From 36397bcb7adf6dd749b873d0e2e84a70d67a590d Mon Sep 17 00:00:00 2001
From: valerio pastore <valerio.pastore@inaf.it>
Date: Fri, 1 Dec 2023 11:05:28 +0100
Subject: [PATCH] fix sofa?

---
 .gitignore                                    |     1 +
 CMakeLists.txt                                |     8 +-
 README.md                                     |     4 +-
 deps/sofa/20231011/c/00READ.ME                |    49 +
 deps/sofa/20231011/c/doc/board.lis            |    40 +
 deps/sofa/20231011/c/doc/board.pdf            |   Bin 0 -> 8614 bytes
 deps/sofa/20231011/c/doc/changes.lis          |   131 +
 deps/sofa/20231011/c/doc/changes.pdf          |   Bin 0 -> 11642 bytes
 deps/sofa/20231011/c/doc/consts.lis           |    54 +
 deps/sofa/20231011/c/doc/consts.pdf           |   Bin 0 -> 8483 bytes
 deps/sofa/20231011/c/doc/contents.lis         |    25 +
 deps/sofa/20231011/c/doc/contents.pdf         |   Bin 0 -> 7025 bytes
 deps/sofa/20231011/c/doc/copyr.lis            |   111 +
 deps/sofa/20231011/c/doc/copyr.pdf            |   Bin 0 -> 11677 bytes
 deps/sofa/20231011/c/doc/intro.lis            |   216 +
 deps/sofa/20231011/c/doc/intro.pdf            |   Bin 0 -> 15039 bytes
 deps/sofa/20231011/c/doc/manual.lis           | 19236 ++++++++++++++++
 deps/sofa/20231011/c/doc/manual.pdf           |   Bin 0 -> 485794 bytes
 deps/sofa/20231011/c/doc/sofa_ast_c.pdf       |   Bin 0 -> 612133 bytes
 deps/sofa/20231011/c/doc/sofa_ast_summary.pdf |   Bin 0 -> 63625 bytes
 deps/sofa/20231011/c/doc/sofa_lib.lis         |   761 +
 deps/sofa/20231011/c/doc/sofa_lib.pdf         |   Bin 0 -> 23708 bytes
 deps/sofa/20231011/c/doc/sofa_misc_c.pdf      |   Bin 0 -> 235545 bytes
 deps/sofa/20231011/c/doc/sofa_pn_c.pdf        |   Bin 0 -> 1054150 bytes
 deps/sofa/20231011/c/doc/sofa_ts_c.pdf        |   Bin 0 -> 391202 bytes
 deps/sofa/20231011/c/doc/sofa_vm_c.pdf        |   Bin 0 -> 368981 bytes
 deps/sofa/20231011/c/doc/sofa_vml.lis         |   315 +
 deps/sofa/20231011/c/doc/sofa_vml.pdf         |   Bin 0 -> 15284 bytes
 deps/sofa/20231011/c/doc/title.lis            |    58 +
 deps/sofa/20231011/c/doc/title.pdf            |   Bin 0 -> 6271 bytes
 deps/sofa/20231011/c/src/a2af.c               |   171 +
 deps/sofa/20231011/c/src/a2tf.c               |   167 +
 deps/sofa/20231011/c/src/ab.c                 |   179 +
 deps/sofa/20231011/c/src/ae2hd.c              |   185 +
 deps/sofa/20231011/c/src/af2a.c               |   160 +
 deps/sofa/20231011/c/src/anp.c                |   135 +
 deps/sofa/20231011/c/src/anpm.c               |   135 +
 deps/sofa/20231011/c/src/apcg.c               |   222 +
 deps/sofa/20231011/c/src/apcg13.c             |   225 +
 deps/sofa/20231011/c/src/apci.c               |   231 +
 deps/sofa/20231011/c/src/apci13.c             |   243 +
 deps/sofa/20231011/c/src/apco.c               |   325 +
 deps/sofa/20231011/c/src/apco13.c             |   329 +
 deps/sofa/20231011/c/src/apcs.c               |   275 +
 deps/sofa/20231011/c/src/apcs13.c             |   232 +
 deps/sofa/20231011/c/src/aper.c               |   203 +
 deps/sofa/20231011/c/src/aper13.c             |   222 +
 deps/sofa/20231011/c/src/apio.c               |   271 +
 deps/sofa/20231011/c/src/apio13.c             |   301 +
 deps/sofa/20231011/c/src/atcc13.c             |   185 +
 deps/sofa/20231011/c/src/atccq.c              |   184 +
 deps/sofa/20231011/c/src/atci13.c             |   200 +
 deps/sofa/20231011/c/src/atciq.c              |   193 +
 deps/sofa/20231011/c/src/atciqn.c             |   232 +
 deps/sofa/20231011/c/src/atciqz.c             |   194 +
 deps/sofa/20231011/c/src/atco13.c             |   285 +
 deps/sofa/20231011/c/src/atic13.c             |   193 +
 deps/sofa/20231011/c/src/aticq.c              |   240 +
 deps/sofa/20231011/c/src/aticqn.c             |   278 +
 deps/sofa/20231011/c/src/atio13.c             |   264 +
 deps/sofa/20231011/c/src/atioq.c              |   289 +
 deps/sofa/20231011/c/src/atoc13.c             |   276 +
 deps/sofa/20231011/c/src/atoi13.c             |   271 +
 deps/sofa/20231011/c/src/atoiq.c              |   300 +
 deps/sofa/20231011/c/src/bi00.c               |   168 +
 deps/sofa/20231011/c/src/bp00.c               |   223 +
 deps/sofa/20231011/c/src/bp06.c               |   194 +
 deps/sofa/20231011/c/src/bpn2xy.c             |   150 +
 deps/sofa/20231011/c/src/c2i00a.c             |   189 +
 deps/sofa/20231011/c/src/c2i00b.c             |   189 +
 deps/sofa/20231011/c/src/c2i06a.c             |   186 +
 deps/sofa/20231011/c/src/c2ibpn.c             |   192 +
 deps/sofa/20231011/c/src/c2ixy.c              |   181 +
 deps/sofa/20231011/c/src/c2ixys.c             |   173 +
 deps/sofa/20231011/c/src/c2s.c                |   146 +
 deps/sofa/20231011/c/src/c2t00a.c             |   204 +
 deps/sofa/20231011/c/src/c2t00b.c             |   200 +
 deps/sofa/20231011/c/src/c2t06a.c             |   202 +
 deps/sofa/20231011/c/src/c2tcio.c             |   172 +
 deps/sofa/20231011/c/src/c2teqx.c             |   172 +
 deps/sofa/20231011/c/src/c2tpe.c              |   217 +
 deps/sofa/20231011/c/src/c2txy.c              |   209 +
 deps/sofa/20231011/c/src/cal2jd.c             |   192 +
 deps/sofa/20231011/c/src/cp.c                 |   130 +
 deps/sofa/20231011/c/src/cpv.c                |   132 +
 deps/sofa/20231011/c/src/cr.c                 |   133 +
 deps/sofa/20231011/c/src/d2dtf.c              |   289 +
 deps/sofa/20231011/c/src/d2tf.c               |   211 +
 deps/sofa/20231011/c/src/dat.c                |   353 +
 deps/sofa/20231011/c/src/dtdb.c               |  1266 +
 deps/sofa/20231011/c/src/dtf2d.c              |   256 +
 deps/sofa/20231011/c/src/eceq06.c             |   184 +
 deps/sofa/20231011/c/src/ecm06.c              |   187 +
 deps/sofa/20231011/c/src/ee00.c               |   180 +
 deps/sofa/20231011/c/src/ee00a.c              |   187 +
 deps/sofa/20231011/c/src/ee00b.c              |   193 +
 deps/sofa/20231011/c/src/ee06a.c              |   174 +
 deps/sofa/20231011/c/src/eect00.c             |   335 +
 deps/sofa/20231011/c/src/eform.c              |   199 +
 deps/sofa/20231011/c/src/eo06a.c              |   183 +
 deps/sofa/20231011/c/src/eors.c               |   160 +
 deps/sofa/20231011/c/src/epb.c                |   158 +
 deps/sofa/20231011/c/src/epb2jd.c             |   142 +
 deps/sofa/20231011/c/src/epj.c                |   160 +
 deps/sofa/20231011/c/src/epj2jd.c             |   142 +
 deps/sofa/20231011/c/src/epv00.c              |  2642 +++
 deps/sofa/20231011/c/src/eqec06.c             |   185 +
 deps/sofa/20231011/c/src/eqeq94.c             |   185 +
 deps/sofa/20231011/c/src/era00.c              |   189 +
 deps/sofa/20231011/c/src/fad03.c              |   156 +
 deps/sofa/20231011/c/src/fae03.c              |   155 +
 deps/sofa/20231011/c/src/faf03.c              |   158 +
 deps/sofa/20231011/c/src/faju03.c             |   155 +
 deps/sofa/20231011/c/src/fal03.c              |   156 +
 deps/sofa/20231011/c/src/falp03.c             |   156 +
 deps/sofa/20231011/c/src/fama03.c             |   155 +
 deps/sofa/20231011/c/src/fame03.c             |   155 +
 deps/sofa/20231011/c/src/fane03.c             |   152 +
 deps/sofa/20231011/c/src/faom03.c             |   157 +
 deps/sofa/20231011/c/src/fapa03.c             |   155 +
 deps/sofa/20231011/c/src/fasa03.c             |   155 +
 deps/sofa/20231011/c/src/faur03.c             |   152 +
 deps/sofa/20231011/c/src/fave03.c             |   155 +
 deps/sofa/20231011/c/src/fk425.c              |   322 +
 deps/sofa/20231011/c/src/fk45z.c              |   252 +
 deps/sofa/20231011/c/src/fk524.c              |   334 +
 deps/sofa/20231011/c/src/fk52h.c              |   193 +
 deps/sofa/20231011/c/src/fk54z.c              |   193 +
 deps/sofa/20231011/c/src/fk5hip.c             |   177 +
 deps/sofa/20231011/c/src/fk5hz.c              |   211 +
 deps/sofa/20231011/c/src/fw2m.c               |   189 +
 deps/sofa/20231011/c/src/fw2xy.c              |   171 +
 deps/sofa/20231011/c/src/g2icrs.c             |   212 +
 deps/sofa/20231011/c/src/gc2gd.c              |   187 +
 deps/sofa/20231011/c/src/gc2gde.c             |   252 +
 deps/sofa/20231011/c/src/gd2gc.c              |   186 +
 deps/sofa/20231011/c/src/gd2gce.c             |   190 +
 deps/sofa/20231011/c/src/gmst00.c             |   198 +
 deps/sofa/20231011/c/src/gmst06.c             |   189 +
 deps/sofa/20231011/c/src/gmst82.c             |   203 +
 deps/sofa/20231011/c/src/gst00a.c             |   190 +
 deps/sofa/20231011/c/src/gst00b.c             |   198 +
 deps/sofa/20231011/c/src/gst06.c              |   192 +
 deps/sofa/20231011/c/src/gst06a.c             |   183 +
 deps/sofa/20231011/c/src/gst94.c              |   183 +
 deps/sofa/20231011/c/src/h2fk5.c              |   198 +
 deps/sofa/20231011/c/src/hd2ae.c              |   191 +
 deps/sofa/20231011/c/src/hd2pa.c              |   164 +
 deps/sofa/20231011/c/src/hfk5z.c              |   226 +
 deps/sofa/20231011/c/src/icrs2g.c             |   211 +
 deps/sofa/20231011/c/src/ir.c                 |   133 +
 deps/sofa/20231011/c/src/jd2cal.c             |   251 +
 deps/sofa/20231011/c/src/jdcalf.c             |   226 +
 deps/sofa/20231011/c/src/ld.c                 |   203 +
 deps/sofa/20231011/c/src/ldn.c                |   225 +
 deps/sofa/20231011/c/src/ldsun.c              |   156 +
 deps/sofa/20231011/c/src/libsofa_c.a          |   Bin 0 -> 819278 bytes
 deps/sofa/20231011/c/src/lteceq.c             |   181 +
 deps/sofa/20231011/c/src/ltecm.c              |   201 +
 deps/sofa/20231011/c/src/lteqec.c             |   181 +
 deps/sofa/20231011/c/src/ltp.c                |   183 +
 deps/sofa/20231011/c/src/ltpb.c               |   177 +
 deps/sofa/20231011/c/src/ltpecl.c             |   221 +
 deps/sofa/20231011/c/src/ltpequ.c             |   221 +
 deps/sofa/20231011/c/src/makefile             |   895 +
 deps/sofa/20231011/c/src/moon98.c             |   654 +
 deps/sofa/20231011/c/src/num00a.c             |   171 +
 deps/sofa/20231011/c/src/num00b.c             |   171 +
 deps/sofa/20231011/c/src/num06a.c             |   175 +
 deps/sofa/20231011/c/src/numat.c              |   159 +
 deps/sofa/20231011/c/src/nut00a.c             |  2098 ++
 deps/sofa/20231011/c/src/nut00b.c             |   423 +
 deps/sofa/20231011/c/src/nut06a.c             |   201 +
 deps/sofa/20231011/c/src/nut80.c              |   376 +
 deps/sofa/20231011/c/src/nutm80.c             |   167 +
 deps/sofa/20231011/c/src/obl06.c              |   171 +
 deps/sofa/20231011/c/src/obl80.c              |   171 +
 deps/sofa/20231011/c/src/p06e.c               |   379 +
 deps/sofa/20231011/c/src/p2pv.c               |   133 +
 deps/sofa/20231011/c/src/p2s.c                |   141 +
 deps/sofa/20231011/c/src/pap.c                |   191 +
 deps/sofa/20231011/c/src/pas.c                |   148 +
 deps/sofa/20231011/c/src/pb06.c               |   202 +
 deps/sofa/20231011/c/src/pdp.c                |   136 +
 deps/sofa/20231011/c/src/pfw06.c              |   216 +
 deps/sofa/20231011/c/src/plan94.c             |   569 +
 deps/sofa/20231011/c/src/pm.c                 |   128 +
 deps/sofa/20231011/c/src/pmat00.c             |   168 +
 deps/sofa/20231011/c/src/pmat06.c             |   176 +
 deps/sofa/20231011/c/src/pmat76.c             |   192 +
 deps/sofa/20231011/c/src/pmp.c                |   135 +
 deps/sofa/20231011/c/src/pmpx.c               |   195 +
 deps/sofa/20231011/c/src/pmsafe.c             |   247 +
 deps/sofa/20231011/c/src/pn.c                 |   159 +
 deps/sofa/20231011/c/src/pn00.c               |   227 +
 deps/sofa/20231011/c/src/pn00a.c              |   213 +
 deps/sofa/20231011/c/src/pn00b.c              |   213 +
 deps/sofa/20231011/c/src/pn06.c               |   238 +
 deps/sofa/20231011/c/src/pn06a.c              |   203 +
 deps/sofa/20231011/c/src/pnm00a.c             |   171 +
 deps/sofa/20231011/c/src/pnm00b.c             |   171 +
 deps/sofa/20231011/c/src/pnm06a.c             |   175 +
 deps/sofa/20231011/c/src/pnm80.c              |   176 +
 deps/sofa/20231011/c/src/pom00.c              |   165 +
 deps/sofa/20231011/c/src/ppp.c                |   135 +
 deps/sofa/20231011/c/src/ppsp.c               |   144 +
 deps/sofa/20231011/c/src/pr00.c               |   193 +
 deps/sofa/20231011/c/src/prec76.c             |   199 +
 deps/sofa/20231011/c/src/pv2p.c               |   131 +
 deps/sofa/20231011/c/src/pv2s.c               |   194 +
 deps/sofa/20231011/c/src/pvdpv.c              |   152 +
 deps/sofa/20231011/c/src/pvm.c                |   136 +
 deps/sofa/20231011/c/src/pvmpv.c              |   137 +
 deps/sofa/20231011/c/src/pvppv.c              |   137 +
 deps/sofa/20231011/c/src/pvstar.c             |   258 +
 deps/sofa/20231011/c/src/pvtob.c              |   204 +
 deps/sofa/20231011/c/src/pvu.c                |   143 +
 deps/sofa/20231011/c/src/pvup.c               |   138 +
 deps/sofa/20231011/c/src/pvxpv.c              |   157 +
 deps/sofa/20231011/c/src/pxp.c                |   144 +
 deps/sofa/20231011/c/src/refco.c              |   308 +
 deps/sofa/20231011/c/src/rm2v.c               |   161 +
 deps/sofa/20231011/c/src/rv2m.c               |   168 +
 deps/sofa/20231011/c/src/rx.c                 |   160 +
 deps/sofa/20231011/c/src/rxp.c                |   149 +
 deps/sofa/20231011/c/src/rxpv.c               |   142 +
 deps/sofa/20231011/c/src/rxr.c                |   149 +
 deps/sofa/20231011/c/src/ry.c                 |   160 +
 deps/sofa/20231011/c/src/rz.c                 |   160 +
 deps/sofa/20231011/c/src/s00.c                |   424 +
 deps/sofa/20231011/c/src/s00a.c               |   195 +
 deps/sofa/20231011/c/src/s00b.c               |   195 +
 deps/sofa/20231011/c/src/s06.c                |   421 +
 deps/sofa/20231011/c/src/s06a.c               |   197 +
 deps/sofa/20231011/c/src/s2c.c                |   135 +
 deps/sofa/20231011/c/src/s2p.c                |   138 +
 deps/sofa/20231011/c/src/s2pv.c               |   153 +
 deps/sofa/20231011/c/src/s2xpv.c              |   137 +
 deps/sofa/20231011/c/src/sepp.c               |   157 +
 deps/sofa/20231011/c/src/seps.c               |   145 +
 deps/sofa/20231011/c/src/sofa.h               |   627 +
 deps/sofa/20231011/c/src/sofam.h              |   222 +
 deps/sofa/20231011/c/src/sp00.c               |   171 +
 deps/sofa/20231011/c/src/starpm.c             |   258 +
 deps/sofa/20231011/c/src/starpv.c             |   317 +
 deps/sofa/20231011/c/src/sxp.c                |   134 +
 deps/sofa/20231011/c/src/sxpv.c               |   135 +
 deps/sofa/20231011/c/src/t_sofa_c.c           | 10367 +++++++++
 deps/sofa/20231011/c/src/taitt.c              |   163 +
 deps/sofa/20231011/c/src/taiut1.c             |   165 +
 deps/sofa/20231011/c/src/taiutc.c             |   211 +
 deps/sofa/20231011/c/src/tcbtdb.c             |   185 +
 deps/sofa/20231011/c/src/tcgtt.c              |   162 +
 deps/sofa/20231011/c/src/tdbtcb.c             |   190 +
 deps/sofa/20231011/c/src/tdbtt.c              |   175 +
 deps/sofa/20231011/c/src/tf2a.c               |   160 +
 deps/sofa/20231011/c/src/tf2d.c               |   160 +
 deps/sofa/20231011/c/src/tpors.c              |   222 +
 deps/sofa/20231011/c/src/tporv.c              |   219 +
 deps/sofa/20231011/c/src/tpsts.c              |   170 +
 deps/sofa/20231011/c/src/tpstv.c              |   194 +
 deps/sofa/20231011/c/src/tpxes.c              |   203 +
 deps/sofa/20231011/c/src/tpxev.c              |   223 +
 deps/sofa/20231011/c/src/tr.c                 |   143 +
 deps/sofa/20231011/c/src/trxp.c               |   143 +
 deps/sofa/20231011/c/src/trxpv.c              |   149 +
 deps/sofa/20231011/c/src/tttai.c              |   163 +
 deps/sofa/20231011/c/src/tttcg.c              |   165 +
 deps/sofa/20231011/c/src/tttdb.c              |   174 +
 deps/sofa/20231011/c/src/ttut1.c              |   163 +
 deps/sofa/20231011/c/src/ut1tai.c             |   164 +
 deps/sofa/20231011/c/src/ut1tt.c              |   163 +
 deps/sofa/20231011/c/src/ut1utc.c             |   246 +
 deps/sofa/20231011/c/src/utctai.c             |   231 +
 deps/sofa/20231011/c/src/utcut1.c             |   199 +
 deps/sofa/20231011/c/src/xy06.c               |  2809 +++
 deps/sofa/20231011/c/src/xys00a.c             |   183 +
 deps/sofa/20231011/c/src/xys00b.c             |   183 +
 deps/sofa/20231011/c/src/xys06a.c             |   183 +
 deps/sofa/20231011/c/src/zp.c                 |   127 +
 deps/sofa/20231011/c/src/zpv.c                |   129 +
 deps/sofa/20231011/c/src/zr.c                 |   133 +
 src/main.cpp                                  |    19 +-
 283 files changed, 89886 insertions(+), 15 deletions(-)
 create mode 100644 deps/sofa/20231011/c/00READ.ME
 create mode 100644 deps/sofa/20231011/c/doc/board.lis
 create mode 100644 deps/sofa/20231011/c/doc/board.pdf
 create mode 100644 deps/sofa/20231011/c/doc/changes.lis
 create mode 100644 deps/sofa/20231011/c/doc/changes.pdf
 create mode 100644 deps/sofa/20231011/c/doc/consts.lis
 create mode 100644 deps/sofa/20231011/c/doc/consts.pdf
 create mode 100644 deps/sofa/20231011/c/doc/contents.lis
 create mode 100644 deps/sofa/20231011/c/doc/contents.pdf
 create mode 100644 deps/sofa/20231011/c/doc/copyr.lis
 create mode 100644 deps/sofa/20231011/c/doc/copyr.pdf
 create mode 100644 deps/sofa/20231011/c/doc/intro.lis
 create mode 100644 deps/sofa/20231011/c/doc/intro.pdf
 create mode 100644 deps/sofa/20231011/c/doc/manual.lis
 create mode 100644 deps/sofa/20231011/c/doc/manual.pdf
 create mode 100644 deps/sofa/20231011/c/doc/sofa_ast_c.pdf
 create mode 100644 deps/sofa/20231011/c/doc/sofa_ast_summary.pdf
 create mode 100644 deps/sofa/20231011/c/doc/sofa_lib.lis
 create mode 100644 deps/sofa/20231011/c/doc/sofa_lib.pdf
 create mode 100644 deps/sofa/20231011/c/doc/sofa_misc_c.pdf
 create mode 100644 deps/sofa/20231011/c/doc/sofa_pn_c.pdf
 create mode 100644 deps/sofa/20231011/c/doc/sofa_ts_c.pdf
 create mode 100644 deps/sofa/20231011/c/doc/sofa_vm_c.pdf
 create mode 100644 deps/sofa/20231011/c/doc/sofa_vml.lis
 create mode 100644 deps/sofa/20231011/c/doc/sofa_vml.pdf
 create mode 100644 deps/sofa/20231011/c/doc/title.lis
 create mode 100644 deps/sofa/20231011/c/doc/title.pdf
 create mode 100644 deps/sofa/20231011/c/src/a2af.c
 create mode 100644 deps/sofa/20231011/c/src/a2tf.c
 create mode 100644 deps/sofa/20231011/c/src/ab.c
 create mode 100644 deps/sofa/20231011/c/src/ae2hd.c
 create mode 100644 deps/sofa/20231011/c/src/af2a.c
 create mode 100644 deps/sofa/20231011/c/src/anp.c
 create mode 100644 deps/sofa/20231011/c/src/anpm.c
 create mode 100644 deps/sofa/20231011/c/src/apcg.c
 create mode 100644 deps/sofa/20231011/c/src/apcg13.c
 create mode 100644 deps/sofa/20231011/c/src/apci.c
 create mode 100644 deps/sofa/20231011/c/src/apci13.c
 create mode 100644 deps/sofa/20231011/c/src/apco.c
 create mode 100644 deps/sofa/20231011/c/src/apco13.c
 create mode 100644 deps/sofa/20231011/c/src/apcs.c
 create mode 100644 deps/sofa/20231011/c/src/apcs13.c
 create mode 100644 deps/sofa/20231011/c/src/aper.c
 create mode 100644 deps/sofa/20231011/c/src/aper13.c
 create mode 100644 deps/sofa/20231011/c/src/apio.c
 create mode 100644 deps/sofa/20231011/c/src/apio13.c
 create mode 100644 deps/sofa/20231011/c/src/atcc13.c
 create mode 100644 deps/sofa/20231011/c/src/atccq.c
 create mode 100644 deps/sofa/20231011/c/src/atci13.c
 create mode 100644 deps/sofa/20231011/c/src/atciq.c
 create mode 100644 deps/sofa/20231011/c/src/atciqn.c
 create mode 100644 deps/sofa/20231011/c/src/atciqz.c
 create mode 100644 deps/sofa/20231011/c/src/atco13.c
 create mode 100644 deps/sofa/20231011/c/src/atic13.c
 create mode 100644 deps/sofa/20231011/c/src/aticq.c
 create mode 100644 deps/sofa/20231011/c/src/aticqn.c
 create mode 100644 deps/sofa/20231011/c/src/atio13.c
 create mode 100644 deps/sofa/20231011/c/src/atioq.c
 create mode 100644 deps/sofa/20231011/c/src/atoc13.c
 create mode 100644 deps/sofa/20231011/c/src/atoi13.c
 create mode 100644 deps/sofa/20231011/c/src/atoiq.c
 create mode 100644 deps/sofa/20231011/c/src/bi00.c
 create mode 100644 deps/sofa/20231011/c/src/bp00.c
 create mode 100644 deps/sofa/20231011/c/src/bp06.c
 create mode 100644 deps/sofa/20231011/c/src/bpn2xy.c
 create mode 100644 deps/sofa/20231011/c/src/c2i00a.c
 create mode 100644 deps/sofa/20231011/c/src/c2i00b.c
 create mode 100644 deps/sofa/20231011/c/src/c2i06a.c
 create mode 100644 deps/sofa/20231011/c/src/c2ibpn.c
 create mode 100644 deps/sofa/20231011/c/src/c2ixy.c
 create mode 100644 deps/sofa/20231011/c/src/c2ixys.c
 create mode 100644 deps/sofa/20231011/c/src/c2s.c
 create mode 100644 deps/sofa/20231011/c/src/c2t00a.c
 create mode 100644 deps/sofa/20231011/c/src/c2t00b.c
 create mode 100644 deps/sofa/20231011/c/src/c2t06a.c
 create mode 100644 deps/sofa/20231011/c/src/c2tcio.c
 create mode 100644 deps/sofa/20231011/c/src/c2teqx.c
 create mode 100644 deps/sofa/20231011/c/src/c2tpe.c
 create mode 100644 deps/sofa/20231011/c/src/c2txy.c
 create mode 100644 deps/sofa/20231011/c/src/cal2jd.c
 create mode 100644 deps/sofa/20231011/c/src/cp.c
 create mode 100644 deps/sofa/20231011/c/src/cpv.c
 create mode 100644 deps/sofa/20231011/c/src/cr.c
 create mode 100644 deps/sofa/20231011/c/src/d2dtf.c
 create mode 100644 deps/sofa/20231011/c/src/d2tf.c
 create mode 100644 deps/sofa/20231011/c/src/dat.c
 create mode 100644 deps/sofa/20231011/c/src/dtdb.c
 create mode 100644 deps/sofa/20231011/c/src/dtf2d.c
 create mode 100644 deps/sofa/20231011/c/src/eceq06.c
 create mode 100644 deps/sofa/20231011/c/src/ecm06.c
 create mode 100644 deps/sofa/20231011/c/src/ee00.c
 create mode 100644 deps/sofa/20231011/c/src/ee00a.c
 create mode 100644 deps/sofa/20231011/c/src/ee00b.c
 create mode 100644 deps/sofa/20231011/c/src/ee06a.c
 create mode 100644 deps/sofa/20231011/c/src/eect00.c
 create mode 100644 deps/sofa/20231011/c/src/eform.c
 create mode 100644 deps/sofa/20231011/c/src/eo06a.c
 create mode 100644 deps/sofa/20231011/c/src/eors.c
 create mode 100644 deps/sofa/20231011/c/src/epb.c
 create mode 100644 deps/sofa/20231011/c/src/epb2jd.c
 create mode 100644 deps/sofa/20231011/c/src/epj.c
 create mode 100644 deps/sofa/20231011/c/src/epj2jd.c
 create mode 100644 deps/sofa/20231011/c/src/epv00.c
 create mode 100644 deps/sofa/20231011/c/src/eqec06.c
 create mode 100644 deps/sofa/20231011/c/src/eqeq94.c
 create mode 100644 deps/sofa/20231011/c/src/era00.c
 create mode 100644 deps/sofa/20231011/c/src/fad03.c
 create mode 100644 deps/sofa/20231011/c/src/fae03.c
 create mode 100644 deps/sofa/20231011/c/src/faf03.c
 create mode 100644 deps/sofa/20231011/c/src/faju03.c
 create mode 100644 deps/sofa/20231011/c/src/fal03.c
 create mode 100644 deps/sofa/20231011/c/src/falp03.c
 create mode 100644 deps/sofa/20231011/c/src/fama03.c
 create mode 100644 deps/sofa/20231011/c/src/fame03.c
 create mode 100644 deps/sofa/20231011/c/src/fane03.c
 create mode 100644 deps/sofa/20231011/c/src/faom03.c
 create mode 100644 deps/sofa/20231011/c/src/fapa03.c
 create mode 100644 deps/sofa/20231011/c/src/fasa03.c
 create mode 100644 deps/sofa/20231011/c/src/faur03.c
 create mode 100644 deps/sofa/20231011/c/src/fave03.c
 create mode 100644 deps/sofa/20231011/c/src/fk425.c
 create mode 100644 deps/sofa/20231011/c/src/fk45z.c
 create mode 100644 deps/sofa/20231011/c/src/fk524.c
 create mode 100644 deps/sofa/20231011/c/src/fk52h.c
 create mode 100644 deps/sofa/20231011/c/src/fk54z.c
 create mode 100644 deps/sofa/20231011/c/src/fk5hip.c
 create mode 100644 deps/sofa/20231011/c/src/fk5hz.c
 create mode 100644 deps/sofa/20231011/c/src/fw2m.c
 create mode 100644 deps/sofa/20231011/c/src/fw2xy.c
 create mode 100644 deps/sofa/20231011/c/src/g2icrs.c
 create mode 100644 deps/sofa/20231011/c/src/gc2gd.c
 create mode 100644 deps/sofa/20231011/c/src/gc2gde.c
 create mode 100644 deps/sofa/20231011/c/src/gd2gc.c
 create mode 100644 deps/sofa/20231011/c/src/gd2gce.c
 create mode 100644 deps/sofa/20231011/c/src/gmst00.c
 create mode 100644 deps/sofa/20231011/c/src/gmst06.c
 create mode 100644 deps/sofa/20231011/c/src/gmst82.c
 create mode 100644 deps/sofa/20231011/c/src/gst00a.c
 create mode 100644 deps/sofa/20231011/c/src/gst00b.c
 create mode 100644 deps/sofa/20231011/c/src/gst06.c
 create mode 100644 deps/sofa/20231011/c/src/gst06a.c
 create mode 100644 deps/sofa/20231011/c/src/gst94.c
 create mode 100644 deps/sofa/20231011/c/src/h2fk5.c
 create mode 100644 deps/sofa/20231011/c/src/hd2ae.c
 create mode 100644 deps/sofa/20231011/c/src/hd2pa.c
 create mode 100644 deps/sofa/20231011/c/src/hfk5z.c
 create mode 100644 deps/sofa/20231011/c/src/icrs2g.c
 create mode 100644 deps/sofa/20231011/c/src/ir.c
 create mode 100644 deps/sofa/20231011/c/src/jd2cal.c
 create mode 100644 deps/sofa/20231011/c/src/jdcalf.c
 create mode 100644 deps/sofa/20231011/c/src/ld.c
 create mode 100644 deps/sofa/20231011/c/src/ldn.c
 create mode 100644 deps/sofa/20231011/c/src/ldsun.c
 create mode 100644 deps/sofa/20231011/c/src/libsofa_c.a
 create mode 100644 deps/sofa/20231011/c/src/lteceq.c
 create mode 100644 deps/sofa/20231011/c/src/ltecm.c
 create mode 100644 deps/sofa/20231011/c/src/lteqec.c
 create mode 100644 deps/sofa/20231011/c/src/ltp.c
 create mode 100644 deps/sofa/20231011/c/src/ltpb.c
 create mode 100644 deps/sofa/20231011/c/src/ltpecl.c
 create mode 100644 deps/sofa/20231011/c/src/ltpequ.c
 create mode 100644 deps/sofa/20231011/c/src/makefile
 create mode 100644 deps/sofa/20231011/c/src/moon98.c
 create mode 100644 deps/sofa/20231011/c/src/num00a.c
 create mode 100644 deps/sofa/20231011/c/src/num00b.c
 create mode 100644 deps/sofa/20231011/c/src/num06a.c
 create mode 100644 deps/sofa/20231011/c/src/numat.c
 create mode 100644 deps/sofa/20231011/c/src/nut00a.c
 create mode 100644 deps/sofa/20231011/c/src/nut00b.c
 create mode 100644 deps/sofa/20231011/c/src/nut06a.c
 create mode 100644 deps/sofa/20231011/c/src/nut80.c
 create mode 100644 deps/sofa/20231011/c/src/nutm80.c
 create mode 100644 deps/sofa/20231011/c/src/obl06.c
 create mode 100644 deps/sofa/20231011/c/src/obl80.c
 create mode 100644 deps/sofa/20231011/c/src/p06e.c
 create mode 100644 deps/sofa/20231011/c/src/p2pv.c
 create mode 100644 deps/sofa/20231011/c/src/p2s.c
 create mode 100644 deps/sofa/20231011/c/src/pap.c
 create mode 100644 deps/sofa/20231011/c/src/pas.c
 create mode 100644 deps/sofa/20231011/c/src/pb06.c
 create mode 100644 deps/sofa/20231011/c/src/pdp.c
 create mode 100644 deps/sofa/20231011/c/src/pfw06.c
 create mode 100644 deps/sofa/20231011/c/src/plan94.c
 create mode 100644 deps/sofa/20231011/c/src/pm.c
 create mode 100644 deps/sofa/20231011/c/src/pmat00.c
 create mode 100644 deps/sofa/20231011/c/src/pmat06.c
 create mode 100644 deps/sofa/20231011/c/src/pmat76.c
 create mode 100644 deps/sofa/20231011/c/src/pmp.c
 create mode 100644 deps/sofa/20231011/c/src/pmpx.c
 create mode 100644 deps/sofa/20231011/c/src/pmsafe.c
 create mode 100644 deps/sofa/20231011/c/src/pn.c
 create mode 100644 deps/sofa/20231011/c/src/pn00.c
 create mode 100644 deps/sofa/20231011/c/src/pn00a.c
 create mode 100644 deps/sofa/20231011/c/src/pn00b.c
 create mode 100644 deps/sofa/20231011/c/src/pn06.c
 create mode 100644 deps/sofa/20231011/c/src/pn06a.c
 create mode 100644 deps/sofa/20231011/c/src/pnm00a.c
 create mode 100644 deps/sofa/20231011/c/src/pnm00b.c
 create mode 100644 deps/sofa/20231011/c/src/pnm06a.c
 create mode 100644 deps/sofa/20231011/c/src/pnm80.c
 create mode 100644 deps/sofa/20231011/c/src/pom00.c
 create mode 100644 deps/sofa/20231011/c/src/ppp.c
 create mode 100644 deps/sofa/20231011/c/src/ppsp.c
 create mode 100644 deps/sofa/20231011/c/src/pr00.c
 create mode 100644 deps/sofa/20231011/c/src/prec76.c
 create mode 100644 deps/sofa/20231011/c/src/pv2p.c
 create mode 100644 deps/sofa/20231011/c/src/pv2s.c
 create mode 100644 deps/sofa/20231011/c/src/pvdpv.c
 create mode 100644 deps/sofa/20231011/c/src/pvm.c
 create mode 100644 deps/sofa/20231011/c/src/pvmpv.c
 create mode 100644 deps/sofa/20231011/c/src/pvppv.c
 create mode 100644 deps/sofa/20231011/c/src/pvstar.c
 create mode 100644 deps/sofa/20231011/c/src/pvtob.c
 create mode 100644 deps/sofa/20231011/c/src/pvu.c
 create mode 100644 deps/sofa/20231011/c/src/pvup.c
 create mode 100644 deps/sofa/20231011/c/src/pvxpv.c
 create mode 100644 deps/sofa/20231011/c/src/pxp.c
 create mode 100644 deps/sofa/20231011/c/src/refco.c
 create mode 100644 deps/sofa/20231011/c/src/rm2v.c
 create mode 100644 deps/sofa/20231011/c/src/rv2m.c
 create mode 100644 deps/sofa/20231011/c/src/rx.c
 create mode 100644 deps/sofa/20231011/c/src/rxp.c
 create mode 100644 deps/sofa/20231011/c/src/rxpv.c
 create mode 100644 deps/sofa/20231011/c/src/rxr.c
 create mode 100644 deps/sofa/20231011/c/src/ry.c
 create mode 100644 deps/sofa/20231011/c/src/rz.c
 create mode 100644 deps/sofa/20231011/c/src/s00.c
 create mode 100644 deps/sofa/20231011/c/src/s00a.c
 create mode 100644 deps/sofa/20231011/c/src/s00b.c
 create mode 100644 deps/sofa/20231011/c/src/s06.c
 create mode 100644 deps/sofa/20231011/c/src/s06a.c
 create mode 100644 deps/sofa/20231011/c/src/s2c.c
 create mode 100644 deps/sofa/20231011/c/src/s2p.c
 create mode 100644 deps/sofa/20231011/c/src/s2pv.c
 create mode 100644 deps/sofa/20231011/c/src/s2xpv.c
 create mode 100644 deps/sofa/20231011/c/src/sepp.c
 create mode 100644 deps/sofa/20231011/c/src/seps.c
 create mode 100644 deps/sofa/20231011/c/src/sofa.h
 create mode 100644 deps/sofa/20231011/c/src/sofam.h
 create mode 100644 deps/sofa/20231011/c/src/sp00.c
 create mode 100644 deps/sofa/20231011/c/src/starpm.c
 create mode 100644 deps/sofa/20231011/c/src/starpv.c
 create mode 100644 deps/sofa/20231011/c/src/sxp.c
 create mode 100644 deps/sofa/20231011/c/src/sxpv.c
 create mode 100644 deps/sofa/20231011/c/src/t_sofa_c.c
 create mode 100644 deps/sofa/20231011/c/src/taitt.c
 create mode 100644 deps/sofa/20231011/c/src/taiut1.c
 create mode 100644 deps/sofa/20231011/c/src/taiutc.c
 create mode 100644 deps/sofa/20231011/c/src/tcbtdb.c
 create mode 100644 deps/sofa/20231011/c/src/tcgtt.c
 create mode 100644 deps/sofa/20231011/c/src/tdbtcb.c
 create mode 100644 deps/sofa/20231011/c/src/tdbtt.c
 create mode 100644 deps/sofa/20231011/c/src/tf2a.c
 create mode 100644 deps/sofa/20231011/c/src/tf2d.c
 create mode 100644 deps/sofa/20231011/c/src/tpors.c
 create mode 100644 deps/sofa/20231011/c/src/tporv.c
 create mode 100644 deps/sofa/20231011/c/src/tpsts.c
 create mode 100644 deps/sofa/20231011/c/src/tpstv.c
 create mode 100644 deps/sofa/20231011/c/src/tpxes.c
 create mode 100644 deps/sofa/20231011/c/src/tpxev.c
 create mode 100644 deps/sofa/20231011/c/src/tr.c
 create mode 100644 deps/sofa/20231011/c/src/trxp.c
 create mode 100644 deps/sofa/20231011/c/src/trxpv.c
 create mode 100644 deps/sofa/20231011/c/src/tttai.c
 create mode 100644 deps/sofa/20231011/c/src/tttcg.c
 create mode 100644 deps/sofa/20231011/c/src/tttdb.c
 create mode 100644 deps/sofa/20231011/c/src/ttut1.c
 create mode 100644 deps/sofa/20231011/c/src/ut1tai.c
 create mode 100644 deps/sofa/20231011/c/src/ut1tt.c
 create mode 100644 deps/sofa/20231011/c/src/ut1utc.c
 create mode 100644 deps/sofa/20231011/c/src/utctai.c
 create mode 100644 deps/sofa/20231011/c/src/utcut1.c
 create mode 100644 deps/sofa/20231011/c/src/xy06.c
 create mode 100644 deps/sofa/20231011/c/src/xys00a.c
 create mode 100644 deps/sofa/20231011/c/src/xys00b.c
 create mode 100644 deps/sofa/20231011/c/src/xys06a.c
 create mode 100644 deps/sofa/20231011/c/src/zp.c
 create mode 100644 deps/sofa/20231011/c/src/zpv.c
 create mode 100644 deps/sofa/20231011/c/src/zr.c

diff --git a/.gitignore b/.gitignore
index d48c2c0..2a42a12 100755
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,4 @@ bin/
 .cproject
 .project
 .DS_STORE
+deps/sofa/*/c/src/*.o
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6bf6411..a7531eb 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,10 +10,7 @@ if(NOT TARGET AstriPacket)
 add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/deps/Astri-Packets")
 set_target_properties(AstriPacket PROPERTIES CMAKE_CXX_STANDARD 20)
 endif()
-if(NOT TARGET mysofa-static)
-add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/deps/libsofa" )
-include_directories("${CMAKE_CURRENT_SOURCE_DIR}/deps/libsofa/src")
-endif()
+
 add_compile_definitions(ASTRI_PACKETS_PATH="${ASTRI_PACKETS_PATH}")
 
 
@@ -27,6 +24,7 @@ add_executable(FitsPreprocessor.lnx ${SOURCES})
 # include files
 set(INC_DIR
 	"${PROJECT_SOURCE_DIR}/include"
+	"${PROJECT_SOURCE_DIR}/deps/sofa/20231011/c/src"
 )
 target_include_directories (FitsPreprocessor.lnx PUBLIC ${INC_DIR})
 
@@ -35,7 +33,7 @@ find_library(libcfitsio cfitsio REQUIRED)
 find_library(libmysqlcppconn mysqlcppconn REQUIRED)
 list(APPEND LIBS cfitsio)
 list(APPEND LIBS AstriPacket)
-list(APPEND LIBS mysofa-static)
+list(APPEND LIBS "${PROJECT_SOURCE_DIR}/deps/sofa/20231011/c/src/libsofa_c.a")
 list(APPEND LIBS mysqlcppconn)
 target_link_libraries( FitsPreprocessor.lnx LINK_PUBLIC ${LIBS})
 
diff --git a/README.md b/README.md
index f95b4ab..cc31165 100755
--- a/README.md
+++ b/README.md
@@ -5,7 +5,9 @@
 ```
 ### BUILD SOFA LIBRARY
 ```
-   $ git submodule update --recursive --init
+   $ cd ./deps/sofa/20231011/c/src/
+   $ make
+   $ cd ../../../../../
 
 ```
 
diff --git a/deps/sofa/20231011/c/00READ.ME b/deps/sofa/20231011/c/00READ.ME
new file mode 100644
index 0000000..c99cdca
--- /dev/null
+++ b/deps/sofa/20231011/c/00READ.ME
@@ -0,0 +1,49 @@
+
+SOFA-Issue: 2023-10-11
+
+This is the IAU Standards of Fundamental Astronomy (SOFA) Libraries product, 
+issued on 2023-10-11. The tag `SOFA-Issue' above defines this release and 
+differentiates it from previous or subsequent releases of the SOFA product.
+The 00READ.ME file must remain with this distribution set.
+
+Changes made since the previous release are noted in the file changes.lis. 
+
+Notes:
+
+1/  Unix users:  The distribution set contains a simple makefile which 
+    can be used to create a single object library for the SOFA Libraries.
+    To build the object library:
+
+    a/  Examine the makefile to be sure definition of the C compiler
+        is correct for your system.  You need an ANSI standard compliant
+        C compiler.  Edit the CCOMPC macro in the makefile as necessary.
+
+    b/  To create libsofa.a, execute make:
+
+        % make
+
+        (where % is the shell prompt).
+
+    c/  To remove the object files:
+
+        % make clean
+
+    To link with the SOFA library, include the library in the compile/link
+    command in the normal Unix fashion, eg:
+
+        % gcc myprog.c -o myprog libsofa.a
+
+    You should specify the appropriate C compiler name for `gcc'
+    in the above command sequence.
+
+
+2/  Windows/DOS/Mac users:  There is no `build' procedure to create a linkable
+    object library or DLL for the SOFA Libraries.  This is due to the many
+    different C compilers and development environments available on
+    Windows/DOS and Mac machines.  
+
+    To use the SOFA routines with your program(s), you must use your preferred
+    development environment to create the appropriate library or DLL.
+
+IAU SOFA Center
+2023/10/11
diff --git a/deps/sofa/20231011/c/doc/board.lis b/deps/sofa/20231011/c/doc/board.lis
new file mode 100644
index 0000000..863454c
--- /dev/null
+++ b/deps/sofa/20231011/c/doc/board.lis
@@ -0,0 +1,40 @@
+board.lis                                                    2023 May 31
+
+
+
+IAU STANDARDS OF FUNDAMENTAL ASTRONOMY BOARD
+
+
+Current Membership
+
+   John Bangert - United States Naval Observatory, retired
+   Steven Bell - His Majesty's Nautical Almanac Office (HMNAO)
+   Nicole Capitaine - Paris Observatory
+   Maria Davis - United States Naval Observatory (IERS)
+   Mickael Gastineau - Paris Observatory, IMCCE
+   Catherine Hohenkerk - HMNAO (Chair, retired)
+   Li Jinling - Shanghai Astronomical Observatory
+   Zinovy Malkin - Pulkovo Observatory, St Petersburg
+   Jeffrey Percival - University of Wisconsin
+   Wendy Puatua - United States Naval Observatory
+   Scott Ransom - National Radio Astronomy Observatory
+   Nick Stamatakos - United States Naval Observatory
+   Patrick Wallace - RAL Space, retired
+   Toni Wilmot -  His Majesty's Nautical Almanac Office
+
+
+Past Members
+
+   Wim Brouw              University of Groningen
+   Mark Calabretta        Australia Telescope National Facility
+   William Folkner        Jet Propulsion Laboratory
+   Anne-Marie Gontier     Paris Observatory
+   George Hobbs           Australia Telescope National Facility
+   George Kaplan          United States Naval Observatory
+   Brian Luzum            United States Naval Observatory
+   Dennis McCarthy        United States Naval Observatory
+   Skip Newhall           Jet Propulsion Laboratory
+   Jin Wen-Jing           Shanghai Astronomical Observatory
+
+
+The email address for the Board chair is catherine.hohenkerk@gmail.com
diff --git a/deps/sofa/20231011/c/doc/board.pdf b/deps/sofa/20231011/c/doc/board.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..9e9afbbae295100a27c03e034b38f91b7e075ca4
GIT binary patch
literal 8614
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

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/changes.lis b/deps/sofa/20231011/c/doc/changes.lis
new file mode 100644
index 0000000..54c0d3d
--- /dev/null
+++ b/deps/sofa/20231011/c/doc/changes.lis
@@ -0,0 +1,131 @@
+
+This is the list of updates and changes that are actual errors.  
+Additions, such as including the units "radians", and/or typographical 
+alterations are not listed.  They include changing capitalisation, e.g.  
+AU -> au and Of -> of, and consistent spelling i.e. catalogue -> catalog.
+
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Corrections to Code
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Fortran
+
+STARPV, PVSTAR Code changes to make better use of machine precision
+
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ANSI C
+
+Starpv, Pvstar 
+
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Updated parameters
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Fortran 
+
+DAT
+       PARAMETER ( IYV = 2023 )
+
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ANSI C
+
+Dat
+    enum { IYV = 2023};
+
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Changes to comments
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Fortran
+
+A2TF, D2TF  Notes: 3, last line
+
+*     by testing for IHMSF(1)=24 and setting IHMSF(2-4) to zero.
+
+
+ATOIQ  Notes: 1, first line 
+
+*  1) "Observed" Az,ZD means ...
+
+
+C2T06A  Notes: 1, 2nd line, i.e. the end of the first sentence is
+
+*     apportioned in any convenient way between the two arguments. 
+
+
+FK45Z  Notes: 4, last sentence
+
+ *     stars, whether polar or not.  At epoch J2000.0,  ...
+
+FK54Z Notes 3, first line is
+
+ 3) Conversion from J2000.0 FK5 to B1950.0 FK4 only is provided for.
+
+
+HFK5Z  Notes: 6, first line
+
+ 6) See also iau_FK52H, iau_H2FK5, iau_FK5HZ.
+
+
+LTPB  Notes: 1, line 3
+
+*     where P_ICRS is a vector in the International Celestial Reference
+
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ANSI C
+
+
+A2tf  Note 3, last line 
+
+**     by testing for ihmsf[0]=24 and setting ihmsf[1-3] to zero.
+
+
+Atoiq  Notes: 1, first line 
+
+**  1) "Observed" Az,ZD means ...
+
+
+C2t06a  Notes: 1, 2nd line, i.e. the end of the first sentence is
+
+< **     apportioned in any convenient way between the two arguments. 
+
+
+Fk45z  Notes: 4, last sentence
+
+**     motions for all stars, whether polar or not.  At epoch J2000.0,
+
+
+Fk54z Notes 3, first line is
+
+**  3) Conversion from J2000.0 FK5 to B1950.0 FK4 only is provided for.
+
+
+Hfk5z  Notes: 6, first line
+
+ **  6) See also iauFk52h, iauH2fk5, iauFk5hz.
+ 
+ 
+t_sofa_c.c  The test program.  In the routine t_atccq the list of 
+                               called routines is
+ **  Called:  iauApci13, iauAtccq, vvd
+
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Additions to Cookbooks
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+Forty SOFA routines are not mentioned in the existing cookbooks; in
+some cases simply because the routine was developed after the relevant
+cookbook had been written. To address this deficiency, enhancements
+have been drafted to two of the existing cookbooks (those on astrometry
+and Earth attitude) and a new one (on miscellaneous topics) has been
+written. This new cookbook is available for each distribution i.e.
+sofa_misc_f.pdf for Fortran and sofa_misc_c.pdf for ANSI C. Topics
+include ecliptic and galactic coordinates, Hipparcos/FK5 and FK4/FK5
+transformations, geodesy and solar-system ephemerides. 
+
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+2023 May 31
+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/deps/sofa/20231011/c/doc/changes.pdf b/deps/sofa/20231011/c/doc/changes.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..127d7da6d9e83f8381bc21768d9d5c58f3d409ca
GIT binary patch
literal 11642
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

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/consts.lis b/deps/sofa/20231011/c/doc/consts.lis
new file mode 100644
index 0000000..62578cf
--- /dev/null
+++ b/deps/sofa/20231011/c/doc/consts.lis
@@ -0,0 +1,54 @@
+consts.lis                                             2008 September 30
+
+
+SOFA Fortran constants
+----------------------
+
+These must be used exactly as presented below.
+
+*  Pi
+      DOUBLE PRECISION DPI
+      PARAMETER ( DPI = 3.141592653589793238462643D0 )
+
+*  2Pi
+      DOUBLE PRECISION D2PI
+      PARAMETER ( D2PI = 6.283185307179586476925287D0 )
+
+*  Radians to hours
+      DOUBLE PRECISION DR2H
+      PARAMETER ( DR2H = 3.819718634205488058453210D0 )
+
+*  Radians to seconds
+      DOUBLE PRECISION DR2S
+      PARAMETER ( DR2S = 13750.98708313975701043156D0 )
+
+*  Radians to degrees
+      DOUBLE PRECISION DR2D
+      PARAMETER ( DR2D = 57.29577951308232087679815D0 )
+
+*  Radians to arc seconds
+      DOUBLE PRECISION DR2AS
+      PARAMETER ( DR2AS = 206264.8062470963551564734D0 )
+
+*  Hours to radians
+      DOUBLE PRECISION DH2R
+      PARAMETER ( DH2R = 0.2617993877991494365385536D0 )
+
+*  Seconds to radians
+      DOUBLE PRECISION DS2R
+      PARAMETER ( DS2R = 7.272205216643039903848712D-5 )
+
+*  Degrees to radians
+      DOUBLE PRECISION DD2R
+      PARAMETER ( DD2R = 1.745329251994329576923691D-2 )
+
+*  Arc seconds to radians
+      DOUBLE PRECISION DAS2R
+      PARAMETER ( DAS2R = 4.848136811095359935899141D-6 )
+
+
+SOFA C constants
+----------------
+
+The constants used by the C version of SOFA are defined in the header
+file sofam.h.
diff --git a/deps/sofa/20231011/c/doc/consts.pdf b/deps/sofa/20231011/c/doc/consts.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..62aeeb225af154c2c833d75fda0a7b90e38d1dc9
GIT binary patch
literal 8483
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

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/contents.lis b/deps/sofa/20231011/c/doc/contents.lis
new file mode 100644
index 0000000..d3acfdb
--- /dev/null
+++ b/deps/sofa/20231011/c/doc/contents.lis
@@ -0,0 +1,25 @@
+contents.lis                                             2018 January 26
+
+
+                             --------
+                             CONTENTS
+                             --------
+
+
+
+
+
+                 1)   Introduction
+
+                 2)   The SOFA Astronomy Library
+
+                 3)   The SOFA Vector/Matrix Library
+
+                 4)   The individual routines
+
+
+                 A1   The SOFA copyright notice
+
+                 A2   Constants
+
+                 A3   SOFA Board membership
diff --git a/deps/sofa/20231011/c/doc/contents.pdf b/deps/sofa/20231011/c/doc/contents.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..e5b392d709bf69b428566deaf92dfecca65b6288
GIT binary patch
literal 7025
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

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/copyr.lis b/deps/sofa/20231011/c/doc/copyr.lis
new file mode 100644
index 0000000..5323a53
--- /dev/null
+++ b/deps/sofa/20231011/c/doc/copyr.lis
@@ -0,0 +1,111 @@
+copyr.lis                                                    2023 April 17
+
+
+COPYRIGHT NOTICE
+
+Text equivalent to that below appears at the end of every SOFA routine
+(with one exception).  There are small formatting differences between
+the Fortran and C versions.
+
+The one exception is the "leap second" routine DAT.  This uniquely is
+classified as "user replaceable", and has a mitigated license statement
+that permits the distribution of local variants under the same name.
+This measure allows other SOFA routines to call the local variant, which
+may be file or network based, or otherwise equipped to pick up IERS leap
+second updates with no need to download new SOFA code.
+
+*+----------------------------------------------------------------------
+*
+*  Copyright (C) 2023
+*  Standards of Fundamental Astronomy Board
+*  of the International Astronomical Union.
+*
+*  =====================
+*  SOFA Software License
+*  =====================
+*
+*  NOTICE TO USER:
+*
+*  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+*  CONDITIONS WHICH APPLY TO ITS USE.
+*
+*  1. The Software is owned by the IAU SOFA Board ("SOFA").
+*
+*  2. Permission is granted to anyone to use the SOFA software for any
+*     purpose, including commercial applications, free of charge and
+*     without payment of royalties, subject to the conditions and
+*     restrictions listed below.
+*
+*  3. You (the user) may copy and distribute SOFA source code to others,
+*     and use and adapt its code and algorithms in your own software,
+*     on a world-wide, royalty-free basis.  That portion of your
+*     distribution that does not consist of intact and unchanged copies
+*     of SOFA source code files is a "derived work" that must comply
+*     with the following requirements:
+*
+*     a) Your work shall be marked or carry a statement that it
+*        (i) uses routines and computations derived by you from
+*        software provided by SOFA under license to you; and
+*        (ii) does not itself constitute software provided by and/or
+*        endorsed by SOFA.
+*
+*     b) The source code of your derived work must contain descriptions
+*        of how the derived work is based upon, contains and/or differs
+*        from the original SOFA software.
+*
+*     c) The names of all routines in your derived work shall not
+*        include the prefix "iau" or "sofa" or trivial modifications
+*        thereof such as changes of case.
+*
+*     d) The origin of the SOFA components of your derived work must
+*        not be misrepresented;  you must not claim that you wrote the
+*        original software, nor file a patent application for SOFA
+*        software or algorithms embedded in the SOFA software.
+*
+*     e) These requirements must be reproduced intact in any source
+*        distribution and shall apply to anyone to whom you have
+*        granted a further right to modify the source code of your
+*        derived work.
+*
+*     Note that, as originally distributed, the SOFA software is
+*     intended to be a definitive implementation of the IAU standards,
+*     and consequently third-party modifications are discouraged.  All
+*     variations, no matter how minor, must be explicitly marked as
+*     such, as explained above.
+*
+*  4. You shall not cause the SOFA software to be brought into
+*     disrepute, either by misuse, or use for inappropriate tasks, or
+*     by inappropriate modification.
+*
+*  5. The SOFA software is provided "as is" and SOFA makes no warranty
+*     as to its use or performance.   SOFA does not and cannot warrant
+*     the performance or results which the user may obtain by using the
+*     SOFA software.  SOFA makes no warranties, express or implied, as
+*     to non-infringement of third party rights, merchantability, or
+*     fitness for any particular purpose.  In no event will SOFA be
+*     liable to the user for any consequential, incidental, or special
+*     damages, including any lost profits or lost savings, even if a
+*     SOFA representative has been advised of such damages, or for any
+*     claim by any third party.
+*
+*  6. The provision of any version of the SOFA software under the terms
+*     and conditions specified herein does not imply that future
+*     versions will also be made available under the same terms and
+*     conditions.
+*
+*  In any published work or commercial product which uses the SOFA
+*  software directly, acknowledgement (see www.iausofa.org) is
+*  appreciated.
+*
+*  Correspondence concerning SOFA software should be addressed as
+*  follows:
+*
+*      By email:  sofa@ukho.gov.uk
+*      By post:   IAU SOFA Center
+*                 HM Nautical Almanac Office
+*                 UK Hydrographic Office
+*                 Admiralty Way, Taunton
+*                 Somerset, TA1 2DN
+*                 United Kingdom
+*
+*-----------------------------------------------------------------------
diff --git a/deps/sofa/20231011/c/doc/copyr.pdf b/deps/sofa/20231011/c/doc/copyr.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..548655a7ed66c7be6c975f9c65c5c4f6139d8ef2
GIT binary patch
literal 11677
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

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/intro.lis b/deps/sofa/20231011/c/doc/intro.lis
new file mode 100644
index 0000000..508be9c
--- /dev/null
+++ b/deps/sofa/20231011/c/doc/intro.lis
@@ -0,0 +1,216 @@
+intro.lis                                                  2023 April 17
+
+
+                  -------------------------------
+                  THE IAU-SOFA SOFTWARE LIBRARIES
+                  -------------------------------
+
+
+  SOFA stands for "Standards of Fundamental Astronomy".  The SOFA
+  software libraries are a collection of subprograms, in source-
+  code form, which implement official IAU algorithms for fundamental-
+  astronomy computations.   The subprograms at present comprise 192
+  "astronomy" routines supported by 55 "vector/matrix" routines,
+  available in both Fortran77 and C implementations.
+
+
+THE SOFA INITIATIVE
+
+SOFA is an IAU Service which operates as a Standing Working Group under
+Division A (Fundamental Astronomy).
+
+The IAU set up the SOFA initiative at the 1994 General Assembly, to
+promulgate an authoritative set of fundamental-astronomy constants and
+algorithms.  At the subsequent General Assembly, in 1997, the
+appointment of a review board and the selection of a site for the SOFA
+Center (the outlet for SOFA products) were announced.
+
+The SOFA initiative was originally proposed by the IAU Working Group on
+Astronomical Standards (WGAS), under the chairmanship of
+Toshio Fukushima.  The proposal was for "...new arrangements to
+establish and maintain an accessible and authoritative set of constants,
+algorithms and procedures that implement standard models used in
+fundamental astronomy".  The SOFA Software Libraries implement the
+"algorithms" part of the SOFA initiative.  They were developed under the
+supervision of an international panel called the SOFA Board.  The
+current membership of this panel is listed in an appendix.
+
+A feature of the original SOFA software proposals was that the products
+would be self-contained and not depend on other software.  This includes
+basic documentation, which, like the present file, will mostly be plain
+ASCII text.  It should also be noted that there is no assumption that
+the software will be used on a particular computer and Operating System.
+Although OS-related facilities may be present (Unix make files for
+instance, use by the SOFA Center of automatic code management systems,
+HTML versions of some documentation), the routines themselves will be
+visible as individual text files and will run on a variety of platforms.
+
+
+ALGORITHMS
+
+The SOFA Board's initial goal has been to create a set of callable
+subprograms.  Whether "subroutines" or "functions", they are all
+referred to simply as "routines".  They are designed for use by software
+developers wishing to write complete applications;  no runnable, free-
+standing applications are included in SOFA's present plans.
+
+The algorithms are drawn from a variety of sources.  Because most of the
+routines so far developed have either been standard "text-book"
+operations or implement well-documented standard algorithms, it has not
+been necessary to invite the whole community to submit algorithms,
+though consultation with authorities has occurred where necessary.  It
+should also be noted that consistency with the conventions published by
+the International Earth Rotation Service was a stipulation in the
+original SOFA proposals, further constraining the software designs.
+This state of affairs will continue to exist for some time, as there is
+a large backlog of agreed extensions to work on.  However, in the future
+the Board may decide to call for proposals, and is in the meantime
+willing to look into any suggestions that are received by the SOFA
+Center.
+
+
+SCOPE
+
+The routines currently available are listed in the next two chapters of
+this document.
+
+The "astronomy" library comprises 192 routines (plus one obsolete
+Fortran routine that now appears under a revised name).  The areas
+addressed include calendars, astrometry, time scales, Earth rotation,
+ephemerides, precession-nutation, star catalog transformations,
+gnomonic projection, horizon/equatorial transformations and
+geodetic/geocentric transformations.
+
+The "vector-matrix" library, comprising 55 routines, contains a
+collection of simple tools for manipulating the vectors, matrices and
+angles used by the astronomy routines.
+
+There is no explicit commitment by SOFA to support historical models,
+though as time goes on a legacy of superseded models will naturally
+accumulate.  There is, for example, no support of pre-1976 precession
+models, though these capabilities could be added were there significant
+demand.
+
+Though the SOFA software libraries are rather limited in scope, and are
+likely to remain so for a considerable time, they do offer distinct
+advantages to prospective users.  In particular, the routines are:
+
+  * authoritative:  they are IAU-backed and have been constructed with
+    great care;
+
+  * practical:  they are straightforward to use in spite of being
+    precise and rigorous (to some stated degree);
+
+  * accessible and supported: they are downloadable from an easy-to-
+    find place, they are in an integrated and consistent form, they
+    come with adequate internal documentation, and help for users is
+    available.
+
+
+VERSIONS
+
+Once it has been published, an issue is never revised or updated, and
+remains accessible indefinitely.  Subsequent issues may, however,
+include corrected versions under the original routine name and
+filenames.  However, where a different model is introduced, it will have
+a different name.
+
+The issues will be referred to by the date when they were announced.
+The frequency of re-issue will be decided by the Board, taking into
+account the importance of the changes and the impact on the user
+community.
+
+
+DOCUMENTATION
+
+At present there is little free-standing documentation about individual
+routines.  However, each routine has preamble comments which specify in
+detail what the routine does and how it is used.
+
+The files sofa_pn_f.pdf and sofa_pn_c.pdf (for Fortran and C users
+respectively) describe the SOFA tools for precession-nutation
+and other aspects of Earth attitude, and include example code and,
+in an appendix, diagrams showing the interrelationships between the
+routines supporting the latest (IAU 2006/2000A) models.  Two other pairs
+of documents introduce time scale transformations (sofa_ts_f.pdf and
+sofa_ts_c.pdf ) and astrometric transformations (sofa_ast_f.pdf and
+sofa_ast_c.pdf).  Finally the two files sofa_vm_f.pdf and sofa_vm_c.pdf
+describe the vector/matrix routines used throughout SOFA.
+
+
+PROGRAMMING LANGUAGES AND STANDARDS
+
+The SOFA routines are available in two programming languages at present:
+Fortran77 and ANSI C.  Related software in other languages is under
+consideration.
+
+The Fortran code conforms to ANSI X3.9-1978 in all but two minor
+respects: each has an IMPLICIT NONE declaration, and its name has a
+prefix of "iau_" and may be longer than 6 characters.  A global edit to
+erase both of these will produce ANSI-compliant code with no change in
+its function.
+
+Coding style, and restrictions on the range of language features, have
+been much debated by the Board, and the results comply with the majority
+view.  There is (at present) no document that defines the standards, but
+the code itself offers a wide range of examples of what is acceptable.
+
+The Fortran routines contain explicit numerical constants (the INCLUDE
+statement is not part of ANSI Fortran77).  These are drawn from the
+file consts.lis, which is listed in an appendix.  Constants for the
+SOFA/C functions are defined in a header file sofam.h.
+
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+Each language version includes a "testbed" main-program that can be used
+to verify that the SOFA routines have been correctly compiled on the end
+user's system.  The Fortran and C versions are called t_sofa_f.for and
+t_sofa_c.c respectively.  The testbeds execute every SOFA routine and
+check that the results are within expected accuracy margins.  It is not
+possible to guarantee that all platforms will meet the rather stringent
+criteria that have been used, and an occasional warning message may be
+encountered on some systems.
+
+
+COPYRIGHT ISSUES
+
+Copyright for all of the SOFA software and documentation is owned by the
+IAU SOFA Board.  The Software is made available free of charge for all
+classes of user, including commercial.  However, there are strict rules
+designed to avoid unauthorized variants coming into circulation.  It is
+permissible to distribute derived works and other modifications, but
+they must be clearly marked to avoid confusion with the SOFA originals.
+
+Further details are included in the block of comments which concludes
+every routine.  The text is also set out in an appendix to the present
+document.
+
+
+ACCURACY
+
+The SOFA policy is to organize the calculations so that the machine
+accuracy is fully exploited.  The gap between the precision of the
+underlying model or theory and the computational resolution has to be
+kept as large as possible, hopefully leaving several orders of
+magnitude of headroom.
+
+The SOFA routines in some cases involve design compromises between rigor
+and ease of use (and also speed, though nowadays this is seldom a major
+concern).
+
+
+ACKNOWLEDGEMENTS
+
+The Board is indebted to a number of contributors, who are acknowledged
+in the preamble comments of the routines concerned.
+
+The Board's effort is provided by the members' individual institutes.
+
+Resources for operating the SOFA Center are provided by Her Majesty's
+Nautical Almanac Office, operated by the United Kingdom Hydrographic
+Office.
diff --git a/deps/sofa/20231011/c/doc/intro.pdf b/deps/sofa/20231011/c/doc/intro.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..1c4795236e7ff62fc1f3f0484c02e8afbeba00dc
GIT binary patch
literal 15039
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
W;uyaTL(kCA)Cj4nYP;1A`F{XUULtb<

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/manual.lis b/deps/sofa/20231011/c/doc/manual.lis
new file mode 100644
index 0000000..02ea6fd
--- /dev/null
+++ b/deps/sofa/20231011/c/doc/manual.lis
@@ -0,0 +1,19236 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+                                 T H E
+
+
+              SSSSS           OOOOOO       FFFFFFFFFFFFF      AAAAAAA
+           SSSSSSSSSS     OOOOOOOOOOOO     FFFFFFFFFFFF      AAAAAAAA
+          SSSSSSSSSSS   OOOOOOOOOOOOOO    FFFFFFFFFFFF      AAAA AAAA
+         SSSS      S   OOOOOO    OOOOO    FFFF             AAAA  AAAA
+        SSSSS         OOOOO       OOOO   FFFFF            AAAA   AAAA
+        SSSSSSSSSS    OOOO       OOOOO   FFFFFFFFFFFF    AAAA    AAAA
+          SSSSSSSSS  OOOOO       OOOO   FFFFFFFFFFFF    AAAAAAAAAAAAA
+              SSSSS  OOOO       OOOO    FFFF           AAAAAAAAAAAAAA
+       S      SSSS   OOOOO    OOOOO    FFFF           AAAAAAAAAAAAAAA
+      SSSSSSSSSSS    OOOOOOOOOOOOO     FFFF          AAAA       AAAAA
+      SSSSSSSSS       OOOOOOOOOO      FFFF          AAAA        AAAAA
+        SSSS            OOOOO         FFFF         AAAA         AAAAA
+
+
+                            S O F T W A R E
+
+                           L I B R A R I E S
+
+
+
+
+
+
+                   International Astronomical Union
+
+                   Division A: Fundamental Astronomy
+
+
+                Standards of Fundamental Astronomy Board
+
+
+
+
+
+                               Release 19
+
+                            2023 October 11
+
+contents.lis                                             2018 January 26
+
+
+                             --------
+                             CONTENTS
+                             --------
+
+
+
+
+
+                 1)   Introduction
+
+                 2)   The SOFA Astronomy Library
+
+                 3)   The SOFA Vector/Matrix Library
+
+                 4)   The individual routines
+
+
+                 A1   The SOFA copyright notice
+
+                 A2   Constants
+
+                 A3   SOFA Board membership
+
+intro.lis                                                  2023 April 17
+
+
+                  -------------------------------
+                  THE IAU-SOFA SOFTWARE LIBRARIES
+                  -------------------------------
+
+
+  SOFA stands for "Standards of Fundamental Astronomy".  The SOFA
+  software libraries are a collection of subprograms, in source-
+  code form, which implement official IAU algorithms for fundamental-
+  astronomy computations.   The subprograms at present comprise 192
+  "astronomy" routines supported by 55 "vector/matrix" routines,
+  available in both Fortran77 and C implementations.
+
+
+THE SOFA INITIATIVE
+
+SOFA is an IAU Service which operates as a Standing Working Group under
+Division A (Fundamental Astronomy).
+
+The IAU set up the SOFA initiative at the 1994 General Assembly, to
+promulgate an authoritative set of fundamental-astronomy constants and
+algorithms.  At the subsequent General Assembly, in 1997, the
+appointment of a review board and the selection of a site for the SOFA
+Center (the outlet for SOFA products) were announced.
+
+The SOFA initiative was originally proposed by the IAU Working Group on
+Astronomical Standards (WGAS), under the chairmanship of
+Toshio Fukushima.  The proposal was for "...new arrangements to
+establish and maintain an accessible and authoritative set of constants,
+algorithms and procedures that implement standard models used in
+fundamental astronomy".  The SOFA Software Libraries implement the
+"algorithms" part of the SOFA initiative.  They were developed under the
+supervision of an international panel called the SOFA Board.  The
+current membership of this panel is listed in an appendix.
+
+A feature of the original SOFA software proposals was that the products
+would be self-contained and not depend on other software.  This includes
+basic documentation, which, like the present file, will mostly be plain
+ASCII text.  It should also be noted that there is no assumption that
+the software will be used on a particular computer and Operating System.
+Although OS-related facilities may be present (Unix make files for
+instance, use by the SOFA Center of automatic code management systems,
+HTML versions of some documentation), the routines themselves will be
+visible as individual text files and will run on a variety of platforms.
+
+
+ALGORITHMS
+
+The SOFA Board's initial goal has been to create a set of callable
+subprograms.  Whether "subroutines" or "functions", they are all
+referred to simply as "routines".  They are designed for use by software
+developers wishing to write complete applications;  no runnable, free-
+standing applications are included in SOFA's present plans.
+
+The algorithms are drawn from a variety of sources.  Because most of the
+routines so far developed have either been standard "text-book"
+operations or implement well-documented standard algorithms, it has not
+been necessary to invite the whole community to submit algorithms,
+though consultation with authorities has occurred where necessary.  It
+should also be noted that consistency with the conventions published by
+the International Earth Rotation Service was a stipulation in the
+original SOFA proposals, further constraining the software designs.
+This state of affairs will continue to exist for some time, as there is
+a large backlog of agreed extensions to work on.  However, in the future
+the Board may decide to call for proposals, and is in the meantime
+willing to look into any suggestions that are received by the SOFA
+Center.
+
+
+SCOPE
+
+The routines currently available are listed in the next two chapters of
+this document.
+
+The "astronomy" library comprises 192 routines (plus one obsolete
+Fortran routine that now appears under a revised name).  The areas
+addressed include calendars, astrometry, time scales, Earth rotation,
+ephemerides, precession-nutation, star catalog transformations,
+gnomonic projection, horizon/equatorial transformations and
+geodetic/geocentric transformations.
+
+The "vector-matrix" library, comprising 55 routines, contains a
+collection of simple tools for manipulating the vectors, matrices and
+angles used by the astronomy routines.
+
+There is no explicit commitment by SOFA to support historical models,
+though as time goes on a legacy of superseded models will naturally
+accumulate.  There is, for example, no support of pre-1976 precession
+models, though these capabilities could be added were there significant
+demand.
+
+Though the SOFA software libraries are rather limited in scope, and are
+likely to remain so for a considerable time, they do offer distinct
+advantages to prospective users.  In particular, the routines are:
+
+  * authoritative:  they are IAU-backed and have been constructed with
+    great care;
+
+  * practical:  they are straightforward to use in spite of being
+    precise and rigorous (to some stated degree);
+
+  * accessible and supported: they are downloadable from an easy-to-
+    find place, they are in an integrated and consistent form, they
+    come with adequate internal documentation, and help for users is
+    available.
+
+
+VERSIONS
+
+Once it has been published, an issue is never revised or updated, and
+remains accessible indefinitely.  Subsequent issues may, however,
+include corrected versions under the original routine name and
+filenames.  However, where a different model is introduced, it will have
+a different name.
+
+The issues will be referred to by the date when they were announced.
+The frequency of re-issue will be decided by the Board, taking into
+account the importance of the changes and the impact on the user
+community.
+
+
+DOCUMENTATION
+
+At present there is little free-standing documentation about individual
+routines.  However, each routine has preamble comments which specify in
+detail what the routine does and how it is used.
+
+The files sofa_pn_f.pdf and sofa_pn_c.pdf (for Fortran and C users
+respectively) describe the SOFA tools for precession-nutation
+and other aspects of Earth attitude, and include example code and,
+in an appendix, diagrams showing the interrelationships between the
+routines supporting the latest (IAU 2006/2000A) models.  Two other pairs
+of documents introduce time scale transformations (sofa_ts_f.pdf and
+sofa_ts_c.pdf ) and astrometric transformations (sofa_ast_f.pdf and
+sofa_ast_c.pdf).  Finally the two files sofa_vm_f.pdf and sofa_vm_c.pdf
+describe the vector/matrix routines used throughout SOFA.
+
+
+PROGRAMMING LANGUAGES AND STANDARDS
+
+The SOFA routines are available in two programming languages at present:
+Fortran77 and ANSI C.  Related software in other languages is under
+consideration.
+
+The Fortran code conforms to ANSI X3.9-1978 in all but two minor
+respects: each has an IMPLICIT NONE declaration, and its name has a
+prefix of "iau_" and may be longer than 6 characters.  A global edit to
+erase both of these will produce ANSI-compliant code with no change in
+its function.
+
+Coding style, and restrictions on the range of language features, have
+been much debated by the Board, and the results comply with the majority
+view.  There is (at present) no document that defines the standards, but
+the code itself offers a wide range of examples of what is acceptable.
+
+The Fortran routines contain explicit numerical constants (the INCLUDE
+statement is not part of ANSI Fortran77).  These are drawn from the
+file consts.lis, which is listed in an appendix.  Constants for the
+SOFA/C functions are defined in a header file sofam.h.
+
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+Each language version includes a "testbed" main-program that can be used
+to verify that the SOFA routines have been correctly compiled on the end
+user's system.  The Fortran and C versions are called t_sofa_f.for and
+t_sofa_c.c respectively.  The testbeds execute every SOFA routine and
+check that the results are within expected accuracy margins.  It is not
+possible to guarantee that all platforms will meet the rather stringent
+criteria that have been used, and an occasional warning message may be
+encountered on some systems.
+
+
+COPYRIGHT ISSUES
+
+Copyright for all of the SOFA software and documentation is owned by the
+IAU SOFA Board.  The Software is made available free of charge for all
+classes of user, including commercial.  However, there are strict rules
+designed to avoid unauthorized variants coming into circulation.  It is
+permissible to distribute derived works and other modifications, but
+they must be clearly marked to avoid confusion with the SOFA originals.
+
+Further details are included in the block of comments which concludes
+every routine.  The text is also set out in an appendix to the present
+document.
+
+
+ACCURACY
+
+The SOFA policy is to organize the calculations so that the machine
+accuracy is fully exploited.  The gap between the precision of the
+underlying model or theory and the computational resolution has to be
+kept as large as possible, hopefully leaving several orders of
+magnitude of headroom.
+
+The SOFA routines in some cases involve design compromises between rigor
+and ease of use (and also speed, though nowadays this is seldom a major
+concern).
+
+
+ACKNOWLEDGEMENTS
+
+The Board is indebted to a number of contributors, who are acknowledged
+in the preamble comments of the routines concerned.
+
+The Board's effort is provided by the members' individual institutes.
+
+Resources for operating the SOFA Center are provided by Her Majesty's
+Nautical Almanac Office, operated by the United Kingdom Hydrographic
+Office.
+
+sofa_lib.lis                                               2022 April 15
+
+                     ----------------------
+                     SOFA Astronomy Library
+                     ----------------------
+
+
+PREFACE
+
+The routines described here comprise the SOFA astronomy library.  Their
+general appearance and coding style conforms to conventions agreed by
+the SOFA Board, and their functions, names and algorithms have been
+ratified by the Board.  Procedures for soliciting and agreeing additions
+to the library are still evolving.
+
+
+PROGRAMMING LANGUAGES
+
+The SOFA routines are available in two programming languages at present:
+Fortran 77 and ANSI C.
+
+Except for a single obsolete Fortran routine, which has no C equivalent,
+there is a one-to-one relationship between the two language versions.
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+
+GENERAL PRINCIPLES
+
+The principal function of the SOFA Astronomy Library is to provide
+definitive algorithms.  A secondary function is to provide software
+suitable for convenient direct use by writers of astronomical
+applications.
+
+The astronomy routines call on the SOFA vector/matrix library routines,
+which are separately listed, and described in sofa_vm_f.pdf (Fortran)
+and sofa_vm_c.pdf (C).
+
+The routines are designed to exploit the full floating-point accuracy
+of the machines on which they run, and not to rely on compiler
+optimizations.  Within these constraints, the intention is that the code
+corresponds to the published formulation (if any).
+
+Dates are always Julian Dates (except in calendar conversion routines)
+and are expressed as two double precision numbers which sum to the
+required value.
+
+A distinction is made between routines that implement IAU-approved
+models and those that use those models to create other results.  The
+former are referred to as "canonical models" in the preamble comments;
+the latter are described as "support routines".
+
+Using the library requires knowledge of positional astronomy and
+time-scales.  These topics are covered in "Explanatory Supplement to the
+Astronomical Almanac", 3rd Edition,  Sean E. Urban &
+P. Kenneth Seidelmann (eds.), University Science Books, 2013.  Recent
+developments are documented in the scientific journals, and references
+to the relevant papers are given in the SOFA code as required.  The IERS
+Conventions are also an essential reference.  The routines concerned
+with Earth attitude (precession-nutation etc.) are described in the SOFA
+document sofa_pn.pdf.  Those concerned with transformations between
+different time scales are described in sofa_ts_f.pdf (Fortran) and
+sofa_ts_c.pdf (C).  Those concerned with astrometric transformations
+are described in sofa_ast_f.pdf (Fortran) and sofa_ast_c (C).
+
+
+ROUTINES
+
+  Calendars
+
+     CAL2JD    Gregorian calendar to Julian Day number
+     EPB       Julian Date to Besselian Epoch
+     EPB2JD    Besselian Epoch to Julian Date
+     EPJ       Julian Date to Julian Epoch
+     EPJ2JD    Julian Epoch to Julian Date
+     JD2CAL    Julian Date to Gregorian year, month, day, fraction
+     JDCALF    Julian Date to Gregorian date for formatted output
+
+  Astrometry
+
+     AB        apply stellar aberration
+     APCG      prepare for ICRS <-> GCRS, geocentric, special
+     APCG13    prepare for ICRS <-> GCRS, geocentric
+     APCI      prepare for ICRS <-> CIRS, terrestrial, special
+     APCI13    prepare for ICRS <-> CIRS, terrestrial
+     APCO      prepare for ICRS <-> observed, terrestrial, special
+     APCO13    prepare for ICRS <-> observed, terrestrial
+     APCS      prepare for ICRS <-> CIRS, space, special
+     APCS13    prepare for ICRS <-> CIRS, space
+     APER      insert ERA into context
+     APER13    update context for Earth rotation
+     APIO      prepare for CIRS <-> observed, terrestrial, special
+     APIO13    prepare for CIRS <-> observed, terrestrial
+     ATCC13    catalog -> astrometric
+     ATCCQ     quick catalog -> astrometric
+     ATCI13    catalog -> CIRS
+     ATCIQ     quick ICRS -> CIRS
+     ATCIQN    quick ICRS -> CIRS, multiple deflections
+     ATCIQZ    quick astrometric ICRS -> CIRS
+     ATCO13    ICRS -> observed
+     ATIC13    CIRS -> ICRS
+     ATICQ     quick CIRS -> ICRS
+     ATICQN    quick CIRS -> ICRS, multiple deflections
+     ATIO13    CIRS -> observed
+     ATIOQ     quick CIRS -> observed
+     ATOC13    observed -> astrometric ICRS
+     ATOI13    observed -> CIRS
+     ATOIQ     quick observed -> CIRS
+     LD        light deflection by a single solar-system body
+     LDN       light deflection by multiple solar-system bodies
+     LDSUN     light deflection by the Sun
+     PMPX      apply proper motion and parallax
+     PMSAFE    apply proper motion, with zero-parallax precautions
+     PVTOB     observatory position and velocity
+     PVSTAR    space motion pv-vector to star catalog data
+     REFCO     refraction constants
+     STARPM    apply proper motion
+     STARPV    star catalog data to space motion pv-vector
+
+  Time scales
+
+     D2DTF     format 2-part JD for output
+     DAT       Delta(AT) (=TAI-UTC) for a given UTC date
+     DTDB      TDB-TT
+     DTF2D     encode time and date fields into 2-part JD
+     TAITT     TAI to TT
+     TAIUT1    TAI to UT1
+     TAIUTC    TAI to UTC
+     TCBTDB    TCB to TDB
+     TCGTT     TCG to TT
+     TDBTCB    TDB to TCB
+     TDBTT     TDB to TT
+     TTTAI     TT to TAI
+     TTTCG     TT to TCG
+     TTTDB     TT to TDB
+     TTUT1     TT to UT1
+     UT1TAI    UT1 to TAI
+     UT1TT     UT1 to TT
+     UT1UTC    UT1 to UTC
+     UTCTAI    UTC to TAI
+     UTCUT1    UTC to UT1
+
+  Earth rotation angle and sidereal time
+
+     EE00      equation of the equinoxes, IAU 2000
+     EE00A     equation of the equinoxes, IAU 2000A
+     EE00B     equation of the equinoxes, IAU 2000B
+     EE06A     equation of the equinoxes, IAU 2006/2000A
+     EECT00    equation of the equinoxes complementary terms, IAU 2000
+     EQEQ94    equation of the equinoxes, IAU 1994
+     ERA00     Earth rotation angle, IAU 2000
+     GMST00    Greenwich mean sidereal time, IAU 2000
+     GMST06    Greenwich mean sidereal time, IAU 2006
+     GMST82    Greenwich mean sidereal time, IAU 1982
+     GST00A    Greenwich apparent sidereal time, IAU 2000A
+     GST00B    Greenwich apparent sidereal time, IAU 2000B
+     GST06     Greenwich apparent ST, IAU 2006, given NPB matrix
+     GST06A    Greenwich apparent sidereal time, IAU 2006/2000A
+     GST94     Greenwich apparent sidereal time, IAU 1994
+
+  Ephemerides (limited precision)
+
+     EPV00     Earth position and velocity
+     MOON98    Moon position and velocity
+     PLAN94    major-planet position and velocity
+
+  Precession, nutation, polar motion
+
+     BI00      frame bias components, IAU 2000
+     BP00      frame bias and precession matrices, IAU 2000
+     BP06      frame bias and precession matrices, IAU 2006
+     BPN2XY    extract CIP X,Y coordinates from NPB matrix
+     C2I00A    celestial-to-intermediate matrix, IAU 2000A
+     C2I00B    celestial-to-intermediate matrix, IAU 2000B
+     C2I06A    celestial-to-intermediate matrix, IAU 2006/2000A
+     C2IBPN    celestial-to-intermediate matrix, given NPB matrix, IAU 2000
+     C2IXY     celestial-to-intermediate matrix, given X,Y, IAU 2000
+     C2IXYS    celestial-to-intermediate matrix, given X,Y and s
+     C2T00A    celestial-to-terrestrial matrix, IAU 2000A
+     C2T00B    celestial-to-terrestrial matrix, IAU 2000B
+     C2T06A    celestial-to-terrestrial matrix, IAU 2006/2000A
+     C2TCIO    form CIO-based celestial-to-terrestrial matrix
+     C2TEQX    form equinox-based celestial-to-terrestrial matrix
+     C2TPE     celestial-to-terrestrial matrix given nutation, IAU 2000
+     C2TXY     celestial-to-terrestrial matrix given CIP, IAU 2000
+     EO06A     equation of the origins, IAU 2006/2000A
+     EORS      equation of the origins, given NPB matrix and s
+     FW2M      Fukushima-Williams angles to r-matrix
+     FW2XY     Fukushima-Williams angles to X,Y
+     LTP       long-term precession matrix
+     LTPB      long-term precession matrix, including ICRS frame bias
+     LTPECL    long-term precession of the ecliptic
+     LTPEQU    long-term precession of the equator
+     NUM00A    nutation matrix, IAU 2000A
+     NUM00B    nutation matrix, IAU 2000B
+     NUM06A    nutation matrix, IAU 2006/2000A
+     NUMAT     form nutation matrix
+     NUT00A    nutation, IAU 2000A
+     NUT00B    nutation, IAU 2000B
+     NUT06A    nutation, IAU 2006/2000A
+     NUT80     nutation, IAU 1980
+     NUTM80    nutation matrix, IAU 1980
+     OBL06     mean obliquity, IAU 2006
+     OBL80     mean obliquity, IAU 1980
+     PB06      zeta,z,theta precession angles, IAU 2006, including bias
+     PFW06     bias-precession Fukushima-Williams angles, IAU 2006
+     PMAT00    precession matrix (including frame bias), IAU 2000
+     PMAT06    PB matrix, IAU 2006
+     PMAT76    precession matrix, IAU 1976
+     PN00      bias/precession/nutation results, IAU 2000
+     PN00A     bias/precession/nutation, IAU 2000A
+     PN00B     bias/precession/nutation, IAU 2000B
+     PN06      bias/precession/nutation results, IAU 2006
+     PN06A     bias/precession/nutation results, IAU 2006/2000A
+     PNM00A    classical NPB matrix, IAU 2000A
+     PNM00B    classical NPB matrix, IAU 2000B
+     PNM06A    classical NPB matrix, IAU 2006/2000A
+     PNM80     precession/nutation matrix, IAU 1976/1980
+     P06E      precession angles, IAU 2006, equinox based
+     POM00     polar motion matrix
+     PR00      IAU 2000 precession adjustments
+     PREC76    accumulated precession angles, IAU 1976
+     S00       the CIO locator s, given X,Y, IAU 2000A
+     S00A      the CIO locator s, IAU 2000A
+     S00B      the CIO locator s, IAU 2000B
+     S06       the CIO locator s, given X,Y, IAU 2006
+     S06A      the CIO locator s, IAU 2006/2000A
+     SP00      the TIO locator s', IERS 2003
+     XY06      CIP, IAU 2006/2000A, from series
+     XYS00A    CIP and s, IAU 2000A
+     XYS00B    CIP and s, IAU 2000B
+     XYS06A    CIP and s, IAU 2006/2000A
+
+  Fundamental arguments for nutation etc.
+
+     FAD03     mean elongation of the Moon from the Sun
+     FAE03     mean longitude of Earth
+     FAF03     mean argument of the latitude of the Moon
+     FAJU03    mean longitude of Jupiter
+     FAL03     mean anomaly of the Moon
+     FALP03    mean anomaly of the Sun
+     FAMA03    mean longitude of Mars
+     FAME03    mean longitude of Mercury
+     FANE03    mean longitude of Neptune
+     FAOM03    mean longitude of the Moon's ascending node
+     FAPA03    general accumulated precession in longitude
+     FASA03    mean longitude of Saturn
+     FAUR03    mean longitude of Uranus
+     FAVE03    mean longitude of Venus
+
+  Star catalog conversions
+
+     FK52H     transform FK5 star data into the Hipparcos system
+     FK5HIP    FK5 to Hipparcos rotation and spin
+     FK5HZ     FK5 to Hipparcos assuming zero Hipparcos proper motion
+     H2FK5     transform Hipparcos star data into the FK5 system
+     HFK5Z     Hipparcos to FK5 assuming zero Hipparcos proper motion
+     FK425     transform FK4 star data into FK5
+     FK45Z     FK4 to FK5 assuming zero FK5 proper motion
+     FK524     transform FK5 star data into FK4
+     FK54Z     FK5 to FK4 assuming zero FK5 proper motion
+
+  Ecliptic coordinates
+
+     ECEQ06    ecliptic to ICRS, IAU 2006
+     ECM06     rotation matrix, ICRS to ecliptic, IAU 2006
+     EQEC06    ICRS to ecliptic, IAU 2006
+     LTECEQ    ecliptic to ICRS, long term
+     LTECM     rotation matrix, ICRS to ecliptic, long-term
+     LTEQEC    ICRS to ecliptic, long term
+
+  Galactic coordinates
+
+     G2ICRS    transform IAU 1958 galactic coordinates to ICRS
+     ICRS2G    transform ICRS coordinates to IAU 1958 Galactic
+
+  Geodetic/geocentric
+
+     EFORM     a,f for a nominated Earth reference ellipsoid
+     GC2GD     geocentric to geodetic for a nominated ellipsoid
+     GC2GDE    geocentric to geodetic given ellipsoid a,f
+     GD2GC     geodetic to geocentric for a nominated ellipsoid
+     GD2GCE    geodetic to geocentric given ellipsoid a,f
+
+  Gnomonic projection
+
+     TPORS     solve for tangent point, spherical
+     TPORV     solve for tangent point, vector
+     TPSTS     deproject tangent plane to celestial, spherical
+     TPSTV     deproject tangent plane to celestial, vector
+     TPXES     project celestial to tangent plane, spherical
+     TPXEV     project celestial to tangent plane, vector
+
+  Horizon/equatorial
+
+     AE2HD     (azimuth, altitude) to (hour angle, declination)
+     HD2AE     (hour angle, declination) to (azimuth, altitude)
+     HD2PA     parallactic angle
+
+  Obsolete
+
+     C2TCEO    former name of C2TCIO
+
+
+CALLS: FORTRAN VERSION
+
+   CALL iau_AB     ( PNAT, V, S, BM1, PPR )
+   CALL iau_AE2HD  ( AZ, EL, PHI, HA, DEC )
+   CALL iau_APCG   ( DATE1, DATE2, EB, EH, ASTROM )
+   CALL iau_APCG13 ( DATE1, DATE2, ASTROM )
+   CALL iau_APCI   ( DATE1, DATE2, EB, EH, X, Y, S, ASTROM )
+   CALL iau_APCI13 ( DATE1, DATE2, ASTROM, EO )
+   CALL iau_APCO   ( DATE1, DATE2, EB, EH, X, Y, S,
+  :                  THETA, ELONG, PHI, HM, XP, YP, SP,
+  :                  REFA, REFB, ASTROM )
+   CALL iau_APCO13 ( UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+  :                  PHPA, TC, RH, WL, ASTROM, EO, J )
+   CALL iau_APCS   ( DATE1, DATE2, PV, EB, EH, ASTROM )
+   CALL iau_APCS13 ( DATE1, DATE2, PV, ASTROM )
+   CALL iau_APER   ( THETA, ASTROM )
+   CALL iau_APER13 ( UT11, UT12, ASTROM )
+   CALL iau_APIO   ( SP, THETA, ELONG, PHI, HM, XP, YP,
+  :                  REFA, REFB, ASTROM )
+   CALL iau_APIO13 ( UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+  :                  PHPA, TC, RH, WL, ASTROM, J )
+   CALL iau_ATCC13 ( RC, DC, PR, PD, PX, RV, DATE1, DATE2, RA, DA )
+   CALL iau_ATCCQ  ( RC, DC, PR, PD, PX, RV, ASTROM, RA, DA )
+   CALL iau_ATCI13 ( RC, DC, PR, PD, PX, RV, DATE1, DATE2, RI, DI, EO )
+   CALL iau_ATCIQ  ( RC, DC, PR, PD, PX, RV, ASTROM, RI, DI )
+   CALL iau_ATCIQN ( RC, DC, PR, PD, PX, RV, ASTROM, N, B, RI, DI )
+   CALL iau_ATCIQZ ( RC, DC, ASTROM, RI, DI )
+   CALL iau_ATCO13 ( RC, DC, PR, PD, PX, RV, UTC1, UTC2, DUT1, ELONG,
+  :                  PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  AOB, ZOB, HOB, DOB, ROB, EO, J )
+   CALL iau_ATIC13 ( RI, DI, DATE1, DATE2, RC, DC, EO )
+   CALL iau_ATICQ  ( RI, DI, ASTROM, RC, DC )
+   CALL iau_ATICQN ( RI, DI, ASTROM, N, B, RC, DC )
+   CALL iau_ATIO13 ( RI, DI, UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+  :                  PHPA, TC, RH, WL, AOB, ZOB, HOB, DOB, ROB, J )
+   CALL iau_ATIOQ  ( RI, DI, ASTROM, AOB, ZOB, HOB, DOB, ROB )
+   CALL iau_ATOC13 ( TYPE, OB1, OB2, UTC1, UTC2, DUT1,
+  :                  ELONG, PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  RC, DC, J )
+   CALL iau_ATOI13 ( TYPE, OB1, OB2, UTC1, UTC2, DUT1,
+  :                  ELONG, PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  RI, DI, J  )
+   CALL iau_ATOIQ  ( TYPE, OB1, OB2, ASTROM, RI, DI )
+   CALL iau_BI00   ( DPSIBI, DEPSBI, DRA )
+   CALL iau_BP00   ( DATE1, DATE2, RB, RP, RBP )
+   CALL iau_BP06   ( DATE1, DATE2, RB, RP, RBP )
+   CALL iau_BPN2XY ( RBPN, X, Y )
+   CALL iau_C2I00A ( DATE1, DATE2, RC2I )
+   CALL iau_C2I00B ( DATE1, DATE2, RC2I )
+   CALL iau_C2I06A ( DATE1, DATE2, RC2I )
+   CALL iau_C2IBPN ( DATE1, DATE2, RBPN, RC2I )
+   CALL iau_C2IXY  ( DATE1, DATE2, X, Y, RC2I )
+   CALL iau_C2IXYS ( X, Y, S, RC2I )
+   CALL iau_C2T00A ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2T00B ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2T06A ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2TCEO ( RC2I, ERA, RPOM, RC2T )
+   CALL iau_C2TCIO ( RC2I, ERA, RPOM, RC2T )
+   CALL iau_C2TEQX ( RBPN, GST, RPOM, RC2T )
+   CALL iau_C2TPE  ( TTA, TTB, UTA, UTB, DPSI, DEPS, XP, YP, RC2T )
+   CALL iau_C2TXY  ( TTA, TTB, UTA, UTB, X, Y, XP, YP, RC2T )
+   CALL iau_CAL2JD ( IY, IM, ID, DJM0, DJM, J )
+   CALL iau_D2DTF  ( SCALE, NDP, D1, D2, IY, IM, ID, IHMSF, J )
+   CALL iau_DAT    ( IY, IM, ID, FD, DELTAT, J )
+   D =  iau_DTDB   ( DATE1, DATE2, UT, ELONG, U, V )
+   CALL iau_DTF2D  ( SCALE, IY, IM, ID, IHR, IMN, SEC, D1, D2, J )
+   CALL iau_ECEQ06 ( DATE1, DATE2, DL, DB, DR, DD )
+   CALL iau_ECM06  ( DATE1, DATE2, RM );
+   D =  iau_EE00   ( DATE1, DATE2, EPSA, DPSI )
+   D =  iau_EE00A  ( DATE1, DATE2 )
+   D =  iau_EE00B  ( DATE1, DATE2 )
+   D =  iau_EE06A  ( DATE1, DATE2 )
+   D =  iau_EECT00 ( DATE1, DATE2 )
+   CALL iau_EFORM  ( N, A, F, J )
+   D =  iau_EO06A  ( DATE1, DATE2 )
+   D =  iau_EORS   ( RNPB, S )
+   D =  iau_EPB    ( DJ1, DJ2 )
+   CALL iau_EPB2JD ( EPB, DJM0, DJM )
+   D =  iau_EPJ    ( DJ1, DJ2 )
+   CALL iau_EPJ2JD ( EPJ, DJM0, DJM )
+   CALL iau_EPV00  ( DJ1, DJ2, PVH, PVB, J )
+   CALL iau_EQEC06 ( DATE1, DATE2, DR, DD, DL, DB )
+   D =  iau_EQEQ94 ( DATE1, DATE2 )
+   D =  iau_ERA00  ( DJ1, DJ2 )
+   D =  iau_FAD03  ( T )
+   D =  iau_FAE03  ( T )
+   D =  iau_FAF03  ( T )
+   D =  iau_FAJU03 ( T )
+   D =  iau_FAL03  ( T )
+   D =  iau_FALP03 ( T )
+   D =  iau_FAMA03 ( T )
+   D =  iau_FAME03 ( T )
+   D =  iau_FANE03 ( T )
+   D =  iau_FAOM03 ( T )
+   D =  iau_FAPA03 ( T )
+   D =  iau_FASA03 ( T )
+   D =  iau_FAUR03 ( T )
+   D =  iau_FAVE03 ( T )
+   CALL iau_FK425 ( R1950, D1950, DR1950, DD1950, P1950, V1950,
+  :                 R2000, D2000, DR2000, DD2000, P2000, V2000 )
+   CALL iau_FK45Z ( R1950, D1950, BEPOCH, R2000, D2000 )
+   CALL iau_FK524 ( R2000, D2000, DR2000, DD2000, P2000, V2000,
+  :                 R1950, D1950, DR1950, DD1950, P1950, V1950 )
+   CALL iau_FK52H  ( R5, D5, DR5, DD5, PX5, RV5,
+  :                  RH, DH, DRH, DDH, PXH, RVH )
+   CALL iau_FK54Z ( R2000, D2000, BEPOCH, R1950, D1950, DR1950, DD1950 )
+   CALL iau_FK5HIP ( R5H, S5H )
+   CALL iau_FK5HZ  ( R5, D5, DATE1, DATE2, RH, DH )
+   CALL iau_FW2M   ( GAMB, PHIB, PSI, EPS, R )
+   CALL iau_FW2XY  ( GAMB, PHIB, PSI, EPS, X, Y )
+   CALL iau_G2ICRS ( DL, DB, DR, DD )
+   CALL iau_GC2GD  ( N, XYZ, ELONG, PHI, HEIGHT, J )
+   CALL iau_GC2GDE ( A, F, XYZ, ELONG, PHI, HEIGHT, J )
+   CALL iau_GD2GC  ( N, ELONG, PHI, HEIGHT, XYZ, J )
+   CALL iau_GD2GCE ( A, F, ELONG, PHI, HEIGHT, XYZ, J )
+   D =  iau_GMST00 ( UTA, UTB, TTA, TTB )
+   D =  iau_GMST06 ( UTA, UTB, TTA, TTB )
+   D =  iau_GMST82 ( UTA, UTB )
+   D =  iau_GST00A ( UTA, UTB, TTA, TTB )
+   D =  iau_GST00B ( UTA, UTB )
+   D =  iau_GST06  ( UTA, UTB, TTA, TTB, RNPB )
+   D =  iau_GST06A ( UTA, UTB, TTA, TTB )
+   D =  iau_GST94  ( UTA, UTB )
+   CALL iau_H2FK5  ( RH, DH, DRH, DDH, PXH, RVH,
+  :                  R5, D5, DR5, DD5, PX5, RV5 )
+   CALL iau_HD2AE  ( HA, DEC, PHI, AZ, EL )
+   D =  iau_HD2PA  ( HA, DEC, PHI )
+   CALL iau_HFK5Z  ( RH, DH, DATE1, DATE2, R5, D5, DR5, DD5 )
+   CALL iau_ICRS2G ( DR, DD, DL, DB  )
+   CALL iau_JD2CAL ( DJ1, DJ2, IY, IM, ID, FD, J )
+   CALL iau_JDCALF ( NDP, DJ1, DJ2, IYMDF, J )
+   CALL iau_LD     ( BM, P, Q, E, EM, DLIM, P1 )
+   CALL iau_LDN    ( N, B, OB, SC, SN )
+   CALL iau_LDSUN  ( P, E, EM, P1 )
+   CALL iau_LTECEQ ( EPJ, DL, DB, DR, DD )
+   CALL iau_LTECM  ( EPJ, RM] )
+   CALL iau_LTEQEC ( EPJ, DR, DD, DL, DB )
+   CALL iau_LTP    ( EPJ, RP )
+   CALL iau_LTPB   ( EPJ, RPB )
+   CALL iau_LTPECL ( EPJ, VEC )
+   CALL iau_LTPEQU ( EPJ, VEQ )
+   CALL iau_MOON98 ( DATE1, DATE2, PV )
+   CALL iau_NUM00A ( DATE1, DATE2, RMATN )
+   CALL iau_NUM00B ( DATE1, DATE2, RMATN )
+   CALL iau_NUM06A ( DATE1, DATE2, RMATN )
+   CALL iau_NUMAT  ( EPSA, DPSI, DEPS, RMATN )
+   CALL iau_NUT00A ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT00B ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT06A ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT80  ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUTM80 ( DATE1, DATE2, RMATN )
+   D =  iau_OBL06  ( DATE1, DATE2 )
+   D =  iau_OBL80  ( DATE1, DATE2 )
+   CALL iau_PB06   ( DATE1, DATE2, BZETA, BZ, BTHETA )
+   CALL iau_PFW06  ( DATE1, DATE2, GAMB, PHIB, PSIB, EPSA )
+   CALL iau_PLAN94 ( DATE1, DATE2, NP, PV, J )
+   CALL iau_PMAT00 ( DATE1, DATE2, RBP )
+   CALL iau_PMAT06 ( DATE1, DATE2, RBP )
+   CALL iau_PMAT76 ( DATE1, DATE2, RMATP )
+   CALL iau_PMPX   ( RC, DC, PR, PD, PX, RV, PMT, POB, PCO )
+   CALL iau_PMSAFE ( RA1, DEC1, PMR1, PMD1, PX1, RV1,
+  :                  EP1A, EP1B, EP2A, EP2B,
+  :                  RA2, DEC2, PMR2, PMD2, PX2, RV2, J )
+   CALL iau_PN00   ( DATE1, DATE2, DPSI, DEPS,
+  :                  EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN00A  ( DATE1, DATE2,
+  :                  DPSI, DEPS, EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN00B  ( DATE1, DATE2,
+  :                  DPSI, DEPS, EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN06   ( DATE1, DATE2, DPSI, DEPS,
+  :                  EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN06A  ( DATE1, DATE2,
+  :                  DPSI, DEPS, RB, RP, RBP, RN, RBPN )
+   CALL iau_PNM00A ( DATE1, DATE2, RBPN )
+   CALL iau_PNM00B ( DATE1, DATE2, RBPN )
+   CALL iau_PNM06A ( DATE1, DATE2, RNPB )
+   CALL iau_PNM80  ( DATE1, DATE2, RMATPN )
+   CALL iau_P06E   ( DATE1, DATE2,
+  :                  EPS0, PSIA, OMA, BPA, BQA, PIA, BPIA,
+  :                  EPSA, CHIA, ZA, ZETAA, THETAA, PA, GAM, PHI, PSI )
+   CALL iau_POM00  ( XP, YP, SP, RPOM )
+   CALL iau_PR00   ( DATE1, DATE2, DPSIPR, DEPSPR )
+   CALL iau_PREC76 ( DATE01, DATE02, DATE11, DATE12, ZETA, Z, THETA )
+   CALL iau_PVSTAR ( PV, RA, DEC, PMR, PMD, PX, RV, J )
+   CALL iau_PVTOB  ( ELONG, PHI, HM, XP, YP, SP, THETA, PV )
+   CALL iau_REFCO  ( PHPA, TC, RH, WL, REFA, REFB )
+   D =  iau_S00    ( DATE1, DATE2, X, Y )
+   D =  iau_S00A   ( DATE1, DATE2 )
+   D =  iau_S00B   ( DATE1, DATE2 )
+   D =  iau_S06    ( DATE1, DATE2, X, Y )
+   D =  iau_S06A   ( DATE1, DATE2 )
+   D =  iau_SP00   ( DATE1, DATE2 )
+   CALL iau_STARPM ( RA1, DEC1, PMR1, PMD1, PX1, RV1,
+  :                  EP1A, EP1B, EP2A, EP2B,
+  :                  RA2, DEC2, PMR2, PMD2, PX2, RV2, J )
+   CALL iau_STARPV ( RA, DEC, PMR, PMD, PX, RV, PV, J )
+   CALL iau_TAITT  ( TAI1, TAI2, TT1, TT2, J )
+   CALL iau_TAIUT1 ( TAI1, TAI2, DTA, UT11, UT12, J )
+   CALL iau_TAIUTC ( TAI1, TAI2, UTC1, UTC2, J )
+   CALL iau_TCBTDB ( TCB1, TCB2, TDB1, TDB2, J )
+   CALL iau_TCGTT  ( TCG1, TCG2, TT1, TT2, J )
+   CALL iau_TDBTCB ( TDB1, TDB2, TCB1, TCB2, J )
+   CALL iau_TDBTT  ( TDB1, TDB2, DTR, TT1, TT2, J )
+   CALL iau_TPORS  ( XI, ETA, A, B, A01, B01, A02, B02, N )
+   CALL iau_TPORV  ( XI, ETA, V, V01, V02, N )
+   CALL iau_TPSTS  ( XI, ETA, A0, B0, A, B )
+   CALL iau_TPSTV  ( XI, ETA, V0, V )
+   CALL iau_TPXES  ( A, B, A0, B0, XI, ETA, J )
+   CALL iau_TPXEV  ( V, V0, XI, ETA, J )
+   CALL iau_TTTAI  ( TT1, TT2, TAI1, TAI2, J )
+   CALL iau_TTTCG  ( TT1, TT2, TCG1, TCG2, J )
+   CALL iau_TTTDB  ( TT1, TT2, DTR, TDB1, TDB2, J )
+   CALL iau_TTUT1  ( TT1, TT2, DT, UT11, UT12, J )
+   CALL iau_UT1TAI ( UT11, UT12, TAI1, TAI2, J )
+   CALL iau_UT1TT  ( UT11, UT12, DT, TT1, TT2, J )
+   CALL iau_UT1UTC ( UT11, UT12, DUT, UTC1, UTC2, J )
+   CALL iau_UTCTAI ( UTC1, UTC2, DTA, TAI1, TAI2, J )
+   CALL iau_UTCUT1 ( UTC1, UTC2, DUT, UT11, UT12, J )
+   CALL iau_XY06   ( DATE1, DATE2, X, Y )
+   CALL iau_XYS00A ( DATE1, DATE2, X, Y, S )
+   CALL iau_XYS00B ( DATE1, DATE2, X, Y, S )
+   CALL iau_XYS06A ( DATE1, DATE2, X, Y, S )
+
+
+CALLS: C VERSION
+
+       iauAb     ( pnat, v, s, bm1, ppr );
+       iauAe2hd  ( az, el, phi, &ha, &dec );
+       iauApcg   ( date1, date2, eb, eh, &astrom );
+       iauApcg13 ( date1, date2, &astrom );
+       iauApci   ( date1, date2, eb, eh, x, y, s, &astrom );
+       iauApci13 ( date1, date2, &astrom, &eo );
+       iauApco   ( date1, date2, eb, eh, x, y, s,
+                   theta, elong, phi, hm, xp, yp, sp,
+                   refa, refb, &astrom );
+   i = iauApco13 ( utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, &astrom, &eo );
+       iauApcs   ( date1, date2, pv, eb, eh, &astrom );
+       iauApcs13 ( date1, date2, pv, &astrom );
+       iauAper   ( theta, &astrom );
+       iauAper13 ( ut11, ut12, &astrom );
+       iauApio   ( sp, theta, elong, phi, hm, xp, yp, refa, refb,
+                   &astrom );
+   i = iauApio13 ( utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, &astrom );
+       iauAtcc13 ( rc, dc, pr, pd, px, rv, date1, date2, &ra, &da );
+       iauAtccq  ( rc, dc, pr, pd, px, rv, &astrom, &ra, &da );
+       iauAtci13 ( rc, dc, pr, pd, px, rv, date1, date2,
+                   &ri, &di, &eo );
+       iauAtciq  ( rc, dc, pr, pd, px, rv, &astrom, &ri, &di );
+       iauAtciqn ( rc, dc, pr, pd, px, rv, astrom, n, b, &ri, &di );
+       iauAtciqz ( rc, dc, &astrom, &ri, &di );
+   i = iauAtco13 ( rc, dc, pr, pd, px, rv, utc1, utc2, dut1,
+                   elong phi, hm, xp, yp, phpa, tc, rh, wl,
+                   aob, zob, hob, dob, rob, eo );
+       iauAtic13 ( ri, di, date1, date2, &rc, &dc, &eo );
+       iauAticq  ( ri, di, &astrom, &rc, &dc );
+       iauAticqn ( ri, di, astrom, n, b, &rc, &dc );
+   i = iauAtio13 ( ri, di, utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, aob, zob, hob, dob, rob );
+       iauAtioq  ( ri, di, &astrom, &aob, &zob, &hob, &dob, &rob );
+   i = iauAtoc13 ( type, ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &rc, &dc );
+   i = iauAtoi13 ( type, ob1, ob2, utc1, utc2, dut1, elong, phi, hm,
+                   xp, yp, phpa, tc, rh, wl, &ri, &di  );
+       iauAtoiq  ( type, ob1, ob2, &astrom, &ri, &di );
+       iauBi00   ( &dpsibi, &depsbi, &dra );
+       iauBp00   ( date1, date2, rb, rp, rbp );
+       iauBp06   ( date1, date2, rb, rp, rbp );
+       iauBpn2xy ( rbpn, &x, &y );
+       iauC2i00a ( date1, date2, rc2i );
+       iauC2i00b ( date1, date2, rc2i );
+       iauC2i06a ( date1, date2, rc2i );
+       iauC2ibpn ( date1, date2, rbpn, rc2i );
+       iauC2ixy  ( date1, date2, x, y, rc2i );
+       iauC2ixys ( x, y, s, rc2i );
+       iauC2t00a ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2t00b ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2t06a ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2tcio ( rc2i, era, rpom, rc2t );
+       iauC2teqx ( rbpn, gst, rpom, rc2t );
+       iauC2tpe  ( tta, ttb, uta, utb, dpsi, deps, xp, yp, rc2t );
+       iauC2txy  ( tta, ttb, uta, utb, x, y, xp, yp, rc2t );
+   i = iauCal2jd ( iy, im, id, &djm0, &djm );
+   i = iauD2dtf  ( scale, ndp, d1, d2, &iy, &im, &id, ihmsf );
+   i = iauDat    ( iy, im, id, fd, &deltat );
+   d = iauDtdb   ( date1, date2, ut, elong, u, v );
+   i = iauDtf2d  ( scale, iy, im, id, ihr, imn, sec, &d1, &d2 );
+       iauEceq06 ( date1, date2, dl, db, &dr, &dd );
+       iauEcm06  ( date1, date2, rm );
+   d = iauEe00   ( date1, date2, epsa, dpsi );
+   d = iauEe00a  ( date1, date2 );
+   d = iauEe00b  ( date1, date2 );
+   d = iauEe06   ( date1, date2 );
+   d = iauEect00 ( date1, date2 );
+   i = iauEform  ( n, &a, &f );
+   d = iauEo06   ( date1, date2 );
+   d = iauEors   ( rnpb, s );
+   d = iauEpb    ( dj1, dj2 );
+       iauEpb2jd ( epb, &djm0, &djm );
+   d = iauEpj    ( dj1, dj2 );
+       iauEpj2jd ( epj, &djm0, &djm );
+   i = iauEpv00  ( dj1, dj2, pvh, pvb );
+       iauEqec06 ( date1, date2, dr, dd, &dl, &db );
+   d = iauEqeq94 ( date1, date2 );
+   d = iauEra00  ( dj1, dj2 );
+   d = iauFad03  ( t );
+   d = iauFae03  ( t );
+   d = iauFaf03  ( t );
+   d = iauFaju03 ( t );
+   d = iauFal03  ( t );
+   d = iauFalp03 ( t );
+   d = iauFama03 ( t );
+   d = iauFame03 ( t );
+   d = iauFane03 ( t );
+   d = iauFaom03 ( t );
+   d = iauFapa03 ( t );
+   d = iauFasa03 ( t );
+   d = iauFaur03 ( t );
+   d = iauFave03 ( t );
+       iauFk425 ( r1950, d1950, dr1950, dd1950, p1950, v1950,
+                  &r2000, &d2000, &dr2000, &dd2000, &p2000, &v2000 );
+       iauFk45z ( r1950, d1950, bepoch, &r2000, &d2000 );
+       iauFk524 ( r2000, d2000, dr2000, dd2000, p2000, v2000,
+                  &r1950, &d1950, &dr1950, &dd1950, &p1950, &v1950 );
+       iauFk52h  ( r5, d5, dr5, dd5, px5, rv5,
+                   &rh, &dh, &drh, &ddh, &pxh, &rvh );
+       iauFk54z ( r2000, d2000, bepoch,
+                  &r1950, &d1950, &dr1950, &dd1950 );
+       iauFk5hip ( r5h, s5h );
+       iauFk5hz  ( r5, d5, date1, date2, &rh, &dh );
+       iauFw2m   ( gamb, phib, psi, eps, r );
+       iauFw2xy  ( gamb, phib, psi, eps, &x, &y );
+       iauG2icrs ( dl, db, &dr, &dd );
+   i = iauGc2gd  ( n, xyz, &elong, &phi, &height );
+   i = iauGc2gde ( a, f, xyz, &elong, &phi, &height );
+   i = iauGd2gc  ( n, elong, phi, height, xyz );
+   i = iauGd2gce ( a, f, elong, phi, height, xyz );
+   d = iauGmst00 ( uta, utb, tta, ttb );
+   d = iauGmst06 ( uta, utb, tta, ttb );
+   d = iauGmst82 ( uta, utb );
+   d = iauGst00a ( uta, utb, tta, ttb );
+   d = iauGst00b ( uta, utb );
+   d = iauGst06  ( uta, utb, tta, ttb, rnpb );
+   d = iauGst06a ( uta, utb, tta, ttb );
+   d = iauGst94  ( uta, utb );
+       iauH2fk5  ( rh, dh, drh, ddh, pxh, rvh,
+                   &r5, &d5, &dr5, &dd5, &px5, &rv5 );
+       iauHd2ae  ( ha, dec, phi, &az, &el );
+   d = iauHd2pa  ( ha, dec, phi );
+       iauHfk5z  ( rh, dh, date1, date2,
+                   &r5, &d5, &dr5, &dd5 );
+       iauIcrs2g ( dr, dd, &dl, &db );
+   i = iauJd2cal ( dj1, dj2, &iy, &im, &id, &fd );
+   i = iauJdcalf ( ndp, dj1, dj2, iymdf );
+       iauLd     ( bm, p, q, e, em, dlim, p1 );
+       iauLdn    ( n, b, ob, sc, sn );
+       iauLdsun  ( p, e, em, p1 );
+       iauLteceq ( epj,  dl, db, &dr, &dd );
+       iauLtecm  ( epj,  rm );
+       iauLteqec ( epj,  dr,  dd, &dl, &db );
+       iauLtp    ( epj,  rp );
+       iauLtpb   ( epj,  rpb );
+       iauLtpecl ( epj,  vec );
+       iauLtpequ ( epj,  veq );
+       iauMoon98 ( date1, date2, pv );
+       iauNum00a ( date1, date2, rmatn );
+       iauNum00b ( date1, date2, rmatn );
+       iauNum06a ( date1, date2, rmatn );
+       iauNumat  ( epsa, dpsi, deps, rmatn );
+       iauNut00a ( date1, date2, &dpsi, &deps );
+       iauNut00b ( date1, date2, &dpsi, &deps );
+       iauNut06a ( date1, date2, &dpsi, &deps );
+       iauNut80  ( date1, date2, &dpsi, &deps );
+       iauNutm80 ( date1, date2, rmatn );
+   d = iauObl06  ( date1, date2 );
+   d = iauObl80  ( date1, date2 );
+       iauPb06   ( date1, date2, &bzeta, &bz, &btheta );
+       iauPfw06  ( date1, date2, &gamb, &phib, &psib, &epsa );
+   i = iauPlan94 ( date1, date2, np, pv );
+       iauPmat00 ( date1, date2, rbp );
+       iauPmat06 ( date1, date2, rbp );
+       iauPmat76 ( date1, date2, rmatp );
+       iauPmpx   ( rc, dc, pr, pd, px, rv, pmt, pob, pco );
+   i = iauPmsafe ( ra1, dec1, pmr1, pmd1, px1, rv1,
+                   ep1a, ep1b, ep2a, ep2b,
+                   &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2);
+       iauPn00   ( date1, date2, dpsi, deps,
+                   &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn00a  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn00b  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn06   ( date1, date2, dpsi, deps,
+                   &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn06a  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPnm00a ( date1, date2, rbpn );
+       iauPnm00b ( date1, date2, rbpn );
+       iauPnm06a ( date1, date2, rnpb );
+       iauPnm80  ( date1, date2, rmatpn );
+       iauP06e   ( date1, date2,
+                   &eps0, &psia, &oma, &bpa, &bqa, &pia, &bpia,
+                   &epsa, &chia, &za, &zetaa, &thetaa, &pa,
+                   &gam, &phi, &psi );
+       iauPom00  ( xp, yp, sp, rpom );
+       iauPr00   ( date1, date2, &dpsipr, &depspr );
+       iauPrec76 ( date01, date02, date11, date12, &zeta, &z, &theta );
+   i = iauPvstar ( pv, &ra, &dec, &pmr, &pmd, &px, &rv );
+       iauPvtob  ( elong, phi, hm, xp, yp, sp, theta, pv );
+       iauRefco  ( phpa, tc, rh, wl, refa, refb );
+   d = iauS00    ( date1, date2, x, y );
+   d = iauS00a   ( date1, date2 );
+   d = iauS00b   ( date1, date2 );
+   d = iauS06    ( date1, date2, x, y );
+   d = iauS06a   ( date1, date2 );
+   d = iauSp00   ( date1, date2 );
+   i = iauStarpm ( ra1, dec1, pmr1, pmd1, px1, rv1,
+                   ep1a, ep1b, ep2a, ep2b,
+                   &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2 );
+   i = iauStarpv ( ra, dec, pmr, pmd, px, rv, pv );
+   i = iauTaitt  ( tai1, tai2, &tt1, &tt2 );
+   i = iauTaiut1 ( tai1, tai2, dta, &ut11, &ut12 );
+   i = iauTaiutc ( tai1, tai2, &utc1, &utc2 );
+   i = iauTcbtdb ( tcb1, tcb2, &tdb1, &tdb2 );
+   i = iauTcgtt  ( tcg1, tcg2, &tt1, &tt2 );
+   i = iauTdbtcb ( tdb1, tdb2, &tcb1, &tcb2 );
+   i = iauTdbtt  ( tdb1, tdb2, dtr, &tt1, &tt2 );
+   i = iauTpors  ( xi, eta, a, b, &a01, &b01, &a02, &b02 );
+   i = iauTporv  ( xi, eta, v, v01, v02 );
+       iauTpsts  ( xi, eta, a0, b0, &a, &b );
+       iauTpstv  ( xi, eta, v0, v );
+   i = iauTpxes  ( a, b, a0, b0, &xi, &eta );
+   i = iauTpxev  ( v, v0, &xi, &eta );
+   i = iauTttai  ( tt1, tt2, &tai1, &tai2 );
+   i = iauTttcg  ( tt1, tt2, &tcg1, &tcg2 );
+   i = iauTttdb  ( tt1, tt2, dtr, &tdb1, &tdb2 );
+   i = iauTtut1  ( tt1, tt2, dt, &ut11, &ut12 );
+   i = iauUt1tai ( ut11, ut12, &tai1, &tai2 );
+   i = iauUt1tt  ( ut11, ut12, dt, &tt1, &tt2 );
+   i = iauUt1utc ( ut11, ut12, dut, &utc1, &utc2 );
+   i = iauUtctai ( utc1, utc2, dta, &tai1, &tai2 );
+   i = iauUtcut1 ( utc1, utc2, dut, &ut11, &ut12 );
+       iauXy06   ( date1, date2, &x, &y );
+       iauXys00a ( date1, date2, &x, &y, &s );
+       iauXys00b ( date1, date2, &x, &y, &s );
+       iauXys06a ( date1, date2, &x, &y, &s );
+
+
+
+
+
+
+sofa_vml.lis                                            2020 September 9
+
+                   --------------------------
+                   SOFA Vector/Matrix Library
+                   --------------------------
+
+PREFACE
+
+The routines described here comprise the SOFA vector/matrix library.
+Their general appearance and coding style conforms to conventions
+agreed by the SOFA Board, and their functions, names and algorithms have
+been ratified by the Board.  Procedures for soliciting and agreeing
+additions to the library are still evolving.
+
+
+PROGRAMMING LANGUAGES
+
+The SOFA routines are available in two programming languages at present:
+Fortran 77 and ANSI C.
+
+There is a one-to-one relationship between the two language versions.
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+
+GENERAL PRINCIPLES
+
+The library consists mostly of routines which operate on ordinary
+Cartesian vectors (x,y,z) and 3x3 rotation matrices.  However, there is
+also support for vectors which represent velocity as well as position
+and vectors which represent rotation instead of position.  The vectors
+which represent both position and velocity may be considered still to
+have dimensions (3), but to comprise elements each of which is two
+numbers, representing the value itself and the time derivative.  Thus:
+
+* "Position" or "p" vectors (or just plain 3-vectors) have dimension
+  (3) in Fortran and [3] in C.
+
+* "Position/velocity" or "pv" vectors have dimensions (3,2) in Fortran
+  and [2][3] in C.
+
+* "Rotation" or "r" matrices have dimensions (3,3) in Fortran and [3][3]
+  in C.  When used for rotation, they are "orthogonal";  the inverse of
+  such a matrix is equal to the transpose.  Most of the routines in
+  this library do not assume that r-matrices are necessarily orthogonal
+  and in fact work on any 3x3 matrix.
+
+* "Rotation" or "r" vectors have dimensions (3) in Fortran and [3] in C.
+  Such vectors are a combination of the Euler axis and angle and are
+  convertible to and from r-matrices.  The direction is the axis of
+  rotation and the magnitude is the angle of rotation, in radians.
+  Because the amount of rotation can be scaled up and down simply by
+  multiplying the vector by a scalar, r-vectors are useful for
+  representing spins about an axis which is fixed.
+
+* The above rules mean that in terms of memory address, the three
+  velocity components of a pv-vector follow the three position
+  components.  Application code is permitted to exploit this and all
+  other knowledge of the internal layouts:  that x, y and z appear in
+  that order and are in a right-handed Cartesian coordinate system etc.
+  For example, the cp function (copy a p-vector) can be used to copy
+  the velocity component of a pv-vector (indeed, this is how the
+  CPV routine is coded).
+
+* The routines provided do not completely fill the range of operations
+  that link all the various vector and matrix options, but are confined
+  to functions that are required by other parts of the SOFA software or
+  which are likely to prove useful.
+
+In addition to the vector/matrix routines, the library contains some
+routines related to spherical angles, including conversions to and
+from sexagesimal format.
+
+Using the library requires knowledge of vector/matrix methods, spherical
+trigonometry, and methods of attitude representation.  These topics are
+covered in many textbooks, including "Spacecraft Attitude Determination
+and Control", James R. Wertz (ed.), Astrophysics and Space Science
+Library, Vol. 73, D. Reidel Publishing Company, 1986.
+
+
+OPERATIONS INVOLVING P-VECTORS AND R-MATRICES
+
+  Initialize
+
+     ZP        zero p-vector
+     ZR        initialize r-matrix to null
+     IR        initialize r-matrix to identity
+
+  Copy
+
+     CP        copy p-vector
+     CR        copy r-matrix
+
+  Build rotations
+
+     RX        rotate r-matrix about x
+     RY        rotate r-matrix about y
+     RZ        rotate r-matrix about z
+
+  Spherical/Cartesian conversions
+
+     S2C       spherical to unit vector
+     C2S       unit vector to spherical
+     S2P       spherical to p-vector
+     P2S       p-vector to spherical
+
+  Operations on vectors
+
+     PPP       p-vector plus p-vector
+     PMP       p-vector minus p-vector
+     PPSP      p-vector plus scaled p-vector
+     PDP       inner (=scalar=dot) product of two p-vectors
+     PXP       outer (=vector=cross) product of two p-vectors
+     PM        modulus of p-vector
+     PN        normalize p-vector returning modulus
+     SXP       multiply p-vector by scalar
+
+  Operations on matrices
+
+     RXR       r-matrix multiply
+     TR        transpose r-matrix
+
+  Matrix-vector products
+
+     RXP       product of r-matrix and p-vector
+     TRXP      product of transpose of r-matrix and p-vector
+
+  Separation and position-angle
+
+     SEPP      angular separation from p-vectors
+     SEPS      angular separation from spherical coordinates
+     PAP       position-angle from p-vectors
+     PAS       position-angle from spherical coordinates
+
+  Rotation vectors
+
+     RV2M      r-vector to r-matrix
+     RM2V      r-matrix to r-vector
+
+
+OPERATIONS INVOLVING PV-VECTORS
+
+  Initialize
+
+     ZPV       zero pv-vector
+
+  Copy/extend/extract
+
+     CPV       copy pv-vector
+     P2PV      append zero velocity to p-vector
+     PV2P      discard velocity component of pv-vector
+
+  Spherical/Cartesian conversions
+
+     S2PV      spherical to pv-vector
+     PV2S      pv-vector to spherical
+
+  Operations on pv-vectors
+
+     PVPPV     pv-vector plus pv-vector
+     PVMPV     pv-vector minus pv-vector
+     PVDPV     inner (=scalar=dot) product of two pv-vectors
+     PVXPV     outer (=vector=cross) product of two pv-vectors
+     PVM       modulus of pv-vector
+     SXPV      multiply pv-vector by scalar
+     S2XPV     multiply pv-vector by two scalars
+     PVU       update pv-vector
+     PVUP      update pv-vector discarding velocity
+
+  Matrix-vector products
+
+     RXPV      product of r-matrix and pv-vector
+     TRXPV     product of transpose of r-matrix and pv-vector
+
+
+OPERATIONS ON ANGLES
+
+  Wrap
+
+     ANP       normalize radians to range 0 to 2pi
+     ANPM      normalize radians to range -pi to +pi
+
+  To sexagesimal
+
+     A2TF      decompose radians into hours, minutes, seconds
+     A2AF      decompose radians into degrees, arcminutes, arcseconds
+     D2TF      decompose days into hours, minutes, seconds
+
+  From sexagesimal
+
+     AF2A      degrees, arcminutes, arcseconds to radians
+     TF2A      hours, minutes, seconds to radians
+     TF2D      hours, minutes, seconds to days
+
+
+CALLS: FORTRAN VERSION
+
+   CALL iau_A2AF  ( NDP, ANGLE, SIGN, IDMSF )
+   CALL iau_A2TF  ( NDP, ANGLE, SIGN, IHMSF )
+   CALL iau_AF2A  ( S, IDEG, IAMIN, ASEC, RAD, J )
+   D =  iau_ANP   ( A )
+   D =  iau_ANPM  ( A )
+   CALL iau_C2S   ( P, THETA, PHI )
+   CALL iau_CP    ( P, C )
+   CALL iau_CPV   ( PV, C )
+   CALL iau_CR    ( R, C )
+   CALL iau_D2TF  ( NDP, DAYS, SIGN, IHMSF )
+   CALL iau_IR    ( R )
+   CALL iau_P2PV  ( P, PV )
+   CALL iau_P2S   ( P, THETA, PHI, R )
+   CALL iau_PAP   ( A, B, THETA )
+   CALL iau_PAS   ( AL, AP, BL, BP, THETA )
+   CALL iau_PDP   ( A, B, ADB )
+   CALL iau_PM    ( P, R )
+   CALL iau_PMP   ( A, B, AMB )
+   CALL iau_PN    ( P, R, U )
+   CALL iau_PPP   ( A, B, APB )
+   CALL iau_PPSP  ( A, S, B, APSB )
+   CALL iau_PV2P  ( PV, P )
+   CALL iau_PV2S  ( PV, THETA, PHI, R, TD, PD, RD )
+   CALL iau_PVDPV ( A, B, ADB )
+   CALL iau_PVM   ( PV, R, S )
+   CALL iau_PVMPV ( A, B, AMB )
+   CALL iau_PVPPV ( A, B, APB )
+   CALL iau_PVU   ( DT, PV, UPV )
+   CALL iau_PVUP  ( DT, PV, P )
+   CALL iau_PVXPV ( A, B, AXB )
+   CALL iau_PXP   ( A, B, AXB )
+   CALL iau_RM2V  ( R, P )
+   CALL iau_RV2M  ( P, R )
+   CALL iau_RX    ( PHI, R )
+   CALL iau_RXP   ( R, P, RP )
+   CALL iau_RXPV  ( R, PV, RPV )
+   CALL iau_RXR   ( A, B, ATB )
+   CALL iau_RY    ( THETA, R )
+   CALL iau_RZ    ( PSI, R )
+   CALL iau_S2C   ( THETA, PHI, C )
+   CALL iau_S2P   ( THETA, PHI, R, P )
+   CALL iau_S2PV  ( THETA, PHI, R, TD, PD, RD, PV )
+   CALL iau_S2XPV ( S1, S2, PV )
+   CALL iau_SEPP  ( A, B, S )
+   CALL iau_SEPS  ( AL, AP, BL, BP, S )
+   CALL iau_SXP   ( S, P, SP )
+   CALL iau_SXPV  ( S, PV, SPV )
+   CALL iau_TF2A  ( S, IHOUR, IMIN, SEC, RAD, J )
+   CALL iau_TF2D  ( S, IHOUR, IMIN, SEC, DAYS, J )
+   CALL iau_TR    ( R, RT )
+   CALL iau_TRXP  ( R, P, TRP )
+   CALL iau_TRXPV ( R, PV, TRPV )
+   CALL iau_ZP    ( P )
+   CALL iau_ZPV   ( PV )
+   CALL iau_ZR    ( R )
+
+
+CALLS: C VERSION
+
+       iauA2af  ( ndp, angle, &sign, idmsf );
+       iauA2tf  ( ndp, angle, &sign, ihmsf );
+   i = iauAf2a  ( s, ideg, iamin, asec, &rad );
+   d = iauAnp   ( a );
+   d = iauAnpm  ( a );
+       iauC2s   ( p, &theta, &phi );
+       iauCp    ( p, c );
+       iauCpv   ( pv, c );
+       iauCr    ( r, c );
+       iauD2tf  ( ndp, days, &sign, ihmsf );
+       iauIr    ( r );
+       iauP2pv  ( p, pv );
+       iauP2s   ( p, &theta, &phi, &r );
+   d = iauPap   ( a, b );
+   d = iauPas   ( al, ap, bl, bp );
+   d = iauPdp   ( a, b );
+   d = iauPm    ( p );
+       iauPmp   ( a, b, amb );
+       iauPn    ( p, &r, u );
+       iauPpp   ( a, b, apb );
+       iauPpsp  ( a, s, b, apsb );
+       iauPv2p  ( pv, p );
+       iauPv2s  ( pv, &theta, &phi, &r, &td, &pd, &rd );
+       iauPvdpv ( a, b, adb );
+       iauPvm   ( pv, &r, &s );
+       iauPvmpv ( a, b, amb );
+       iauPvppv ( a, b, apb );
+       iauPvu   ( dt, pv, upv );
+       iauPvup  ( dt, pv, p );
+       iauPvxpv ( a, b, axb );
+       iauPxp   ( a, b, axb );
+       iauRm2v  ( r, p );
+       iauRv2m  ( p, r );
+       iauRx    ( phi, r );
+       iauRxp   ( r, p, rp );
+       iauRxpv  ( r, pv, rpv );
+       iauRxr   ( a, b, atb );
+       iauRy    ( theta, r );
+       iauRz    ( psi, r );
+       iauS2c   ( theta, phi, c );
+       iauS2p   ( theta, phi, r, p );
+       iauS2pv  ( theta, phi, r, td, pd, rd, pv );
+       iauS2xpv ( s1, s2, pv );
+   d = iauSepp  ( a, b );
+   d = iauSeps  ( al, ap, bl, bp );
+       iauSxp   ( s, p, sp );
+       iauSxpv  ( s, pv, spv );
+   i = iauTf2a  ( s, ihour, imin, sec, &rad );
+   i = iauTf2d  ( s, ihour, imin, sec, &days );
+       iauTr    ( r, rt );
+       iauTrxp  ( r, p, trp );
+       iauTrxpv ( r, pv, trpv );
+       iauZp    ( p );
+       iauZpv   ( pv );
+       iauZr    ( r );
+
+
+
+void iauA2af(int ndp, double angle, char *sign, int idmsf[4])
+/*
+**  - - - - - - - -
+**   i a u A 2 a f
+**  - - - - - - - -
+**
+**  Decompose radians into degrees, arcminutes, arcseconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     angle   double  angle in radians
+**
+**  Returned:
+**     sign    char*   '+' or '-'
+**     idmsf   int[4]  degrees, arcminutes, arcseconds, fraction
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of angle, the format of doubles on the target platform, and
+**     the risk of overflowing idmsf[3].  On a typical platform, for
+**     angle up to 2pi, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of angle may exceed 2pi.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where angle is very nearly 2pi and rounds up to 360 degrees,
+**     by testing for idmsf[0]=360 and setting idmsf[0-3] to zero.
+**
+**  Called:
+**     iauD2tf      decompose days to hms
+**
+*/
+
+
+
+void iauA2tf(int ndp, double angle, char *sign, int ihmsf[4])
+/*
+**  - - - - - - - -
+**   i a u A 2 t f
+**  - - - - - - - -
+**
+**  Decompose radians into hours, minutes, seconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     angle   double  angle in radians
+**
+**  Returned:
+**     sign    char*   '+' or '-'
+**     ihmsf   int[4]  hours, minutes, seconds, fraction
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of angle, the format of doubles on the target platform, and
+**     the risk of overflowing ihmsf[3].  On a typical platform, for
+**     angle up to 2pi, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of angle may exceed 2pi.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where angle is very nearly 2pi and rounds up to 24 hours,
+**     by testing for ihmsf[0]=24 and setting ihmsf[0-3] to zero.
+**
+**  Called:
+**     iauD2tf      decompose days to hms
+**
+*/
+
+
+
+void iauAb(double pnat[3], double v[3], double s, double bm1,
+           double ppr[3])
+/*
+**  - - - - - -
+**   i a u A b
+**  - - - - - -
+**
+**  Apply aberration to transform natural direction into proper
+**  direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**    pnat    double[3]   natural direction to the source (unit vector)
+**    v       double[3]   observer barycentric velocity in units of c
+**    s       double      distance between the Sun and the observer (au)
+**    bm1     double      sqrt(1-|v|^2): reciprocal of Lorenz factor
+**
+**  Returned:
+**    ppr     double[3]   proper direction to source (unit vector)
+**
+**  Notes:
+**
+**  1) The algorithm is based on Expr. (7.40) in the Explanatory
+**     Supplement (Urban & Seidelmann 2013), but with the following
+**     changes:
+**
+**     o  Rigorous rather than approximate normalization is applied.
+**
+**     o  The gravitational potential term from Expr. (7) in
+**        Klioner (2003) is added, taking into account only the Sun's
+**        contribution.  This has a maximum effect of about
+**        0.4 microarcsecond.
+**
+**  2) In almost all cases, the maximum accuracy will be limited by the
+**     supplied velocity.  For example, if the SOFA iauEpv00 function is
+**     used, errors of up to 5 microarcseconds could occur.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**
+*/
+
+
+
+void iauAe2hd (double az, double el, double phi,
+               double *ha, double *dec)
+/*
+**  - - - - - - - - -
+**   i a u A e 2 h d
+**  - - - - - - - - -
+**
+**  Horizon to equatorial coordinates:  transform azimuth and altitude
+**  to hour angle and declination.
+**
+**  Given:
+**     az       double       azimuth
+**     el       double       altitude (informally, elevation)
+**     phi      double       site latitude
+**
+**  Returned:
+**     ha       double       hour angle (local)
+**     dec      double       declination
+**
+**  Notes:
+**
+**  1)  All the arguments are angles in radians.
+**
+**  2)  The sign convention for azimuth is north zero, east +pi/2.
+**
+**  3)  HA is returned in the range +/-pi.  Declination is returned in
+**      the range +/-pi/2.
+**
+**  4)  The latitude phi is pi/2 minus the angle between the Earth's
+**      rotation axis and the adopted zenith.  In many applications it
+**      will be sufficient to use the published geodetic latitude of the
+**      site.  In very precise (sub-arcsecond) applications, phi can be
+**      corrected for polar motion.
+**
+**  5)  The azimuth az must be with respect to the rotational north pole,
+**      as opposed to the ITRS pole, and an azimuth with respect to north
+**      on a map of the Earth's surface will need to be adjusted for
+**      polar motion if sub-arcsecond accuracy is required.
+**
+**  6)  Should the user wish to work with respect to the astronomical
+**      zenith rather than the geodetic zenith, phi will need to be
+**      adjusted for deflection of the vertical (often tens of
+**      arcseconds), and the zero point of ha will also be affected.
+**
+**  7)  The transformation is the same as Ve = Ry(phi-pi/2)*Rz(pi)*Vh,
+**      where Ve and Vh are lefthanded unit vectors in the (ha,dec) and
+**      (az,el) systems respectively and Rz and Ry are rotations about
+**      first the z-axis and then the y-axis.  (n.b. Rz(pi) simply
+**      reverses the signs of the x and y components.)  For efficiency,
+**      the algorithm is written out rather than calling other utility
+**      functions.  For applications that require even greater
+**      efficiency, additional savings are possible if constant terms
+**      such as functions of latitude are computed once and for all.
+**
+**  8)  Again for efficiency, no range checking of arguments is carried
+**      out.
+**
+**  Last revision:   2017 September 12
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sa, ca, se, ce, sp, cp, x, y, z, r;
+
+
+/* Useful trig functions. */
+   sa = sin(az);
+   ca = cos(az);
+   se = sin(el);
+   ce = cos(el);
+   sp = sin(phi);
+   cp = cos(phi);
+
+/* HA,Dec unit vector. */
+   x = - ca*ce*sp + se*cp;
+   y = - sa*ce;
+   z = ca*ce*cp + se*sp;
+
+/* To spherical. */
+   r = sqrt(x*x + y*y);
+   *ha = (r != 0.0) ? atan2(y,x) : 0.0;
+   *dec = atan2(z,r);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
+
+
+
+int iauAf2a(char s, int ideg, int iamin, double asec, double *rad)
+/*
+**  - - - - - - - -
+**   i a u A f 2 a
+**  - - - - - - - -
+**
+**  Convert degrees, arcminutes, arcseconds to radians.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ideg      int     degrees
+**     iamin     int     arcminutes
+**     asec      double  arcseconds
+**
+**  Returned:
+**     rad       double  angle in radians
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ideg outside range 0-359
+**                                2 = iamin outside range 0-59
+**                                3 = asec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ideg, iamin and/or asec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+*/
+
+
+
+double iauAnp(double a)
+/*
+**  - - - - - - -
+**   i a u A n p
+**  - - - - - - -
+**
+**  Normalize angle into the range 0 <= a < 2pi.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double     angle (radians)
+**
+**  Returned (function value):
+**              double     angle in range 0-2pi
+**
+*/
+
+
+
+double iauAnpm(double a)
+/*
+**  - - - - - - - -
+**   i a u A n p m
+**  - - - - - - - -
+**
+**  Normalize angle into the range -pi <= a < +pi.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double     angle (radians)
+**
+**  Returned (function value):
+**              double     angle in range +/-pi
+**
+*/
+
+
+
+void iauApcg(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c g
+**  - - - - - - - -
+**
+**  For a geocentric observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and GCRS coordinates.
+**  The Earth ephemeris is supplied by the caller.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection and aberration parts of the astrometric
+**  transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric pos/vel (au, au/day)
+**     ehp    double[3]    Earth heliocentric position (au)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  4) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**
+*/
+
+
+
+void iauApcg13(double date1, double date2, iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p c g 1 3
+**  - - - - - - - - - -
+**
+**  For a geocentric observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and GCRS coordinates.
+**  The caller supplies the date, and SOFA models are used to predict
+**  the Earth ephemeris.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection and aberration parts of the astrometric
+**  transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double     TDB as a 2-part...
+**     date2  double     ...Julian Date (Note 1)
+**
+**  Returned:
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller wishes to supply his own Earth
+**     ephemeris, the function iauApcg can be used instead of the present
+**     function.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauApcg      astrometry parameters, ICRS-GCRS, geocenter
+**
+*/
+
+
+
+void iauApci(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c i
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and geocentric CIRS
+**  coordinates.  The Earth ephemeris and CIP/CIO are supplied by the
+**  caller.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric position/velocity (au, au/day)
+**     ehp    double[3]    Earth heliocentric position (au)
+**     x,y    double       CIP X,Y (components of unit vector)
+**     s      double       the CIO locator s (radians)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller does not wish to provide the Earth
+**     ephemeris and CIP/CIO, the function iauApci13 can be used instead
+**     of the present function.  This computes the required quantities
+**     using other SOFA functions.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauApcg      astrometry parameters, ICRS-GCRS, geocenter
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**
+*/
+
+
+
+void iauApci13(double date1, double date2,
+               iauASTROM *astrom, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A p c i 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and geocentric CIRS
+**  coordinates.  The caller supplies the date, and SOFA models are used
+**  to predict the Earth ephemeris and CIP/CIO.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double      TDB as a 2-part...
+**     date2  double      ...Julian Date (Note 1)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**     eo     double*     equation of the origins (ERA-GST, radians)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller wishes to supply his own Earth
+**     ephemeris and CIP/CIO, the function iauApci can be used instead
+**     of the present function.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauApci      astrometry parameters, ICRS-CIRS
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+*/
+
+
+
+void iauApco(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s, double theta,
+             double elong, double phi, double hm,
+             double xp, double yp, double sp,
+             double refa, double refb,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c o
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and observed
+**  coordinates.  The caller supplies the Earth ephemeris, the Earth
+**  rotation information and the refraction constants as well as the
+**  site coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric PV (au, au/day, Note 2)
+**     ehp    double[3]    Earth heliocentric P (au, Note 2)
+**     x,y    double       CIP X,Y (components of unit vector)
+**     s      double       the CIO locator s (radians)
+**     theta  double       Earth rotation angle (radians)
+**     elong  double       longitude (radians, east +ve, Note 3)
+**     phi    double       latitude (geodetic, radians, Note 3)
+**     hm     double       height above ellipsoid (m, geodetic, Note 3)
+**     xp,yp  double       polar motion coordinates (radians, Note 4)
+**     sp     double       the TIO locator s' (radians, Note 4)
+**     refa   double       refraction constant A (radians, Note 5)
+**     refb   double       refraction constant B (radians, Note 5)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       adjusted longitude (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) The vectors eb, eh, and all the astrom vectors, are with respect
+**     to BCRS axes.
+**
+**  3) The geographical coordinates are with respect to the WGS84
+**     reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN
+**     CONVENTION:  the longitude required by the present function is
+**     right-handed, i.e. east-positive, in accordance with geographical
+**     convention.
+**
+**     The adjusted longitude stored in the astrom array takes into
+**     account the TIO locator and polar motion.
+**
+**  4) xp and yp are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions), measured along the
+**     meridians 0 and 90 deg west respectively.  sp is the TIO locator
+**     s', in radians, which positions the Terrestrial Intermediate
+**     Origin on the equator.  For many applications, xp, yp and
+**     (especially) sp can be set to zero.
+**
+**     Internally, the polar motion is stored in a form rotated onto the
+**     local meridian.
+**
+**  5) The refraction constants refa and refb are for use in a
+**     dZ = A*tan(Z)+B*tan^3(Z) model, where Z is the observed
+**     (i.e. refracted) zenith distance and dZ is the amount of
+**     refraction.
+**
+**  6) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  7) In cases where the caller does not wish to provide the Earth
+**     Ephemeris, the Earth rotation information and refraction
+**     constants, the function iauApco13 can be used instead of the
+**     present function.  This starts from UTC and weather readings etc.
+**     and computes suitable values using other SOFA functions.
+**
+**  8) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  9) The context structure astrom produced by this function is used by
+**     iauAtioq, iauAtoiq, iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauRx        rotate around X-axis
+**     iauAnpm      normalize angle into range +/- pi
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**     iauPvtob     position/velocity of terrestrial station
+**     iauTrxpv     product of transpose of r-matrix and pv-vector
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**     iauCr        copy r-matrix
+**
+*/
+
+
+
+int iauApco13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A p c o 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and observed
+**  coordinates.  The caller supplies UTC, site coordinates, ambient air
+**  conditions and observing wavelength, and SOFA models are used to
+**  obtain the Earth ephemeris, CIP/CIO and refraction constants.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the ICRS/CIRS transformations.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     utc1   double     UTC as a 2-part...
+**     utc2   double     ...quasi Julian Date (Notes 1,2)
+**     dut1   double     UT1-UTC (seconds, Note 3)
+**     elong  double     longitude (radians, east +ve, Note 4)
+**     phi    double     latitude (geodetic, radians, Note 4)
+**     hm     double     height above ellipsoid (m, geodetic, Notes 4,6)
+**     xp,yp  double     polar motion coordinates (radians, Note 5)
+**     phpa   double     pressure at the observer (hPa = mB, Note 6)
+**     tc     double     ambient temperature at the observer (deg C)
+**     rh     double     relative humidity at the observer (range 0-1)
+**     wl     double     wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**     eo     double*    equation of the origins (ERA-GST, radians)
+**
+**  Returned (function value):
+**            int        status: +1 = dubious year (Note 2)
+**                                0 = OK
+**                               -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**      Internally, the polar motion is stored in a form rotated onto
+**      the local meridian.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  9)  In cases where the caller wishes to supply his own Earth
+**      ephemeris, Earth rotation information and refraction constants,
+**      the function iauApco can be used instead of the present function.
+**
+**  10) This is one of several functions that inserts into the astrom
+**      structure star-independent parameters needed for the chain of
+**      astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**      The various functions support different classes of observer and
+**      portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**      Those with names ending in "13" use contemporary SOFA models to
+**      compute the various ephemerides.  The others accept ephemerides
+**      supplied by the caller.
+**
+**      The transformation from ICRS to GCRS covers space motion,
+**      parallax, light deflection, and aberration.  From GCRS to CIRS
+**      comprises frame bias and precession-nutation.  From CIRS to
+**      observed takes account of Earth rotation, polar motion, diurnal
+**      aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**      transformation), and atmospheric refraction.
+**
+**  11) The context structure astrom produced by this function is used
+**      by iauAtioq, iauAtoiq, iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**     iauTaitt     TAI to TT
+**     iauUtcut1    UTC to UT1
+**     iauEpv00     Earth position and velocity
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauRefco     refraction constants for given ambient conditions
+**     iauApco      astrometry parameters, ICRS-observed
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+*/
+
+
+
+void iauApcs(double date1, double date2, double pv[2][3],
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c s
+**  - - - - - - - -
+**
+**  For an observer whose geocentric position and velocity are known,
+**  prepare star-independent astrometry parameters for transformations
+**  between ICRS and GCRS.  The Earth ephemeris is supplied by the
+**  caller.
+**
+**  The parameters produced by this function are required in the space
+**  motion, parallax, light deflection and aberration parts of the
+**  astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     pv     double[2][3] observer's geocentric pos/vel (m, m/s)
+**     ebpv   double[2][3] Earth barycentric PV (au, au/day)
+**     ehp    double[3]    Earth heliocentric P (au)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) Providing separate arguments for (i) the observer's geocentric
+**     position and velocity and (ii) the Earth ephemeris is done for
+**     convenience in the geocentric, terrestrial and Earth orbit cases.
+**     For deep space applications it maybe more convenient to specify
+**     zero geocentric position and velocity and to supply the
+**     observer's position and velocity information directly instead of
+**     with respect to the Earth.  However, note the different units:
+**     m and m/s for the geocentric vectors, au and au/day for the
+**     heliocentric and barycentric vectors.
+**
+**  4) In cases where the caller does not wish to provide the Earth
+**     ephemeris, the function iauApcs13 can be used instead of the
+**     present function.  This computes the Earth ephemeris using the
+**     SOFA function iauEpv00.
+**
+**  5) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  6) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauPm        modulus of p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauIr        initialize r-matrix to identity
+**
+*/
+
+
+
+void iauApcs13(double date1, double date2, double pv[2][3],
+               iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p c s 1 3
+**  - - - - - - - - - -
+**
+**  For an observer whose geocentric position and velocity are known,
+**  prepare star-independent astrometry parameters for transformations
+**  between ICRS and GCRS.  The Earth ephemeris is from SOFA models.
+**
+**  The parameters produced by this function are required in the space
+**  motion, parallax, light deflection and aberration parts of the
+**  astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     pv     double[2][3] observer's geocentric pos/vel (Note 3)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) The observer's position and velocity pv are geocentric but with
+**     respect to BCRS axes, and in units of m and m/s.  No assumptions
+**     are made about proximity to the Earth, and the function can be
+**     used for deep space applications as well as Earth orbit and
+**     terrestrial.
+**
+**  4) In cases where the caller wishes to supply his own Earth
+**     ephemeris, the function iauApcs can be used instead of the present
+**     function.
+**
+**  5) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  6) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**
+*/
+
+
+
+void iauAper(double theta, iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p e r
+**  - - - - - - - -
+**
+**  In the star-independent astrometry parameters, update only the
+**  Earth rotation angle, supplied by the caller explicitly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     theta   double      Earth rotation angle (radians, Note 2)
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       not used
+**      eb     double[3]    not used
+**      eh     double[3]    not used
+**      em     double       not used
+**      v      double[3]    not used
+**      bm1    double       not used
+**      bpn    double[3][3] not used
+**      along  double       longitude + s' (radians)
+**      xpl    double       not used
+**      ypl    double       not used
+**      sphi   double       not used
+**      cphi   double       not used
+**      diurab double       not used
+**      eral   double       not used
+**      refa   double       not used
+**      refb   double       not used
+**
+**  Returned:
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) This function exists to enable sidereal-tracking applications to
+**     avoid wasteful recomputation of the bulk of the astrometry
+**     parameters:  only the Earth rotation is updated.
+**
+**  2) For targets expressed as equinox based positions, such as
+**     classical geocentric apparent (RA,Dec), the supplied theta can be
+**     Greenwich apparent sidereal time rather than Earth rotation
+**     angle.
+**
+**  3) The function iauAper13 can be used instead of the present
+**     function, and starts from UT1 rather than ERA itself.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+*/
+
+
+
+void iauAper13(double ut11, double ut12, iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p e r 1 3
+**  - - - - - - - - - -
+**
+**  In the star-independent astrometry parameters, update only the
+**  Earth rotation angle.  The caller provides UT1, (n.b. not UTC).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ut11    double      UT1 as a 2-part...
+**     ut12    double      ...Julian Date (Note 1)
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       not used
+**      eb     double[3]    not used
+**      eh     double[3]    not used
+**      em     double       not used
+**      v      double[3]    not used
+**      bm1    double       not used
+**      bpn    double[3][3] not used
+**      along  double       longitude + s' (radians)
+**      xpl    double       not used
+**      ypl    double       not used
+**      sphi   double       not used
+**      cphi   double       not used
+**      diurab double       not used
+**      eral   double       not used
+**      refa   double       not used
+**      refb   double       not used
+**
+**  Returned:
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The UT1 date (n.b. not UTC) ut11+ut12 is a Julian Date,
+**     apportioned in any convenient way between the arguments ut11 and
+**     ut12.  For example, JD(UT1)=2450123.7 could be expressed in any
+**     of these ways, among others:
+**
+**            ut11           ut12
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum precision is
+**     delivered when the ut11 argument is for 0hrs UT1 on the day in
+**     question and the ut12 argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) If the caller wishes to provide the Earth rotation angle itself,
+**     the function iauAper can be used instead.  One use of this
+**     technique is to substitute Greenwich apparent sidereal time and
+**     thereby to support equinox based transformations directly.
+**
+**  3) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  Called:
+**     iauAper      astrometry parameters: update ERA
+**     iauEra00     Earth rotation angle, IAU 2000
+**
+*/
+
+
+
+void iauApio(double sp, double theta,
+             double elong, double phi, double hm, double xp, double yp,
+             double refa, double refb,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p i o
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between CIRS and observed
+**  coordinates.  The caller supplies the Earth orientation information
+**  and the refraction constants as well as the site coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     sp     double      the TIO locator s' (radians, Note 1)
+**     theta  double      Earth rotation angle (radians)
+**     elong  double      longitude (radians, east +ve, Note 2)
+**     phi    double      geodetic latitude (radians, Note 2)
+**     hm     double      height above ellipsoid (m, geodetic Note 2)
+**     xp,yp  double      polar motion coordinates (radians, Note 3)
+**     refa   double      refraction constant A (radians, Note 4)
+**     refb   double      refraction constant B (radians, Note 4)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       adjusted longitude (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Notes:
+**
+**  1) sp, the TIO locator s', is a tiny quantity needed only by the
+**     most precise applications.  It can either be set to zero or
+**     predicted using the SOFA function iauSp00.
+**
+**  2) The geographical coordinates are with respect to the WGS84
+**     reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**     longitude required by the present function is east-positive
+**     (i.e. right-handed), in accordance with geographical convention.
+**
+**  3) The polar motion xp,yp can be obtained from IERS bulletins.  The
+**     values are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions 2003), measured along the
+**     meridians 0 and 90 deg west respectively.  For many applications,
+**     xp and yp can be set to zero.
+**
+**     Internally, the polar motion is stored in a form rotated onto the
+**     local meridian.
+**
+**  4) The refraction constants refa and refb are for use in a
+**     dZ = A*tan(Z)+B*tan^3(Z) model, where Z is the observed
+**     (i.e. refracted) zenith distance and dZ is the amount of
+**     refraction.
+**
+**  5) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  6) In cases where the caller does not wish to provide the Earth
+**     rotation information and refraction constants, the function
+**     iauApio13 can be used instead of the present function.  This
+**     starts from UTC and weather readings etc. and computes suitable
+**     values using other SOFA functions.
+**
+**  7) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  8) The context structure astrom produced by this function is used by
+**     iauAtioq and iauAtoiq.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauRx        rotate around X-axis
+**     iauAnpm      normalize angle into range +/- pi
+**     iauPvtob     position/velocity of terrestrial station
+**
+*/
+
+
+
+int iauApio13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p i o 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between CIRS and observed
+**  coordinates.  The caller supplies UTC, site coordinates, ambient air
+**  conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     utc1   double      UTC as a 2-part...
+**     utc2   double      ...quasi Julian Date (Notes 1,2)
+**     dut1   double      UT1-UTC (seconds)
+**     elong  double      longitude (radians, east +ve, Note 3)
+**     phi    double      geodetic latitude (radians, Note 3)
+**     hm     double      height above ellipsoid (m, geodetic Notes 4,6)
+**     xp,yp  double      polar motion coordinates (radians, Note 5)
+**     phpa   double      pressure at the observer (hPa = mB, Note 6)
+**     tc     double      ambient temperature at the observer (deg C)
+**     rh     double      relative humidity at the observer (range 0-1)
+**     wl     double      wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned (function value):
+**            int         status: +1 = dubious year (Note 2)
+**                                 0 = OK
+**                                -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the future
+**      to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many applications,
+**      xp and yp can be set to zero.
+**
+**      Internally, the polar motion is stored in a form rotated onto
+**      the local meridian.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to the
+**      pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  9)  In cases where the caller wishes to supply his own Earth
+**      rotation information and refraction constants, the function
+**      iauApc can be used instead of the present function.
+**
+**  10) This is one of several functions that inserts into the astrom
+**      structure star-independent parameters needed for the chain of
+**      astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**      The various functions support different classes of observer and
+**      portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**      Those with names ending in "13" use contemporary SOFA models to
+**      compute the various ephemerides.  The others accept ephemerides
+**      supplied by the caller.
+**
+**      The transformation from ICRS to GCRS covers space motion,
+**      parallax, light deflection, and aberration.  From GCRS to CIRS
+**      comprises frame bias and precession-nutation.  From CIRS to
+**      observed takes account of Earth rotation, polar motion, diurnal
+**      aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**      transformation), and atmospheric refraction.
+**
+**  11) The context structure astrom produced by this function is used
+**      by iauAtioq and iauAtoiq.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**     iauTaitt     TAI to TT
+**     iauUtcut1    UTC to UT1
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauRefco     refraction constants for given ambient conditions
+**     iauApio      astrometry parameters, CIRS-observed
+**
+*/
+
+
+
+void iauAtcc13(double rc, double dc,
+               double pr, double pd, double px, double rv,
+               double date1, double date2,
+               double *ra, double *da)
+/*
+**  - - - - - - - - - -
+**   i a u A t c c 1 3
+**  - - - - - - - - - -
+**
+**  Transform a star's ICRS catalog entry (epoch J2000.0) into ICRS
+**  astrometric place.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc     double   ICRS right ascension at J2000.0 (radians, Note 1)
+**     dc     double   ICRS declination at J2000.0 (radians, Note 1)
+**     pr     double   RA proper motion (radians/year, Note 2)
+**     pd     double   Dec proper motion (radians/year)
+**     px     double   parallax (arcsec)
+**     rv     double   radial velocity (km/s, +ve if receding)
+**     date1  double   TDB as a 2-part...
+**     date2  double   ...Julian Date (Note 3)
+**
+**  Returned:
+**     ra,da  double*  ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  Called:
+**     iauApci13    astrometry parameters, ICRS-CIRS, 2013
+**     iauAtccq     quick catalog ICRS to astrometric
+**
+*/
+
+
+
+void iauAtccq(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              iauASTROM *astrom, double *ra, double *da)
+/*
+**  - - - - - - - - -
+**   i a u A t c c q
+**  - - - - - - - - -
+**
+**  Quick transformation of a star's ICRS catalog entry (epoch J2000.0)
+**  into ICRS astrometric place, given precomputed star-independent
+**  astrometry parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  If the parallax and proper motions are zero the transformation has
+**  no effect.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS RA,Dec at J2000.0 (radians)
+**     pr     double     RA proper motion (radians/year, Note 3)
+**     pd     double     Dec proper motion (radians/year)
+**     px     double     parallax (arcsec)
+**     rv     double     radial velocity (km/s, +ve if receding)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ra,da  double*    ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) All the vectors are with respect to BCRS axes.
+**
+**  2) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  3) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  Called:
+**     iauPmpx      proper motion and parallax
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+*/
+
+
+
+void iauAtci13(double rc, double dc,
+               double pr, double pd, double px, double rv,
+               double date1, double date2,
+               double *ri, double *di, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i 1 3
+**  - - - - - - - - - -
+**
+**  Transform ICRS star data, epoch J2000.0, to CIRS.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc     double  ICRS right ascension at J2000.0 (radians, Note 1)
+**     dc     double  ICRS declination at J2000.0 (radians, Note 1)
+**     pr     double  RA proper motion (radians/year, Note 2)
+**     pd     double  Dec proper motion (radians/year)
+**     px     double  parallax (arcsec)
+**     rv     double  radial velocity (km/s, +ve if receding)
+**     date1  double  TDB as a 2-part...
+**     date2  double  ...Julian Date (Note 3)
+**
+**  Returned:
+**     ri,di  double* CIRS geocentric RA,Dec (radians)
+**     eo     double* equation of the origins (ERA-GST, radians, Note 5)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  4) The available accuracy is better than 1 milliarcsecond, limited
+**     mainly by the precession-nutation model that is used, namely
+**     IAU 2000A/2006.  Very close to solar system bodies, additional
+**     errors of up to several milliarcseconds can occur because of
+**     unmodeled light deflection;  however, the Sun's contribution is
+**     taken into account, to first order.  The accuracy limitations of
+**     the SOFA function iauEpv00 (used to compute Earth position and
+**     velocity) can contribute aberration errors of up to
+**     5 microarcseconds.  Light deflection at the Sun's limb is
+**     uncertain at the 0.4 mas level.
+**
+**  5) Should the transformation to (equinox based) apparent place be
+**     required rather than (CIO based) intermediate place, subtract the
+**     equation of the origins from the returned right ascension:
+**     RA = RI - EO. (The iauAnp function can then be applied, as
+**     required, to keep the result in the conventional 0-2pi range.)
+**
+**  Called:
+**     iauApci13    astrometry parameters, ICRS-CIRS, 2013
+**     iauAtciq     quick ICRS to CIRS
+**
+*/
+
+
+
+void iauAtciq(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              iauASTROM *astrom, double *ri, double *di)
+/*
+**  - - - - - - - - -
+**   i a u A t c i q
+**  - - - - - - - - -
+**
+**  Quick ICRS, epoch J2000.0, to CIRS transformation, given precomputed
+**  star-independent astrometry parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  If the parallax and proper motions are zero the iauAtciqz function
+**  can be used instead.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS RA,Dec at J2000.0 (radians, Note 1)
+**     pr     double     RA proper motion (radians/year, Note 2)
+**     pd     double     Dec proper motion (radians/year)
+**     px     double     parallax (arcsec)
+**     rv     double     radial velocity (km/s, +ve if receding)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri,di   double    CIRS RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  Called:
+**     iauPmpx      proper motion and parallax
+**     iauLdsun     light deflection by the Sun
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and pv-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+*/
+
+
+
+void iauAtciqn(double rc, double dc, double pr, double pd,
+               double px, double rv, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i q n
+**  - - - - - - - - - -
+**
+**  Quick ICRS, epoch J2000.0, to CIRS transformation, given precomputed
+**  star-independent astrometry parameters plus a list of light-
+**  deflecting bodies.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**
+**  If the only light-deflecting body to be taken into account is the
+**  Sun, the iauAtciq function can be used instead.  If in addition the
+**  parallax and proper motions are zero, the iauAtciqz function can be
+**  used.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double       ICRS RA,Dec at J2000.0 (radians)
+**     pr     double       RA proper motion (radians/year, Note 3)
+**     pd     double       Dec proper motion (radians/year)
+**     px     double       parallax (arcsec)
+**     rv     double       radial velocity (km/s, +ve if receding)
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**     n      int          number of bodies (Note 3)
+**     b      iauLDBODY[n] data for each of the n bodies (Notes 3,4):
+**      bm     double       mass of the body (solar masses, Note 5)
+**      dl     double       deflection limiter (Note 6)
+**      pv     [2][3]       barycentric PV of the body (au, au/day)
+**
+**  Returned:
+**     ri,di   double    CIRS RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The struct b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  4) The struct b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  5) In the entry in the b struct for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  6) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  7) For efficiency, validation of the contents of the b array is
+**     omitted.  The supplied masses must be greater than zero, the
+**     position and velocity vectors must be right, and the deflection
+**     limiter greater than zero.
+**
+**  Called:
+**     iauPmpx      proper motion and parallax
+**     iauLdn       light deflection by n bodies
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and pv-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+*/
+
+
+
+void iauAtciqz(double rc, double dc, iauASTROM *astrom,
+               double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i q z
+**  - - - - - - - - - -
+**
+**  Quick ICRS to CIRS transformation, given precomputed star-
+**  independent astrometry parameters, and assuming zero parallax and
+**  proper motion.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  The corresponding function for the case of non-zero parallax and
+**  proper motion is iauAtciq.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri,di  double     CIRS RA,Dec (radians)
+**
+**  Note:
+**
+**     All the vectors are with respect to BCRS axes.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauLdsun     light deflection due to Sun
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+*/
+
+
+
+int iauAtco13(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t c o 1 3
+**  - - - - - - - - - -
+**
+**  ICRS RA,Dec to observed place.  The caller supplies UTC, site
+**  coordinates, ambient air conditions and observing wavelength.
+**
+**  SOFA models are used for the Earth ephemeris, bias-precession-
+**  nutation, Earth orientation and refraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double   ICRS right ascension at J2000.0 (radians, Note 1)
+**     pr     double   RA proper motion (radians/year, Note 2)
+**     pd     double   Dec proper motion (radians/year)
+**     px     double   parallax (arcsec)
+**     rv     double   radial velocity (km/s, +ve if receding)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3-4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   latitude (geodetic, radians, Note 6)
+**     hm     double   height above ellipsoid (m, geodetic, Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     aob    double*  observed azimuth (radians: N=0,E=90)
+**     zob    double*  observed zenith distance (radians)
+**     hob    double*  observed hour angle (radians)
+**     dob    double*  observed declination (radians)
+**     rob    double*  observed right ascension (CIO-based, radians)
+**     eo     double*  equation of the origins (ERA-GST, radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 4)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  Star data for an epoch other than J2000.0 (for example from the
+**      Hipparcos catalog, which has an epoch of J1991.25) will require
+**      a preliminary call to iauPmsafe before use.
+**
+**  2)  The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB),
+**      is available, an adequate estimate of hm can be obtained from
+**      the expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted observed
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtco13 and
+**      iauAtoc13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  11) "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  12) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApco13    astrometry parameters, ICRS-observed, 2013
+**     iauAtciq     quick ICRS to CIRS
+**     iauAtioq     quick CIRS to observed
+**
+*/
+
+
+
+void iauAtic13(double ri, double di, double date1, double date2,
+               double *rc, double *dc, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t i c 1 3
+**  - - - - - - - - - -
+**
+**  Transform star RA,Dec from geocentric CIRS to ICRS astrometric.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double  CIRS geocentric RA,Dec (radians)
+**     date1  double  TDB as a 2-part...
+**     date2  double  ...Julian Date (Note 1)
+**
+**  Returned:
+**     rc,dc  double  ICRS astrometric RA,Dec (radians)
+**     eo     double  equation of the origins (ERA-GST, radians, Note 4)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAtic13 (or
+**     iauAticq) and iauAtci13 (or iauAtciq) are accurate inverses;
+**     even at the edge of the Sun's disk the discrepancy is only about
+**     1 nanoarcsecond.
+**
+**  3) The available accuracy is better than 1 milliarcsecond, limited
+**     mainly by the precession-nutation model that is used, namely
+**     IAU 2000A/2006.  Very close to solar system bodies, additional
+**     errors of up to several milliarcseconds can occur because of
+**     unmodeled light deflection;  however, the Sun's contribution is
+**     taken into account, to first order.  The accuracy limitations of
+**     the SOFA function iauEpv00 (used to compute Earth position and
+**     velocity) can contribute aberration errors of up to
+**     5 microarcseconds.  Light deflection at the Sun's limb is
+**     uncertain at the 0.4 mas level.
+**
+**  4) Should the transformation to (equinox based) J2000.0 mean place
+**     be required rather than (CIO based) ICRS coordinates, subtract the
+**     equation of the origins from the returned right ascension:
+**     RA = RI - EO.  (The iauAnp function can then be applied, as
+**     required, to keep the result in the conventional 0-2pi range.)
+**
+**  Called:
+**     iauApci13    astrometry parameters, ICRS-CIRS, 2013
+**     iauAticq     quick CIRS to ICRS astrometric
+**
+*/
+
+
+
+void iauAticq(double ri, double di, iauASTROM *astrom,
+              double *rc, double *dc)
+/*
+**  - - - - - - - - -
+**   i a u A t i c q
+**  - - - - - - - - -
+**
+**  Quick CIRS RA,Dec to ICRS astrometric place, given the star-
+**  independent astrometry parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling one of the functions iauApci[13], iauApcg[13], iauApco[13]
+**  or iauApcs[13].
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double     CIRS RA,Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Only the Sun is taken into account in the light deflection
+**     correction.
+**
+**  2) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAtic13 (or
+**     iauAticq) and iauAtci13 (or iauAtciq) are accurate inverses;
+**     even at the edge of the Sun's disk the discrepancy is only about
+**     1 nanoarcsecond.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauZp        zero p-vector
+**     iauAb        stellar aberration
+**     iauLdsun     light deflection by the Sun
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+*/
+
+
+
+void iauAticqn(double ri, double di, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *rc, double *dc)
+/*
+**  - - - - - - - - - -
+**   i a u A t i c q n
+**  - - - - - - - - - -
+**
+**  Quick CIRS to ICRS astrometric place transformation, given the star-
+**  independent astrometry parameters plus a list of light-deflecting
+**  bodies.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling one of the functions iauApci[13], iauApcg[13], iauApco[13]
+**  or iauApcs[13].
+*
+*  If the only light-deflecting body to be taken into account is the
+*  Sun, the iauAticq function can be used instead.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double      CIRS RA,Dec (radians)
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**     n      int          number of bodies (Note 3)
+**     b      iauLDBODY[n] data for each of the n bodies (Notes 3,4):
+**      bm     double       mass of the body (solar masses, Note 5)
+**      dl     double       deflection limiter (Note 6)
+**      pv     [2][3]       barycentric PV of the body (au, au/day)
+**
+**  Returned:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAticqn and
+**     iauAtciqn are accurate inverses; even at the edge of the Sun's
+**     disk the discrepancy is only about 1 nanoarcsecond.
+**
+**  2) If the only light-deflecting body to be taken into account is the
+**     Sun, the iauAticq function can be used instead.
+**
+**  3) The struct b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  4) The struct b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  5) In the entry in the b struct for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  6) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  7) For efficiency, validation of the contents of the b array is
+**     omitted.  The supplied masses must be greater than zero, the
+**     position and velocity vectors must be right, and the deflection
+**     limiter greater than zero.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauZp        zero p-vector
+**     iauAb        stellar aberration
+**     iauLdn       light deflection by n bodies
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+*/
+
+
+
+int iauAtio13(double ri, double di,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob)
+/*
+**  - - - - - - - - - -
+**   i a u A t i o 1 3
+**  - - - - - - - - - -
+**
+**  CIRS RA,Dec to observed place.  The caller supplies UTC, site
+**  coordinates, ambient air conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri     double   CIRS right ascension (CIO-based, radians)
+**     di     double   CIRS declination (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 1,2)
+**     dut1   double   UT1-UTC (seconds, Note 3)
+**     elong  double   longitude (radians, east +ve, Note 4)
+**     phi    double   geodetic latitude (radians, Note 4)
+**     hm     double   height above ellipsoid (m, geodetic Notes 4,6)
+**     xp,yp  double   polar motion coordinates (radians, Note 5)
+**     phpa   double   pressure at the observer (hPa = mB, Note 6)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     aob    double*  observed azimuth (radians: N=0,E=90)
+**     zob    double*  observed zenith distance (radians)
+**     hob    double*  observed hour angle (radians)
+**     dob    double*  observed declination (radians)
+**     rob    double*  observed right ascension (CIO-based, radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 2)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  9)  The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**  10) The complementary functions iauAtio13 and iauAtoi13 are self-
+**      consistent to better than 1 microarcsecond all over the
+**      celestial sphere.
+**
+**  11) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApio13    astrometry parameters, CIRS-observed, 2013
+**     iauAtioq     quick CIRS to observed
+**
+*/
+
+
+
+void iauAtioq(double ri, double di, iauASTROM *astrom,
+              double *aob, double *zob,
+              double *hob, double *dob, double *rob)
+/*
+**  - - - - - - - - -
+**   i a u A t i o q
+**  - - - - - - - - -
+**
+**  Quick CIRS to observed place transformation.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling iauApio[13] or iauApco[13].
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri     double     CIRS right ascension
+**     di     double     CIRS declination
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     aob    double*    observed azimuth (radians: N=0,E=90)
+**     zob    double*    observed zenith distance (radians)
+**     hob    double*    observed hour angle (radians)
+**     dob    double*    observed declination (radians)
+**     rob    double*    observed right ascension (CIO-based, radians)
+**
+**  Notes:
+**
+**  1) This function returns zenith distance rather than altitude in
+**     order to reflect the fact that no allowance is made for
+**     depression of the horizon.
+**
+**  2) The accuracy of the result is limited by the corrections for
+**     refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**     Providing the meteorological parameters are known accurately and
+**     there are no gross local effects, the predicted observed
+**     coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**     (radio) for a zenith distance of less than 70 degrees, better
+**     than 30 arcsec (optical or radio) at 85 degrees and better
+**     than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**     Without refraction, the complementary functions iauAtioq and
+**     iauAtoiq are self-consistent to better than 1 microarcsecond all
+**     over the celestial sphere.  With refraction included, consistency
+**     falls off at high zenith distances, but is still better than
+**     0.05 arcsec at 85 degrees.
+**
+**  3) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  4) The CIRS RA,Dec is obtained from a star catalog mean place by
+**     allowing for space motion, parallax, the Sun's gravitational lens
+**     effect, annual aberration and precession-nutation.  For star
+**     positions in the ICRS, these effects can be applied by means of
+**     the iauAtci13 (etc.) functions.  Starting from classical "mean
+**     place" systems, additional transformations will be needed first.
+**
+**  5) "Observed" Az,El means the position that would be seen by a
+**     perfect geodetically aligned theodolite.  This is obtained from
+**     the CIRS RA,Dec by allowing for Earth orientation and diurnal
+**     aberration, rotating from equator to horizon coordinates, and
+**     then adjusting for refraction.  The HA,Dec is obtained by
+**     rotating back into equatorial coordinates, and is the position
+**     that would be seen by a perfect equatorial with its polar axis
+**     aligned to the Earth's axis of rotation.  Finally, the
+**     (CIO-based) RA is obtained by subtracting the HA from the local
+**     ERA.
+**
+**  6) The star-independent CIRS-to-observed-place parameters in ASTROM
+**     may be computed with iauApio[13] or iauApco[13].  If nothing has
+**     changed significantly except the time, iauAper[13] may be used to
+**     perform the requisite adjustment to the astrom structure.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+*/
+
+
+
+int iauAtoc13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *rc, double *dc)
+/*
+**  - - - - - - - - - -
+**   i a u A t o c 1 3
+**  - - - - - - - - - -
+**
+**  Observed place at a groundbased site to to ICRS astrometric RA,Dec.
+**  The caller supplies UTC, site coordinates, ambient air conditions
+**  and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]   type of coordinates - "R", "H" or "A" (Notes 1,2)
+**     ob1    double   observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double   observed ZD or Dec (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3,4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   geodetic latitude (radians, Note 6)
+**     hm     double   height above ellipsoid (m, geodetic Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     rc,dc  double   ICRS astrometric RA,Dec (radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 4)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and (CIO-based) RA are related simply through the
+**      Earth rotation angle and the site longitude.  "Observed" RA,Dec
+**      or HA,Dec thus means the position that would be seen by a
+**      perfect equatorial with its polar axis aligned to the Earth's
+**      axis of rotation.
+**
+**  2)  Only the first character of the type argument is significant.
+**      "R" or "r" indicates that ob1 and ob2 are the observed right
+**      ascension (CIO-based) and declination;  "H" or "h" indicates
+**      that they are hour angle (west +ve) and declination;  anything
+**      else ("A" or "a" is recommended) indicates that ob1 and ob2 are
+**      azimuth (north zero, east 90 deg) and zenith distance.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtco13 and
+**      iauAtoc13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  11) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApco13    astrometry parameters, ICRS-observed
+**     iauAtoiq     quick observed to CIRS
+**     iauAticq     quick CIRS to ICRS
+**
+*/
+
+
+
+int iauAtoi13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t o i 1 3
+**  - - - - - - - - - -
+**
+**  Observed place to CIRS.  The caller supplies UTC, site coordinates,
+**  ambient air conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]   type of coordinates - "R", "H" or "A" (Notes 1,2)
+**     ob1    double   observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double   observed ZD or Dec (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3,4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   geodetic latitude (radians, Note 6)
+**     hm     double   height above the ellipsoid (meters, Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     ri     double*  CIRS right ascension (CIO-based, radians)
+**     di     double*  CIRS declination (radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 2)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and (CIO-based) RA are related simply through the
+**      Earth rotation angle and the site longitude.  "Observed" RA,Dec
+**      or HA,Dec thus means the position that would be seen by a
+**      perfect equatorial with its polar axis aligned to the Earth's
+**      axis of rotation.
+**
+**  2)  Only the first character of the type argument is significant.
+**      "R" or "r" indicates that ob1 and ob2 are the observed right
+**      ascension and declination;  "H" or "h" indicates that they are
+**      hour angle (west +ve) and declination;  anything else ("A" or
+**      "a" is recommended) indicates that ob1 and ob2 are azimuth
+**      (north zero, east 90 deg) and zenith distance.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtio13 and
+**      iauAtoi13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  12) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApio13    astrometry parameters, CIRS-observed, 2013
+**     iauAtoiq     quick observed to CIRS
+**
+*/
+
+
+
+void iauAtoiq(const char *type,
+              double ob1, double ob2, iauASTROM *astrom,
+              double *ri, double *di)
+/*
+**  - - - - - - - - -
+**   i a u A t o i q
+**  - - - - - - - - -
+**
+**  Quick observed place to CIRS, given the star-independent astrometry
+**  parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling iauApio[13] or iauApco[13].
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]     type of coordinates: "R", "H" or "A" (Note 1)
+**     ob1    double     observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double     observed ZD or Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri     double*    CIRS right ascension (CIO-based, radians)
+**     di     double*    CIRS declination (radians)
+**
+**  Notes:
+**
+**  1) "Observed" Az,ZD means the position that would be seen by a
+**     perfect geodetically aligned theodolite.  This is related to
+**     the observed HA,Dec via the standard rotation, using the geodetic
+**     latitude (corrected for polar motion), while the observed HA and
+**     (CIO-based) RA are related simply through the Earth rotation
+**     angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**     means the position that would be seen by a perfect equatorial
+**     with its polar axis aligned to the Earth's axis of rotation.
+**
+**  2) Only the first character of the type argument is significant.
+**     "R" or "r" indicates that ob1 and ob2 are the observed right
+**     ascension (CIO-based) and declination;  "H" or "h" indicates that
+**     they are hour angle (west +ve) and declination;  anything else
+**     ("A" or "a" is recommended) indicates that ob1 and ob2 are
+**     azimuth (north zero, east 90 deg) and zenith distance.  (Zenith
+**     distance is used rather than altitude in order to reflect the
+**     fact that no allowance is made for depression of the horizon.)
+**
+**  3) The accuracy of the result is limited by the corrections for
+**     refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**     Providing the meteorological parameters are known accurately and
+**     there are no gross local effects, the predicted intermediate
+**     coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**     (radio) for a zenith distance of less than 70 degrees, better
+**     than 30 arcsec (optical or radio) at 85 degrees and better than
+**     20 arcmin (optical) or 25 arcmin (radio) at the horizon.
+**
+**     Without refraction, the complementary functions iauAtioq and
+**     iauAtoiq are self-consistent to better than 1 microarcsecond all
+**     over the celestial sphere.  With refraction included, consistency
+**     falls off at high zenith distances, but is still better than
+**     0.05 arcsec at 85 degrees.
+**
+**  4) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+*/
+
+
+
+void iauBi00(double *dpsibi, double *depsbi, double *dra)
+/*
+**  - - - - - - - -
+**   i a u B i 0 0
+**  - - - - - - - -
+**
+**  Frame bias components of IAU 2000 precession-nutation models;  part
+**  of the Mathews-Herring-Buffett (MHB2000) nutation series, with
+**  additions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Returned:
+**     dpsibi,depsbi  double  longitude and obliquity corrections
+**     dra            double  the ICRS RA of the J2000.0 mean equinox
+**
+**  Notes:
+**
+**  1) The frame bias corrections in longitude and obliquity (radians)
+**     are required in order to correct for the offset between the GCRS
+**     pole and the mean J2000.0 pole.  They define, with respect to the
+**     GCRS frame, a J2000.0 mean pole that is consistent with the rest
+**     of the IAU 2000A precession-nutation model.
+**
+**  2) In addition to the displacement of the pole, the complete
+**     description of the frame bias requires also an offset in right
+**     ascension.  This is not part of the IAU 2000A model, and is from
+**     Chapront et al. (2002).  It is returned in radians.
+**
+**  3) This is a supplemented implementation of one aspect of the IAU
+**     2000A nutation model, formally adopted by the IAU General
+**     Assembly in 2000, namely MHB2000 (Mathews et al. 2002).
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G., Astron.
+**     Astrophys., 387, 700, 2002.
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A., "Modeling of nutation
+**     and precession:  New nutation series for nonrigid Earth and
+**     insights into the Earth's interior", J.Geophys.Res., 107, B4,
+**     2002.  The MHB2000 code itself was obtained on 2002 September 9
+**     from ftp://maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+*/
+
+
+
+void iauBp00(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3])
+/*
+**  - - - - - - - -
+**   i a u B p 0 0
+**  - - - - - - - -
+**
+**  Frame bias and precession, IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rb           double[3][3]   frame bias matrix (Note 2)
+**     rp           double[3][3]   precession matrix (Note 3)
+**     rbp          double[3][3]   bias-precession matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             date1         date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**     applying frame bias.
+**
+**  3) The matrix rp transforms vectors from J2000.0 mean equator and
+**     equinox to mean equator and equinox of date by applying
+**     precession.
+**
+**  4) The matrix rbp transforms vectors from GCRS to mean equator and
+**     equinox of date by applying frame bias then precession.  It is
+**     the product rp x rb.
+**
+**  5) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauBi00      frame bias components, IAU 2000
+**     iauPr00      IAU 2000 precession adjustments
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRy        rotate around Y-axis
+**     iauRz        rotate around Z-axis
+**     iauCr        copy r-matrix
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+*/
+
+
+
+void iauBp06(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3])
+/*
+**  - - - - - - - -
+**   i a u B p 0 6
+**  - - - - - - - -
+**
+**  Frame bias and precession, IAU 2006.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rb           double[3][3]   frame bias matrix (Note 2)
+**     rp           double[3][3]   precession matrix (Note 3)
+**     rbp          double[3][3]   bias-precession matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             date1         date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**     applying frame bias.
+**
+**  3) The matrix rp transforms vectors from mean J2000.0 to mean of
+**     date by applying precession.
+**
+**  4) The matrix rbp transforms vectors from GCRS to mean of date by
+**     applying frame bias then precession.  It is the product rp x rb.
+**
+**  5) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**     iauPmat06    PB matrix, IAU 2006
+**     iauTr        transpose r-matrix
+**     iauRxr       product of two r-matrices
+**     iauCr        copy r-matrix
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+void iauBpn2xy(double rbpn[3][3], double *x, double *y)
+/*
+**  - - - - - - - - - -
+**   i a u B p n 2 x y
+**  - - - - - - - - - -
+**
+**  Extract from the bias-precession-nutation matrix the X,Y coordinates
+**  of the Celestial Intermediate Pole.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rbpn      double[3][3]  celestial-to-true matrix (Note 1)
+**
+**  Returned:
+**     x,y       double        Celestial Intermediate Pole (Note 2)
+**
+**  Notes:
+**
+**  1) The matrix rbpn transforms vectors from GCRS to true equator (and
+**     CIO or equinox) of date, and therefore the Celestial Intermediate
+**     Pole unit vector is the bottom row of the matrix.
+**
+**  2) The arguments x,y are components of the Celestial Intermediate
+**     Pole unit vector in the Geocentric Celestial Reference System.
+**
+**  Reference:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+*/
+
+
+
+void iauC2i00a(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2000A precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  3) A faster, but slightly less accurate, result (about 1 mas) can be
+**     obtained by using instead the iauC2i00b function.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauC2ibpn    celestial-to-intermediate matrix, given NPB matrix
+**
+**  References:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauC2i00b(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2000B precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauC2i00a function.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauC2ibpn    celestial-to-intermediate matrix, given NPB matrix
+**
+**  References:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauC2i06a(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2006 precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+*/
+
+
+
+void iauC2ibpn(double date1, double date2, double rbpn[3][3],
+               double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i b p n
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date given
+**  the bias-precession-nutation matrix.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**     rbpn        double[3][3] celestial-to-true matrix (Note 2)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rbpn transforms vectors from GCRS to true equator (and
+**     CIO or equinox) of date.  Only the CIP (bottom row) is used.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  4) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauC2ixy     celestial-to-intermediate matrix, given X,Y
+**
+**  References:
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauC2ixy(double date1, double date2, double x, double y,
+              double rc2i[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 i x y
+**  - - - - - - - - -
+**
+**  Form the celestial to intermediate-frame-of-date matrix for a given
+**  date when the CIP X,Y coordinates are known.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**     x,y         double       Celestial Intermediate Pole (Note 2)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y components
+**     of the unit vector in the Geocentric Celestial Reference System.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  4) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauC2ixys(double x, double y, double s, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i x y s
+**  - - - - - - - - - -
+**
+**  Form the celestial to intermediate-frame-of-date matrix given the CIP
+**  X,Y and the CIO locator s.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     x,y      double         Celestial Intermediate Pole (Note 1)
+**     s        double         the CIO locator s (Note 2)
+**
+**  Returned:
+**     rc2i     double[3][3]   celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  2) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauC2s(double p[3], double *theta, double *phi)
+/*
+**  - - - - - - -
+**   i a u C 2 s
+**  - - - - - - -
+**
+**  P-vector to spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p      double[3]    p-vector
+**
+**  Returned:
+**     theta  double       longitude angle (radians)
+**     phi    double       latitude angle (radians)
+**
+**  Notes:
+**
+**  1) The vector p can have any magnitude; only its direction is used.
+**
+**  2) If p is null, zero theta and phi are returned.
+**
+**  3) At either pole, zero theta is returned.
+**
+*/
+
+
+
+void iauC2t00a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2000A precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         CIP coordinates (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  4) A faster, but slightly less accurate, result (about 1 mas) can
+**     be obtained by using instead the iauC2t00b function.
+**
+**  Called:
+**     iauC2i00a    celestial-to-intermediate matrix, IAU 2000A
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauC2t00b(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2000B precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  4) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauC2t00a function.
+**
+**  Called:
+**     iauC2i00b    celestial-to-intermediate matrix, IAU 2000B
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauC2t06a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2006/2000A precession-nutation
+**  model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the two arguments.  For
+**     example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauC2i06a    celestial-to-intermediate matrix, IAU 2006/2000A
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+*/
+
+
+
+void iauC2tcio(double rc2i[3][3], double era, double rpom[3][3],
+               double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t c i o
+**  - - - - - - - - - -
+**
+**  Assemble the celestial to terrestrial matrix from CIO-based
+**  components (the celestial-to-intermediate matrix, the Earth Rotation
+**  Angle and the polar motion matrix).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc2i     double[3][3]    celestial-to-intermediate matrix
+**     era      double          Earth rotation angle (radians)
+**     rpom     double[3][3]    polar-motion matrix
+**
+**  Returned:
+**     rc2t     double[3][3]    celestial-to-terrestrial matrix
+**
+**  Notes:
+**
+**  1) This function constructs the rotation matrix that transforms
+**     vectors in the celestial system into vectors in the terrestrial
+**     system.  It does so starting from precomputed components, namely
+**     the matrix which rotates from celestial coordinates to the
+**     intermediate frame, the Earth rotation angle and the polar motion
+**     matrix.  One use of the present function is when generating a
+**     series of celestial-to-terrestrial matrices where only the Earth
+**     Rotation Angle changes, avoiding the considerable overhead of
+**     recomputing the precession-nutation more often than necessary to
+**     achieve given accuracy objectives.
+**
+**  2) The relationship between the arguments is as follows:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003).
+**
+**  Called:
+**     iauCr        copy r-matrix
+**     iauRz        rotate around Z-axis
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+*/
+
+
+
+void iauC2teqx(double rbpn[3][3], double gst, double rpom[3][3],
+               double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t e q x
+**  - - - - - - - - - -
+**
+**  Assemble the celestial to terrestrial matrix from equinox-based
+**  components (the celestial-to-true matrix, the Greenwich Apparent
+**  Sidereal Time and the polar motion matrix).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rbpn   double[3][3]  celestial-to-true matrix
+**     gst    double        Greenwich (apparent) Sidereal Time (radians)
+**     rpom   double[3][3]  polar-motion matrix
+**
+**  Returned:
+**     rc2t   double[3][3]  celestial-to-terrestrial matrix (Note 2)
+**
+**  Notes:
+**
+**  1) This function constructs the rotation matrix that transforms
+**     vectors in the celestial system into vectors in the terrestrial
+**     system.  It does so starting from precomputed components, namely
+**     the matrix which rotates from celestial coordinates to the
+**     true equator and equinox of date, the Greenwich Apparent Sidereal
+**     Time and the polar motion matrix.  One use of the present function
+**     is when generating a series of celestial-to-terrestrial matrices
+**     where only the Sidereal Time changes, avoiding the considerable
+**     overhead of recomputing the precession-nutation more often than
+**     necessary to achieve given accuracy objectives.
+**
+**  2) The relationship between the arguments is as follows:
+**
+**        [TRS] = rpom * R_3(gst) * rbpn * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003).
+**
+**  Called:
+**     iauCr        copy r-matrix
+**     iauRz        rotate around Z-axis
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauC2tpe(double tta, double ttb, double uta, double utb,
+              double dpsi, double deps, double xp, double yp,
+              double rc2t[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 t p e
+**  - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1,
+**  the nutation and the polar motion.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb    double        TT as a 2-part Julian Date (Note 1)
+**     uta,utb    double        UT1 as a 2-part Julian Date (Note 1)
+**     dpsi,deps  double        nutation (Note 2)
+**     xp,yp      double        coordinates of the pole (radians, Note 3)
+**
+**  Returned:
+**     rc2t       double[3][3]  celestial-to-terrestrial matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.  For high-accuracy
+**     applications, free core nutation should be included as well as
+**     any other relevant corrections to the position of the CIP.
+**
+**  3) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  4) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(GST) * RBPN * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RBPN is the
+**     bias-precession-nutation matrix, GST is the Greenwich (apparent)
+**     Sidereal Time and RPOM is the polar motion matrix.
+**
+**  5) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauEe00      equation of the equinoxes, IAU 2000
+**     iauPom00     polar motion matrix
+**     iauC2teqx    form equinox-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauC2txy(double tta, double ttb, double uta, double utb,
+              double x, double y, double xp, double yp,
+              double rc2t[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 t x y
+**  - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1,
+**  the CIP coordinates and the polar motion.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     x,y      double         Celestial Intermediate Pole (Note 2)
+**     xp,yp    double         coordinates of the pole (radians, Note 3)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any o
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  4) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  5) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauC2ixy     celestial-to-intermediate matrix, given X,Y
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+** Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+int iauCal2jd(int iy, int im, int id, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u C a l 2 j d
+**  - - - - - - - - - -
+**
+**  Gregorian Calendar to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 1)
+**
+**  Returned:
+**     djm0      double  MJD zero-point: always 2400000.5
+**     djm       double  Modified Julian Date for 0 hrs
+**
+**  Returned (function value):
+**               int     status:
+**                           0 = OK
+**                          -1 = bad year   (Note 3: JD not computed)
+**                          -2 = bad month  (JD not computed)
+**                          -3 = bad day    (JD computed)
+**
+**  Notes:
+**
+**  1) The algorithm used is valid from -4800 March 1, but this
+**     implementation rejects dates before -4799 January 1.
+**
+**  2) The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  3) In early eras the conversion is from the "Proleptic Gregorian
+**     Calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian Calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+*/
+
+
+
+void iauCp(double p[3], double c[3])
+/*
+**  - - - - - -
+**   i a u C p
+**  - - - - - -
+**
+**  Copy a p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]     p-vector to be copied
+**
+**  Returned:
+**     c        double[3]     copy
+**
+*/
+
+
+
+void iauCpv(double pv[2][3], double c[2][3])
+/*
+**  - - - - - - -
+**   i a u C p v
+**  - - - - - - -
+**
+**  Copy a position/velocity vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv     double[2][3]    position/velocity vector to be copied
+**
+**  Returned:
+**     c      double[2][3]    copy
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+*/
+
+
+
+void iauCr(double r[3][3], double c[3][3])
+/*
+**  - - - - - -
+**   i a u C r
+**  - - - - - -
+**
+**  Copy an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix to be copied
+**
+**  Returned:
+**     c        double[3][3]    copy
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+*/
+
+
+
+int iauD2dtf(const char *scale, int ndp, double d1, double d2,
+             int *iy, int *im, int *id, int ihmsf[4])
+/*
+**  - - - - - - - - -
+**   i a u D 2 d t f
+**  - - - - - - - - -
+**
+**  Format for output a 2-part Julian Date (or in the case of UTC a
+**  quasi-JD form that includes special provision for leap seconds).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     scale     char[]  time scale ID (Note 1)
+**     ndp       int     resolution (Note 2)
+**     d1,d2     double  time as a 2-part Julian Date (Notes 3,4)
+**
+**  Returned:
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 5)
+**     ihmsf     int[4]  hours, minutes, seconds, fraction (Note 1)
+**
+**  Returned (function value):
+**               int     status: +1 = dubious year (Note 5)
+**                                0 = OK
+**                               -1 = unacceptable date (Note 6)
+**
+**  Notes:
+**
+**  1) scale identifies the time scale.  Only the value "UTC" (in upper
+**     case) is significant, and enables handling of leap seconds (see
+**     Note 4).
+**
+**  2) ndp is the number of decimal places in the seconds field, and can
+**     have negative as well as positive values, such as:
+**
+**     ndp         resolution
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**
+**     The limits are platform dependent, but a safe range is -5 to +9.
+**
+**  3) d1+d2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where d1 is the Julian Day Number
+**     and d2 is the fraction of a day.  In the case of UTC, where the
+**     use of JD is problematical, special conventions apply:  see the
+**     next note.
+**
+**  4) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The SOFA internal convention is that
+**     the quasi-JD day represents UTC days whether the length is 86399,
+**     86400 or 86401 SI seconds.  In the 1960-1972 era there were
+**     smaller jumps (in either direction) each time the linear UTC(TAI)
+**     expression was changed, and these "mini-leaps" are also included
+**     in the SOFA convention.
+**
+**  5) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  6) For calendar conventions and limitations, see iauCal2jd.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauD2tf      decompose days to hms
+**     iauDat       delta(AT) = TAI-UTC
+**
+*/
+
+
+
+void iauD2tf(int ndp, double days, char *sign, int ihmsf[4])
+/*
+**  - - - - - - - -
+**   i a u D 2 t f
+**  - - - - - - - -
+**
+**  Decompose days to hours, minutes, seconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     days    double  interval in days
+**
+**  Returned:
+**     sign    char*   '+' or '-'
+**     ihmsf   int[4]  hours, minutes, seconds, fraction
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of days, the format of double on the target platform, and
+**     the risk of overflowing ihmsf[3].  On a typical platform, for
+**     days up to 1.0, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of days may exceed 1.0.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where days is very nearly 1.0 and rounds up to 24 hours,
+**     by testing for ihmsf[0]=24 and setting ihmsf[0-3] to zero.
+**
+*/
+
+
+
+int iauDat(int iy, int im, int id, double fd, double *deltat)
+/*
+**  - - - - - - -
+**   i a u D a t
+**  - - - - - - -
+**
+**  For a given UTC date, calculate Delta(AT) = TAI-UTC.
+**
+**     :------------------------------------------:
+**     :                                          :
+**     :                 IMPORTANT                :
+**     :                                          :
+**     :  A new version of this function must be  :
+**     :  produced whenever a new leap second is  :
+**     :  announced.  There are four items to     :
+**     :  change on each such occasion:           :
+**     :                                          :
+**     :  1) A new line must be added to the set  :
+**     :     of statements that initialize the    :
+**     :     array "changes".                     :
+**     :                                          :
+**     :  2) The constant IYV must be set to the  :
+**     :     current year.                        :
+**     :                                          :
+**     :  3) The "Latest leap second" comment     :
+**     :     below must be set to the new leap    :
+**     :     second date.                         :
+**     :                                          :
+**     :  4) The "This revision" comment, later,  :
+**     :     must be set to the current date.     :
+**     :                                          :
+**     :  Change (2) must also be carried out     :
+**     :  whenever the function is re-issued,     :
+**     :  even if no leap seconds have been       :
+**     :  added.                                  :
+**     :                                          :
+**     :  Latest leap second:  2016 December 31   :
+**     :                                          :
+**     :__________________________________________:
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  user-replaceable support function.
+**
+**  Given:
+**     iy     int      UTC:  year (Notes 1 and 2)
+**     im     int            month (Note 2)
+**     id     int            day (Notes 2 and 3)
+**     fd     double         fraction of day (Note 4)
+**
+**  Returned:
+**     deltat double   TAI minus UTC, seconds
+**
+**  Returned (function value):
+**            int      status (Note 5):
+**                       1 = dubious year (Note 1)
+**                       0 = OK
+**                      -1 = bad year
+**                      -2 = bad month
+**                      -3 = bad day (Note 3)
+**                      -4 = bad fraction (Note 4)
+**                      -5 = internal error (Note 5)
+**
+**  Notes:
+**
+**  1) UTC began at 1960 January 1.0 (JD 2436934.5) and it is improper
+**     to call the function with an earlier date.  If this is attempted,
+**     zero is returned together with a warning status.
+**
+**     Because leap seconds cannot, in principle, be predicted in
+**     advance, a reliable check for dates beyond the valid range is
+**     impossible.  To guard against gross errors, a year five or more
+**     after the release year of the present function (see the constant
+**     IYV) is considered dubious.  In this case a warning status is
+**     returned but the result is computed in the normal way.
+**
+**     For both too-early and too-late years, the warning status is +1.
+**     This is distinct from the error status -1, which signifies a year
+**     so early that JD could not be computed.
+**
+**  2) If the specified date is for a day which ends with a leap second,
+**     the TAI-UTC value returned is for the period leading up to the
+**     leap second.  If the date is for a day which begins as a leap
+**     second ends, the TAI-UTC returned is for the period following the
+**     leap second.
+**
+**  3) The day number must be in the normal calendar range, for example
+**     1 through 30 for April.  The "almanac" convention of allowing
+**     such dates as January 0 and December 32 is not supported in this
+**     function, in order to avoid confusion near leap seconds.
+**
+**  4) The fraction of day is used only for dates before the
+**     introduction of leap seconds, the first of which occurred at the
+**     end of 1971.  It is tested for validity (0 to 1 is the valid
+**     range) even if not used;  if invalid, zero is used and status -4
+**     is returned.  For many applications, setting fd to zero is
+**     acceptable;  the resulting error is always less than 3 ms (and
+**     occurs only pre-1972).
+**
+**  5) The status value returned in the case where there are multiple
+**     errors refers to the first error detected.  For example, if the
+**     month and day are 13 and 32 respectively, status -2 (bad month)
+**     will be returned.  The "internal error" status refers to a
+**     case that is impossible but causes some compilers to issue a
+**     warning.
+**
+**  6) In cases where a valid result is not available, zero is returned.
+**
+**  References:
+**
+**  1) For dates from 1961 January 1 onwards, the expressions from the
+**     file ftp://maia.usno.navy.mil/ser7/tai-utc.dat are used.
+**
+**  2) The 5ms timestep at 1961 January 1 is taken from 2.58.1 (p87) of
+**     the 1992 Explanatory Supplement.
+**
+**  Called:
+**     iauCal2jd    Gregorian calendar to JD
+**
+*/
+
+
+
+double iauDtdb(double date1, double date2,
+               double ut, double elong, double u, double v)
+/*
+**  - - - - - - - -
+**   i a u D t d b
+**  - - - - - - - -
+**
+**  An approximation to TDB-TT, the difference between barycentric
+**  dynamical time and terrestrial time, for an observer on the Earth.
+**
+**  The different time scales - proper, coordinate and realized - are
+**  related to each other:
+**
+**            TAI             <-  physically realized
+**             :
+**          offset            <-  observed (nominally +32.184s)
+**             :
+**            TT              <-  terrestrial time
+**             :
+**    rate adjustment (L_G)   <-  definition of TT
+**             :
+**            TCG             <-  time scale for GCRS
+**             :
+**      "periodic" terms      <-  iauDtdb  is an implementation
+**             :
+**    rate adjustment (L_C)   <-  function of solar-system ephemeris
+**             :
+**            TCB             <-  time scale for BCRS
+**             :
+**    rate adjustment (-L_B)  <-  definition of TDB
+**             :
+**            TDB             <-  TCB scaled to track TT
+**             :
+**      "periodic" terms      <-  -iauDtdb is an approximation
+**             :
+**            TT              <-  terrestrial time
+**
+**  Adopted values for the various constants can be found in the IERS
+**  Conventions (McCarthy & Petit 2003).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2   double  date, TDB (Notes 1-3)
+**     ut            double  universal time (UT1, fraction of one day)
+**     elong         double  longitude (east positive, radians)
+**     u             double  distance from Earth spin axis (km)
+**     v             double  distance north of equatorial plane (km)
+**
+**  Returned (function value):
+**                   double  TDB-TT (seconds)
+**
+**  Notes:
+**
+**  1) The date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**     Although the date is, formally, barycentric dynamical time (TDB),
+**     the terrestrial dynamical time (TT) can be used with no practical
+**     effect on the accuracy of the prediction.
+**
+**  2) TT can be regarded as a coordinate time that is realized as an
+**     offset of 32.184s from International Atomic Time, TAI.  TT is a
+**     specific linear transformation of geocentric coordinate time TCG,
+**     which is the time scale for the Geocentric Celestial Reference
+**     System, GCRS.
+**
+**  3) TDB is a coordinate time, and is a specific linear transformation
+**     of barycentric coordinate time TCB, which is the time scale for
+**     the Barycentric Celestial Reference System, BCRS.
+**
+**  4) The difference TCG-TCB depends on the masses and positions of the
+**     bodies of the solar system and the velocity of the Earth.  It is
+**     dominated by a rate difference, the residual being of a periodic
+**     character.  The latter, which is modeled by the present function,
+**     comprises a main (annual) sinusoidal term of amplitude
+**     approximately 0.00166 seconds, plus planetary terms up to about
+**     20 microseconds, and lunar and diurnal terms up to 2 microseconds.
+**     These effects come from the changing transverse Doppler effect
+**     and gravitational red-shift as the observer (on the Earth's
+**     surface) experiences variations in speed (with respect to the
+**     BCRS) and gravitational potential.
+**
+**  5) TDB can be regarded as the same as TCB but with a rate adjustment
+**     to keep it close to TT, which is convenient for many applications.
+**     The history of successive attempts to define TDB is set out in
+**     Resolution 3 adopted by the IAU General Assembly in 2006, which
+**     defines a fixed TDB(TCB) transformation that is consistent with
+**     contemporary solar-system ephemerides.  Future ephemerides will
+**     imply slightly changed transformations between TCG and TCB, which
+**     could introduce a linear drift between TDB and TT;  however, any
+**     such drift is unlikely to exceed 1 nanosecond per century.
+**
+**  6) The geocentric TDB-TT model used in the present function is that of
+**     Fairhead & Bretagnon (1990), in its full form.  It was originally
+**     supplied by Fairhead (private communications with P.T.Wallace,
+**     1990) as a Fortran subroutine.  The present C function contains an
+**     adaptation of the Fairhead code.  The numerical results are
+**     essentially unaffected by the changes, the differences with
+**     respect to the Fairhead & Bretagnon original being at the 1e-20 s
+**     level.
+**
+**     The topocentric part of the model is from Moyer (1981) and
+**     Murray (1983), with fundamental arguments adapted from
+**     Simon et al. 1994.  It is an approximation to the expression
+**     ( v / c ) . ( r / c ), where v is the barycentric velocity of
+**     the Earth, r is the geocentric position of the observer and
+**     c is the speed of light.
+**
+**     By supplying zeroes for u and v, the topocentric part of the
+**     model can be nullified, and the function will return the Fairhead
+**     & Bretagnon result alone.
+**
+**  7) During the interval 1950-2050, the absolute accuracy is better
+**     than +/- 3 nanoseconds relative to time ephemerides obtained by
+**     direct numerical integrations based on the JPL DE405 solar system
+**     ephemeris.
+**
+**  8) It must be stressed that the present function is merely a model,
+**     and that numerical integration of solar-system ephemerides is the
+**     definitive method for predicting the relationship between TCG and
+**     TCB and hence between TT and TDB.
+**
+**  References:
+**
+**     Fairhead, L., & Bretagnon, P., Astron.Astrophys., 229, 240-247
+**     (1990).
+**
+**     IAU 2006 Resolution 3.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Moyer, T.D., Cel.Mech., 23, 33 (1981).
+**
+**     Murray, C.A., Vectorial Astrometry, Adam Hilger (1983).
+**
+**     Seidelmann, P.K. et al., Explanatory Supplement to the
+**     Astronomical Almanac, Chapter 2, University Science Books (1992).
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 282, 663-683 (1994).
+**
+*/
+
+
+
+int iauDtf2d(const char *scale, int iy, int im, int id,
+             int ihr, int imn, double sec, double *d1, double *d2)
+/*
+**  - - - - - - - - -
+**   i a u D t f 2 d
+**  - - - - - - - - -
+**
+**  Encode date and time fields into 2-part Julian Date (or in the case
+**  of UTC a quasi-JD form that includes special provision for leap
+**  seconds).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     scale     char[]  time scale ID (Note 1)
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 2)
+**     ihr,imn   int     hour, minute
+**     sec       double  seconds
+**
+**  Returned:
+**     d1,d2     double  2-part Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**               int     status: +3 = both of next two
+**                               +2 = time is after end of day (Note 5)
+**                               +1 = dubious year (Note 6)
+**                                0 = OK
+**                               -1 = bad year
+**                               -2 = bad month
+**                               -3 = bad day
+**                               -4 = bad hour
+**                               -5 = bad minute
+**                               -6 = bad second (<0)
+**
+**  Notes:
+**
+**  1) scale identifies the time scale.  Only the value "UTC" (in upper
+**     case) is significant, and enables handling of leap seconds (see
+**     Note 4).
+**
+**  2) For calendar conventions and limitations, see iauCal2jd.
+**
+**  3) The sum of the results, d1+d2, is Julian Date, where normally d1
+**     is the Julian Day Number and d2 is the fraction of a day.  In the
+**     case of UTC, where the use of JD is problematical, special
+**     conventions apply:  see the next note.
+**
+**  4) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The SOFA internal convention is that
+**     the quasi-JD day represents UTC days whether the length is 86399,
+**     86400 or 86401 SI seconds.  In the 1960-1972 era there were
+**     smaller jumps (in either direction) each time the linear UTC(TAI)
+**     expression was changed, and these "mini-leaps" are also included
+**     in the SOFA convention.
+**
+**  5) The warning status "time is after end of day" usually means that
+**     the sec argument is greater than 60.0.  However, in a day ending
+**     in a leap second the limit changes to 61.0 (or 59.0 in the case
+**     of a negative leap second).
+**
+**  6) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  7) Only in the case of continuous and regular time scales (TAI, TT,
+**     TCG, TCB and TDB) is the result d1+d2 a Julian Date, strictly
+**     speaking.  In the other cases (UT1 and UTC) the result must be
+**     used with circumspection;  in particular the difference between
+**     two such results cannot be interpreted as a precise time
+**     interval.
+**
+**  Called:
+**     iauCal2jd    Gregorian calendar to JD
+**     iauDat       delta(AT) = TAI-UTC
+**     iauJd2cal    JD to Gregorian calendar
+**
+*/
+
+
+
+void iauEceq06(double date1, double date2, double dl, double db,
+               double *dr, double *dd)
+/*
+**  - - - - - - - - - -
+**   i a u E c e q 0 6
+**  - - - - - - - - - -
+**
+**  Transformation from ecliptic coordinates (mean equinox and ecliptic
+**  of date) to ICRS RA,Dec, using the IAU 2006 precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double TT as a 2-part Julian date (Note 1)
+**     dl,db       double ecliptic longitude and latitude (radians)
+**
+**  Returned:
+**     dr,dd       double ICRS right ascension and declination (radians)
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) No assumptions are made about whether the coordinates represent
+**     starlight and embody astrometric effects such as parallax or
+**     aberration.
+**
+**  3) The transformation is approximately that from ecliptic longitude
+**     and latitude (mean equinox and ecliptic of date) to mean J2000.0
+**     right ascension and declination, with only frame bias (always
+**     less than 25 mas) to disturb this classical picture.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauEcm06     J2000.0 to ecliptic rotation matrix, IAU 2006
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauC2s       unit vector to spherical coordinates
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**
+*/
+
+
+
+void iauEcm06(double date1, double date2, double rm[3][3])
+/*
+**  - - - - - - - - -
+**   i a u E c m 0 6
+**  - - - - - - - - -
+**
+**  ICRS equatorial to ecliptic rotation matrix, IAU 2006.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian date (Note 1)
+**
+**  Returned:
+**     rm           double[3][3]   ICRS to ecliptic rotation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix is in the sense
+**
+**        E_ep = rm x P_ICRS,
+**
+**     where P_ICRS is a vector with respect to ICRS right ascension
+**     and declination axes and E_ep is the same vector with respect to
+**     the (inertial) ecliptic and equinox of date.
+**
+**     P_ICRS is a free vector, merely a direction, typically of unit
+**     magnitude, and not bound to any particular spatial origin, such
+**     as the Earth, Sun or SSB.  No assumptions are made about whether
+**     it represents starlight and embodies astrometric effects such as
+**     parallax or aberration.  The transformation is approximately that
+**     between mean J2000.0 right ascension and declination and ecliptic
+**     longitude and latitude, with only frame bias (always less than
+**     25 mas) to disturb this classical picture.
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**     iauPmat06    PB matrix, IAU 2006
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRxr       product of two r-matrices
+**
+*/
+
+
+
+double iauEe00(double date1, double date2, double epsa, double dpsi)
+/*
+**  - - - - - - - -
+**   i a u E e 0 0
+**  - - - - - - - -
+**
+**  The equation of the equinoxes, compatible with IAU 2000 resolutions,
+**  given the nutation in longitude and the mean obliquity.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**     epsa         double    mean obliquity (Note 2)
+**     dpsi         double    nutation in longitude (Note 3)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The obliquity, in radians, is mean of date.
+**
+**  3) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  4) The result is compatible with the IAU 2000 resolutions.  For
+**     further details, see IERS Conventions 2003 and Capitaine et al.
+**     (2002).
+**
+**  Called:
+**     iauEect00    equation of the equinoxes complementary terms
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+double iauEe00a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 0 a
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  3) The result is compatible with the IAU 2000 resolutions.  For
+**     further details, see IERS Conventions 2003 and Capitaine et al.
+**     (2002).
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNut00a    nutation, IAU 2000A
+**     iauEe00      equation of the equinoxes, IAU 2000
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003).
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004).
+**
+*/
+
+
+
+double iauEe00b(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 0 b
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions but
+**  using the truncated nutation model IAU 2000B.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  3) The result is compatible with the IAU 2000 resolutions except
+**     that accuracy has been compromised (1 mas) for the sake of speed.
+**     For further details, see McCarthy & Luzum (2003), IERS
+**     Conventions 2003 and Capitaine et al. (2003).
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNut00b    nutation, IAU 2000B
+**     iauEe00      equation of the equinoxes, IAU 2000
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Celestial Mechanics &
+**     Dynamical Astronomy, 85, 37-49 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+double iauEe06a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 6 a
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions and
+**  IAU 2006/2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**     iauGst06a    Greenwich apparent sidereal time, IAU 2006/2000A
+**     iauGmst06    Greenwich mean sidereal time, IAU 2006
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+*/
+
+
+
+double iauEect00(double date1, double date2)
+/*
+**  - - - - - - - - - -
+**   i a u E e c t 0 0
+**  - - - - - - - - - -
+**
+**  Equation of the equinoxes complementary terms, consistent with
+**  IAU 2000 resolutions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double   complementary terms (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The "complementary terms" are part of the equation of the
+**     equinoxes (EE), classically the difference between apparent and
+**     mean Sidereal Time:
+**
+**        GAST = GMST + EE
+**
+**     with:
+**
+**        EE = dpsi * cos(eps)
+**
+**     where dpsi is the nutation in longitude and eps is the obliquity
+**     of date.  However, if the rotation of the Earth were constant in
+**     an inertial frame the classical formulation would lead to
+**     apparent irregularities in the UT1 timescale traceable to side-
+**     effects of precession-nutation.  In order to eliminate these
+**     effects from UT1, "complementary terms" were introduced in 1994
+**     (IAU, 1994) and took effect from 1997 (Capitaine and Gontier,
+**     1993):
+**
+**        GAST = GMST + CT + EE
+**
+**     By convention, the complementary terms are included as part of
+**     the equation of the equinoxes rather than as part of the mean
+**     Sidereal Time.  This slightly compromises the "geometrical"
+**     interpretation of mean sidereal time but is otherwise
+**     inconsequential.
+**
+**     The present function computes CT in the above expression,
+**     compatible with IAU 2000 resolutions (Capitaine et al., 2002, and
+**     IERS Conventions 2003).
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N. & Gontier, A.-M., Astron.Astrophys., 275,
+**     645-650 (1993)
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astron.Astrophys., 406,
+**     1135-1149 (2003)
+**
+**     IAU Resolution C7, Recommendation 3 (1994)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+int iauEform ( int n, double *a, double *f )
+/*
+**  - - - - - - - - -
+**   i a u E f o r m
+**  - - - - - - - - -
+**
+**  Earth reference ellipsoids.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     n    int         ellipsoid identifier (Note 1)
+**
+**  Returned:
+**     a    double      equatorial radius (meters, Note 2)
+**     f    double      flattening (Note 2)
+**
+**  Returned (function value):
+**          int         status:  0 = OK
+**                              -1 = illegal identifier (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The ellipsoid parameters are returned in the form of equatorial
+**     radius in meters (a) and flattening (f).  The latter is a number
+**     around 0.00335, i.e. around 1/298.
+**
+**  3) For the case where an unsupported n value is supplied, zero a and
+**     f are returned, as well as error status.
+**
+**  References:
+**
+**     Department of Defense World Geodetic System 1984, National
+**     Imagery and Mapping Agency Technical Report 8350.2, Third
+**     Edition, p3-2.
+**
+**     Moritz, H., Bull. Geodesique 66-2, 187 (1992).
+**
+**     The Department of Defense World Geodetic System 1972, World
+**     Geodetic System Committee, May 1974.
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     p220.
+**
+*/
+
+
+
+double iauEo06a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E o 0 6 a
+**  - - - - - - - - -
+**
+**  Equation of the origins, IAU 2006 precession and IAU 2000A nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the equation of the origins in radians
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The equation of the origins is the distance between the true
+**     equinox and the celestial intermediate origin and, equivalently,
+**     the difference between Earth rotation angle and Greenwich
+**     apparent sidereal time (ERA-GST).  It comprises the precession
+**     (since J2000.0) in right ascension plus the equation of the
+**     equinoxes (including the small correction terms).
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+double iauEors(double rnpb[3][3], double s)
+/*
+**  - - - - - - - -
+**   i a u E o r s
+**  - - - - - - - -
+**
+**  Equation of the origins, given the classical NPB matrix and the
+**  quantity s.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rnpb  double[3][3]  classical nutation x precession x bias matrix
+**     s     double        the quantity s (the CIO locator) in radians
+**
+**  Returned (function value):
+**           double        the equation of the origins in radians
+**
+**  Notes:
+**
+**  1)  The equation of the origins is the distance between the true
+**      equinox and the celestial intermediate origin and, equivalently,
+**      the difference between Earth rotation angle and Greenwich
+**      apparent sidereal time (ERA-GST).  It comprises the precession
+**      (since J2000.0) in right ascension plus the equation of the
+**      equinoxes (including the small correction terms).
+**
+**  2)  The algorithm is from Wallace & Capitaine (2006).
+**
+** References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+double iauEpb(double dj1, double dj2)
+/*
+**  - - - - - - -
+**   i a u E p b
+**  - - - - - - -
+**
+**  Julian Date to Besselian Epoch.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2    double     Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**                double     Besselian Epoch.
+**
+**  Notes:
+**
+**  1) Besselian Epoch is a method of expressing a moment in time as a
+**     year plus fraction.  It was superseded by Julian Year (see the
+**     function iauEpj).
+**
+**  2) The start of a Besselian year is when the right ascension of
+**     the fictitious mean Sun is 18h 40m, and the unit is the tropical
+**     year.  The conventional definition (see Lieske 1979) is that
+**     Besselian Epoch B1900.0 is JD 2415020.31352 and the length of the
+**     year is 365.242198781 days.
+**
+**  3) The time scale for the JD, originally Ephemeris Time, is TDB,
+**     which for all practical purposes in the present context is
+**     indistinguishable from TT.
+**
+**  4) The Julian Date is supplied in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding dj1 and
+**     dj2.  The maximum resolution is achieved if dj1 is 2451545.0
+**     (J2000.0).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979. Astron.Astrophys., 73, 282.
+**
+*/
+
+
+
+void iauEpb2jd(double epb, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u E p b 2 j d
+**  - - - - - - - - - -
+**
+**  Besselian Epoch to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epb      double    Besselian Epoch (e.g. 1957.3)
+**
+**  Returned:
+**     djm0     double    MJD zero-point: always 2400000.5
+**     djm      double    Modified Julian Date
+**
+**  Note:
+**
+**     The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+*/
+
+
+
+double iauEpj(double dj1, double dj2)
+/*
+**  - - - - - - -
+**   i a u E p j
+**  - - - - - - -
+**
+**  Julian Date to Julian Epoch.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2    double     Julian Date (Note 4)
+**
+**  Returned (function value):
+**                double     Julian Epoch
+**
+**  Notes:
+**
+**  1) Julian Epoch is a method of expressing a moment in time as a
+**     year plus fraction.
+**
+**  2) Julian Epoch J2000.0 is 2000 Jan 1.5, and the length of the year
+**     is 365.25 days.
+**
+**  3) For historical reasons, the time scale formally associated with
+**     Julian Epoch is TDB (or TT, near enough).  However, Julian Epoch
+**     can be used more generally as a calendrical convention to
+**     represent other time scales such as TAI and TCB.  This is
+**     analogous to Julian Date, which was originally defined
+**     specifically as a way of representing Universal Times but is now
+**     routinely used for any of the regular time scales.
+**
+**  4) The Julian Date is supplied in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding dj1 and
+**     dj2.  The maximum resolution is achieved if dj1 is 2451545.0
+**     (J2000.0).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+*/
+
+
+
+void iauEpj2jd(double epj, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u E p j 2 j d
+**  - - - - - - - - - -
+**
+**  Julian Epoch to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj      double    Julian Epoch (e.g. 1996.8)
+**
+**  Returned:
+**     djm0     double    MJD zero-point: always 2400000.5
+**     djm      double    Modified Julian Date
+**
+**  Note:
+**
+**     The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+*/
+
+
+
+int iauEpv00(double date1, double date2,
+             double pvh[2][3], double pvb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u E p v 0 0
+**  - - - - - - - - -
+**
+**  Earth position and velocity, heliocentric and barycentric, with
+**  respect to the Barycentric Celestial Reference System.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double        TDB date (Note 1)
+**
+**  Returned:
+**     pvh          double[2][3]  heliocentric Earth position/velocity
+**     pvb          double[2][3]  barycentric Earth position/velocity
+**
+**  Returned (function value):
+**                  int           status: 0 = OK
+**                                       +1 = warning: date outside
+**                                            the range 1900-2100 AD
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  However,
+**     the accuracy of the result is more likely to be limited by the
+**     algorithm itself than the way the date has been expressed.
+**
+**     n.b. TT can be used instead of TDB in most applications.
+**
+**  2) On return, the arrays pvh and pvb contain the following:
+**
+**        pvh[0][0]  x       }
+**        pvh[0][1]  y       } heliocentric position, au
+**        pvh[0][2]  z       }
+**
+**        pvh[1][0]  xdot    }
+**        pvh[1][1]  ydot    } heliocentric velocity, au/d
+**        pvh[1][2]  zdot    }
+**
+**        pvb[0][0]  x       }
+**        pvb[0][1]  y       } barycentric position, au
+**        pvb[0][2]  z       }
+**
+**        pvb[1][0]  xdot    }
+**        pvb[1][1]  ydot    } barycentric velocity, au/d
+**        pvb[1][2]  zdot    }
+**
+**     The vectors are oriented with respect to the BCRS.  The time unit
+**     is one day in TDB.
+**
+**  3) The function is a SIMPLIFIED SOLUTION from the planetary theory
+**     VSOP2000 (X. Moisson, P. Bretagnon, 2001, Celes. Mechanics &
+**     Dyn. Astron., 80, 3/4, 205-213) and is an adaptation of original
+**     Fortran code supplied by P. Bretagnon (private comm., 2000).
+**
+**  4) Comparisons over the time span 1900-2100 with this simplified
+**     solution and the JPL DE405 ephemeris give the following results:
+**
+**                                RMS    max
+**           Heliocentric:
+**              position error    3.7   11.2   km
+**              velocity error    1.4    5.0   mm/s
+**
+**           Barycentric:
+**              position error    4.6   13.4   km
+**              velocity error    1.4    4.9   mm/s
+**
+**     Comparisons with the JPL DE406 ephemeris show that by 1800 and
+**     2200 the position errors are approximately double their 1900-2100
+**     size.  By 1500 and 2500 the deterioration is a factor of 10 and
+**     by 1000 and 3000 a factor of 60.  The velocity accuracy falls off
+**     at about half that rate.
+**
+**  5) It is permissible to use the same array for pvh and pvb, which
+**     will receive the barycentric values.
+**
+*/
+
+
+
+void iauEqec06(double date1, double date2, double dr, double dd,
+               double *dl, double *db)
+/*
+**  - - - - - - - - - -
+**   i a u E q e c 0 6
+**  - - - - - - - - - -
+**
+**  Transformation from ICRS equatorial coordinates to ecliptic
+**  coordinates (mean equinox and ecliptic of date) using IAU 2006
+**  precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double TT as a 2-part Julian date (Note 1)
+**     dr,dd       double ICRS right ascension and declination (radians)
+**
+**  Returned:
+**     dl,db       double ecliptic longitude and latitude (radians)
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) No assumptions are made about whether the coordinates represent
+**     starlight and embody astrometric effects such as parallax or
+**     aberration.
+**
+**  3) The transformation is approximately that from mean J2000.0 right
+**     ascension and declination to ecliptic longitude and latitude
+**     (mean equinox and ecliptic of date), with only frame bias (always
+**     less than 25 mas) to disturb this classical picture.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauEcm06     J2000.0 to ecliptic rotation matrix, IAU 2006
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       unit vector to spherical coordinates
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**
+*/
+
+
+
+double iauEqeq94(double date1, double date2)
+/*
+**  - - - - - - - - - -
+**   i a u E q e q 9 4
+**  - - - - - - - - - -
+**
+**  Equation of the equinoxes, IAU 1994 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double     TDB date (Note 1)
+**
+**  Returned (function value):
+**                   double     equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**     iauNut80     nutation, IAU 1980
+**     iauObl80     mean obliquity, IAU 1980
+**
+**  References:
+**
+**     IAU Resolution C7, Recommendation 3 (1994).
+**
+**     Capitaine, N. & Gontier, A.-M., 1993, Astron.Astrophys., 275,
+**     645-650.
+**
+*/
+
+
+
+double iauEra00(double dj1, double dj2)
+/*
+**  - - - - - - - - -
+**   i a u E r a 0 0
+**  - - - - - - - - -
+**
+**  Earth rotation angle (IAU 2000 model).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     dj1,dj2   double    UT1 as a 2-part Julian Date (see note)
+**
+**  Returned (function value):
+**               double    Earth rotation angle (radians), range 0-2pi
+**
+**  Notes:
+**
+**  1) The UT1 date dj1+dj2 is a Julian Date, apportioned in any
+**     convenient way between the arguments dj1 and dj2.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             dj1            dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum precision is
+**     delivered when the dj1 argument is for 0hrs UT1 on the day in
+**     question and the dj2 argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The algorithm is adapted from Expression 22 of Capitaine et al.
+**     2000.  The time argument has been expressed in days directly,
+**     and, to retain precision, integer contributions have been
+**     eliminated.  The same formulation is given in IERS Conventions
+**     (2003), Chap. 5, Eq. 14.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine N., Guinot B. and McCarthy D.D, 2000, Astron.
+**     Astrophys., 355, 398-405.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+double iauFad03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a d 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean elongation of the Moon from the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    D, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+double iauFae03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a e 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Earth.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Earth, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+double iauFaf03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a f 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of the Moon minus mean longitude of the ascending
+**  node.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    F, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+double iauFaju03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a j u 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Jupiter.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Jupiter, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+double iauFal03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a l 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean anomaly of the Moon.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    l, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+double iauFalp03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a l p 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean anomaly of the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    l', radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+double iauFama03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a m a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Mars.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Mars, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+double iauFame03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a m e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Mercury.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Mercury, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+double iauFane03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a n e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Neptune.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Neptune, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is adapted from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+double iauFaom03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a o m 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of the Moon's ascending node.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    Omega, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J., 1994, Astron.Astrophys. 282, 663-683.
+**
+*/
+
+
+
+double iauFapa03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a p a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  general accumulated precession in longitude.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    general precession in longitude, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003).  It
+**     is taken from Kinoshita & Souchay (1990) and comes originally
+**     from Lieske et al. (1977).
+**
+**  References:
+**
+**     Kinoshita, H. and Souchay J. 1990, Celest.Mech. and Dyn.Astron.
+**     48, 187
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+double iauFasa03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a s a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Saturn.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Saturn, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+double iauFaur03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a u r 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Uranus.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned  (function value):
+**           double    mean longitude of Uranus, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is adapted from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+*/
+
+
+
+double iauFave03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a v e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Venus.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Venus, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+*/
+
+
+
+void iauFk425(double r1950, double d1950,
+              double dr1950, double dd1950,
+              double p1950, double v1950,
+              double *r2000, double *d2000,
+              double *dr2000, double *dd2000,
+              double *p2000, double *v2000)
+/*
+**  - - - - - - - - -
+**   i a u F k 4 2 5
+**  - - - - - - - - -
+**
+**  Convert B1950.0 FK4 star catalog data to J2000.0 FK5.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  This function converts a star's catalog data from the old FK4
+**  (Bessel-Newcomb) system to the later IAU 1976 FK5 (Fricke) system.
+**
+**  Given: (all B1950.0, FK4)
+**     r1950,d1950    double   B1950.0 RA,Dec (rad)
+**     dr1950,dd1950  double   B1950.0 proper motions (rad/trop.yr)
+**     p1950          double   parallax (arcsec)
+**     v1950          double   radial velocity (km/s, +ve = moving away)
+**
+**  Returned: (all J2000.0, FK5)
+**     r2000,d2000    double   J2000.0 RA,Dec (rad)
+**     dr2000,dd2000  double   J2000.0 proper motions (rad/Jul.yr)
+**     p2000          double   parallax (arcsec)
+**     v2000          double   radial velocity (km/s, +ve = moving away)
+**
+**  Notes:
+**
+**  1) The proper motions in RA are dRA/dt rather than cos(Dec)*dRA/dt,
+**     and are per year rather than per century.
+**
+**  2) The conversion is somewhat complicated, for several reasons:
+**
+**     . Change of standard epoch from B1950.0 to J2000.0.
+**
+**     . An intermediate transition date of 1984 January 1.0 TT.
+**
+**     . A change of precession model.
+**
+**     . Change of time unit for proper motion (tropical to Julian).
+**
+**     . FK4 positions include the E-terms of aberration, to simplify
+**       the hand computation of annual aberration.  FK5 positions
+**       assume a rigorous aberration computation based on the Earth's
+**       barycentric velocity.
+**
+**     . The E-terms also affect proper motions, and in particular cause
+**       objects at large distances to exhibit fictitious proper
+**       motions.
+**
+**     The algorithm is based on Smith et al. (1989) and Yallop et al.
+**     (1989), which presented a matrix method due to Standish (1982) as
+**     developed by Aoki et al. (1983), using Kinoshita's development of
+**     Andoyer's post-Newcomb precession.  The numerical constants from
+**     Seidelmann (1992) are used canonically.
+**
+**  3) Conversion from B1950.0 FK4 to J2000.0 FK5 only is provided for.
+**     Conversions for different epochs and equinoxes would require
+**     additional treatment for precession, proper motion and E-terms.
+**
+**  4) In the FK4 catalog the proper motions of stars within 10 degrees
+**     of the poles do not embody differential E-terms effects and
+**     should, strictly speaking, be handled in a different manner from
+**     stars outside these regions.  However, given the general lack of
+**     homogeneity of the star data available for routine astrometry,
+**     the difficulties of handling positions that may have been
+**     determined from astrometric fields spanning the polar and non-
+**     polar regions, the likelihood that the differential E-terms
+**     effect was not taken into account when allowing for proper motion
+**     in past astrometry, and the undesirability of a discontinuity in
+**     the algorithm, the decision has been made in this SOFA algorithm
+**     to include the effects of differential E-terms on the proper
+**     motions for all stars, whether polar or not.  At epoch J2000.0,
+**     and measuring "on the sky" rather than in terms of RA change, the
+**     errors resulting from this simplification are less than
+**     1 milliarcsecond in position and 1 milliarcsecond per century in
+**     proper motion.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauPv2s      pv-vector to spherical coordinates
+**     iauPdp       scalar product of two p-vectors
+**     iauPvmpv     pv-vector minus pv_vector
+**     iauPvppv     pv-vector plus pv_vector
+**     iauS2pv      spherical coordinates to pv-vector
+**     iauSxp       multiply p-vector by scalar
+**
+**  References:
+**
+**     Aoki, S. et al., 1983, "Conversion matrix of epoch B1950.0
+**     FK4-based positions of stars to epoch J2000.0 positions in
+**     accordance with the new IAU resolutions".  Astron.Astrophys.
+**     128, 263-267.
+**
+**     Seidelmann, P.K. (ed), 1992, "Explanatory Supplement to the
+**     Astronomical Almanac", ISBN 0-935702-68-7.
+**
+**     Smith, C.A. et al., 1989, "The transformation of astrometric
+**     catalog systems to the equinox J2000.0".  Astron.J. 97, 265.
+**
+**     Standish, E.M., 1982, "Conversion of positions and proper motions
+**     from B1950.0 to the IAU system at J2000.0".  Astron.Astrophys.,
+**     115, 1, 20-22.
+**
+**     Yallop, B.D. et al., 1989, "Transformation of mean star places
+**     from FK4 B1950.0 to FK5 J2000.0 using matrices in 6-space".
+**     Astron.J. 97, 274.
+**
+*/
+
+
+
+void iauFk45z(double r1950, double d1950, double bepoch,
+              double *r2000, double *d2000)
+/*
+**  - - - - - - - - -
+**   i a u F k 4 5 z
+**  - - - - - - - - -
+**
+**  Convert a B1950.0 FK4 star position to J2000.0 FK5, assuming zero
+**  proper motion in the FK5 system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  This function converts a star's catalog data from the old FK4
+**  (Bessel-Newcomb) system to the later IAU 1976 FK5 (Fricke) system,
+**  in such a way that the FK5 proper motion is zero.  Because such a
+**  star has, in general, a non-zero proper motion in the FK4 system,
+**  the function requires the epoch at which the position in the FK4
+**  system was determined.
+**
+**  Given:
+**     r1950,d1950    double   B1950.0 FK4 RA,Dec at epoch (rad)
+**     bepoch         double   Besselian epoch (e.g. 1979.3)
+**
+**  Returned:
+**     r2000,d2000    double   J2000.0 FK5 RA,Dec (rad)
+**
+**  Notes:
+**
+**  1) The epoch bepoch is strictly speaking Besselian, but if a
+**     Julian epoch is supplied the result will be affected only to a
+**     negligible extent.
+**
+**  2) The method is from Appendix 2 of Aoki et al. (1983), but using
+**     the constants of Seidelmann (1992).  See the function iauFk425
+**     for a general introduction to the FK4 to FK5 conversion.
+**
+**  3) Conversion from equinox B1950.0 FK4 to equinox J2000.0 FK5 only
+**     is provided for.  Conversions for different starting and/or
+**     ending epochs would require additional treatment for precession,
+**     proper motion and E-terms.
+**
+**  4) In the FK4 catalog the proper motions of stars within 10 degrees
+**     of the poles do not embody differential E-terms effects and
+**     should, strictly speaking, be handled in a different manner from
+**     stars outside these regions.  However, given the general lack of
+**     homogeneity of the star data available for routine astrometry,
+**     the difficulties of handling positions that may have been
+**     determined from astrometric fields spanning the polar and non-
+**     polar regions, the likelihood that the differential E-terms
+**     effect was not taken into account when allowing for proper motion
+**     in past astrometry, and the undesirability of a discontinuity in
+**     the algorithm, the decision has been made in this SOFA algorithm
+**     to include the effects of differential E-terms on the proper
+**     motions for all stars, whether polar or not.  At epoch J2000.0,
+**     and measuring "on the sky" rather than in terms of RA change, the
+**     errors resulting from this simplification are less than
+**     1 milliarcsecond in position and 1 milliarcsecond per century in
+**     proper motion.
+**
+**  References:
+**
+**     Aoki, S. et al., 1983, "Conversion matrix of epoch B1950.0
+**     FK4-based positions of stars to epoch J2000.0 positions in
+**     accordance with the new IAU resolutions".  Astron.Astrophys.
+**     128, 263-267.
+**
+**     Seidelmann, P.K. (ed), 1992, "Explanatory Supplement to the
+**     Astronomical Almanac", ISBN 0-935702-68-7.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauC2s       p-vector to spherical
+**     iauEpb2jd    Besselian epoch to Julian date
+**     iauEpj       Julian date to Julian epoch
+**     iauPdp       scalar product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPpsp      p-vector plus scaled p-vector
+**     iauPvu       update a pv-vector
+**     iauS2c       spherical to p-vector
+**
+*/
+
+
+
+void iauFk524(double r2000, double d2000,
+              double dr2000, double dd2000,
+              double p2000, double v2000,
+              double *r1950, double *d1950,
+              double *dr1950, double *dd1950,
+              double *p1950, double *v1950)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 2 4
+**  - - - - - - - - -
+**
+**  Convert J2000.0 FK5 star catalog data to B1950.0 FK4.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given: (all J2000.0, FK5)
+**     r2000,d2000    double   J2000.0 RA,Dec (rad)
+**     dr2000,dd2000  double   J2000.0 proper motions (rad/Jul.yr)
+**     p2000          double   parallax (arcsec)
+**     v2000          double   radial velocity (km/s, +ve = moving away)
+**
+**  Returned: (all B1950.0, FK4)
+**     r1950,d1950    double   B1950.0 RA,Dec (rad)
+**     dr1950,dd1950  double   B1950.0 proper motions (rad/trop.yr)
+**     p1950          double   parallax (arcsec)
+**     v1950          double   radial velocity (km/s, +ve = moving away)
+**
+**  Notes:
+**
+**  1) The proper motions in RA are dRA/dt rather than cos(Dec)*dRA/dt,
+**     and are per year rather than per century.
+**
+**  2) The conversion is somewhat complicated, for several reasons:
+**
+**     . Change of standard epoch from J2000.0 to B1950.0.
+**
+**     . An intermediate transition date of 1984 January 1.0 TT.
+**
+**     . A change of precession model.
+**
+**     . Change of time unit for proper motion (Julian to tropical).
+**
+**     . FK4 positions include the E-terms of aberration, to simplify
+**       the hand computation of annual aberration.  FK5 positions
+**       assume a rigorous aberration computation based on the Earth's
+**       barycentric velocity.
+**
+**     . The E-terms also affect proper motions, and in particular cause
+**       objects at large distances to exhibit fictitious proper
+**       motions.
+**
+**     The algorithm is based on Smith et al. (1989) and Yallop et al.
+**     (1989), which presented a matrix method due to Standish (1982) as
+**     developed by Aoki et al. (1983), using Kinoshita's development of
+**     Andoyer's post-Newcomb precession.  The numerical constants from
+**     Seidelmann (1992) are used canonically.
+**
+**  4) In the FK4 catalog the proper motions of stars within 10 degrees
+**     of the poles do not embody differential E-terms effects and
+**     should, strictly speaking, be handled in a different manner from
+**     stars outside these regions.  However, given the general lack of
+**     homogeneity of the star data available for routine astrometry,
+**     the difficulties of handling positions that may have been
+**     determined from astrometric fields spanning the polar and non-
+**     polar regions, the likelihood that the differential E-terms
+**     effect was not taken into account when allowing for proper motion
+**     in past astrometry, and the undesirability of a discontinuity in
+**     the algorithm, the decision has been made in this SOFA algorithm
+**     to include the effects of differential E-terms on the proper
+**     motions for all stars, whether polar or not.  At epoch J2000.0,
+**     and measuring "on the sky" rather than in terms of RA change, the
+**     errors resulting from this simplification are less than
+**     1 milliarcsecond in position and 1 milliarcsecond per century in
+**     proper motion.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauPdp       scalar product of two p-vectors
+**     iauPm        modulus of p-vector
+**     iauPmp       p-vector minus p-vector
+**     iauPpp       p-vector pluus p-vector
+**     iauPv2s      pv-vector to spherical coordinates
+**     iauS2pv      spherical coordinates to pv-vector
+**     iauSxp       multiply p-vector by scalar
+**
+**  References:
+**
+**     Aoki, S. et al., 1983, "Conversion matrix of epoch B1950.0
+**     FK4-based positions of stars to epoch J2000.0 positions in
+**     accordance with the new IAU resolutions".  Astron.Astrophys.
+**     128, 263-267.
+**
+**     Seidelmann, P.K. (ed), 1992, "Explanatory Supplement to the
+**     Astronomical Almanac", ISBN 0-935702-68-7.
+**
+**     Smith, C.A. et al., 1989, "The transformation of astrometric
+**     catalog systems to the equinox J2000.0".  Astron.J. 97, 265.
+**
+**     Standish, E.M., 1982, "Conversion of positions and proper motions
+**     from B1950.0 to the IAU system at J2000.0".  Astron.Astrophys.,
+**     115, 1, 20-22.
+**
+**     Yallop, B.D. et al., 1989, "Transformation of mean star places
+**     from FK4 B1950.0 to FK5 J2000.0 using matrices in 6-space".
+**     Astron.J. 97, 274.
+**
+*/
+
+
+
+void iauFk52h(double r5, double d5,
+              double dr5, double dd5, double px5, double rv5,
+              double *rh, double *dh,
+              double *drh, double *ddh, double *pxh, double *rvh)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 2 h
+**  - - - - - - - - -
+**
+**  Transform FK5 (J2000.0) star data into the Hipparcos system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (all FK5, equinox J2000.0, epoch J2000.0):
+**     r5      double    RA (radians)
+**     d5      double    Dec (radians)
+**     dr5     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     dd5     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     px5     double    parallax (arcsec)
+**     rv5     double    radial velocity (km/s, positive = receding)
+**
+**  Returned (all Hipparcos, epoch J2000.0):
+**     rh      double    RA (radians)
+**     dh      double    Dec (radians)
+**     drh     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     ddh     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     pxh     double    parallax (arcsec)
+**     rvh     double    radial velocity (km/s, positive = receding)
+**
+**  Notes:
+**
+**  1) This function transforms FK5 star positions and proper motions
+**     into the system of the Hipparcos catalog.
+**
+**  2) The proper motions in RA are dRA/dt rather than
+**     cos(Dec)*dRA/dt, and are per year rather than per century.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) See also iauH2fk5, iauFk5hz, iauHfk5z.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRxp       product of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPpp       p-vector plus p-vector
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron.Astrophys., 354, 732-739 (2000).
+**
+*/
+
+
+
+void iauFk54z(double r2000, double d2000, double bepoch,
+              double *r1950, double *d1950,
+              double *dr1950, double *dd1950)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 4 z
+**  - - - - - - - - -
+**
+**  Convert a J2000.0 FK5 star position to B1950.0 FK4, assuming zero
+**  proper motion in FK5 and parallax.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     r2000,d2000    double   J2000.0 FK5 RA,Dec (rad)
+**     bepoch         double   Besselian epoch (e.g. 1950.0)
+**
+**  Returned:
+**     r1950,d1950    double   B1950.0 FK4 RA,Dec (rad) at epoch BEPOCH
+**     dr1950,dd1950  double   B1950.0 FK4 proper motions (rad/trop.yr)
+**
+**  Notes:
+**
+**  1) In contrast to the iauFk524 function, here the FK5 proper
+**     motions, the parallax and the radial velocity are presumed zero.
+**
+**  2) This function converts a star position from the IAU 1976 FK5
+**    (Fricke) system to the former FK4 (Bessel-Newcomb) system, for
+**     cases such as distant radio sources where it is presumed there is
+**     zero parallax and no proper motion.  Because of the E-terms of
+**     aberration, such objects have (in general) non-zero proper motion
+**     in FK4, and the present function returns those fictitious proper
+**     motions.
+**
+**  3) Conversion from J2000.0 FK5 to B1950.0 FK4 only is provided for.
+**     Conversions involving other equinoxes would require additional
+**     treatment for precession.
+**
+**  4) The position returned by this function is in the B1950.0 FK4
+**     reference system but at Besselian epoch bepoch.  For comparison
+**     with catalogs the bepoch argument will frequently be 1950.0. (In
+**     this context the distinction between Besselian and Julian epoch
+**     is insignificant.)
+**
+**  5) The RA component of the returned (fictitious) proper motion is
+**     dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauC2s       p-vector to spherical
+**     iauFk524     FK4 to FK5
+**     iauS2c       spherical to p-vector
+**
+*/
+
+
+
+void iauFk5hip(double r5h[3][3], double s5h[3])
+/*
+**  - - - - - - - - - -
+**   i a u F k 5 h i p
+**  - - - - - - - - - -
+**
+**  FK5 to Hipparcos rotation and spin.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Returned:
+**     r5h   double[3][3]  r-matrix: FK5 rotation wrt Hipparcos (Note 2)
+**     s5h   double[3]     r-vector: FK5 spin wrt Hipparcos (Note 3)
+**
+**  Notes:
+**
+**  1) This function models the FK5 to Hipparcos transformation as a
+**     pure rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  2) The r-matrix r5h operates in the sense:
+**
+**           P_Hipparcos = r5h x P_FK5
+**
+**     where P_FK5 is a p-vector in the FK5 frame, and P_Hipparcos is
+**     the equivalent Hipparcos p-vector.
+**
+**  3) The r-vector s5h represents the time derivative of the FK5 to
+**     Hipparcos rotation.  The units are radians per year (Julian,
+**     TDB).
+**
+**  Called:
+**     iauRv2m      r-vector to r-matrix
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron.Astrophys., 354, 732-739 (2000).
+**
+*/
+
+
+
+void iauFk5hz(double r5, double d5, double date1, double date2,
+              double *rh, double *dh)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 h z
+**  - - - - - - - - -
+**
+**  Transform an FK5 (J2000.0) star position into the system of the
+**  Hipparcos catalog, assuming zero Hipparcos proper motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     r5           double   FK5 RA (radians), equinox J2000.0, at date
+**     d5           double   FK5 Dec (radians), equinox J2000.0, at date
+**     date1,date2  double   TDB date (Notes 1,2)
+**
+**  Returned:
+**     rh           double   Hipparcos RA (radians)
+**     dh           double   Hipparcos Dec (radians)
+**
+**  Notes:
+**
+**  1) This function converts a star position from the FK5 system to
+**     the Hipparcos system, in such a way that the Hipparcos proper
+**     motion is zero.  Because such a star has, in general, a non-zero
+**     proper motion in the FK5 system, the function requires the date
+**     at which the position in the FK5 system was determined.
+**
+**  2) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) The position returned by this function is in the Hipparcos
+**     reference system but at date date1+date2.
+**
+**  5) See also iauFk52h, iauH2fk5, iauHfk5z.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauSxp       multiply p-vector by scalar
+**     iauRv2m      r-vector to r-matrix
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, 2000, Astron.Astrophys. 354, 732-739.
+**
+*/
+
+
+
+void iauFw2m(double gamb, double phib, double psi, double eps,
+             double r[3][3])
+/*
+**  - - - - - - - -
+**   i a u F w 2 m
+**  - - - - - - - -
+**
+**  Form rotation matrix given the Fukushima-Williams angles.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     gamb     double         F-W angle gamma_bar (radians)
+**     phib     double         F-W angle phi_bar (radians)
+**     psi      double         F-W angle psi (radians)
+**     eps      double         F-W angle epsilon (radians)
+**
+**  Returned:
+**     r        double[3][3]   rotation matrix
+**
+**  Notes:
+**
+**  1) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole,
+**           E = ecliptic pole of date,
+**     and   P = CIP,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma = epE
+**        phib = phi = pE
+**        psi = psi = pEP
+**        eps = epsilon = EP
+**
+**  2) The matrix representing the combined effects of frame bias,
+**     precession and nutation is:
+**
+**        NxPxB = R_1(-eps).R_3(-psi).R_1(phib).R_3(gamb)
+**
+**  3) The present function can construct three different matrices,
+**     depending on which angles are supplied as the arguments gamb,
+**     phib, psi and eps:
+**
+**     o  To obtain the nutation x precession x frame bias matrix,
+**        first generate the four precession angles known conventionally
+**        as gamma_bar, phi_bar, psi_bar and epsilon_A, then generate
+**        the nutation components Dpsi and Depsilon and add them to
+**        psi_bar and epsilon_A, and finally call the present function
+**        using those four angles as arguments.
+**
+**     o  To obtain the precession x frame bias matrix, generate the
+**        four precession angles and call the present function.
+**
+**     o  To obtain the frame bias matrix, generate the four precession
+**        angles for date J2000.0 and call the present function.
+**
+**     The nutation-only and precession-only matrices can if necessary
+**     be obtained by combining these three appropriately.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRx        rotate around X-axis
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+*/
+
+
+
+void iauFw2xy(double gamb, double phib, double psi, double eps,
+              double *x, double *y)
+/*
+**  - - - - - - - - -
+**   i a u F w 2 x y
+**  - - - - - - - - -
+**
+**  CIP X,Y given Fukushima-Williams bias-precession-nutation angles.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     gamb     double    F-W angle gamma_bar (radians)
+**     phib     double    F-W angle phi_bar (radians)
+**     psi      double    F-W angle psi (radians)
+**     eps      double    F-W angle epsilon (radians)
+**
+**  Returned:
+**     x,y      double    CIP unit vector X,Y
+**
+**  Notes:
+**
+**  1) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole
+**           E = ecliptic pole of date,
+**     and   P = CIP,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma = epE
+**        phib = phi = pE
+**        psi = psi = pEP
+**        eps = epsilon = EP
+**
+**  2) The matrix representing the combined effects of frame bias,
+**     precession and nutation is:
+**
+**        NxPxB = R_1(-epsA).R_3(-psi).R_1(phib).R_3(gamb)
+**
+**     The returned values x,y are elements [2][0] and [2][1] of the
+**     matrix.  Near J2000.0, they are essentially angles in radians.
+**
+**  Called:
+**     iauFw2m      F-W angles to r-matrix
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+*/
+
+
+
+
+void iauG2icrs ( double dl, double db, double *dr, double *dd )
+/*
+**  - - - - - - - - - -
+**   i a u G 2 i c r s
+**  - - - - - - - - - -
+**
+**  Transformation from Galactic coordinates to ICRS.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dl     double      Galactic longitude (radians)
+**     db     double      Galactic latitude (radians)
+**
+**  Returned:
+**     dr     double      ICRS right ascension (radians)
+**     dd     double      ICRS declination (radians)
+**
+**  Notes:
+**
+**  1) The IAU 1958 system of Galactic coordinates was defined with
+**     respect to the now obsolete reference system FK4 B1950.0.  When
+**     interpreting the system in a modern context, several factors have
+**     to be taken into account:
+**
+**     . The inclusion in FK4 positions of the E-terms of aberration.
+**
+**     . The distortion of the FK4 proper motion system by differential
+**       Galactic rotation.
+**
+**     . The use of the B1950.0 equinox rather than the now-standard
+**       J2000.0.
+**
+**     . The frame bias between ICRS and the J2000.0 mean place system.
+**
+**     The Hipparcos Catalogue (Perryman & ESA 1997) provides a rotation
+**     matrix that transforms directly between ICRS and Galactic
+**     coordinates with the above factors taken into account.  The
+**     matrix is derived from three angles, namely the ICRS coordinates
+**     of the Galactic pole and the longitude of the ascending node of
+**     the Galactic equator on the ICRS equator.  They are given in
+**     degrees to five decimal places and for canonical purposes are
+**     regarded as exact.  In the Hipparcos Catalogue the matrix
+**     elements are given to 10 decimal places (about 20 microarcsec).
+**     In the present SOFA function the matrix elements have been
+**     recomputed from the canonical three angles and are given to 30
+**     decimal places.
+**
+**  2) The inverse transformation is performed by the function iauIcrs2g.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**
+**  Reference:
+**     Perryman M.A.C. & ESA, 1997, ESA SP-1200, The Hipparcos and Tycho
+**     catalogues.  Astrometric and photometric star catalogues
+**     derived from the ESA Hipparcos Space Astrometry Mission.  ESA
+**     Publications Division, Noordwijk, Netherlands.
+**
+*/
+
+
+
+int iauGc2gd ( int n, double xyz[3],
+               double *elong, double *phi, double *height )
+/*
+**  - - - - - - - - -
+**   i a u G c 2 g d
+**  - - - - - - - - -
+**
+**  Transform geocentric coordinates to geodetic using the specified
+**  reference ellipsoid.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical transformation.
+**
+**  Given:
+**     n       int        ellipsoid identifier (Note 1)
+**     xyz     double[3]  geocentric vector (Note 2)
+**
+**  Returned:
+**     elong   double     longitude (radians, east +ve, Note 3)
+**     phi     double     latitude (geodetic, radians, Note 3)
+**     height  double     height above ellipsoid (geodetic, Notes 2,3)
+**
+**  Returned (function value):
+**            int         status:  0 = OK
+**                                -1 = illegal identifier (Note 3)
+**                                -2 = internal error (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The geocentric vector (xyz, given) and height (height, returned)
+**     are in meters.
+**
+**  3) An error status -1 means that the identifier n is illegal.  An
+**     error status -2 is theoretically impossible.  In all error cases,
+**     all three results are set to -1e9.
+**
+**  4) The inverse transformation is performed in the function iauGd2gc.
+**
+**  Called:
+**     iauEform     Earth reference ellipsoids
+**     iauGc2gde    geocentric to geodetic transformation, general
+**
+*/
+
+
+
+int iauGc2gde ( double a, double f, double xyz[3],
+                double *elong, double *phi, double *height )
+/*
+**  - - - - - - - - - -
+**   i a u G c 2 g d e
+**  - - - - - - - - - -
+**
+**  Transform geocentric coordinates to geodetic for a reference
+**  ellipsoid of specified form.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a       double     equatorial radius (Notes 2,4)
+**     f       double     flattening (Note 3)
+**     xyz     double[3]  geocentric vector (Note 4)
+**
+**  Returned:
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians)
+**     height  double     height above ellipsoid (geodetic, Note 4)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal f
+**                                -2 = illegal a
+**
+**  Notes:
+**
+**  1) This function is based on the GCONV2H Fortran subroutine by
+**     Toshio Fukushima (see reference).
+**
+**  2) The equatorial radius, a, can be in any units, but meters is
+**     the conventional choice.
+**
+**  3) The flattening, f, is (for the Earth) a value around 0.00335,
+**     i.e. around 1/298.
+**
+**  4) The equatorial radius, a, and the geocentric vector, xyz,
+**     must be given in the same units, and determine the units of
+**     the returned height, height.
+**
+**  5) If an error occurs (status < 0), elong, phi and height are
+**     unchanged.
+**
+**  6) The inverse transformation is performed in the function
+**     iauGd2gce.
+**
+**  7) The transformation for a standard ellipsoid (such as WGS84) can
+**     more conveniently be performed by calling iauGc2gd, which uses a
+**     numerical code to identify the required A and F values.
+**
+**  Reference:
+**
+**     Fukushima, T., "Transformation from Cartesian to geodetic
+**     coordinates accelerated by Halley's method", J.Geodesy (2006)
+**     79: 689-693
+**
+*/
+
+
+
+int iauGd2gc ( int n, double elong, double phi, double height,
+               double xyz[3] )
+/*
+**  - - - - - - - - -
+**   i a u G d 2 g c
+**  - - - - - - - - -
+**
+**  Transform geodetic coordinates to geocentric using the specified
+**  reference ellipsoid.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical transformation.
+**
+**  Given:
+**     n       int        ellipsoid identifier (Note 1)
+**     elong   double     longitude (radians, east +ve, Note 3)
+**     phi     double     latitude (geodetic, radians, Note 3)
+**     height  double     height above ellipsoid (geodetic, Notes 2,3)
+**
+**  Returned:
+**     xyz     double[3]  geocentric vector (Note 2)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal identifier (Note 3)
+**                                -2 = illegal case (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The height (height, given) and the geocentric vector (xyz,
+**     returned) are in meters.
+**
+**  3) No validation is performed on the arguments elong, phi and
+**     height.  An error status -1 means that the identifier n is
+**     illegal.  An error status -2 protects against cases that would
+**     lead to arithmetic exceptions.  In all error cases, xyz is set
+**     to zeros.
+**
+**  4) The inverse transformation is performed in the function iauGc2gd.
+**
+**  Called:
+**     iauEform     Earth reference ellipsoids
+**     iauGd2gce    geodetic to geocentric transformation, general
+**     iauZp        zero p-vector
+**
+*/
+
+
+
+int iauGd2gce ( double a, double f, double elong, double phi,
+                double height, double xyz[3] )
+/*
+**  - - - - - - - - - -
+**   i a u G d 2 g c e
+**  - - - - - - - - - -
+**
+**  Transform geodetic coordinates to geocentric for a reference
+**  ellipsoid of specified form.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a       double     equatorial radius (Notes 1,3,4)
+**     f       double     flattening (Notes 2,4)
+**     elong   double     longitude (radians, east +ve, Note 4)
+**     phi     double     latitude (geodetic, radians, Note 4)
+**     height  double     height above ellipsoid (geodetic, Notes 3,4)
+**
+**  Returned:
+**     xyz     double[3]  geocentric vector (Note 3)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal case (Note 4)
+**  Notes:
+**
+**  1) The equatorial radius, a, can be in any units, but meters is
+**     the conventional choice.
+**
+**  2) The flattening, f, is (for the Earth) a value around 0.00335,
+**     i.e. around 1/298.
+**
+**  3) The equatorial radius, a, and the height, height, must be
+**     given in the same units, and determine the units of the
+**     returned geocentric vector, xyz.
+**
+**  4) No validation is performed on individual arguments.  The error
+**     status -1 protects against (unrealistic) cases that would lead
+**     to arithmetic exceptions.  If an error occurs, xyz is unchanged.
+**
+**  5) The inverse transformation is performed in the function
+**     iauGc2gde.
+**
+**  6) The transformation for a standard ellipsoid (such as WGS84) can
+**     more conveniently be performed by calling iauGd2gc,  which uses a
+**     numerical code to identify the required a and f values.
+**
+**  References:
+**
+**     Green, R.M., Spherical Astronomy, Cambridge University Press,
+**     (1985) Section 4.5, p96.
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 4.22, p202.
+**
+*/
+
+
+
+double iauGmst00(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 0 0
+**  - - - - - - - - - -
+**
+**  Greenwich mean sidereal time (model consistent with IAU 2000
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD(UT1)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**            Part A         Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession.  If UT1 is used for
+**     both purposes, errors of order 100 microarcseconds result.
+**
+**  3) This GMST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation and equation of the
+**     equinoxes.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+double iauGmst06(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 0 6
+**  - - - - - - - - - -
+**
+**  Greenwich mean sidereal time (consistent with IAU 2006 precession).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession.  If UT1 is used for
+**     both purposes, errors of order 100 microarcseconds result.
+**
+**  3) This GMST is compatible with the IAU 2006 precession and must not
+**     be used with other precession models.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2005,
+**     Astron.Astrophys. 432, 355
+**
+*/
+
+
+
+double iauGmst82(double dj1, double dj2)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 8 2
+**  - - - - - - - - - -
+**
+**  Universal Time to Greenwich mean sidereal time (IAU 1982 model).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     dj1,dj2    double    UT1 Julian Date (see note)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date dj1+dj2 is a Julian Date, apportioned in any
+**     convenient way between the arguments dj1 and dj2.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             dj1            dj2
+**
+**         2450123.7          0          (JD method)
+**          2451545        -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5         0.2         (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum accuracy (or, at
+**     least, minimum noise) is delivered when the dj1 argument is for
+**     0hrs UT1 on the day in question and the dj2 argument lies in the
+**     range 0 to 1, or vice versa.
+**
+**  2) The algorithm is based on the IAU 1982 expression.  This is
+**     always described as giving the GMST at 0 hours UT1.  In fact, it
+**     gives the difference between the GMST and the UT, the steady
+**     4-minutes-per-day drawing-ahead of ST with respect to UT.  When
+**     whole days are ignored, the expression happens to equal the GMST
+**     at 0 hours UT1 each day.
+**
+**  3) In this function, the entire UT1 (the sum of the two arguments
+**     dj1 and dj2) is used directly as the argument for the standard
+**     formula, the constant term of which is adjusted by 12 hours to
+**     take account of the noon phasing of Julian Date.  The UT1 is then
+**     added, but omitting whole days to conserve accuracy.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Transactions of the International Astronomical Union,
+**     XVIII B, 67 (1983).
+**
+**     Aoki et al., Astron.Astrophys., 105, 359-361 (1982).
+**
+*/
+
+
+
+double iauGst00a(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 0 a
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD(UT1)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) This GAST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauEe00a     equation of the equinoxes, IAU 2000A
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+double iauGst00b(double uta, double utb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 0 b
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000
+**  resolutions but using the truncated nutation model IAU 2000B).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date uta+utb is a Julian Date, apportioned in any
+**     convenient way between the argument pair.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The result is compatible with the IAU 2000 resolutions, except
+**     that accuracy has been compromised for the sake of speed and
+**     convenience in two respects:
+**
+**     . UT is used instead of TDB (or TT) to compute the precession
+**       component of GMST and the equation of the equinoxes.  This
+**       results in errors of order 0.1 mas at present.
+**
+**     . The IAU 2000B abridged nutation model (McCarthy & Luzum, 2003)
+**       is used, introducing errors of up to 1 mas.
+**
+**  3) This GAST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauEe00b     equation of the equinoxes, IAU 2000B
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Celestial Mechanics &
+**     Dynamical Astronomy, 85, 37-49 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+double iauGst06(double uta, double utb, double tta, double ttb,
+                double rnpb[3][3])
+/*
+**  - - - - - - - - -
+**   i a u G s t 0 6
+**  - - - - - - - - -
+**
+**  Greenwich apparent sidereal time, IAU 2006, given the NPB matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb  double        UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb  double        TT as a 2-part Julian Date (Notes 1,2)
+**     rnpb     double[3][3]  nutation x precession x bias matrix
+**
+**  Returned (function value):
+**              double        Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD(UT1)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) Although the function uses the IAU 2006 series for s+XY/2, it is
+**     otherwise independent of the precession-nutation model and can in
+**     practice be used with any equinox-based NPB matrix.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  Reference:
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+double iauGst06a(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 6 a
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000 and 2006
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD(UT1)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) This GAST is compatible with the IAU 2000/2006 resolutions and
+**     must be used only in conjunction with IAU 2006 precession and
+**     IAU 2000A nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauGst06     Greenwich apparent ST, IAU 2006, given NPB matrix
+**
+**  Reference:
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+double iauGst94(double uta, double utb)
+/*
+**  - - - - - - - - -
+**   i a u G s t 9 4
+**  - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 1982/94
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date uta+utb is a Julian Date, apportioned in any
+**     convenient way between the argument pair.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The result is compatible with the IAU 1982 and 1994 resolutions,
+**     except that accuracy has been compromised for the sake of
+**     convenience in that UT is used instead of TDB (or TT) to compute
+**     the equation of the equinoxes.
+**
+**  3) This GAST must be used only in conjunction with contemporaneous
+**     IAU standards such as 1976 precession, 1980 obliquity and 1982
+**     nutation.  It is not compatible with the IAU 2000 resolutions.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauGmst82    Greenwich mean sidereal time, IAU 1982
+**     iauEqeq94    equation of the equinoxes, IAU 1994
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**     IAU Resolution C7, Recommendation 3 (1994)
+**
+*/
+
+
+
+void iauH2fk5(double rh, double dh,
+              double drh, double ddh, double pxh, double rvh,
+              double *r5, double *d5,
+              double *dr5, double *dd5, double *px5, double *rv5)
+/*
+**  - - - - - - - - -
+**   i a u H 2 f k 5
+**  - - - - - - - - -
+**
+**  Transform Hipparcos star data into the FK5 (J2000.0) system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (all Hipparcos, epoch J2000.0):
+**     rh      double    RA (radians)
+**     dh      double    Dec (radians)
+**     drh     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     ddh     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     pxh     double    parallax (arcsec)
+**     rvh     double    radial velocity (km/s, positive = receding)
+**
+**  Returned (all FK5, equinox J2000.0, epoch J2000.0):
+**     r5      double    RA (radians)
+**     d5      double    Dec (radians)
+**     dr5     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     dd5     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     px5     double    parallax (arcsec)
+**     rv5     double    radial velocity (km/s, positive = receding)
+**
+**  Notes:
+**
+**  1) This function transforms Hipparcos star positions and proper
+**     motions into FK5 J2000.0.
+**
+**  2) The proper motions in RA are dRA/dt rather than
+**     cos(Dec)*dRA/dt, and are per year rather than per century.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) See also iauFk52h, iauFk5hz, iauHfk5z.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRv2m      r-vector to r-matrix
+**     iauRxp       product of r-matrix and p-vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron.Astrophys., 354, 732-739 (2000).
+**
+*/
+
+
+
+void iauHd2ae (double ha, double dec, double phi,
+               double *az, double *el)
+/*
+**  - - - - - - - - -
+**   i a u H d 2 a e
+**  - - - - - - - - -
+**
+**  Equatorial to horizon coordinates:  transform hour angle and
+**  declination to azimuth and altitude.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ha       double       hour angle (local)
+**     dec      double       declination
+**     phi      double       site latitude
+**
+**  Returned:
+**     *az      double       azimuth
+**     *el      double       altitude (informally, elevation)
+**
+**  Notes:
+**
+**  1)  All the arguments are angles in radians.
+**
+**  2)  Azimuth is returned in the range 0-2pi;  north is zero, and east
+**      is +pi/2.  Altitude is returned in the range +/- pi/2.
+**
+**  3)  The latitude phi is pi/2 minus the angle between the Earth's
+**      rotation axis and the adopted zenith.  In many applications it
+**      will be sufficient to use the published geodetic latitude of the
+**      site.  In very precise (sub-arcsecond) applications, phi can be
+**      corrected for polar motion.
+**
+**  4)  The returned azimuth az is with respect to the rotational north
+**      pole, as opposed to the ITRS pole, and for sub-arcsecond
+**      accuracy will need to be adjusted for polar motion if it is to
+**      be with respect to north on a map of the Earth's surface.
+**
+**  5)  Should the user wish to work with respect to the astronomical
+**      zenith rather than the geodetic zenith, phi will need to be
+**      adjusted for deflection of the vertical (often tens of
+**      arcseconds), and the zero point of the hour angle ha will also
+**      be affected.
+**
+**  6)  The transformation is the same as Vh = Rz(pi)*Ry(pi/2-phi)*Ve,
+**      where Vh and Ve are lefthanded unit vectors in the (az,el) and
+**      (ha,dec) systems respectively and Ry and Rz are rotations about
+**      first the y-axis and then the z-axis.  (n.b. Rz(pi) simply
+**      reverses the signs of the x and y components.)  For efficiency,
+**      the algorithm is written out rather than calling other utility
+**      functions.  For applications that require even greater
+**      efficiency, additional savings are possible if constant terms
+**      such as functions of latitude are computed once and for all.
+**
+**  7)  Again for efficiency, no range checking of arguments is carried
+**      out.
+**
+**  Last revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sh, ch, sd, cd, sp, cp, x, y, z, r, a;
+
+
+/* Useful trig functions. */
+   sh = sin(ha);
+   ch = cos(ha);
+   sd = sin(dec);
+   cd = cos(dec);
+   sp = sin(phi);
+   cp = cos(phi);
+
+/* Az,Alt unit vector. */
+   x = - ch*cd*sp + sd*cp;
+   y = - sh*cd;
+   z = ch*cd*cp + sd*sp;
+
+/* To spherical. */
+   r = sqrt(x*x + y*y);
+   a = (r != 0.0) ? atan2(y,x) : 0.0;
+   *az = (a < 0.0) ? a+D2PI : a;
+   *el = atan2(z,r);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
+
+
+
+double iauHd2pa (double ha, double dec, double phi)
+/*
+**  - - - - - - - - -
+**   i a u H d 2 p a
+**  - - - - - - - - -
+**
+**  Parallactic angle for a given hour angle and declination.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ha     double     hour angle
+**     dec    double     declination
+**     phi    double     site latitude
+**
+**  Returned (function value):
+**            double     parallactic angle
+**
+**  Notes:
+**
+**  1)  All the arguments are angles in radians.
+**
+**  2)  The parallactic angle at a point in the sky is the position
+**      angle of the vertical, i.e. the angle between the directions to
+**      the north celestial pole and to the zenith respectively.
+**
+**  3)  The result is returned in the range -pi to +pi.
+**
+**  4)  At the pole itself a zero result is returned.
+**
+**  5)  The latitude phi is pi/2 minus the angle between the Earth's
+**      rotation axis and the adopted zenith.  In many applications it
+**      will be sufficient to use the published geodetic latitude of the
+**      site.  In very precise (sub-arcsecond) applications, phi can be
+**      corrected for polar motion.
+**
+**  6)  Should the user wish to work with respect to the astronomical
+**      zenith rather than the geodetic zenith, phi will need to be
+**      adjusted for deflection of the vertical (often tens of
+**      arcseconds), and the zero point of the hour angle ha will also
+**      be affected.
+**
+**  Reference:
+**     Smart, W.M., "Spherical Astronomy", Cambridge University Press,
+**     6th edition (Green, 1977), p49.
+**
+**  Last revision:   2017 September 12
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double cp, cqsz, sqsz;
+
+
+   cp = cos(phi);
+   sqsz = cp*sin(ha);
+   cqsz = sin(phi)*cos(dec) - cp*sin(dec)*cos(ha);
+   return ( ( sqsz != 0.0 || cqsz != 0.0 ) ? atan2(sqsz,cqsz) : 0.0 );
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
+
+
+
+void iauHfk5z(double rh, double dh, double date1, double date2,
+              double *r5, double *d5, double *dr5, double *dd5)
+/*
+**  - - - - - - - - -
+**   i a u H f k 5 z
+**  - - - - - - - - -
+**
+**  Transform a Hipparcos star position into FK5 J2000.0, assuming
+**  zero Hipparcos proper motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rh            double    Hipparcos RA (radians)
+**     dh            double    Hipparcos Dec (radians)
+**     date1,date2   double    TDB date (Note 1)
+**
+**  Returned (all FK5, equinox J2000.0, date date1+date2):
+**     r5            double    RA (radians)
+**     d5            double    Dec (radians)
+**     dr5           double    RA proper motion (rad/year, Note 4)
+**     dd5           double    Dec proper motion (rad/year, Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure rotation
+**     and spin;  zonal errors in the FK5 catalog are not taken into
+**     account.
+**
+**  4) It was the intention that Hipparcos should be a close
+**     approximation to an inertial frame, so that distant objects have
+**     zero proper motion;  such objects have (in general) non-zero
+**     proper motion in FK5, and this function returns those fictitious
+**     proper motions.
+**
+**  5) The position returned by this function is in the FK5 J2000.0
+**     reference system but at date date1+date2.
+**
+**  6) See also iauFk52h, iauH2fk5, iauFk5hz.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRxp       product of r-matrix and p-vector
+**     iauSxp       multiply p-vector by scalar
+**     iauRxr       product of two r-matrices
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPv2s      pv-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, 2000, Astron.Astrophys. 354, 732-739.
+**
+*/
+
+
+
+void iauIcrs2g ( double dr, double dd, double *dl, double *db )
+/*
+**  - - - - - - - - - -
+**   i a u I c r s 2 g
+**  - - - - - - - - - -
+**
+**  Transformation from ICRS to Galactic coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dr     double      ICRS right ascension (radians)
+**     dd     double      ICRS declination (radians)
+**
+**  Returned:
+**     dl     double      Galactic longitude (radians)
+**     db     double      Galactic latitude (radians)
+**
+**  Notes:
+**
+**  1) The IAU 1958 system of Galactic coordinates was defined with
+**     respect to the now obsolete reference system FK4 B1950.0.  When
+**     interpreting the system in a modern context, several factors have
+**     to be taken into account:
+**
+**     . The inclusion in FK4 positions of the E-terms of aberration.
+**
+**     . The distortion of the FK4 proper motion system by differential
+**       Galactic rotation.
+**
+**     . The use of the B1950.0 equinox rather than the now-standard
+**       J2000.0.
+**
+**     . The frame bias between ICRS and the J2000.0 mean place system.
+**
+**     The Hipparcos Catalogue (Perryman & ESA 1997) provides a rotation
+**     matrix that transforms directly between ICRS and Galactic
+**     coordinates with the above factors taken into account.  The
+**     matrix is derived from three angles, namely the ICRS coordinates
+**     of the Galactic pole and the longitude of the ascending node of
+**     the Galactic equator on the ICRS equator.  They are given in
+**     degrees to five decimal places and for canonical purposes are
+**     regarded as exact.  In the Hipparcos Catalogue the matrix
+**     elements are given to 10 decimal places (about 20 microarcsec).
+**     In the present SOFA function the matrix elements have been
+**     recomputed from the canonical three angles and are given to 30
+**     decimal places.
+**
+**  2) The inverse transformation is performed by the function iauG2icrs.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**     iauS2c       spherical coordinates to unit vector
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**
+**  Reference:
+**     Perryman M.A.C. & ESA, 1997, ESA SP-1200, The Hipparcos and Tycho
+**     catalogues.  Astrometric and photometric star catalogues
+**     derived from the ESA Hipparcos Space Astrometry Mission.  ESA
+**     Publications Division, Noordwijk, Netherlands.
+**
+*/
+
+
+
+void iauIr(double r[3][3])
+/*
+**  - - - - - -
+**   i a u I r
+**  - - - - - -
+**
+**  Initialize an r-matrix to the identity matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     r       double[3][3]    r-matrix
+**
+*/
+
+
+
+int iauJd2cal(double dj1, double dj2,
+              int *iy, int *im, int *id, double *fd)
+/*
+**  - - - - - - - - - -
+**   i a u J d 2 c a l
+**  - - - - - - - - - -
+**
+**  Julian Date to Gregorian year, month, day, and fraction of a day.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2   double   Julian Date (Notes 1, 2)
+**
+**  Returned (arguments):
+**     iy        int      year
+**     im        int      month
+**     id        int      day
+**     fd        double   fraction of day
+**
+**  Returned (function value):
+**               int      status:
+**                           0 = OK
+**                          -1 = unacceptable date (Note 1)
+**
+**  Notes:
+**
+**  1) The earliest valid date is -68569.5 (-4900 March 1).  The
+**     largest value accepted is 1e9.
+**
+**  2) The Julian Date is apportioned in any convenient way between
+**     the arguments dj1 and dj2.  For example, JD=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**            dj1             dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     Separating integer and fraction uses the "compensated summation"
+**     algorithm of Kahan-Neumaier to preserve as much precision as
+**     possible irrespective of the jd1+jd2 apportionment.
+**
+**  3) In early eras the conversion is from the "proleptic Gregorian
+**     calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  References:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+**     Klein, A., A Generalized Kahan-Babuska-Summation-Algorithm.
+**     Computing, 76, 279-293 (2006), Section 3.
+**
+*/
+
+
+
+int iauJdcalf(int ndp, double dj1, double dj2, int iymdf[4])
+/*
+**  - - - - - - - - - -
+**   i a u J d c a l f
+**  - - - - - - - - - -
+**
+**  Julian Date to Gregorian Calendar, expressed in a form convenient
+**  for formatting messages:  rounded to a specified precision.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ndp       int      number of decimal places of days in fraction
+**     dj1,dj2   double   dj1+dj2 = Julian Date (Note 1)
+**
+**  Returned:
+**     iymdf     int[4]   year, month, day, fraction in Gregorian
+**                        calendar
+**
+**  Returned (function value):
+**               int      status:
+**                          -1 = date out of range
+**                           0 = OK
+**                          +1 = ndp not 0-9 (interpreted as 0)
+**
+**  Notes:
+**
+**  1) The Julian Date is apportioned in any convenient way between
+**     the arguments dj1 and dj2.  For example, JD=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**             dj1            dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**  2) In early eras the conversion is from the "Proleptic Gregorian
+**     Calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian Calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  3) See also the function iauJd2cal.
+**
+**  4) The number of decimal places ndp should be 4 or less if internal
+**     overflows are to be avoided on platforms which use 16-bit
+**     integers.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+*/
+
+
+
+void iauLd(double bm, double p[3], double q[3], double e[3],
+           double em, double dlim, double p1[3])
+/*
+**  - - - - - -
+**   i a u L d
+**  - - - - - -
+**
+**  Apply light deflection by a solar-system body, as part of
+**  transforming coordinate direction into natural direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     bm     double     mass of the gravitating body (solar masses)
+**     p      double[3]  direction from observer to source (unit vector)
+**     q      double[3]  direction from body to source (unit vector)
+**     e      double[3]  direction from body to observer (unit vector)
+**     em     double     distance from body to observer (au)
+**     dlim   double     deflection limiter (Note 4)
+**
+**  Returned:
+**     p1     double[3]  observer to deflected source (unit vector)
+**
+**  Notes:
+**
+**  1) The algorithm is based on Expr. (70) in Klioner (2003) and
+**     Expr. (7.63) in the Explanatory Supplement (Urban & Seidelmann
+**     2013), with some rearrangement to minimize the effects of machine
+**     precision.
+**
+**  2) The mass parameter bm can, as required, be adjusted in order to
+**     allow for such effects as quadrupole field.
+**
+**  3) The barycentric position of the deflecting body should ideally
+**     correspond to the time of closest approach of the light ray to
+**     the body.
+**
+**  4) The deflection limiter parameter dlim is phi^2/2, where phi is
+**     the angular separation (in radians) between source and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.
+**
+**  5) The returned vector p1 is not normalized, but the consequential
+**     departure from unit magnitude is always negligible.
+**
+**  6) The arguments p and p1 can be the same array.
+**
+**  7) To accumulate total light deflection taking into account the
+**     contributions from several bodies, call the present function for
+**     each body in succession, in decreasing order of distance from the
+**     observer.
+**
+**  8) For efficiency, validation is omitted.  The supplied vectors must
+**     be of unit magnitude, and the deflection limiter non-zero and
+**     positive.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**     iauPxp       vector product of two p-vectors
+**
+*/
+
+
+
+void iauLdn(int n, iauLDBODY b[], double ob[3], double sc[3],
+            double sn[3])
+/*+
+**  - - - - - - -
+**   i a u L d n
+**  - - - - - - -
+**
+**  For a star, apply light deflection by multiple solar-system bodies,
+**  as part of transforming coordinate direction into natural direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     n    int           number of bodies (note 1)
+**     b    iauLDBODY[n]  data for each of the n bodies (Notes 1,2):
+**      bm   double         mass of the body (solar masses, Note 3)
+**      dl   double         deflection limiter (Note 4)
+**      pv   [2][3]         barycentric PV of the body (au, au/day)
+**     ob   double[3]     barycentric position of the observer (au)
+**     sc   double[3]     observer to star coord direction (unit vector)
+**
+**  Returned:
+**     sn    double[3]      observer to deflected star (unit vector)
+**
+**  1) The array b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  2) The array b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  3) In the entry in the b array for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  4) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  5) For cases where the starlight passes the body before reaching the
+**     observer, the body is placed back along its barycentric track by
+**     the light time from that point to the observer.  For cases where
+**     the body is "behind" the observer no such shift is applied.  If
+**     a different treatment is preferred, the user has the option of
+**     instead using the iauLd function.  Similarly, iauLd can be used
+**     for cases where the source is nearby, not a star.
+**
+**  6) The returned vector sn is not normalized, but the consequential
+**     departure from unit magnitude is always negligible.
+**
+**  7) The arguments sc and sn can be the same array.
+**
+**  8) For efficiency, validation is omitted.  The supplied masses must
+**     be greater than zero, the position and velocity vectors must be
+**     right, and the deflection limiter greater than zero.
+**
+**  Reference:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.2.4.
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauPdp       scalar product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPpsp      p-vector plus scaled p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauLd        light deflection by a solar-system body
+**
+*/
+
+
+
+void iauLdsun(double p[3], double e[3], double em, double p1[3])
+/*
+**  - - - - - - - - -
+**   i a u L d s u n
+**  - - - - - - - - -
+**
+**  Deflection of starlight by the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     p      double[3]  direction from observer to star (unit vector)
+**     e      double[3]  direction from Sun to observer (unit vector)
+**     em     double     distance from Sun to observer (au)
+**
+**  Returned:
+**     p1     double[3]  observer to deflected star (unit vector)
+**
+**  Notes:
+**
+**  1) The source is presumed to be sufficiently distant that its
+**     directions seen from the Sun and the observer are essentially
+**     the same.
+**
+**  2) The deflection is restrained when the angle between the star and
+**     the center of the Sun is less than a threshold value, falling to
+**     zero deflection for zero separation.  The chosen threshold value
+**     is within the solar limb for all solar-system applications, and
+**     is about 5 arcminutes for the case of a terrestrial observer.
+**
+**  3) The arguments p and p1 can be the same array.
+**
+**  Called:
+**     iauLd        light deflection by a solar-system body
+**
+*/
+
+
+
+void iauLteceq(double epj, double dl, double db, double *dr, double *dd)
+/*
+**  - - - - - - - - - -
+**   i a u L t e c e q
+**  - - - - - - - - - -
+**
+**  Transformation from ecliptic coordinates (mean equinox and ecliptic
+**  of date) to ICRS RA,Dec, using a long-term precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double     Julian epoch (TT)
+**     dl,db   double     ecliptic longitude and latitude (radians)
+**
+**  Returned:
+**     dr,dd   double     ICRS right ascension and declination (radians)
+**
+**  1) No assumptions are made about whether the coordinates represent
+**     starlight and embody astrometric effects such as parallax or
+**     aberration.
+**
+**  2) The transformation is approximately that from ecliptic longitude
+**     and latitude (mean equinox and ecliptic of date) to mean J2000.0
+**     right ascension and declination, with only frame bias (always
+**     less than 25 mas) to disturb this classical picture.
+**
+**  3) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauLtecm     J2000.0 to ecliptic rotation matrix, long term
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauC2s       unit vector to spherical coordinates
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+*/
+
+
+
+void iauLtecm(double epj, double rm[3][3])
+/*
+**  - - - - - - - - -
+**   i a u L t e c m
+**  - - - - - - - - -
+**
+**  ICRS equatorial to ecliptic rotation matrix, long-term.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double         Julian epoch (TT)
+**
+**  Returned:
+**     rm      double[3][3]   ICRS to ecliptic rotation matrix
+**
+**  Notes:
+**
+**  1) The matrix is in the sense
+**
+**        E_ep = rm x P_ICRS,
+**
+**     where P_ICRS is a vector with respect to ICRS right ascension
+**     and declination axes and E_ep is the same vector with respect to
+**     the (inertial) ecliptic and equinox of epoch epj.
+**
+**  2) P_ICRS is a free vector, merely a direction, typically of unit
+**     magnitude, and not bound to any particular spatial origin, such
+**     as the Earth, Sun or SSB.  No assumptions are made about whether
+**     it represents starlight and embodies astrometric effects such as
+**     parallax or aberration.  The transformation is approximately that
+**     between mean J2000.0 right ascension and declination and ecliptic
+**     longitude and latitude, with only frame bias (always less than
+**     25 mas) to disturb this classical picture.
+**
+**  3) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  Called:
+**     iauLtpequ    equator pole, long term
+**     iauLtpecl    ecliptic pole, long term
+**     iauPxp       vector product
+**     iauPn        normalize vector
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+*/
+
+
+
+void iauLteqec(double epj, double dr, double dd, double *dl, double *db)
+/*
+**  - - - - - - - - - -
+**   i a u L t e q e c
+**  - - - - - - - - - -
+**
+**  Transformation from ICRS RA,Dec to ecliptic coordinates (mean equinox
+**  and ecliptic of date), using a long-term precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double     Julian epoch (TT)
+**     dr,dd   double     ICRS right ascension and declination (radians)
+**
+**  Returned:
+**     dl,db   double     ecliptic longitude and latitude (radians)
+**
+**  1) No assumptions are made about whether the coordinates represent
+**     starlight and embody astrometric effects such as parallax or
+**     aberration.
+**
+**  2) The transformation is approximately that from mean J2000.0 right
+**     ascension and declination to ecliptic longitude and latitude
+**     (mean equinox and ecliptic of date), with only frame bias (always
+**     less than 25 mas) to disturb this classical picture.
+**
+**  3) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauLtecm     J2000.0 to ecliptic rotation matrix, long term
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       unit vector to spherical coordinates
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+*/
+
+
+
+void iauLtp(double epj, double rp[3][3])
+/*
+**  - - - - - - -
+**   i a u L t p
+**  - - - - - - -
+**
+**  Long-term precession matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double         Julian epoch (TT)
+**
+**  Returned:
+**     rp      double[3][3]   precession matrix, J2000.0 to date
+**
+**  Notes:
+**
+**  1) The matrix is in the sense
+**
+**        P_date = rp x P_J2000,
+**
+**     where P_J2000 is a vector with respect to the J2000.0 mean
+**     equator and equinox and P_date is the same vector with respect to
+**     the mean equator and equinox of epoch epj.
+**
+**  2) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  Called:
+**     iauLtpequ    equator pole, long term
+**     iauLtpecl    ecliptic pole, long term
+**     iauPxp       vector product
+**     iauPn        normalize vector
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+*/
+
+
+
+void iauLtpb(double epj, double rpb[3][3])
+/*
+**  - - - - - - - -
+**   i a u L t p b
+**  - - - - - - - -
+**
+**  Long-term precession matrix, including ICRS frame bias.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double         Julian epoch (TT)
+**
+**  Returned:
+**     rpb     double[3][3]   precession+bias matrix, J2000.0 to date
+**
+**  Notes:
+**
+**  1) The matrix is in the sense
+**
+**        P_date = rpb x P_ICRS,
+**
+**     where P_ICRS is a vector in the Geocentric Celestial Reference
+**     System, and P_date is the vector with respect to the Celestial
+**     Intermediate Reference System at that date but with nutation
+**     neglected.
+**
+**  2) A first order frame bias formulation is used, of sub-
+**     microarcsecond accuracy compared with a full 3D rotation.
+**
+**  3) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+*/
+
+
+
+void iauLtpecl(double epj, double vec[3])
+/*
+**  - - - - - - - - - -
+**   i a u L t p e c l
+**  - - - - - - - - - -
+**
+**  Long-term precession of the ecliptic.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double         Julian epoch (TT)
+**
+**  Returned:
+**     vec     double[3]      ecliptic pole unit vector
+**
+**  Notes:
+**
+**  1) The returned vector is with respect to the J2000.0 mean equator
+**     and equinox.
+**
+**  2) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+*/
+
+
+
+void iauLtpequ(double epj, double veq[3])
+/*
+**  - - - - - - - - - -
+**   i a u L t p e q u
+**  - - - - - - - - - -
+**
+**  Long-term precession of the equator.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double         Julian epoch (TT)
+**
+**  Returned:
+**     veq     double[3]      equator pole unit vector
+**
+**  Notes:
+**
+**  1) The returned vector is with respect to the J2000.0 mean equator
+**     and equinox.
+**
+**  2) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+*/
+
+
+
+void iauMoon98 ( double date1, double date2, double pv[2][3] )
+/*
+**  - - - - - - - - - -
+**   i a u M o o n 9 8
+**  - - - - - - - - - -
+**
+**  Approximate geocentric position and velocity of the Moon.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  n.b. Not IAU-endorsed and without canonical status.
+**
+**  Given:
+**     date1  double         TT date part A (Notes 1,4)
+**     date2  double         TT date part B (Notes 1,4)
+**
+**  Returned:
+**     pv     double[2][3]   Moon p,v, GCRS (au, au/d, Note 5)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  The limited
+**     accuracy of the present algorithm is such that any of the methods
+**     is satisfactory.
+**
+**  2) This function is a full implementation of the algorithm
+**     published by Meeus (see reference) except that the light-time
+**     correction to the Moon's mean longitude has been omitted.
+**
+**  3) Comparisons with ELP/MPP02 over the interval 1950-2100 gave RMS
+**     errors of 2.9 arcsec in geocentric direction, 6.1 km in position
+**     and 36 mm/s in velocity.  The worst case errors were 18.3 arcsec
+**     in geocentric direction, 31.7 km in position and 172 mm/s in
+**     velocity.
+**
+**  4) The original algorithm is expressed in terms of "dynamical time",
+**     which can either be TDB or TT without any significant change in
+**     accuracy.  UT cannot be used without incurring significant errors
+**     (30 arcsec in the present era) due to the Moon's 0.5 arcsec/sec
+**     movement.
+**
+**  5) The result is with respect to the GCRS (the same as J2000.0 mean
+**     equator and equinox to within 23 mas).
+**
+**  6) Velocity is obtained by a complete analytical differentiation
+**     of the Meeus model.
+**
+**  7) The Meeus algorithm generates position and velocity in mean
+**     ecliptic coordinates of date, which the present function then
+**     rotates into GCRS.  Because the ecliptic system is precessing,
+**     there is a coupling between this spin (about 1.4 degrees per
+**     century) and the Moon position that produces a small velocity
+**     contribution.  In the present function this effect is neglected
+**     as it corresponds to a maximum difference of less than 3 mm/s and
+**     increases the RMS error by only 0.4%.
+**
+**  References:
+**
+**     Meeus, J., Astronomical Algorithms, 2nd edition, Willmann-Bell,
+**     1998, p337.
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 1994, 282, 663
+**
+**  Defined in sofam.h:
+**     DAU           astronomical unit (m)
+**     DJC           days per Julian century
+**     DJ00          reference epoch (J2000.0), Julian Date
+**     DD2R          degrees to radians
+**
+**  Called:
+**     iauS2pv      spherical coordinates to pv-vector
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRx        rotate around X-axis
+**     iauRxpv      product of r-matrix and pv-vector
+**
+*/
+
+
+
+void iauNum00a(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn        double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  3) A faster, but slightly less accurate, result (about 1 mas) can be
+**     obtained by using instead the iauNum00b function.
+**
+**  Called:
+**     iauPn00a     bias/precession/nutation, IAU 2000A
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+*/
+
+
+
+void iauNum00b(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn        double[3][3]   nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauNum00a function.
+**
+**  Called:
+**     iauPn00b     bias/precession/nutation, IAU 2000B
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+*/
+
+
+
+void iauNum06a(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2006/2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2   double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn         double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauNumat     form nutation matrix
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+*/
+
+
+
+void iauNumat(double epsa, double dpsi, double deps, double rmatn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u N u m a t
+**  - - - - - - - - -
+**
+**  Form the matrix of nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epsa        double         mean obliquity of date (Note 1)
+**     dpsi,deps   double         nutation (Note 2)
+**
+**  Returned:
+**     rmatn       double[3][3]   nutation matrix (Note 3)
+**
+**  Notes:
+**
+**
+**  1) The supplied mean obliquity epsa, must be consistent with the
+**     precession-nutation models from which dpsi and deps were obtained.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.
+**
+**  3) The matrix operates in the sense V(true) = rmatn * V(mean),
+**     where the p-vector V(true) is with respect to the true
+**     equatorial triad of date and the p-vector V(mean) is with
+**     respect to the mean equatorial triad of date.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRz        rotate around Z-axis
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+*/
+
+
+
+void iauNut00a(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 0 a
+**  - - - - - - - - - -
+**
+**  Nutation, IAU 2000A model (MHB2000 luni-solar and planetary nutation
+**  with free core nutation omitted).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double   nutation, luni-solar + planetary (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the equinox and ecliptic of date.  The
+**     obliquity at J2000.0 is assumed to be the Lieske et al. (1977)
+**     value of 84381.448 arcsec.
+**
+**     Both the luni-solar and planetary nutations are included.  The
+**     latter are due to direct planetary nutations and the
+**     perturbations of the lunar and terrestrial orbits.
+**
+**  3) The function computes the MHB2000 nutation series with the
+**     associated corrections for planetary nutations.  It is an
+**     implementation of the nutation part of the IAU 2000A precession-
+**     nutation model, formally adopted by the IAU General Assembly in
+**     2000, namely MHB2000 (Mathews et al. 2002), but with the free
+**     core nutation (FCN - see Note 4) omitted.
+**
+**  4) The full MHB2000 model also contains contributions to the
+**     nutations in longitude and obliquity due to the free-excitation
+**     of the free-core-nutation during the period 1979-2000.  These FCN
+**     terms, which are time-dependent and unpredictable, are NOT
+**     included in the present function and, if required, must be
+**     independently computed.  With the FCN corrections included, the
+**     present function delivers a pole which is at current epochs
+**     accurate to a few hundred microarcseconds.  The omission of FCN
+**     introduces further errors of about that size.
+**
+**  5) The present function provides classical nutation.  The MHB2000
+**     algorithm, from which it is adapted, deals also with (i) the
+**     offsets between the GCRS and mean poles and (ii) the adjustments
+**     in longitude and obliquity due to the changed precession rates.
+**     These additional functions, namely frame bias and precession
+**     adjustments, are supported by the SOFA functions iauBi00  and
+**     iauPr00.
+**
+**  6) The MHB2000 algorithm also provides "total" nutations, comprising
+**     the arithmetic sum of the frame bias, precession adjustments,
+**     luni-solar nutation and planetary nutation.  These total
+**     nutations can be used in combination with an existing IAU 1976
+**     precession implementation, such as iauPmat76,  to deliver GCRS-
+**     to-true predictions of sub-mas accuracy at current dates.
+**     However, there are three shortcomings in the MHB2000 model that
+**     must be taken into account if more accurate or definitive results
+**     are required (see Wallace 2002):
+**
+**       (i) The MHB2000 total nutations are simply arithmetic sums,
+**           yet in reality the various components are successive Euler
+**           rotations.  This slight lack of rigor leads to cross terms
+**           that exceed 1 mas after a century.  The rigorous procedure
+**           is to form the GCRS-to-true rotation matrix by applying the
+**           bias, precession and nutation in that order.
+**
+**      (ii) Although the precession adjustments are stated to be with
+**           respect to Lieske et al. (1977), the MHB2000 model does
+**           not specify which set of Euler angles are to be used and
+**           how the adjustments are to be applied.  The most literal
+**           and straightforward procedure is to adopt the 4-rotation
+**           epsilon_0, psi_A, omega_A, xi_A option, and to add DPSIPR
+**           to psi_A and DEPSPR to both omega_A and eps_A.
+**
+**     (iii) The MHB2000 model predates the determination by Chapront
+**           et al. (2002) of a 14.6 mas displacement between the
+**           J2000.0 mean equinox and the origin of the ICRS frame.  It
+**           should, however, be noted that neglecting this displacement
+**           when calculating star coordinates does not lead to a
+**           14.6 mas change in right ascension, only a small second-
+**           order distortion in the pattern of the precession-nutation
+**           effect.
+**
+**     For these reasons, the SOFA functions do not generate the "total
+**     nutations" directly, though they can of course easily be
+**     generated by calling iauBi00, iauPr00 and the present function
+**     and adding the results.
+**
+**  7) The MHB2000 model contains 41 instances where the same frequency
+**     appears multiple times, of which 38 are duplicates and three are
+**     triplicates.  To keep the present code close to the original MHB
+**     algorithm, this small inefficiency has not been corrected.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFame03    mean longitude of Mercury
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFama03    mean longitude of Mars
+**     iauFaju03    mean longitude of Jupiter
+**     iauFasa03    mean longitude of Saturn
+**     iauFaur03    mean longitude of Uranus
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G. 2002,
+**     Astron.Astrophys. 387, 700
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A. 2002, J.Geophys.Res.
+**     107, B4.  The MHB_2000 code itself was obtained on 9th September
+**     2002 from ftp//maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002)
+**
+*/
+
+
+
+void iauNut00b(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 0 b
+**  - - - - - - - - - -
+**
+**  Nutation, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double    nutation, luni-solar + planetary (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the equinox and ecliptic of date.  The
+**     obliquity at J2000.0 is assumed to be the Lieske et al. (1977)
+**     value of 84381.448 arcsec.  (The errors that result from using
+**     this function with the IAU 2006 value of 84381.406 arcsec can be
+**     neglected.)
+**
+**     The nutation model consists only of luni-solar terms, but
+**     includes also a fixed offset which compensates for certain long-
+**     period planetary terms (Note 7).
+**
+**  3) This function is an implementation of the IAU 2000B abridged
+**     nutation model formally adopted by the IAU General Assembly in
+**     2000.  The function computes the MHB_2000_SHORT luni-solar
+**     nutation series (Luzum 2001), but without the associated
+**     corrections for the precession rate adjustments and the offset
+**     between the GCRS and J2000.0 mean poles.
+**
+**  4) The full IAU 2000A (MHB2000) nutation model contains nearly 1400
+**     terms.  The IAU 2000B model (McCarthy & Luzum 2003) contains only
+**     77 terms, plus additional simplifications, yet still delivers
+**     results of 1 mas accuracy at present epochs.  This combination of
+**     accuracy and size makes the IAU 2000B abridged nutation model
+**     suitable for most practical applications.
+**
+**     The function delivers a pole accurate to 1 mas from 1900 to 2100
+**     (usually better than 1 mas, very occasionally just outside
+**     1 mas).  The full IAU 2000A model, which is implemented in the
+**     function iauNut00a (q.v.), delivers considerably greater accuracy
+**     at current dates;  however, to realize this improved accuracy,
+**     corrections for the essentially unpredictable free-core-nutation
+**     (FCN) must also be included.
+**
+**  5) The present function provides classical nutation.  The
+**     MHB_2000_SHORT algorithm, from which it is adapted, deals also
+**     with (i) the offsets between the GCRS and mean poles and (ii) the
+**     adjustments in longitude and obliquity due to the changed
+**     precession rates.  These additional functions, namely frame bias
+**     and precession adjustments, are supported by the SOFA functions
+**     iauBi00  and iauPr00.
+**
+**  6) The MHB_2000_SHORT algorithm also provides "total" nutations,
+**     comprising the arithmetic sum of the frame bias, precession
+**     adjustments, and nutation (luni-solar + planetary).  These total
+**     nutations can be used in combination with an existing IAU 1976
+**     precession implementation, such as iauPmat76,  to deliver GCRS-
+**     to-true predictions of mas accuracy at current epochs.  However,
+**     for symmetry with the iauNut00a  function (q.v. for the reasons),
+**     the SOFA functions do not generate the "total nutations"
+**     directly.  Should they be required, they could of course easily
+**     be generated by calling iauBi00, iauPr00 and the present function
+**     and adding the results.
+**
+**  7) The IAU 2000B model includes "planetary bias" terms that are
+**     fixed in size but compensate for long-period nutations.  The
+**     amplitudes quoted in McCarthy & Luzum (2003), namely
+**     Dpsi = -1.5835 mas and Depsilon = +1.6339 mas, are optimized for
+**     the "total nutations" method described in Note 6.  The Luzum
+**     (2001) values used in this SOFA implementation, namely -0.135 mas
+**     and +0.388 mas, are optimized for the "rigorous" method, where
+**     frame bias, precession and nutation are applied separately and in
+**     that order.  During the interval 1995-2050, the SOFA
+**     implementation delivers a maximum error of 1.001 mas (not
+**     including FCN).
+**
+**  References:
+**
+**     Lieske, J.H., Lederle, T., Fricke, W., Morando, B., "Expressions
+**     for the precession quantities based upon the IAU /1976/ system of
+**     astronomical constants", Astron.Astrophys. 58, 1-2, 1-16. (1977)
+**
+**     Luzum, B., private communication, 2001 (Fortran code
+**     MHB_2000_SHORT)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Cel.Mech.Dyn.Astron.
+**     85, 37-49 (2003)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J., Astron.Astrophys. 282, 663-683 (1994)
+**
+*/
+
+
+
+void iauNut06a(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 6 a
+**  - - - - - - - - - -
+**
+**  IAU 2000A nutation with adjustments to match the IAU 2006
+**  precession.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double   nutation, luni-solar + planetary (Note 2)
+**
+**  Status:  canonical model.
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the mean equinox and ecliptic of date,
+**     IAU 2006 precession model (Hilton et al. 2006, Capitaine et al.
+**     2005).
+**
+**  3) The function first computes the IAU 2000A nutation, then applies
+**     adjustments for (i) the consequences of the change in obliquity
+**     from the IAU 1980 ecliptic to the IAU 2006 ecliptic and (ii) the
+**     secular variation in the Earth's dynamical form factor J2.
+**
+**  4) The present function provides classical nutation, complementing
+**     the IAU 2000 frame bias and IAU 2006 precession.  It delivers a
+**     pole which is at current epochs accurate to a few tens of
+**     microarcseconds, apart from the free core nutation.
+**
+**  Called:
+**     iauNut00a    nutation, IAU 2000A
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G. 2002,
+**     Astron.Astrophys. 387, 700
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A. 2002, J.Geophys.Res.
+**     107, B4.  The MHB_2000 code itself was obtained on 9th September
+**     2002 from ftp//maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002)
+**
+*/
+
+
+
+void iauNut80(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - -
+**   i a u N u t 8 0
+**  - - - - - - - - -
+**
+**  Nutation, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi          double    nutation in longitude (radians)
+**     deps          double    nutation in obliquity (radians)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components are with respect to the ecliptic of
+**     date.
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222 (p111).
+**
+*/
+
+
+
+void iauNutm80(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u t m 8 0
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2    double          TDB date (Note 1)
+**
+**  Returned:
+**     rmatn          double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean),
+**     where the p-vector V(true) is with respect to the true
+**     equatorial triad of date and the p-vector V(mean) is with
+**     respect to the mean equatorial triad of date.
+**
+**  Called:
+**     iauNut80     nutation, IAU 1980
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNumat     form nutation matrix
+**
+*/
+
+
+
+double iauObl06(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u O b l 0 6
+**  - - - - - - - - -
+**
+**  Mean obliquity of the ecliptic, IAU 2006 precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double   obliquity of the ecliptic (radians, Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result is the angle between the ecliptic and mean equator of
+**     date date1+date2.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+*/
+
+
+
+double iauObl80(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u O b l 8 0
+**  - - - - - - - - -
+**
+**  Mean obliquity of the ecliptic, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                   double    obliquity of the ecliptic (radians, Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result is the angle between the ecliptic and mean equator of
+**     date date1+date2.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Expression 3.222-1 (p114).
+**
+*/
+
+
+
+void iauP06e(double date1, double date2,
+             double *eps0, double *psia, double *oma, double *bpa,
+             double *bqa, double *pia, double *bpia,
+             double *epsa, double *chia, double *za, double *zetaa,
+             double *thetaa, double *pa,
+             double *gam, double *phi, double *psi)
+/*
+**  - - - - - - - -
+**   i a u P 0 6 e
+**  - - - - - - - -
+**
+**  Precession angles, IAU 2006, equinox based.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical models.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (see Note 2):
+**     eps0          double   epsilon_0
+**     psia          double   psi_A
+**     oma           double   omega_A
+**     bpa           double   P_A
+**     bqa           double   Q_A
+**     pia           double   pi_A
+**     bpia          double   Pi_A
+**     epsa          double   obliquity epsilon_A
+**     chia          double   chi_A
+**     za            double   z_A
+**     zetaa         double   zeta_A
+**     thetaa        double   theta_A
+**     pa            double   p_A
+**     gam           double   F-W angle gamma_J2000
+**     phi           double   F-W angle phi_J2000
+**     psi           double   F-W angle psi_J2000
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) This function returns the set of equinox based angles for the
+**     Capitaine et al. "P03" precession theory, adopted by the IAU in
+**     2006.  The angles are set out in Table 1 of Hilton et al. (2006):
+**
+**     eps0   epsilon_0   obliquity at J2000.0
+**     psia   psi_A       luni-solar precession
+**     oma    omega_A     inclination of equator wrt J2000.0 ecliptic
+**     bpa    P_A         ecliptic pole x, J2000.0 ecliptic triad
+**     bqa    Q_A         ecliptic pole -y, J2000.0 ecliptic triad
+**     pia    pi_A        angle between moving and J2000.0 ecliptics
+**     bpia   Pi_A        longitude of ascending node of the ecliptic
+**     epsa   epsilon_A   obliquity of the ecliptic
+**     chia   chi_A       planetary precession
+**     za     z_A         equatorial precession: -3rd 323 Euler angle
+**     zetaa  zeta_A      equatorial precession: -1st 323 Euler angle
+**     thetaa theta_A     equatorial precession: 2nd 323 Euler angle
+**     pa     p_A         general precession (n.b. see below)
+**     gam    gamma_J2000 J2000.0 RA difference of ecliptic poles
+**     phi    phi_J2000   J2000.0 codeclination of ecliptic pole
+**     psi    psi_J2000   longitude difference of equator poles, J2000.0
+**
+**     The returned values are all radians.
+**
+**     Note that the t^5 coefficient in the series for p_A from
+**     Capitaine et al. (2003) is incorrectly signed in Hilton et al.
+**     (2006).
+**
+**  3) Hilton et al. (2006) Table 1 also contains angles that depend on
+**     models distinct from the P03 precession theory itself, namely the
+**     IAU 2000A frame bias and nutation.  The quoted polynomials are
+**     used in other SOFA functions:
+**
+**     . iauXy06  contains the polynomial parts of the X and Y series.
+**
+**     . iauS06  contains the polynomial part of the s+XY/2 series.
+**
+**     . iauPfw06  implements the series for the Fukushima-Williams
+**       angles that are with respect to the GCRS pole (i.e. the variants
+**       that include frame bias).
+**
+**  4) The IAU resolution stipulated that the choice of parameterization
+**     was left to the user, and so an IAU compliant precession
+**     implementation can be constructed using various combinations of
+**     the angles returned by the present function.
+**
+**  5) The parameterization used by SOFA is the version of the Fukushima-
+**     Williams angles that refers directly to the GCRS pole.  These
+**     angles may be calculated by calling the function iauPfw06.  SOFA
+**     also supports the direct computation of the CIP GCRS X,Y by
+**     series, available by calling iauXy06.
+**
+**  6) The agreement between the different parameterizations is at the
+**     1 microarcsecond level in the present era.
+**
+**  7) When constructing a precession formulation that refers to the GCRS
+**     pole rather than the dynamical pole, it may (depending on the
+**     choice of angles) be necessary to introduce the frame bias
+**     explicitly.
+**
+**  8) It is permissible to re-use the same variable in the returned
+**     arguments.  The quantities are stored in the stated order.
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003,
+**     Astron.Astrophys., 412, 567
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**
+*/
+
+
+
+void iauP2pv(double p[3], double pv[2][3])
+/*
+**  - - - - - - - -
+**   i a u P 2 p v
+**  - - - - - - - -
+**
+**  Extend a p-vector to a pv-vector by appending a zero velocity.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]       p-vector
+**
+**  Returned:
+**     pv       double[2][3]    pv-vector
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauZp        zero p-vector
+**
+*/
+
+
+
+void iauP2s(double p[3], double *theta, double *phi, double *r)
+/*
+**  - - - - - - -
+**   i a u P 2 s
+**  - - - - - - -
+**
+**  P-vector to spherical polar coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]    p-vector
+**
+**  Returned:
+**     theta    double       longitude angle (radians)
+**     phi      double       latitude angle (radians)
+**     r        double       radial distance
+**
+**  Notes:
+**
+**  1) If P is null, zero theta, phi and r are returned.
+**
+**  2) At either pole, zero theta is returned.
+**
+**  Called:
+**     iauC2s       p-vector to spherical
+**     iauPm        modulus of p-vector
+**
+*/
+
+
+
+double iauPap(double a[3], double b[3])
+/*
+**  - - - - - - -
+**   i a u P a p
+**  - - - - - - -
+**
+**  Position-angle from two p-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]  direction of reference point
+**     b      double[3]  direction of point whose PA is required
+**
+**  Returned (function value):
+**            double     position angle of b with respect to a (radians)
+**
+**  Notes:
+**
+**  1) The result is the position angle, in radians, of direction b with
+**     respect to direction a.  It is in the range -pi to +pi.  The
+**     sense is such that if b is a small distance "north" of a the
+**     position angle is approximately zero, and if b is a small
+**     distance "east" of a the position angle is approximately +pi/2.
+**
+**  2) The vectors a and b need not be of unit length.
+**
+**  3) Zero is returned if the two directions are the same or if either
+**     vector is null.
+**
+**  4) If vector a is at a pole, the result is ill-defined.
+**
+**  Called:
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPm        modulus of p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPdp       scalar product of two p-vectors
+**
+*/
+
+
+
+double iauPas(double al, double ap, double bl, double bp)
+/*
+**  - - - - - - -
+**   i a u P a s
+**  - - - - - - -
+**
+**  Position-angle from spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     al     double     longitude of point A (e.g. RA) in radians
+**     ap     double     latitude of point A (e.g. Dec) in radians
+**     bl     double     longitude of point B
+**     bp     double     latitude of point B
+**
+**  Returned (function value):
+**            double     position angle of B with respect to A
+**
+**  Notes:
+**
+**  1) The result is the bearing (position angle), in radians, of point
+**     B with respect to point A.  It is in the range -pi to +pi.  The
+**     sense is such that if B is a small distance "east" of point A,
+**     the bearing is approximately +pi/2.
+**
+**  2) Zero is returned if the two points are coincident.
+**
+*/
+
+
+
+void iauPb06(double date1, double date2,
+             double *bzeta, double *bz, double *btheta)
+/*
+**  - - - - - - - -
+**   i a u P b 0 6
+**  - - - - - - - -
+**
+**  This function forms three Euler angles which implement general
+**  precession from epoch J2000.0, using the IAU 2006 model.  Frame
+**  bias (the offset between ICRS and mean J2000.0) is included.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     bzeta        double   1st rotation: radians cw around z
+**     bz           double   3rd rotation: radians cw around z
+**     btheta       double   2nd rotation: radians ccw around y
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The traditional accumulated precession angles zeta_A, z_A,
+**     theta_A cannot be obtained in the usual way, namely through
+**     polynomial expressions, because of the frame bias.  The latter
+**     means that two of the angles undergo rapid changes near this
+**     date.  They are instead the results of decomposing the
+**     precession-bias matrix obtained by using the Fukushima-Williams
+**     method, which does not suffer from the problem.  The
+**     decomposition returns values which can be used in the
+**     conventional formulation and which include frame bias.
+**
+**  3) The three angles are returned in the conventional order, which
+**     is not the same as the order of the corresponding Euler
+**     rotations.  The precession-bias matrix is
+**     R_3(-z) x R_2(+theta) x R_3(-zeta).
+**
+**  4) Should zeta_A, z_A, theta_A angles be required that do not
+**     contain frame bias, they are available by calling the SOFA
+**     function iauP06e.
+**
+**  Called:
+**     iauPmat06    PB matrix, IAU 2006
+**     iauRz        rotate around Z-axis
+**
+*/
+
+
+
+double iauPdp(double a[3], double b[3])
+/*
+**  - - - - - - -
+**   i a u P d p
+**  - - - - - - -
+**
+**  p-vector inner (=scalar=dot) product.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]     first p-vector
+**     b      double[3]     second p-vector
+**
+**  Returned (function value):
+**            double        a . b
+**
+*/
+
+
+
+void iauPfw06(double date1, double date2,
+              double *gamb, double *phib, double *psib, double *epsa)
+/*
+**  - - - - - - - - -
+**   i a u P f w 0 6
+**  - - - - - - - - -
+**
+**  Precession angles, IAU 2006 (Fukushima-Williams 4-angle formulation).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     gamb         double   F-W angle gamma_bar (radians)
+**     phib         double   F-W angle phi_bar (radians)
+**     psib         double   F-W angle psi_bar (radians)
+**     epsa         double   F-W angle epsilon_A (radians)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole,
+**           E = mean ecliptic pole of date,
+**     and   P = mean pole of date,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma_bar = epE
+**        phib = phi_bar = pE
+**        psib = psi_bar = pEP
+**        epsa = epsilon_A = EP
+**
+**  3) The matrix representing the combined effects of frame bias and
+**     precession is:
+**
+**        PxB = R_1(-epsa).R_3(-psib).R_1(phib).R_3(gamb)
+**
+**  4) The matrix representing the combined effects of frame bias,
+**     precession and nutation is simply:
+**
+**        NxPxB = R_1(-epsa-dE).R_3(-psib-dP).R_1(phib).R_3(gamb)
+**
+**     where dP and dE are the nutation components with respect to the
+**     ecliptic of date.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**
+*/
+
+
+
+int iauPlan94(double date1, double date2, int np, double pv[2][3])
+/*
+**  - - - - - - - - - -
+**   i a u P l a n 9 4
+**  - - - - - - - - - -
+**
+**  Approximate heliocentric position and velocity of a nominated
+**  planet:  Mercury, Venus, EMB, Mars, Jupiter, Saturn, Uranus or
+**  Neptune (but not the Earth itself).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  n.b. Not IAU-endorsed and without canonical status.
+**
+**  Given:
+**     date1  double       TDB date part A (Note 1)
+**     date2  double       TDB date part B (Note 1)
+**     np     int          planet (1=Mercury, 2=Venus, 3=EMB, 4=Mars,
+**                             5=Jupiter, 6=Saturn, 7=Uranus, 8=Neptune)
+**
+**  Returned (argument):
+**     pv     double[2][3] planet p,v (heliocentric, J2000.0, au,au/d)
+**
+**  Returned (function value):
+**            int          status: -1 = illegal NP (outside 1-8)
+**                                  0 = OK
+**                                 +1 = warning: year outside 1000-3000
+**                                 +2 = warning: failed to converge
+**
+**  Notes:
+**
+**  1) The date date1+date2 is in the TDB time scale (in practice TT can
+**     be used) and is a Julian Date, apportioned in any convenient way
+**     between the two arguments.  For example, JD(TDB)=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  The limited
+**     accuracy of the present algorithm is such that any of the methods
+**     is satisfactory.
+**
+**  2) If an np value outside the range 1-8 is supplied, an error status
+**     (function value -1) is returned and the pv vector set to zeroes.
+**
+**  3) For np=3 the result is for the Earth-Moon barycenter (EMB).  To
+**     obtain the heliocentric position and velocity of the Earth, use
+**     instead the SOFA function iauEpv00.
+**
+**  4) On successful return, the array pv contains the following:
+**
+**        pv[0][0]   x      }
+**        pv[0][1]   y      } heliocentric position, au
+**        pv[0][2]   z      }
+**
+**        pv[1][0]   xdot   }
+**        pv[1][1]   ydot   } heliocentric velocity, au/d
+**        pv[1][2]   zdot   }
+**
+**     The reference frame is equatorial and is with respect to the
+**     mean equator and equinox of epoch J2000.0.
+**
+**  5) The algorithm is due to J.L. Simon, P. Bretagnon, J. Chapront,
+**     M. Chapront-Touze, G. Francou and J. Laskar (Bureau des
+**     Longitudes, Paris, France).  From comparisons with JPL
+**     ephemeris DE102, they quote the following maximum errors
+**     over the interval 1800-2050:
+**
+**                     L (arcsec)    B (arcsec)      R (km)
+**
+**        Mercury          4             1             300
+**        Venus            5             1             800
+**        EMB              6             1            1000
+**        Mars            17             1            7700
+**        Jupiter         71             5           76000
+**        Saturn          81            13          267000
+**        Uranus          86             7          712000
+**        Neptune         11             1          253000
+**
+**     Over the interval 1000-3000, they report that the accuracy is no
+**     worse than 1.5 times that over 1800-2050.  Outside 1000-3000 the
+**     accuracy declines.
+**
+**     Comparisons of the present function with the JPL DE200 ephemeris
+**     give the following RMS errors over the interval 1960-2025:
+**
+**                      position (km)     velocity (m/s)
+**
+**        Mercury            334               0.437
+**        Venus             1060               0.855
+**        EMB               2010               0.815
+**        Mars              7690               1.98
+**        Jupiter          71700               7.70
+**        Saturn          199000              19.4
+**        Uranus          564000              16.4
+**        Neptune         158000              14.4
+**
+**     Comparisons against DE200 over the interval 1800-2100 gave the
+**     following maximum absolute differences (the results using
+**     DE406 were essentially the same):
+**
+**                   L (arcsec)   B (arcsec)     R (km)   Rdot (m/s)
+**
+**        Mercury        7            1            500       0.7
+**        Venus          7            1           1100       0.9
+**        EMB            9            1           1300       1.0
+**        Mars          26            1           9000       2.5
+**        Jupiter       78            6          82000       8.2
+**        Saturn        87           14         263000      24.6
+**        Uranus        86            7         661000      27.4
+**        Neptune       11            2         248000      21.4
+**
+**  6) The present SOFA re-implementation of the original Simon et al.
+**     Fortran code differs from the original in the following respects:
+**
+**       *  C instead of Fortran.
+**
+**       *  The date is supplied in two parts.
+**
+**       *  The result is returned only in equatorial Cartesian form;
+**          the ecliptic longitude, latitude and radius vector are not
+**          returned.
+**
+**       *  The result is in the J2000.0 equatorial frame, not ecliptic.
+**
+**       *  More is done in-line: there are fewer calls to subroutines.
+**
+**       *  Different error/warning status values are used.
+**
+**       *  A different Kepler's-equation-solver is used (avoiding
+**          use of double precision complex).
+**
+**       *  Polynomials in t are nested to minimize rounding errors.
+**
+**       *  Explicit double constants are used to avoid mixed-mode
+**          expressions.
+**
+**     None of the above changes affects the result significantly.
+**
+**  7) The returned status indicates the most serious condition
+**     encountered during execution of the function.  Illegal np is
+**     considered the most serious, overriding failure to converge,
+**     which in turn takes precedence over the remote date warning.
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  Reference:  Simon, J.L, Bretagnon, P., Chapront, J.,
+**              Chapront-Touze, M., Francou, G., and Laskar, J.,
+**              Astron.Astrophys., 282, 663 (1994).
+**
+*/
+
+
+
+double iauPm(double p[3])
+/*
+**  - - - - - -
+**   i a u P m
+**  - - - - - -
+**
+**  Modulus of p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p      double[3]     p-vector
+**
+**  Returned (function value):
+**            double        modulus
+**
+*/
+
+
+
+void iauPmat00(double date1, double date2, double rbp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 0 0
+**  - - - - - - - - - -
+**
+**  Precession matrix (including frame bias) from GCRS to a specified
+**  date, IAU 2000 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbp          double[3][3]    bias-precession matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbp * V(GCRS), where
+**     the p-vector V(GCRS) is with respect to the Geocentric Celestial
+**     Reference System (IAU, 2000) and the p-vector V(date) is with
+**     respect to the mean equatorial triad of the given date.
+**
+**  Called:
+**     iauBp00      frame bias and precession matrices, IAU 2000
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+*/
+
+
+
+void iauPmat06(double date1, double date2, double rbp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 0 6
+**  - - - - - - - - - -
+**
+**  Precession matrix (including frame bias) from GCRS to a specified
+**  date, IAU 2006 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbp          double[3][3]    bias-precession matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbp * V(GCRS), where
+**     the p-vector V(GCRS) is with respect to the Geocentric Celestial
+**     Reference System (IAU, 2000) and the p-vector V(date) is with
+**     respect to the mean equatorial triad of the given date.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+void iauPmat76(double date1, double date2, double rmatp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 7 6
+**  - - - - - - - - - -
+**
+**  Precession matrix from J2000.0 to a specified date, IAU 1976 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       ending date, TT (Note 1)
+**
+**  Returned:
+**     rmatp       double[3][3] precession matrix, J2000.0 -> date1+date2
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = RMATP * V(J2000),
+**     where the p-vector V(J2000) is with respect to the mean
+**     equatorial triad of epoch J2000.0 and the p-vector V(date)
+**     is with respect to the mean equatorial triad of the given
+**     date.
+**
+**  3) Though the matrix method itself is rigorous, the precession
+**     angles are expressed through canonical polynomials which are
+**     valid only for a limited time span.  In addition, the IAU 1976
+**     precession rate is known to be imperfect.  The absolute accuracy
+**     of the present formulation is better than 0.1 arcsec from
+**     1960AD to 2040AD, better than 1 arcsec from 1640AD to 2360AD,
+**     and remains below 3 arcsec for the whole of the period
+**     500BC to 3000AD.  The errors exceed 10 arcsec outside the
+**     range 1200BC to 3900AD, exceed 100 arcsec outside 4200BC to
+**     5600AD and exceed 1000 arcsec outside 6800BC to 8200AD.
+**
+**  Called:
+**     iauPrec76    accumulated precession angles, IAU 1976
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauCr        copy r-matrix
+**
+**  References:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**      equations (6) & (7), p283.
+**
+**     Kaplan,G.H., 1981. USNO circular no. 163, pA2.
+**
+*/
+
+
+
+void iauPmp(double a[3], double b[3], double amb[3])
+/*
+**  - - - - - - -
+**   i a u P m p
+**  - - - - - - -
+**
+**  P-vector subtraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     amb      double[3]      a - b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+*/
+
+
+
+void iauPmpx(double rc, double dc, double pr, double pd,
+             double px, double rv, double pmt, double pob[3],
+             double pco[3])
+/*
+**  - - - - - - - -
+**   i a u P m p x
+**  - - - - - - - -
+**
+**  Proper motion and parallax.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS RA,Dec at catalog epoch (radians)
+**     pr     double     RA proper motion (radians/year, Note 1)
+**     pd     double     Dec proper motion (radians/year)
+**     px     double     parallax (arcsec)
+**     rv     double     radial velocity (km/s, +ve if receding)
+**     pmt    double     proper motion time interval (SSB, Julian years)
+**     pob    double[3]  SSB to observer vector (au)
+**
+**  Returned:
+**     pco    double[3]  coordinate direction (BCRS unit vector)
+**
+**  Notes:
+**
+**  1) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  2) The proper motion time interval is for when the starlight
+**     reaches the solar system barycenter.
+**
+**  3) To avoid the need for iteration, the Roemer effect (i.e. the
+**     small annual modulation of the proper motion coming from the
+**     changing light time) is applied approximately, using the
+**     direction of the star at the catalog epoch.
+**
+**  References:
+**
+**     1984 Astronomical Almanac, pp B39-B41.
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.2.
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**     iauPn        decompose p-vector into modulus and direction
+**
+*/
+
+
+
+int iauPmsafe(double ra1, double dec1, double pmr1, double pmd1,
+              double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2, double *pmr2, double *pmd2,
+              double *px2, double *rv2)
+/*
+**  - - - - - - - - - -
+**   i a u P m s a f e
+**  - - - - - - - - - -
+**
+**  Star proper motion:  update star catalog data for space motion, with
+**  special handling to handle the zero parallax case.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ra1    double     right ascension (radians), before
+**     dec1   double     declination (radians), before
+**     pmr1   double     RA proper motion (radians/year), before
+**     pmd1   double     Dec proper motion (radians/year), before
+**     px1    double     parallax (arcseconds), before
+**     rv1    double     radial velocity (km/s, +ve = receding), before
+**     ep1a   double     "before" epoch, part A (Note 1)
+**     ep1b   double     "before" epoch, part B (Note 1)
+**     ep2a   double     "after" epoch, part A (Note 1)
+**     ep2b   double     "after" epoch, part B (Note 1)
+**
+**  Returned:
+**     ra2    double     right ascension (radians), after
+**     dec2   double     declination (radians), after
+**     pmr2   double     RA proper motion (radians/year), after
+**     pmd2   double     Dec proper motion (radians/year), after
+**     px2    double     parallax (arcseconds), after
+**     rv2    double     radial velocity (km/s, +ve = receding), after
+**
+**  Returned (function value):
+**            int        status:
+**                          -1 = system error (should not occur)
+**                           0 = no warnings or errors
+**                           1 = distance overridden (Note 6)
+**                           2 = excessive velocity (Note 7)
+**                           4 = solution didn't converge (Note 8)
+**                        else = binary logical OR of the above warnings
+**
+**  Notes:
+**
+**  1) The starting and ending TDB dates ep1a+ep1b and ep2a+ep2b are
+**     Julian Dates, apportioned in any convenient way between the two
+**     parts (A and B).  For example, JD(TDB)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**            epNa            epNb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.
+**
+**  2) In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per TDB
+**     Julian year.
+**
+**     The parallax and radial velocity are in the same frame.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame, is
+**     assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is overridden
+**     to ensure that the object is at a finite but very large distance,
+**     but not so large that the proper motion is equivalent to a large
+**     but safe speed (about 0.1c using the chosen constant).  A warning
+**     status of 1 is added to the status if this action has been taken.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX in the function iauStarpv), it is arbitrarily set
+**     to zero.  When this action occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment carried out in the iauStarpv function
+**     involves an iterative calculation.  If the process fails to
+**     converge within a set number of iterations, 4 is added to the
+**     status.
+**
+**  Called:
+**     iauSeps      angle between two points
+**     iauStarpm    update star catalog data for space motion
+**
+*/
+
+
+
+void iauPn(double p[3], double *r, double u[3])
+/*
+**  - - - - - -
+**   i a u P n
+**  - - - - - -
+**
+**  Convert a p-vector into modulus and unit vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]      p-vector
+**
+**  Returned:
+**     r        double         modulus
+**     u        double[3]      unit vector
+**
+**  Notes:
+**
+**  1) If p is null, the result is null.  Otherwise the result is a unit
+**     vector.
+**
+**  2) It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPm        modulus of p-vector
+**     iauZp        zero p-vector
+**     iauSxp       multiply p-vector by scalar
+**
+*/
+
+
+
+void iauPn00(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - -
+**   i a u P n 0 0
+**  - - - - - - - -
+**
+**  Precession-nutation, IAU 2000 model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**     dpsi,deps    double          nutation (Note 2)
+**
+**  Returned:
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Note 8)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.  For high-accuracy
+**     applications, free core nutation should be included as well as
+**     any other relevant corrections to the position of the CIP.
+**
+**  3) The returned mean obliquity is consistent with the IAU 2000
+**     precession-nutation models.
+**
+**  4) The matrix rb transforms vectors from GCRS to J2000.0 mean
+**     equator and equinox by applying frame bias.
+**
+**  5) The matrix rp transforms vectors from J2000.0 mean equator and
+**     equinox to mean equator and equinox of date by applying
+**     precession.
+**
+**  6) The matrix rbp transforms vectors from GCRS to mean equator and
+**     equinox of date by applying frame bias then precession.  It is
+**     the product rp x rb.
+**
+**  7) The matrix rn transforms vectors from mean equator and equinox of
+**     date to true equator and equinox of date by applying the nutation
+**     (luni-solar + planetary).
+**
+**  8) The matrix rbpn transforms vectors from GCRS to true equator and
+**     equinox of date.  It is the product rn x rbp, applying frame
+**     bias, precession and nutation in that order.
+**
+**  9) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauBp00      frame bias and precession matrices, IAU 2000
+**     iauCr        copy r-matrix
+**     iauNumat     form nutation matrix
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+*/
+
+
+
+void iauPn00a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 0 a
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2000A model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000A) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  Free core nutation is omitted;
+**      for the utmost accuracy, use the iauPn00 function, where the
+**      nutation components are caller-specified.  For faster but
+**      slightly less accurate results, use the iauPn00b function.
+**
+**  3)  The mean obliquity is consistent with the IAU 2000 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2000A Celestial Intermediate
+**      Pole are elements (3,1-3) of the GCRS-to-true matrix,
+**      i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut00a    nutation, IAU 2000A
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+*/
+
+
+
+void iauPn00b(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 0 b
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2000B model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000B) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  For more accurate results, but
+**      at the cost of increased computation, use the iauPn00a function.
+**      For the utmost accuracy, use the iauPn00 function, where the
+**      nutation components are caller-specified.
+**
+**  3)  The mean obliquity is consistent with the IAU 2000 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2000B Celestial Intermediate
+**      Pole are elements (3,1-3) of the GCRS-to-true matrix,
+**      i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut00b    nutation, IAU 2000B
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003).
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+*/
+
+
+
+void iauPn06(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - -
+**   i a u P n 0 6
+**  - - - - - - - -
+**
+**  Precession-nutation, IAU 2006 model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based use
+**  indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**     dpsi,deps    double          nutation (Note 2)
+**
+**  Returned:
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The caller is responsible for providing the nutation components;
+**      they are in longitude and obliquity, in radians and are with
+**      respect to the equinox and ecliptic of date.  For high-accuracy
+**      applications, free core nutation should be included as well as
+**      any other relevant corrections to the position of the CIP.
+**
+**  3)  The returned mean obliquity is consistent with the IAU 2006
+**      precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the Celestial Intermediate Pole are
+**      elements (3,1-3) of the GCRS-to-true matrix, i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**     iauCr        copy r-matrix
+**     iauTr        transpose r-matrix
+**     iauRxr       product of two r-matrices
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+void iauPn06a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 6 a
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2006/2000A models:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based use
+**  indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000A) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  Free core nutation is omitted;
+**      for the utmost accuracy, use the iauPn06 function, where the
+**      nutation components are caller-specified.
+**
+**  3)  The mean obliquity is consistent with the IAU 2006 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**      applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from mean J2000.0 to mean of
+**      date by applying precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean of date by
+**      applying frame bias then precession.  It is the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean of date to true of
+**      date by applying the nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true of date
+**      (CIP/equinox).  It is the product rn x rbp, applying frame bias,
+**      precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2006/2000A Celestial
+**      Intermediate Pole are elements (3,1-3) of the GCRS-to-true
+**      matrix, i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauPn06      bias/precession/nutation results, IAU 2006
+**
+**  Reference:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+*/
+
+
+
+void iauPnm00a(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox based, IAU 2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  3) A faster, but slightly less accurate, result (about 1 mas) can be
+**     obtained by using instead the iauPnm00b function.
+**
+**  Called:
+**     iauPn00a     bias/precession/nutation, IAU 2000A
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+*/
+
+
+
+void iauPnm00b(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox-based, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauPnm00a function.
+**
+**  Called:
+**     iauPn00b     bias/precession/nutation, IAU 2000B
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+*/
+
+
+
+void iauPnm06a(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox based, IAU 2006 precession and IAU 2000A
+**  nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauFw2m      F-W angles to r-matrix
+**
+**  Reference:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855.
+**
+*/
+
+
+
+void iauPnm80(double date1, double date2, double rmatpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n m 8 0
+**  - - - - - - - - -
+**
+**  Form the matrix of precession/nutation for a given date, IAU 1976
+**  precession model, IAU 1980 nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatpn         double[3][3]   combined precession/nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rmatpn * V(J2000),
+**     where the p-vector V(date) is with respect to the true equatorial
+**     triad of date date1+date2 and the p-vector V(J2000) is with
+**     respect to the mean equatorial triad of epoch J2000.0.
+**
+**  Called:
+**     iauPmat76    precession matrix, IAU 1976
+**     iauNutm80    nutation matrix, IAU 1980
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.3 (p145).
+**
+*/
+
+
+
+void iauPom00(double xp, double yp, double sp, double rpom[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P o m 0 0
+**  - - - - - - - - - -
+**
+**  Form the matrix of polar motion for a given date, IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xp,yp    double    coordinates of the pole (radians, Note 1)
+**     sp       double    the TIO locator s' (radians, Note 2)
+**
+**  Returned:
+**     rpom     double[3][3]   polar-motion matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  2) The argument sp is the TIO locator s', in radians, which
+**     positions the Terrestrial Intermediate Origin on the equator.  It
+**     is obtained from polar motion observations by numerical
+**     integration, and so is in essence unpredictable.  However, it is
+**     dominated by a secular drift of about 47 microarcseconds per
+**     century, and so can be taken into account by using s' = -47*t,
+**     where t is centuries since J2000.0.  The function iauSp00
+**     implements this approximation.
+**
+**  3) The matrix operates in the sense V(TRS) = rpom * V(CIP), meaning
+**     that it is the final rotation when computing the pointing
+**     direction to a celestial source.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauRx        rotate around X-axis
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauPpp(double a[3], double b[3], double apb[3])
+/*
+**  - - - - - - -
+**   i a u P p p
+**  - - - - - - -
+**
+**  P-vector addition.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     apb      double[3]      a + b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+*/
+
+
+
+void iauPpsp(double a[3], double s, double b[3], double apsb[3])
+/*
+**  - - - - - - - -
+**   i a u P p s p
+**  - - - - - - - -
+**
+**  P-vector plus scaled p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]     first p-vector
+**     s      double        scalar (multiplier for b)
+**     b      double[3]     second p-vector
+**
+**  Returned:
+**     apsb   double[3]     a + s*b
+**
+**  Note:
+**     It is permissible for any of a, b and apsb to be the same array.
+**
+**  Called:
+**     iauSxp       multiply p-vector by scalar
+**     iauPpp       p-vector plus p-vector
+**
+*/
+
+
+
+void iauPr00(double date1, double date2, double *dpsipr, double *depspr)
+/*
+**  - - - - - - - -
+**   i a u P r 0 0
+**  - - - - - - - -
+**
+**  Precession-rate part of the IAU 2000 precession-nutation models
+**  (part of MHB2000).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2    double  TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsipr,depspr  double  precession corrections (Notes 2,3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The precession adjustments are expressed as "nutation
+**     components", corrections in longitude and obliquity with respect
+**     to the J2000.0 equinox and ecliptic.
+**
+**  3) Although the precession adjustments are stated to be with respect
+**     to Lieske et al. (1977), the MHB2000 model does not specify which
+**     set of Euler angles are to be used and how the adjustments are to
+**     be applied.  The most literal and straightforward procedure is to
+**     adopt the 4-rotation epsilon_0, psi_A, omega_A, xi_A option, and
+**     to add dpsipr to psi_A and depspr to both omega_A and eps_A.
+**
+**  4) This is an implementation of one aspect of the IAU 2000A nutation
+**     model, formally adopted by the IAU General Assembly in 2000,
+**     namely MHB2000 (Mathews et al. 2002).
+**
+**  References:
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B., "Expressions
+**     for the precession quantities based upon the IAU (1976) System of
+**     Astronomical Constants", Astron.Astrophys., 58, 1-16 (1977)
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A., "Modeling of nutation
+**     and precession   New nutation series for nonrigid Earth and
+**     insights into the Earth's interior", J.Geophys.Res., 107, B4,
+**     2002.  The MHB2000 code itself was obtained on 9th September 2002
+**     from ftp://maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002).
+**
+*/
+
+
+
+void iauPrec76(double date01, double date02, double date11, double date12,
+               double *zeta, double *z, double *theta)
+/*
+**  - - - - - - - - - -
+**   i a u P r e c 7 6
+**  - - - - - - - - - -
+**
+**  IAU 1976 precession model.
+**
+**  This function forms the three Euler angles which implement general
+**  precession between two dates, using the IAU 1976 model (as for the
+**  FK5 catalog).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date01,date02   double    TDB starting date (Note 1)
+**     date11,date12   double    TDB ending date (Note 1)
+**
+**  Returned:
+**     zeta            double    1st rotation: radians cw around z
+**     z               double    3rd rotation: radians cw around z
+**     theta           double    2nd rotation: radians ccw around y
+**
+**  Notes:
+**
+**  1) The dates date01+date02 and date11+date12 are Julian Dates,
+**     apportioned in any convenient way between the arguments daten1
+**     and daten2.  For example, JD(TDB)=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**           daten1        daten2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**     The two dates may be expressed using different methods, but at
+**     the risk of losing some resolution.
+**
+**  2) The accumulated precession angles zeta, z, theta are expressed
+**     through canonical polynomials which are valid only for a limited
+**     time span.  In addition, the IAU 1976 precession rate is known to
+**     be imperfect.  The absolute accuracy of the present formulation
+**     is better than 0.1 arcsec from 1960AD to 2040AD, better than
+**     1 arcsec from 1640AD to 2360AD, and remains below 3 arcsec for
+**     the whole of the period 500BC to 3000AD.  The errors exceed
+**     10 arcsec outside the range 1200BC to 3900AD, exceed 100 arcsec
+**     outside 4200BC to 5600AD and exceed 1000 arcsec outside 6800BC to
+**     8200AD.
+**
+**  3) The three angles are returned in the conventional order, which
+**     is not the same as the order of the corresponding Euler
+**     rotations.  The precession matrix is
+**     R_3(-z) x R_2(+theta) x R_3(-zeta).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282, equations
+**     (6) & (7), p283.
+**
+*/
+
+
+
+void iauPv2p(double pv[2][3], double p[3])
+/*
+**  - - - - - - - -
+**   i a u P v 2 p
+**  - - - - - - - -
+**
+**  Discard velocity component of a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv      double[2][3]     pv-vector
+**
+**  Returned:
+**     p       double[3]        p-vector
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+*/
+
+
+
+void iauPv2s(double pv[2][3],
+             double *theta, double *phi, double *r,
+             double *td, double *pd, double *rd)
+/*
+**  - - - - - - - -
+**   i a u P v 2 s
+**  - - - - - - - -
+**
+**  Convert position/velocity from Cartesian to spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv       double[2][3]  pv-vector
+**
+**  Returned:
+**     theta    double        longitude angle (radians)
+**     phi      double        latitude angle (radians)
+**     r        double        radial distance
+**     td       double        rate of change of theta
+**     pd       double        rate of change of phi
+**     rd       double        rate of change of r
+**
+**  Notes:
+**
+**  1) If the position part of pv is null, theta, phi, td and pd
+**     are indeterminate.  This is handled by extrapolating the
+**     position through unit time by using the velocity part of
+**     pv.  This moves the origin without changing the direction
+**     of the velocity component.  If the position and velocity
+**     components of pv are both null, zeroes are returned for all
+**     six results.
+**
+**  2) If the position is a pole, theta, td and pd are indeterminate.
+**     In such cases zeroes are returned for all three.
+**
+*/
+
+
+
+void iauPvdpv(double a[2][3], double b[2][3], double adb[2])
+/*
+**  - - - - - - - - -
+**   i a u P v d p v
+**  - - - - - - - - -
+**
+**  Inner (=scalar=dot) product of two pv-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     adb      double[2]         a . b (see note)
+**
+**  Note:
+**
+**     If the position and velocity components of the two pv-vectors are
+**     ( ap, av ) and ( bp, bv ), the result, a . b, is the pair of
+**     numbers ( ap . bp , ap . bv + av . bp ).  The two numbers are the
+**     dot-product of the two p-vectors and its derivative.
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**
+*/
+
+
+
+void iauPvm(double pv[2][3], double *r, double *s)
+/*
+**  - - - - - - -
+**   i a u P v m
+**  - - - - - - -
+**
+**  Modulus of pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv     double[2][3]   pv-vector
+**
+**  Returned:
+**     r      double         modulus of position component
+**     s      double         modulus of velocity component
+**
+**  Called:
+**     iauPm        modulus of p-vector
+**
+*/
+
+
+
+void iauPvmpv(double a[2][3], double b[2][3], double amb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v m p v
+**  - - - - - - - - -
+**
+**  Subtract one pv-vector from another.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a       double[2][3]      first pv-vector
+**     b       double[2][3]      second pv-vector
+**
+**  Returned:
+**     amb     double[2][3]      a - b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPmp       p-vector minus p-vector
+**
+*/
+
+
+
+void iauPvppv(double a[2][3], double b[2][3], double apb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v p p v
+**  - - - - - - - - -
+**
+**  Add one pv-vector to another.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     apb      double[2][3]      a + b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPpp       p-vector plus p-vector
+**
+*/
+
+
+
+int iauPvstar(double pv[2][3], double *ra, double *dec,
+              double *pmr, double *pmd, double *px, double *rv)
+/*
+**  - - - - - - - - - -
+**   i a u P v s t a r
+**  - - - - - - - - - -
+**
+**  Convert star position+velocity vector to catalog coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (Note 1):
+**     pv     double[2][3]   pv-vector (au, au/day)
+**
+**  Returned (Note 2):
+**     ra     double         right ascension (radians)
+**     dec    double         declination (radians)
+**     pmr    double         RA proper motion (radians/year)
+**     pmd    double         Dec proper motion (radians/year)
+**     px     double         parallax (arcsec)
+**     rv     double         radial velocity (km/s, positive = receding)
+**
+**  Returned (function value):
+**            int            status:
+**                              0 = OK
+**                             -1 = superluminal speed (Note 5)
+**                             -2 = null position vector
+**
+**  Notes:
+**
+**  1) The specified pv-vector is the coordinate direction (and its rate
+**     of change) for the date at which the light leaving the star
+**     reached the solar-system barycenter.
+**
+**  2) The star data returned by this function are "observables" for an
+**     imaginary observer at the solar-system barycenter.  Proper motion
+**     and radial velocity are, strictly, in terms of barycentric
+**     coordinate time, TCB.  For most practical applications, it is
+**     permissible to neglect the distinction between TCB and ordinary
+**     "proper" time on Earth (TT/TAI).  The result will, as a rule, be
+**     limited by the intrinsic accuracy of the proper-motion and
+**     radial-velocity data;  moreover, the supplied pv-vector is likely
+**     to be merely an intermediate result (for example generated by the
+**     function iauStarpv), so that a change of time unit will cancel
+**     out overall.
+**
+**     In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     Summarizing, the specified pv-vector is for most stars almost
+**     identical to the result of applying the standard geometrical
+**     "space motion" transformation to the catalog data.  The
+**     differences, which are the subject of the Stumpff paper cited
+**     below, are:
+**
+**     (i) In stars with significant radial velocity and proper motion,
+**     the constantly changing light-time distorts the apparent proper
+**     motion.  Note that this is a classical, not a relativistic,
+**     effect.
+**
+**     (ii) The transformation complies with special relativity.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds; the radial velocity is in km/s, but
+**     the pv-vector result is in au and au/day.
+**
+**  4) The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per Julian
+**     year.  The RA proper motion is in terms of coordinate angle, not
+**     true angle, and will thus be numerically larger at high
+**     declinations.
+**
+**  5) Straight-line motion at constant speed in the inertial frame is
+**     assumed.  If the speed is greater than or equal to the speed of
+**     light, the function aborts with an error status.
+**
+**  6) The inverse transformation is performed by the function iauStarpv.
+**
+**  Called:
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPdp       scalar product of two p-vectors
+**     iauSxp       multiply p-vector by scalar
+**     iauPmp       p-vector minus p-vector
+**     iauPm        modulus of p-vector
+**     iauPpp       p-vector plus p-vector
+**     iauPv2s      pv-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     Stumpff, P., 1985, Astron.Astrophys. 144, 232-240.
+**
+*/
+
+
+
+void iauPvtob(double elong, double phi, double hm,
+              double xp, double yp, double sp, double theta,
+              double pv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v t o b
+**  - - - - - - - - -
+**
+**  Position and velocity of a terrestrial observing station.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     elong   double       longitude (radians, east +ve, Note 1)
+**     phi     double       latitude (geodetic, radians, Note 1)
+**     hm      double       height above ref. ellipsoid (geodetic, m)
+**     xp,yp   double       coordinates of the pole (radians, Note 2)
+**     sp      double       the TIO locator s' (radians, Note 2)
+**     theta   double       Earth rotation angle (radians, Note 3)
+**
+**  Returned:
+**     pv      double[2][3] position/velocity vector (m, m/s, CIRS)
+**
+**  Notes:
+**
+**  1) The terrestrial coordinates are with respect to the WGS84
+**     reference ellipsoid.
+**
+**  2) xp and yp are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions), measured along the
+**     meridians 0 and 90 deg west respectively.  sp is the TIO locator
+**     s', in radians, which positions the Terrestrial Intermediate
+**     Origin on the equator.  For many applications, xp, yp and
+**     (especially) sp can be set to zero.
+**
+**  3) If theta is Greenwich apparent sidereal time instead of Earth
+**     rotation angle, the result is with respect to the true equator
+**     and equinox of date, i.e. with the x-axis at the equinox rather
+**     than the celestial intermediate origin.
+**
+**  4) The velocity units are meters per UT1 second, not per SI second.
+**     This is unlikely to have any practical consequences in the modern
+**     era.
+**
+**  5) No validation is performed on the arguments.  Error cases that
+**     could lead to arithmetic exceptions are trapped by the iauGd2gc
+**     function, and the result set to zeros.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.4.3.3.
+**
+**  Called:
+**     iauGd2gc     geodetic to geocentric transformation
+**     iauPom00     polar motion matrix
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**
+*/
+
+
+
+void iauPvu(double dt, double pv[2][3], double upv[2][3])
+/*
+**  - - - - - - -
+**   i a u P v u
+**  - - - - - - -
+**
+**  Update a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     dt       double           time interval
+**     pv       double[2][3]     pv-vector
+**
+**  Returned:
+**     upv      double[2][3]     p updated, v unchanged
+**
+**  Notes:
+**
+**  1) "Update" means "refer the position component of the vector
+**     to a new date dt time units from the existing date".
+**
+**  2) The time units of dt must match those of the velocity.
+**
+**  3) It is permissible for pv and upv to be the same array.
+**
+**  Called:
+**     iauPpsp      p-vector plus scaled p-vector
+**     iauCp        copy p-vector
+**
+*/
+
+
+
+void iauPvup(double dt, double pv[2][3], double p[3])
+/*
+**  - - - - - - - -
+**   i a u P v u p
+**  - - - - - - - -
+**
+**  Update a pv-vector, discarding the velocity component.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     dt       double            time interval
+**     pv       double[2][3]      pv-vector
+**
+**  Returned:
+**     p        double[3]         p-vector
+**
+**  Notes:
+**
+**  1) "Update" means "refer the position component of the vector to a
+**     new date dt time units from the existing date".
+**
+**  2) The time units of dt must match those of the velocity.
+**
+*/
+
+
+
+void iauPvxpv(double a[2][3], double b[2][3], double axb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v x p v
+**  - - - - - - - - -
+**
+**  Outer (=vector=cross) product of two pv-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     axb      double[2][3]      a x b
+**
+**  Notes:
+**
+**  1) If the position and velocity components of the two pv-vectors are
+**     ( ap, av ) and ( bp, bv ), the result, a x b, is the pair of
+**     vectors ( ap x bp, ap x bv + av x bp ).  The two vectors are the
+**     cross-product of the two p-vectors and its derivative.
+**
+**  2) It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauCpv       copy pv-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPpp       p-vector plus p-vector
+**
+*/
+
+
+
+void iauPxp(double a[3], double b[3], double axb[3])
+/*
+**  - - - - - - -
+**   i a u P x p
+**  - - - - - - -
+**
+**  p-vector outer (=vector=cross) product.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     axb      double[3]      a x b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+*/
+
+
+
+void iauRefco(double phpa, double tc, double rh, double wl,
+              double *refa, double *refb)
+/*
+**  - - - - - - - - -
+**   i a u R e f c o
+**  - - - - - - - - -
+**
+**  Determine the constants A and B in the atmospheric refraction model
+**  dZ = A tan Z + B tan^3 Z.
+**
+**  Z is the "observed" zenith distance (i.e. affected by refraction)
+**  and dZ is what to add to Z to give the "topocentric" (i.e. in vacuo)
+**  zenith distance.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**    phpa   double    pressure at the observer (hPa = millibar)
+**    tc     double    ambient temperature at the observer (deg C)
+**    rh     double    relative humidity at the observer (range 0-1)
+**    wl     double    wavelength (micrometers)
+**
+**  Returned:
+**    refa   double*   tan Z coefficient (radians)
+**    refb   double*   tan^3 Z coefficient (radians)
+**
+**  Notes:
+**
+**  1) The model balances speed and accuracy to give good results in
+**     applications where performance at low altitudes is not paramount.
+**     Performance is maintained across a range of conditions, and
+**     applies to both optical/IR and radio.
+**
+**  2) The model omits the effects of (i) height above sea level (apart
+**     from the reduced pressure itself), (ii) latitude (i.e. the
+**     flattening of the Earth), (iii) variations in tropospheric lapse
+**     rate and (iv) dispersive effects in the radio.
+**
+**     The model was tested using the following range of conditions:
+**
+**       lapse rates 0.0055, 0.0065, 0.0075 deg/meter
+**       latitudes 0, 25, 50, 75 degrees
+**       heights 0, 2500, 5000 meters ASL
+**       pressures mean for height -10% to +5% in steps of 5%
+**       temperatures -10 deg to +20 deg with respect to 280 deg at SL
+**       relative humidity 0, 0.5, 1
+**       wavelengths 0.4, 0.6, ... 2 micron, + radio
+**       zenith distances 15, 45, 75 degrees
+**
+**     The accuracy with respect to raytracing through a model
+**     atmosphere was as follows:
+**
+**                            worst         RMS
+**
+**       optical/IR           62 mas       8 mas
+**       radio               319 mas      49 mas
+**
+**     For this particular set of conditions:
+**
+**       lapse rate 0.0065 K/meter
+**       latitude 50 degrees
+**       sea level
+**       pressure 1005 mb
+**       temperature 280.15 K
+**       humidity 80%
+**       wavelength 5740 Angstroms
+**
+**     the results were as follows:
+**
+**       ZD       raytrace     iauRefco   Saastamoinen
+**
+**       10         10.27        10.27        10.27
+**       20         21.19        21.20        21.19
+**       30         33.61        33.61        33.60
+**       40         48.82        48.83        48.81
+**       45         58.16        58.18        58.16
+**       50         69.28        69.30        69.27
+**       55         82.97        82.99        82.95
+**       60        100.51       100.54       100.50
+**       65        124.23       124.26       124.20
+**       70        158.63       158.68       158.61
+**       72        177.32       177.37       177.31
+**       74        200.35       200.38       200.32
+**       76        229.45       229.43       229.42
+**       78        267.44       267.29       267.41
+**       80        319.13       318.55       319.10
+**
+**      deg        arcsec       arcsec       arcsec
+**
+**     The values for Saastamoinen's formula (which includes terms
+**     up to tan^5) are taken from Hohenkerk and Sinclair (1985).
+**
+**  3) A wl value in the range 0-100 selects the optical/IR case and is
+**     wavelength in micrometers.  Any value outside this range selects
+**     the radio case.
+**
+**  4) Outlandish input parameters are silently limited to
+**     mathematically safe values.  Zero pressure is permissible, and
+**     causes zeroes to be returned.
+**
+**  5) The algorithm draws on several sources, as follows:
+**
+**     a) The formula for the saturation vapour pressure of water as
+**        a function of temperature and temperature is taken from
+**        Equations (A4.5-A4.7) of Gill (1982).
+**
+**     b) The formula for the water vapour pressure, given the
+**        saturation pressure and the relative humidity, is from
+**        Crane (1976), Equation (2.5.5).
+**
+**     c) The refractivity of air is a function of temperature,
+**        total pressure, water-vapour pressure and, in the case
+**        of optical/IR, wavelength.  The formulae for the two cases are
+**        developed from Hohenkerk & Sinclair (1985) and Rueger (2002).
+**        The IAG (1999) optical refractivity for dry air is used.
+**
+**     d) The formula for beta, the ratio of the scale height of the
+**        atmosphere to the geocentric distance of the observer, is
+**        an adaption of Equation (9) from Stone (1996).  The
+**        adaptations, arrived at empirically, consist of (i) a small
+**        adjustment to the coefficient and (ii) a humidity term for the
+**        radio case only.
+**
+**     e) The formulae for the refraction constants as a function of
+**        n-1 and beta are from Green (1987), Equation (4.31).
+**
+**  References:
+**
+**     Crane, R.K., Meeks, M.L. (ed), "Refraction Effects in the Neutral
+**     Atmosphere", Methods of Experimental Physics: Astrophysics 12B,
+**     Academic Press, 1976.
+**
+**     Gill, Adrian E., "Atmosphere-Ocean Dynamics", Academic Press,
+**     1982.
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987.
+**
+**     Hohenkerk, C.Y., & Sinclair, A.T., NAO Technical Note No. 63,
+**     1985.
+**
+**     IAG Resolutions adopted at the XXIIth General Assembly in
+**     Birmingham, 1999, Resolution 3.
+**
+**     Rueger, J.M., "Refractive Index Formulae for Electronic Distance
+**     Measurement with Radio and Millimetre Waves", in Unisurv Report
+**     S-68, School of Surveying and Spatial Information Systems,
+**     University of New South Wales, Sydney, Australia, 2002.
+**
+**     Stone, Ronald C., P.A.S.P. 108, 1051-1058, 1996.
+**
+*/
+
+
+
+void iauRm2v(double r[3][3], double w[3])
+/*
+**  - - - - - - - -
+**   i a u R m 2 v
+**  - - - - - - - -
+**
+**  Express an r-matrix as an r-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    rotation matrix
+**
+**  Returned:
+**     w        double[3]       rotation vector (Note 1)
+**
+**  Notes:
+**
+**  1) A rotation matrix describes a rotation through some angle about
+**     some arbitrary axis called the Euler axis.  The "rotation vector"
+**     returned by this function has the same direction as the Euler axis,
+**     and its magnitude is the angle in radians.  (The magnitude and
+**     direction can be separated by means of the function iauPn.)
+**
+**  2) If r is null, so is the result.  If r is not a rotation matrix
+**     the result is undefined;  r must be proper (i.e. have a positive
+**     determinant) and real orthogonal (inverse = transpose).
+**
+**  3) The reference frame rotates clockwise as seen looking along
+**     the rotation vector from the origin.
+**
+*/
+
+
+
+void iauRv2m(double w[3], double r[3][3])
+/*
+**  - - - - - - - -
+**   i a u R v 2 m
+**  - - - - - - - -
+**
+**  Form the r-matrix corresponding to a given r-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     w        double[3]      rotation vector (Note 1)
+**
+**  Returned:
+**     r        double[3][3]    rotation matrix
+**
+**  Notes:
+**
+**  1) A rotation matrix describes a rotation through some angle about
+**     some arbitrary axis called the Euler axis.  The "rotation vector"
+**     supplied to This function has the same direction as the Euler
+**     axis, and its magnitude is the angle in radians.
+**
+**  2) If w is null, the identity matrix is returned.
+**
+**  3) The reference frame rotates clockwise as seen looking along the
+**     rotation vector from the origin.
+**
+*/
+
+
+
+void iauRx(double phi, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R x
+**  - - - - - -
+**
+**  Rotate an r-matrix about the x-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     phi    double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive phi incorporates in the
+**     supplied r-matrix r an additional rotation, about the x-axis,
+**     anticlockwise as seen looking towards the origin from positive x.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  1        0            0      )
+**         (                               )
+**         (  0   + cos(phi)   + sin(phi)  )
+**         (                               )
+**         (  0   - sin(phi)   + cos(phi)  )
+**
+*/
+
+
+
+void iauRxp(double r[3][3], double p[3], double rp[3])
+/*
+**  - - - - - - -
+**   i a u R x p
+**  - - - - - - -
+**
+**  Multiply a p-vector by an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     p        double[3]       p-vector
+**
+**  Returned:
+**     rp       double[3]       r * p
+**
+**  Note:
+**     It is permissible for p and rp to be the same array.
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+*/
+
+
+
+void iauRxpv(double r[3][3], double pv[2][3], double rpv[2][3])
+/*
+**  - - - - - - - -
+**   i a u R x p v
+**  - - - - - - - -
+**
+**  Multiply a pv-vector by an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     pv       double[2][3]    pv-vector
+**
+**  Returned:
+**     rpv      double[2][3]    r * pv
+**
+**  Notes:
+**
+**  1) The algorithm is for the simple case where the r-matrix r is not
+**     a function of time.  The case where r is a function of time leads
+**     to an additional velocity component equal to the product of the
+**     derivative of r and the position vector.
+**
+**  2) It is permissible for pv and rpv to be the same array.
+**
+**  Called:
+**     iauRxp       product of r-matrix and p-vector
+**
+*/
+
+
+
+void iauRxr(double a[3][3], double b[3][3], double atb[3][3])
+/*
+**  - - - - - - -
+**   i a u R x r
+**  - - - - - - -
+**
+**  Multiply two r-matrices.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3][3]    first r-matrix
+**     b        double[3][3]    second r-matrix
+**
+**  Returned:
+**     atb      double[3][3]    a * b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauCr        copy r-matrix
+**
+*/
+
+
+
+void iauRy(double theta, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R y
+**  - - - - - -
+**
+**  Rotate an r-matrix about the y-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta  double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive theta incorporates in the
+**     supplied r-matrix r an additional rotation, about the y-axis,
+**     anticlockwise as seen looking towards the origin from positive y.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  + cos(theta)     0      - sin(theta)  )
+**         (                                        )
+**         (       0           1           0        )
+**         (                                        )
+**         (  + sin(theta)     0      + cos(theta)  )
+**
+*/
+
+
+
+void iauRz(double psi, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R z
+**  - - - - - -
+**
+**  Rotate an r-matrix about the z-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     psi    double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive psi incorporates in the
+**     supplied r-matrix r an additional rotation, about the z-axis,
+**     anticlockwise as seen looking towards the origin from positive z.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  + cos(psi)   + sin(psi)     0  )
+**         (                                 )
+**         (  - sin(psi)   + cos(psi)     0  )
+**         (                                 )
+**         (       0            0         1  )
+**
+*/
+
+
+
+double iauS00(double date1, double date2, double x, double y)
+/*
+**  - - - - - - -
+**   i a u S 0 0
+**  - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, given the CIP's X,Y
+**  coordinates.  Compatible with IAU 2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**     x,y           double    CIP coordinates (Note 3)
+**
+**  Returned (function value):
+**                   double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems:  the two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The quantity s remains below 0.1 arcsecond
+**     throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  This
+**     function requires X,Y to be supplied by the caller, who is
+**     responsible for providing values that are consistent with the
+**     supplied date.
+**
+**  4) The model is consistent with the IAU 2000A precession-nutation.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+double iauS00a(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 0 a
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2000A
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  The present
+**     function uses the full IAU 2000A nutation model when predicting
+**     the CIP position.  Faster results, with no significant loss of
+**     accuracy, can be obtained via the function iauS00b, which uses
+**     instead the IAU 2000B truncated model.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauBnp2xy    extract CIP X,Y from the BPN matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+double iauS00b(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 0 b
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2000B
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  The present
+**     function uses the IAU 2000B truncated nutation model when
+**     predicting the CIP position.  The function iauS00a uses instead
+**     the full IAU 2000A model, but with no significant increase in
+**     accuracy and at some cost in speed.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauBnp2xy    extract CIP X,Y from the BPN matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+double iauS06(double date1, double date2, double x, double y)
+/*
+**  - - - - - - -
+**   i a u S 0 6
+**  - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, given the CIP's X,Y
+**  coordinates.  Compatible with IAU 2006/2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**     x,y           double    CIP coordinates (Note 3)
+**
+**  Returned (function value):
+**                   double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems:  the two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The quantity s remains below 0.1 arcsecond
+**     throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  This
+**     function requires X,Y to be supplied by the caller, who is
+**     responsible for providing values that are consistent with the
+**     supplied date.
+**
+**  4) The model is consistent with the "P03" precession (Capitaine et
+**     al. 2003), adopted by IAU 2006 Resolution 1, 2006, and the
+**     IAU 2000A nutation (with P03 adjustments).
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003, Astron.
+**     Astrophys. 432, 355
+**
+**     McCarthy, D.D., Petit, G. (eds.) 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+*/
+
+
+
+double iauS06a(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 6 a
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2006
+**  precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series is
+**     more compact than a direct series for s would be.  The present
+**     function uses the full IAU 2000A nutation model when predicting
+**     the CIP position.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+void iauS2c(double theta, double phi, double c[3])
+/*
+**  - - - - - - -
+**   i a u S 2 c
+**  - - - - - - -
+**
+**  Convert spherical coordinates to Cartesian.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta    double       longitude angle (radians)
+**     phi      double       latitude angle (radians)
+**
+**  Returned:
+**     c        double[3]    direction cosines
+**
+*/
+
+
+
+void iauS2p(double theta, double phi, double r, double p[3])
+/*
+**  - - - - - - -
+**   i a u S 2 p
+**  - - - - - - -
+**
+**  Convert spherical polar coordinates to p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta   double       longitude angle (radians)
+**     phi     double       latitude angle (radians)
+**     r       double       radial distance
+**
+**  Returned:
+**     p       double[3]    Cartesian coordinates
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauSxp       multiply p-vector by scalar
+**
+*/
+
+
+
+void iauS2pv(double theta, double phi, double r,
+             double td, double pd, double rd,
+             double pv[2][3])
+/*
+**  - - - - - - - -
+**   i a u S 2 p v
+**  - - - - - - - -
+**
+**  Convert position/velocity from spherical to Cartesian coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta    double          longitude angle (radians)
+**     phi      double          latitude angle (radians)
+**     r        double          radial distance
+**     td       double          rate of change of theta
+**     pd       double          rate of change of phi
+**     rd       double          rate of change of r
+**
+**  Returned:
+**     pv       double[2][3]    pv-vector
+**
+*/
+
+
+
+void iauS2xpv(double s1, double s2, double pv[2][3], double spv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u S 2 x p v
+**  - - - - - - - - -
+**
+**  Multiply a pv-vector by two scalars.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s1     double         scalar to multiply position component by
+**     s2     double         scalar to multiply velocity component by
+**     pv     double[2][3]   pv-vector
+**
+**  Returned:
+**     spv    double[2][3]   pv-vector: p scaled by s1, v scaled by s2
+**
+**  Note:
+**     It is permissible for pv and spv to be the same array.
+**
+**  Called:
+**     iauSxp       multiply p-vector by scalar
+**
+*/
+
+
+
+double iauSepp(double a[3], double b[3])
+/*
+**  - - - - - - - -
+**   i a u S e p p
+**  - - - - - - - -
+**
+**  Angular separation between two p-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]    first p-vector (not necessarily unit length)
+**     b      double[3]    second p-vector (not necessarily unit length)
+**
+**  Returned (function value):
+**            double       angular separation (radians, always positive)
+**
+**  Notes:
+**
+**  1) If either vector is null, a zero result is returned.
+**
+**  2) The angular separation is most simply formulated in terms of
+**     scalar product.  However, this gives poor accuracy for angles
+**     near zero and pi.  The present algorithm uses both cross product
+**     and dot product, to deliver full accuracy whatever the size of
+**     the angle.
+**
+**  Called:
+**     iauPxp       vector product of two p-vectors
+**     iauPm        modulus of p-vector
+**     iauPdp       scalar product of two p-vectors
+**
+*/
+
+
+
+double iauSeps(double al, double ap, double bl, double bp)
+/*
+**  - - - - - - - -
+**   i a u S e p s
+**  - - - - - - - -
+**
+**  Angular separation between two sets of spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     al     double       first longitude (radians)
+**     ap     double       first latitude (radians)
+**     bl     double       second longitude (radians)
+**     bp     double       second latitude (radians)
+**
+**  Returned (function value):
+**            double       angular separation (radians)
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauSepp      angular separation between two p-vectors
+**
+*/
+
+
+
+double iauSp00(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S p 0 0
+**  - - - - - - - -
+**
+**  The TIO locator s', positioning the Terrestrial Intermediate Origin
+**  on the equator of the Celestial Intermediate Pole.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the TIO locator s' in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The TIO locator s' is obtained from polar motion observations by
+**     numerical integration, and so is in essence unpredictable.
+**     However, it is dominated by a secular drift of about
+**     47 microarcseconds per century, which is the approximation
+**     evaluated by the present function.
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+int iauStarpm(double ra1, double dec1,
+              double pmr1, double pmd1, double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2,
+              double *pmr2, double *pmd2, double *px2, double *rv2)
+/*
+**  - - - - - - - - - -
+**   i a u S t a r p m
+**  - - - - - - - - - -
+**
+**  Star proper motion:  update star catalog data for space motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ra1    double     right ascension (radians), before
+**     dec1   double     declination (radians), before
+**     pmr1   double     RA proper motion (radians/year), before
+**     pmd1   double     Dec proper motion (radians/year), before
+**     px1    double     parallax (arcseconds), before
+**     rv1    double     radial velocity (km/s, +ve = receding), before
+**     ep1a   double     "before" epoch, part A (Note 1)
+**     ep1b   double     "before" epoch, part B (Note 1)
+**     ep2a   double     "after" epoch, part A (Note 1)
+**     ep2b   double     "after" epoch, part B (Note 1)
+**
+**  Returned:
+**     ra2    double     right ascension (radians), after
+**     dec2   double     declination (radians), after
+**     pmr2   double     RA proper motion (radians/year), after
+**     pmd2   double     Dec proper motion (radians/year), after
+**     px2    double     parallax (arcseconds), after
+**     rv2    double     radial velocity (km/s, +ve = receding), after
+**
+**  Returned (function value):
+**            int        status:
+**                          -1 = system error (should not occur)
+**                           0 = no warnings or errors
+**                           1 = distance overridden (Note 6)
+**                           2 = excessive velocity (Note 7)
+**                           4 = solution didn't converge (Note 8)
+**                        else = binary logical OR of the above warnings
+**
+**  Notes:
+**
+**  1) The starting and ending TDB dates ep1a+ep1b and ep2a+ep2b are
+**     Julian Dates, apportioned in any convenient way between the two
+**     parts (A and B).  For example, JD(TDB)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**            epNa            epNb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.
+**
+**  2) In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per TDB
+**     Julian year.
+**
+**     The parallax and radial velocity are in the same frame.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame,
+**     is assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is interpreted
+**     to mean that the object is on the "celestial sphere", the radius
+**     of which is an arbitrary (large) value (see the iauStarpv
+**     function for the value used).  When the distance is overridden in
+**     this way, the status, initially zero, has 1 added to it.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX in the function iauStarpv), it is arbitrarily set
+**     to zero.  When this action occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment carried out in the iauStarpv function
+**     involves an iterative calculation.  If the process fails to
+**     converge within a set number of iterations, 4 is added to the
+**     status.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauPvu       update a pv-vector
+**     iauPdp       scalar product of two p-vectors
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+*/
+
+
+
+int iauStarpv(double ra, double dec,
+              double pmr, double pmd, double px, double rv,
+              double pv[2][3])
+/*
+**  - - - - - - - - - -
+**   i a u S t a r p v
+**  - - - - - - - - - -
+**
+**  Convert star catalog coordinates to position+velocity vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (Note 1):
+**     ra     double        right ascension (radians)
+**     dec    double        declination (radians)
+**     pmr    double        RA proper motion (radians/year)
+**     pmd    double        Dec proper motion (radians/year)
+**     px     double        parallax (arcseconds)
+**     rv     double        radial velocity (km/s, positive = receding)
+**
+**  Returned (Note 2):
+**     pv     double[2][3]  pv-vector (au, au/day)
+**
+**  Returned (function value):
+**            int           status:
+**                              0 = no warnings
+**                              1 = distance overridden (Note 6)
+**                              2 = excessive speed (Note 7)
+**                              4 = solution didn't converge (Note 8)
+**                           else = binary logical OR of the above
+**
+**  Notes:
+**
+**  1) The star data accepted by this function are "observables" for an
+**     imaginary observer at the solar-system barycenter.  Proper motion
+**     and radial velocity are, strictly, in terms of barycentric
+**     coordinate time, TCB.  For most practical applications, it is
+**     permissible to neglect the distinction between TCB and ordinary
+**     "proper" time on Earth (TT/TAI).  The result will, as a rule, be
+**     limited by the intrinsic accuracy of the proper-motion and
+**     radial-velocity data;  moreover, the pv-vector is likely to be
+**     merely an intermediate result, so that a change of time unit
+**     would cancel out overall.
+**
+**     In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**  2) The resulting position and velocity pv-vector is with respect to
+**     the same frame and, like the catalog coordinates, is freed from
+**     the effects of secular aberration.  Should the "coordinate
+**     direction", where the object was located at the catalog epoch, be
+**     required, it may be obtained by calculating the magnitude of the
+**     position vector pv[0][0-2] dividing by the speed of light in
+**     au/day to give the light-time, and then multiplying the space
+**     velocity pv[1][0-2] by this light-time and adding the result to
+**     pv[0][0-2].
+**
+**     Summarizing, the pv-vector returned is for most stars almost
+**     identical to the result of applying the standard geometrical
+**     "space motion" transformation.  The differences, which are the
+**     subject of the Stumpff paper referenced below, are:
+**
+**     (i) In stars with significant radial velocity and proper motion,
+**     the constantly changing light-time distorts the apparent proper
+**     motion.  Note that this is a classical, not a relativistic,
+**     effect.
+**
+**     (ii) The transformation complies with special relativity.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds; the radial velocity is in km/s, but
+**     the pv-vector result is in au and au/day.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame,
+**     is assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is interpreted
+**     to mean that the object is on the "celestial sphere", the radius
+**     of which is an arbitrary (large) value (see the constant PXMIN).
+**     When the distance is overridden in this way, the status,
+**     initially zero, has 1 added to it.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX), it is arbitrarily set to zero.  When this action
+**     occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment involves an iterative calculation.
+**     If the process fails to converge within a set number (IMAX) of
+**     iterations, 4 is added to the status.
+**
+**  9) The inverse transformation is performed by the function
+**     iauPvstar.
+**
+**  Called:
+**     iauS2pv      spherical coordinates to pv-vector
+**     iauPm        modulus of p-vector
+**     iauZp        zero p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPdp       scalar product of two p-vectors
+**     iauSxp       multiply p-vector by scalar
+**     iauPmp       p-vector minus p-vector
+**     iauPpp       p-vector plus p-vector
+**
+**  Reference:
+**
+**     Stumpff, P., 1985, Astron.Astrophys. 144, 232-240.
+**
+*/
+
+
+
+void iauSxp(double s, double p[3], double sp[3])
+/*
+**  - - - - - - -
+**   i a u S x p
+**  - - - - - - -
+**
+**  Multiply a p-vector by a scalar.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s      double        scalar
+**     p      double[3]     p-vector
+**
+**  Returned:
+**     sp     double[3]     s * p
+**
+**  Note:
+**     It is permissible for p and sp to be the same array.
+**
+*/
+
+
+
+void iauSxpv(double s, double pv[2][3], double spv[2][3])
+/*
+**  - - - - - - - -
+**   i a u S x p v
+**  - - - - - - - -
+**
+**  Multiply a pv-vector by a scalar.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s       double          scalar
+**     pv      double[2][3]    pv-vector
+**
+**  Returned:
+**     spv     double[2][3]    s * pv
+**
+**  Note:
+**     It is permissible for pv and spv to be the same array.
+**
+**  Called:
+**     iauS2xpv     multiply pv-vector by two scalars
+**
+*/
+
+
+
+int iauTaitt(double tai1, double tai2, double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u T a i t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+int iauTaiut1(double tai1, double tai2, double dta,
+              double *ut11, double *ut12)
+/*
+**  - - - - - - - - - -
+**   i a u T a i u t 1
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Universal Time, UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**     dta        double    UT1-TAI in seconds
+**
+**  Returned:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned
+**     UT11,UT12 follow suit.
+**
+**  2) The argument dta, i.e. UT1-TAI, is an observed quantity, and is
+**     available from IERS tabulations.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+int iauTaiutc(double tai1, double tai2, double *utc1, double *utc2)
+/*
+**  - - - - - - - - - -
+**   i a u T a i u t c
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Coordinated Universal Time, UTC.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double   TAI as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-3)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 4)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned utc1
+**     and utc2 form an analogous pair, except that a special convention
+**     is used, to deal with the problem of leap seconds - see the next
+**     note.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.  In the 1960-1972 era
+**     there were smaller jumps (in either direction) each time the
+**     linear UTC(TAI) expression was changed, and these "mini-leaps"
+**     are also included in the SOFA convention.
+**
+**  3) The function iauD2dtf can be used to transform the UTC quasi-JD
+**     into calendar date and clock time, including UTC leap second
+**     handling.
+**
+**  4) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+int iauTcbtdb(double tcb1, double tcb2, double *tdb1, double *tdb2)
+/*
+**  - - - - - - - - - -
+**   i a u T c b t d b
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Coordinate Time, TCB, to
+**  Barycentric Dynamical Time, TDB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tcb1,tcb2  double    TCB as a 2-part Julian Date
+**
+**  Returned:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tcb1+tcb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tcb1 is the Julian
+**     Day Number and tcb2 is the fraction of a day.  The returned
+**     tdb1,tdb2 follow suit.
+**
+**  2) The 2006 IAU General Assembly introduced a conventional linear
+**     transformation between TDB and TCB.  This transformation
+**     compensates for the drift between TCB and terrestrial time TT,
+**     and keeps TDB approximately centered on TT.  Because the
+**     relationship between TT and TCB depends on the adopted solar
+**     system ephemeris, the degree of alignment between TDB and TT over
+**     long intervals will vary according to which ephemeris is used.
+**     Former definitions of TDB attempted to avoid this problem by
+**     stipulating that TDB and TT should differ only by periodic
+**     effects.  This is a good description of the nature of the
+**     relationship but eluded precise mathematical formulation.  The
+**     conventional linear relationship adopted in 2006 sidestepped
+**     these difficulties whilst delivering a TDB that in practice was
+**     consistent with values before that date.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  Reference:
+**
+**     IAU 2006 Resolution B3
+**
+*/
+
+
+
+int iauTcgtt(double tcg1, double tcg2, double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u T c g t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Geocentric Coordinate Time, TCG, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tcg1,tcg2  double    TCG as a 2-part Julian Date
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tcg1+tcg2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tcg1 is the Julian
+**     Day Number and tcg22 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2000 Resolution B1.9
+**
+*/
+
+
+
+int iauTdbtcb(double tdb1, double tdb2, double *tcb1, double *tcb2)
+/*
+**  - - - - - - - - - -
+**   i a u T d b t c b
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Dynamical Time, TDB, to
+**  Barycentric Coordinate Time, TCB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned:
+**     tcb1,tcb2  double    TCB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tdb1+tdb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tdb1 is the Julian
+**     Day Number and tdb2 is the fraction of a day.  The returned
+**     tcb1,tcb2 follow suit.
+**
+**  2) The 2006 IAU General Assembly introduced a conventional linear
+**     transformation between TDB and TCB.  This transformation
+**     compensates for the drift between TCB and terrestrial time TT,
+**     and keeps TDB approximately centered on TT.  Because the
+**     relationship between TT and TCB depends on the adopted solar
+**     system ephemeris, the degree of alignment between TDB and TT over
+**     long intervals will vary according to which ephemeris is used.
+**     Former definitions of TDB attempted to avoid this problem by
+**     stipulating that TDB and TT should differ only by periodic
+**     effects.  This is a good description of the nature of the
+**     relationship but eluded precise mathematical formulation.  The
+**     conventional linear relationship adopted in 2006 sidestepped
+**     these difficulties whilst delivering a TDB that in practice was
+**     consistent with values before that date.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  Reference:
+**
+**     IAU 2006 Resolution B3
+**
+*/
+
+
+
+int iauTdbtt(double tdb1, double tdb2, double dtr,
+             double *tt1, double *tt2 )
+/*
+**  - - - - - - - - -
+**   i a u T d b t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Dynamical Time, TDB, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**     dtr        double    TDB-TT in seconds
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tdb1+tdb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tdb1 is the Julian
+**     Day Number and tdb2 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  2) The argument dtr represents the quasi-periodic component of the
+**     GR transformation between TT and TCB.  It is dependent upon the
+**     adopted solar-system ephemeris, and can be obtained by numerical
+**     integration, by interrogating a precomputed time ephemeris or by
+**     evaluating a model such as that implemented in the SOFA function
+**     iauDtdb.   The quantity is dominated by an annual term of 1.7 ms
+**     amplitude.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2006 Resolution 3
+**
+*/
+
+
+
+int iauTf2a(char s, int ihour, int imin, double sec, double *rad)
+/*
+**  - - - - - - - -
+**   i a u T f 2 a
+**  - - - - - - - -
+**
+**  Convert hours, minutes, seconds to radians.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ihour     int     hours
+**     imin      int     minutes
+**     sec       double  seconds
+**
+**  Returned:
+**     rad       double  angle in radians
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ihour outside range 0-23
+**                                2 = imin outside range 0-59
+**                                3 = sec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ihour, imin and/or sec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+*/
+
+
+
+int iauTf2d(char s, int ihour, int imin, double sec, double *days)
+/*
+**  - - - - - - - -
+**   i a u T f 2 d
+**  - - - - - - - -
+**
+**  Convert hours, minutes, seconds to days.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ihour     int     hours
+**     imin      int     minutes
+**     sec       double  seconds
+**
+**  Returned:
+**     days      double  interval in days
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ihour outside range 0-23
+**                                2 = imin outside range 0-59
+**                                3 = sec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ihour, imin and/or sec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+*/
+
+
+
+int iauTpors(double xi, double eta, double a, double b,
+             double *a01, double *b01, double *a02, double *b02)
+/*
+**  - - - - - - - - -
+**   i a u T p o r s
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given the rectangular coordinates
+**  of a star and its spherical coordinates, determine the spherical
+**  coordinates of the tangent point.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xi,eta     double  rectangular coordinates of star image (Note 2)
+**     a,b        double  star's spherical coordinates (Note 3)
+**
+**  Returned:
+**     *a01,*b01  double  tangent point's spherical coordinates, Soln. 1
+**     *a02,*b02  double  tangent point's spherical coordinates, Soln. 2
+**
+**  Returned (function value):
+**                int     number of solutions:
+**                        0 = no solutions returned (Note 5)
+**                        1 = only the first solution is useful (Note 6)
+**                        2 = both solutions are useful (Note 6)
+**
+**  Notes:
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the spherical coordinates are observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  If the spherical coordinates are with
+**     respect to a right-handed triad, (xi,eta) are also right-handed.
+**     The units of (xi,eta) are, effectively, radians at the tangent
+**     point.
+**
+**  3) All angular arguments are in radians.
+**
+**  4) The angles a01 and a02 are returned in the range 0-2pi.  The
+**     angles b01 and b02 are returned in the range +/-pi, but in the
+**     usual, non-pole-crossing, case, the range is +/-pi/2.
+**
+**  5) Cases where there is no solution can arise only near the poles.
+**     For example, it is clearly impossible for a star at the pole
+**     itself to have a non-zero xi value, and hence it is meaningless
+**     to ask where the tangent point would have to be to bring about
+**     this combination of xi and dec.
+**
+**  6) Also near the poles, cases can arise where there are two useful
+**     solutions.  The return value indicates whether the second of the
+**     two solutions returned is useful;  1 indicates only one useful
+**     solution, the usual case.
+**
+**  7) The basis of the algorithm is to solve the spherical triangle PSC,
+**     where P is the north celestial pole, S is the star and C is the
+**     tangent point.  The spherical coordinates of the tangent point are
+**     [a0,b0];  writing rho^2 = (xi^2+eta^2) and r^2 = (1+rho^2), side c
+**     is then (pi/2-b), side p is sqrt(xi^2+eta^2) and side s (to be
+**     found) is (pi/2-b0).  Angle C is given by sin(C) = xi/rho and
+**     cos(C) = eta/rho.  Angle P (to be found) is the longitude
+**     difference between star and tangent point (a-a0).
+**
+**  8) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**         iauTpxes      iauTpxev         xi,eta
+**         iauTpsts      iauTpstv          star
+**       > iauTpors <    iauTporv         origin
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+*/
+
+
+
+int iauTporv(double xi, double eta, double v[3],
+             double v01[3], double v02[3])
+/*
+**  - - - - - - - - -
+**   i a u T p o r v
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given the rectangular coordinates
+**  of a star and its direction cosines, determine the direction
+**  cosines of the tangent point.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xi,eta   double    rectangular coordinates of star image (Note 2)
+**     v        double[3] star's direction cosines (Note 3)
+**
+**  Returned:
+**     v01      double[3] tangent point's direction cosines, Solution 1
+**     v02      double[3] tangent point's direction cosines, Solution 2
+**
+**  Returned (function value):
+**                int     number of solutions:
+**                        0 = no solutions returned (Note 4)
+**                        1 = only the first solution is useful (Note 5)
+**                        2 = both solutions are useful (Note 5)
+**
+**  Notes:
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the direction cosines represent observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  If the direction cosines are with
+**     respect to a right-handed triad, (xi,eta) are also right-handed.
+**     The units of (xi,eta) are, effectively, radians at the tangent
+**     point.
+**
+**  3) The vector v must be of unit length or the result will be wrong.
+**
+**  4) Cases where there is no solution can arise only near the poles.
+**     For example, it is clearly impossible for a star at the pole
+**     itself to have a non-zero xi value, and hence it is meaningless
+**     to ask where the tangent point would have to be.
+**
+**  5) Also near the poles, cases can arise where there are two useful
+**     solutions.  The return value indicates whether the second of the
+**     two solutions returned is useful;  1 indicates only one useful
+**     solution, the usual case.
+**
+**  6) The basis of the algorithm is to solve the spherical triangle
+**     PSC, where P is the north celestial pole, S is the star and C is
+**     the tangent point.  Calling the celestial spherical coordinates
+**     of the star and tangent point (a,b) and (a0,b0) respectively, and
+**     writing rho^2 = (xi^2+eta^2) and r^2 = (1+rho^2), and
+**     transforming the vector v into (a,b) in the normal way, side c is
+**     then (pi/2-b), side p is sqrt(xi^2+eta^2) and side s (to be
+**     found) is (pi/2-b0), while angle C is given by sin(C) = xi/rho
+**     and cos(C) = eta/rho;  angle P (to be found) is (a-a0).  After
+**     solving the spherical triangle, the result (a0,b0) can be
+**     expressed in vector form as v0.
+**
+**  7) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**         iauTpxes      iauTpxev         xi,eta
+**         iauTpsts      iauTpstv          star
+**         iauTpors    > iauTporv <       origin
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+*/
+
+
+
+void iauTpsts(double xi, double eta, double a0, double b0,
+              double *a, double *b)
+/*
+**  - - - - - - - - -
+**   i a u T p s t s
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given the star's rectangular
+**  coordinates and the spherical coordinates of the tangent point,
+**  solve for the spherical coordinates of the star.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xi,eta    double  rectangular coordinates of star image (Note 2)
+**     a0,b0     double  tangent point's spherical coordinates
+**
+**  Returned:
+**     *a,*b     double  star's spherical coordinates
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the spherical coordinates are observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  If the spherical coordinates are with
+**     respect to a right-handed triad, (xi,eta) are also right-handed.
+**     The units of (xi,eta) are, effectively, radians at the tangent
+**     point.
+**
+**  3) All angular arguments are in radians.
+**
+**  4) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**         iauTpxes      iauTpxev         xi,eta
+**       > iauTpsts <    iauTpstv          star
+**         iauTpors      iauTporv         origin
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+*/
+
+
+
+void iauTpstv(double xi, double eta, double v0[3], double v[3])
+/*
+**  - - - - - - - - -
+**   i a u T p s t v
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given the star's rectangular
+**  coordinates and the direction cosines of the tangent point, solve
+**  for the direction cosines of the star.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xi,eta  double     rectangular coordinates of star image (Note 2)
+**     v0      double[3]  tangent point's direction cosines
+**
+**  Returned:
+**     v       double[3]  star's direction cosines
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the direction cosines represent observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  If the direction cosines are with
+**     respect to a right-handed triad, (xi,eta) are also right-handed.
+**     The units of (xi,eta) are, effectively, radians at the tangent
+**     point.
+**
+**  3) The method used is to complete the star vector in the (xi,eta)
+**     based triad and normalize it, then rotate the triad to put the
+**     tangent point at the pole with the x-axis aligned to zero
+**     longitude.  Writing (a0,b0) for the celestial spherical
+**     coordinates of the tangent point, the sequence of rotations is
+**     (b-pi/2) around the x-axis followed by (-a-pi/2) around the
+**     z-axis.
+**
+**  4) If vector v0 is not of unit length, the returned vector v will
+**     be wrong.
+**
+**  5) If vector v0 points at a pole, the returned vector v will be
+**     based on the arbitrary assumption that the longitude coordinate
+**     of the tangent point is zero.
+**
+**  6) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**         iauTpxes      iauTpxev         xi,eta
+**         iauTpsts    > iauTpstv <        star
+**         iauTpors      iauTporv         origin
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+*/
+
+
+
+int iauTpxes(double a, double b, double a0, double b0,
+             double *xi, double *eta)
+/*
+**  - - - - - - - - -
+**   i a u T p x e s
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given celestial spherical
+**  coordinates for a star and the tangent point, solve for the star's
+**  rectangular coordinates in the tangent plane.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a,b       double  star's spherical coordinates
+**     a0,b0     double  tangent point's spherical coordinates
+**
+**  Returned:
+**     *xi,*eta  double  rectangular coordinates of star image (Note 2)
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = star too far from axis
+**                                2 = antistar on tangent plane
+**                                3 = antistar too far from axis
+**
+**  Notes:
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the spherical coordinates are observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  For right-handed spherical coordinates,
+**     (xi,eta) are also right-handed.  The units of (xi,eta) are,
+**     effectively, radians at the tangent point.
+**
+**  3) All angular arguments are in radians.
+**
+**  4) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**       > iauTpxes <    iauTpxev         xi,eta
+**         iauTpsts      iauTpstv          star
+**         iauTpors      iauTporv         origin
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+*/
+
+
+
+int iauTpxev(double v[3], double v0[3], double *xi, double *eta)
+/*
+**  - - - - - - - - -
+**   i a u T p x e v
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given celestial direction cosines
+**  for a star and the tangent point, solve for the star's rectangular
+**  coordinates in the tangent plane.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     v         double[3]  direction cosines of star (Note 4)
+**     v0        double[3]  direction cosines of tangent point (Note 4)
+**
+**  Returned:
+**     *xi,*eta  double     tangent plane coordinates of star
+**
+**  Returned (function value):
+**               int        status: 0 = OK
+**                                  1 = star too far from axis
+**                                  2 = antistar on tangent plane
+**                                  3 = antistar too far from axis
+**
+**  Notes:
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the direction cosines represent observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  If the direction cosines are with
+**     respect to a right-handed triad, (xi,eta) are also right-handed.
+**     The units of (xi,eta) are, effectively, radians at the tangent
+**     point.
+**
+**  3) The method used is to extend the star vector to the tangent
+**     plane and then rotate the triad so that (x,y) becomes (xi,eta).
+**     Writing (a,b) for the celestial spherical coordinates of the
+**     star, the sequence of rotations is (a+pi/2) around the z-axis
+**     followed by (pi/2-b) around the x-axis.
+**
+**  4) If vector v0 is not of unit length, or if vector v is of zero
+**     length, the results will be wrong.
+**
+**  5) If v0 points at a pole, the returned (xi,eta) will be based on
+**     the arbitrary assumption that the longitude coordinate of the
+**     tangent point is zero.
+**
+**  6) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**         iauTpxes    > iauTpxev <       xi,eta
+**         iauTpsts      iauTpstv          star
+**         iauTpors      iauTporv         origin
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+*/
+
+
+
+void iauTr(double r[3][3], double rt[3][3])
+/*
+**  - - - - - -
+**   i a u T r
+**  - - - - - -
+**
+**  Transpose an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**
+**  Returned:
+**     rt       double[3][3]    transpose
+**
+**  Note:
+**     It is permissible for r and rt to be the same array.
+**
+**  Called:
+**     iauCr        copy r-matrix
+**
+*/
+
+
+
+void iauTrxp(double r[3][3], double p[3], double trp[3])
+/*
+**  - - - - - - - -
+**   i a u T r x p
+**  - - - - - - - -
+**
+**  Multiply a p-vector by the transpose of an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]   r-matrix
+**     p        double[3]      p-vector
+**
+**  Returned:
+**     trp      double[3]      r^T * p
+**
+**  Note:
+**     It is permissible for p and trp to be the same array.
+**
+**  Called:
+**     iauTr        transpose r-matrix
+**     iauRxp       product of r-matrix and p-vector
+**
+*/
+
+
+
+void iauTrxpv(double r[3][3], double pv[2][3], double trpv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u T r x p v
+**  - - - - - - - - -
+**
+**  Multiply a pv-vector by the transpose of an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     pv       double[2][3]    pv-vector
+**
+**  Returned:
+**     trpv     double[2][3]    r^T * pv
+**
+**  Notes:
+**
+**  1) The algorithm is for the simple case where the r-matrix r is not
+**     a function of time.  The case where r is a function of time leads
+**     to an additional velocity component equal to the product of the
+**     derivative of the transpose of r and the position vector.
+**
+**  2) It is permissible for pv and rpv to be the same array.
+**
+**  Called:
+**     iauTr        transpose r-matrix
+**     iauRxpv      product of r-matrix and pv-vector
+**
+*/
+
+
+
+int iauTttai(double tt1, double tt2, double *tai1, double *tai2)
+/*
+**  - - - - - - - - -
+**   i a u T t t a i
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to International
+**  Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tai1,tai2 follow
+**     suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+int iauTttcg(double tt1, double tt2, double *tcg1, double *tcg2)
+/*
+**  - - - - - - - - -
+**   i a u T t t c g
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Geocentric
+**  Coordinate Time, TCG.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned:
+**     tcg1,tcg2  double    TCG as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tcg1,tcg2 follow
+**     suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2000 Resolution B1.9
+**
+*/
+
+
+
+int iauTttdb(double tt1, double tt2, double dtr,
+             double *tdb1, double *tdb2)
+/*
+**  - - - - - - - - -
+**   i a u T t t d b
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Barycentric
+**  Dynamical Time, TDB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**     dtr        double    TDB-TT in seconds
+**
+**  Returned:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tdb1,tdb2 follow
+**     suit.
+**
+**  2) The argument dtr represents the quasi-periodic component of the
+**     GR transformation between TT and TCB.  It is dependent upon the
+**     adopted solar-system ephemeris, and can be obtained by numerical
+**     integration, by interrogating a precomputed time ephemeris or by
+**     evaluating a model such as that implemented in the SOFA function
+**     iauDtdb.   The quantity is dominated by an annual term of 1.7 ms
+**     amplitude.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the JPL
+**     solar system ephemerides.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2006 Resolution 3
+**
+*/
+
+
+
+int iauTtut1(double tt1, double tt2, double dt,
+             double *ut11, double *ut12)
+/*
+**  - - - - - - - - -
+**   i a u T t u t 1
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Universal Time,
+**  UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**     dt         double    TT-UT1 in seconds
+**
+**  Returned:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned ut11,ut12 follow
+**     suit.
+**
+**  2) The argument dt is classical Delta T.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+int iauUt1tai(double ut11, double ut12, double dta,
+              double *tai1, double *tai2)
+/*
+**  - - - - - - - - - -
+**   i a u U t 1 t a i
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to International
+**  Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**     dta        double    UT1-TAI in seconds
+**
+**  Returned:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned
+**     tai1,tai2 follow suit.
+**
+**  2) The argument dta, i.e. UT1-TAI, is an observed quantity, and is
+**     available from IERS tabulations.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+int iauUt1tt(double ut11, double ut12, double dt,
+             double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u U t 1 t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to Terrestrial
+**  Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**     dt         double    TT-UT1 in seconds
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  2) The argument dt is classical Delta T.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+int iauUt1utc(double ut11, double ut12, double dut1,
+              double *utc1, double *utc2)
+/*
+**  - - - - - - - - - -
+**   i a u U t 1 u t c
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to Coordinated
+**  Universal Time, UTC.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double   UT1 as a 2-part Julian Date (Note 1)
+**     dut1       double   Delta UT1: UT1-UTC in seconds (Note 2)
+**
+**  Returned:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 5)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned utc1
+**     and utc2 form an analogous pair, except that a special convention
+**     is used, to deal with the problem of leap seconds - see Note 3.
+**
+**  2) Delta UT1 can be obtained from tabulations provided by the
+**     International Earth Rotation and Reference Systems Service.  The
+**     value changes abruptly by 1s at a leap second;  however, close to
+**     a leap second the algorithm used here is tolerant of the "wrong"
+**     choice of value being made.
+**
+**  3) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the returned quasi-JD UTC1+UTC2 represents UTC
+**     days whether the length is 86399, 86400 or 86401 SI seconds.
+**
+**  4) The function iauD2dtf can be used to transform the UTC quasi-JD
+**     into calendar date and clock time, including UTC leap second
+**     handling.
+**
+**  5) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+int iauUtctai(double utc1, double utc2, double *tai1, double *tai2)
+/*
+**  - - - - - - - - - -
+**   i a u U t c t a i
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Coordinated Universal Time, UTC, to
+**  International Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-4)
+**
+**  Returned:
+**     tai1,tai2  double   TAI as a 2-part Julian Date (Note 5)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 3)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**     convenient way between the two arguments, for example where utc1
+**     is the Julian Day Number and utc2 is the fraction of a day.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.  In the 1960-1972 era
+**     there were smaller jumps (in either direction) each time the
+**     linear UTC(TAI) expression was changed, and these "mini-leaps"
+**     are also included in the SOFA convention.
+**
+**  3) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  4) The function iauDtf2d converts from calendar date and time of day
+**     into 2-part Julian Date, and in the case of UTC implements the
+**     leap-second-ambiguity convention described above.
+**
+**  5) The returned TAI1,TAI2 are such that their sum is the TAI Julian
+**     Date.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+*/
+
+
+
+int iauUtcut1(double utc1, double utc2, double dut1,
+              double *ut11, double *ut12)
+/*
+**  - - - - - - - - - -
+**   i a u U t c u t 1
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Coordinated Universal Time, UTC, to
+**  Universal Time, UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-4)
+**     dut1       double   Delta UT1 = UT1-UTC in seconds (Note 5)
+**
+**  Returned:
+**     ut11,ut12  double   UT1 as a 2-part Julian Date (Note 6)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 3)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**     convenient way between the two arguments, for example where utc1
+**     is the Julian Day Number and utc2 is the fraction of a day.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.
+**
+**  3) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  4) The function iauDtf2d converts from calendar date and time of
+**     day into 2-part Julian Date, and in the case of UTC implements
+**     the leap-second-ambiguity convention described above.
+**
+**  5) Delta UT1 can be obtained from tabulations provided by the
+**     International Earth Rotation and Reference Systems Service.
+**     It is the caller's responsibility to supply a dut1 argument
+**     containing the UT1-UTC value that matches the given UTC.
+**
+**  6) The returned ut11,ut12 are such that their sum is the UT1 Julian
+**     Date.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauUtctai    UTC to TAI
+**     iauTaiut1    TAI to UT1
+**
+*/
+
+
+
+void iauXy06(double date1, double date2, double *x, double *y)
+/*
+**  - - - - - - - -
+**   i a u X y 0 6
+**  - - - - - - - -
+**
+**  X,Y coordinates of celestial intermediate pole from series based
+**  on IAU 2006 precession and IAU 2000A nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double     TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double     CIP X,Y coordinates (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The X,Y coordinates are those of the unit vector towards the
+**     celestial intermediate pole.  They represent the combined effects
+**     of frame bias, precession and nutation.
+**
+**  3) The fundamental arguments used are as adopted in IERS Conventions
+**     (2003) and are from Simon et al. (1994) and Souchay et al.
+**     (1999).
+**
+**  4) This is an alternative to the angles-based method, via the SOFA
+**     function iauFw2xy and as used in iauXys06a for example.  The two
+**     methods agree at the 1 microarcsecond level (at present), a
+**     negligible amount compared with the intrinsic accuracy of the
+**     models.  However, it would be unwise to mix the two methods
+**     (angles-based and series-based) in a single application.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFame03    mean longitude of Mercury
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFama03    mean longitude of Mars
+**     iauFaju03    mean longitude of Jupiter
+**     iauFasa03    mean longitude of Saturn
+**     iauFaur03    mean longitude of Uranus
+**     iauFane03    mean longitude of Neptune
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003,
+**     Astron.Astrophys., 412, 567
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 1994, 282, 663
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M., 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+void iauXys00a(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 0 a
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2000A
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double   Celestial Intermediate Pole (Note 2)
+**     s            double   the CIO locator s (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) A faster, but slightly less accurate result (about 1 mas for
+**     X,Y), can be obtained by using instead the iauXys00b function.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauXys00b(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 0 b
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2000B
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double   Celestial Intermediate Pole (Note 2)
+**     s            double   the CIO locator s (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) The present function is faster, but slightly less accurate (about
+**     1 mas in X,Y), than the iauXys00a function.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+*/
+
+
+
+void iauXys06a(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 6 a
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2006
+**  precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double  TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double  Celestial Intermediate Pole (Note 2)
+**     s            double  the CIO locator s (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y components
+**     of the unit vector in the Geocentric Celestial Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) Series-based solutions for generating X and Y are also available:
+**     see Capitaine & Wallace (2006) and iauXy06.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+*/
+
+
+
+void iauZp(double p[3])
+/*
+**  - - - - - -
+**   i a u Z p
+**  - - - - - -
+**
+**  Zero a p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     p        double[3]      zero p-vector
+**
+*/
+
+
+
+void iauZpv(double pv[2][3])
+/*
+**  - - - - - - -
+**   i a u Z p v
+**  - - - - - - -
+**
+**  Zero a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     pv       double[2][3]      zero pv-vector
+**
+**  Called:
+**     iauZp        zero p-vector
+**
+*/
+
+
+
+void iauZr(double r[3][3])
+/*
+**  - - - - - -
+**   i a u Z r
+**  - - - - - -
+**
+**  Initialize an r-matrix to the null matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     r        double[3][3]    r-matrix
+**
+*/
+
+copyr.lis                                                    2023 April 17
+
+
+COPYRIGHT NOTICE
+
+Text equivalent to that below appears at the end of every SOFA routine
+(with one exception).  There are small formatting differences between
+the Fortran and C versions.
+
+The one exception is the "leap second" routine DAT.  This uniquely is
+classified as "user replaceable", and has a mitigated license statement
+that permits the distribution of local variants under the same name.
+This measure allows other SOFA routines to call the local variant, which
+may be file or network based, or otherwise equipped to pick up IERS leap
+second updates with no need to download new SOFA code.
+
+*+----------------------------------------------------------------------
+*
+*  Copyright (C) 2023
+*  Standards of Fundamental Astronomy Board
+*  of the International Astronomical Union.
+*
+*  =====================
+*  SOFA Software License
+*  =====================
+*
+*  NOTICE TO USER:
+*
+*  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+*  CONDITIONS WHICH APPLY TO ITS USE.
+*
+*  1. The Software is owned by the IAU SOFA Board ("SOFA").
+*
+*  2. Permission is granted to anyone to use the SOFA software for any
+*     purpose, including commercial applications, free of charge and
+*     without payment of royalties, subject to the conditions and
+*     restrictions listed below.
+*
+*  3. You (the user) may copy and distribute SOFA source code to others,
+*     and use and adapt its code and algorithms in your own software,
+*     on a world-wide, royalty-free basis.  That portion of your
+*     distribution that does not consist of intact and unchanged copies
+*     of SOFA source code files is a "derived work" that must comply
+*     with the following requirements:
+*
+*     a) Your work shall be marked or carry a statement that it
+*        (i) uses routines and computations derived by you from
+*        software provided by SOFA under license to you; and
+*        (ii) does not itself constitute software provided by and/or
+*        endorsed by SOFA.
+*
+*     b) The source code of your derived work must contain descriptions
+*        of how the derived work is based upon, contains and/or differs
+*        from the original SOFA software.
+*
+*     c) The names of all routines in your derived work shall not
+*        include the prefix "iau" or "sofa" or trivial modifications
+*        thereof such as changes of case.
+*
+*     d) The origin of the SOFA components of your derived work must
+*        not be misrepresented;  you must not claim that you wrote the
+*        original software, nor file a patent application for SOFA
+*        software or algorithms embedded in the SOFA software.
+*
+*     e) These requirements must be reproduced intact in any source
+*        distribution and shall apply to anyone to whom you have
+*        granted a further right to modify the source code of your
+*        derived work.
+*
+*     Note that, as originally distributed, the SOFA software is
+*     intended to be a definitive implementation of the IAU standards,
+*     and consequently third-party modifications are discouraged.  All
+*     variations, no matter how minor, must be explicitly marked as
+*     such, as explained above.
+*
+*  4. You shall not cause the SOFA software to be brought into
+*     disrepute, either by misuse, or use for inappropriate tasks, or
+*     by inappropriate modification.
+*
+*  5. The SOFA software is provided "as is" and SOFA makes no warranty
+*     as to its use or performance.   SOFA does not and cannot warrant
+*     the performance or results which the user may obtain by using the
+*     SOFA software.  SOFA makes no warranties, express or implied, as
+*     to non-infringement of third party rights, merchantability, or
+*     fitness for any particular purpose.  In no event will SOFA be
+*     liable to the user for any consequential, incidental, or special
+*     damages, including any lost profits or lost savings, even if a
+*     SOFA representative has been advised of such damages, or for any
+*     claim by any third party.
+*
+*  6. The provision of any version of the SOFA software under the terms
+*     and conditions specified herein does not imply that future
+*     versions will also be made available under the same terms and
+*     conditions.
+*
+*  In any published work or commercial product which uses the SOFA
+*  software directly, acknowledgement (see www.iausofa.org) is
+*  appreciated.
+*
+*  Correspondence concerning SOFA software should be addressed as
+*  follows:
+*
+*      By email:  sofa@ukho.gov.uk
+*      By post:   IAU SOFA Center
+*                 HM Nautical Almanac Office
+*                 UK Hydrographic Office
+*                 Admiralty Way, Taunton
+*                 Somerset, TA1 2DN
+*                 United Kingdom
+*
+*-----------------------------------------------------------------------
+
+consts.lis                                             2008 September 30
+
+
+SOFA Fortran constants
+----------------------
+
+These must be used exactly as presented below.
+
+*  Pi
+      DOUBLE PRECISION DPI
+      PARAMETER ( DPI = 3.141592653589793238462643D0 )
+
+*  2Pi
+      DOUBLE PRECISION D2PI
+      PARAMETER ( D2PI = 6.283185307179586476925287D0 )
+
+*  Radians to hours
+      DOUBLE PRECISION DR2H
+      PARAMETER ( DR2H = 3.819718634205488058453210D0 )
+
+*  Radians to seconds
+      DOUBLE PRECISION DR2S
+      PARAMETER ( DR2S = 13750.98708313975701043156D0 )
+
+*  Radians to degrees
+      DOUBLE PRECISION DR2D
+      PARAMETER ( DR2D = 57.29577951308232087679815D0 )
+
+*  Radians to arc seconds
+      DOUBLE PRECISION DR2AS
+      PARAMETER ( DR2AS = 206264.8062470963551564734D0 )
+
+*  Hours to radians
+      DOUBLE PRECISION DH2R
+      PARAMETER ( DH2R = 0.2617993877991494365385536D0 )
+
+*  Seconds to radians
+      DOUBLE PRECISION DS2R
+      PARAMETER ( DS2R = 7.272205216643039903848712D-5 )
+
+*  Degrees to radians
+      DOUBLE PRECISION DD2R
+      PARAMETER ( DD2R = 1.745329251994329576923691D-2 )
+
+*  Arc seconds to radians
+      DOUBLE PRECISION DAS2R
+      PARAMETER ( DAS2R = 4.848136811095359935899141D-6 )
+
+
+SOFA C constants
+----------------
+
+The constants used by the C version of SOFA are defined in the header
+file sofam.h.
+
+#ifndef SOFAHDEF
+#define SOFAHDEF
+
+/*
+**  - - - - - - -
+**   s o f a . h
+**  - - - - - - -
+**
+**  Prototype function declarations for SOFA library.
+**
+**  This file is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  This revision:   2023 April 16
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+
+#include "math.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Star-independent astrometry parameters */
+typedef struct {
+   double pmt;        /* PM time interval (SSB, Julian years) */
+   double eb[3];      /* SSB to observer (vector, au) */
+   double eh[3];      /* Sun to observer (unit vector) */
+   double em;         /* distance from Sun to observer (au) */
+   double v[3];       /* barycentric observer velocity (vector, c) */
+   double bm1;        /* sqrt(1-|v|^2): reciprocal of Lorenz factor */
+   double bpn[3][3];  /* bias-precession-nutation matrix */
+   double along;      /* longitude + s' + dERA(DUT) (radians) */
+   double phi;        /* geodetic latitude (radians) */
+   double xpl;        /* polar motion xp wrt local meridian (radians) */
+   double ypl;        /* polar motion yp wrt local meridian (radians) */
+   double sphi;       /* sine of geodetic latitude */
+   double cphi;       /* cosine of geodetic latitude */
+   double diurab;     /* magnitude of diurnal aberration vector */
+   double eral;       /* "local" Earth rotation angle (radians) */
+   double refa;       /* refraction constant A (radians) */
+   double refb;       /* refraction constant B (radians) */
+} iauASTROM;
+/* (Vectors eb, eh, em and v are all with respect to BCRS axes.) */
+
+/* Body parameters for light deflection */
+typedef struct {
+   double bm;         /* mass of the body (solar masses) */
+   double dl;         /* deflection limiter (radians^2/2) */
+   double pv[2][3];   /* barycentric PV of the body (au, au/day) */
+} iauLDBODY;
+
+/* Astronomy/Calendars */
+int iauCal2jd(int iy, int im, int id, double *djm0, double *djm);
+double iauEpb(double dj1, double dj2);
+void iauEpb2jd(double epb, double *djm0, double *djm);
+double iauEpj(double dj1, double dj2);
+void iauEpj2jd(double epj, double *djm0, double *djm);
+int iauJd2cal(double dj1, double dj2,
+                     int *iy, int *im, int *id, double *fd);
+int iauJdcalf(int ndp, double dj1, double dj2, int iymdf[4]);
+
+/* Astronomy/Astrometry */
+void iauAb(double pnat[3], double v[3], double s, double bm1,
+           double ppr[3]);
+void iauApcg(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom);
+void iauApcg13(double date1, double date2, iauASTROM *astrom);
+void iauApci(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s,
+             iauASTROM *astrom);
+void iauApci13(double date1, double date2,
+               iauASTROM *astrom, double *eo);
+void iauApco(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s, double theta,
+             double elong, double phi, double hm,
+             double xp, double yp, double sp,
+             double refa, double refb,
+             iauASTROM *astrom);
+int iauApco13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom, double *eo);
+void iauApcs(double date1, double date2, double pv[2][3],
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom);
+void iauApcs13(double date1, double date2, double pv[2][3],
+               iauASTROM *astrom);
+void iauAper(double theta, iauASTROM *astrom);
+void iauAper13(double ut11, double ut12, iauASTROM *astrom);
+void iauApio(double sp, double theta,
+             double elong, double phi, double hm, double xp, double yp,
+             double refa, double refb,
+             iauASTROM *astrom);
+int iauApio13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom);
+void iauAtcc13(double rc, double dc,
+               double pr, double pd, double px, double rv,
+               double date1, double date2,
+               double *ra, double *da);
+void iauAtccq(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              iauASTROM *astrom, double *ra, double *da);
+void iauAtci13(double rc, double dc,
+               double pr, double pd, double px, double rv,
+               double date1, double date2,
+               double *ri, double *di, double *eo);
+void iauAtciq(double rc, double dc, double pr, double pd,
+              double px, double rv, iauASTROM *astrom,
+              double *ri, double *di);
+void iauAtciqn(double rc, double dc, double pr, double pd,
+               double px, double rv, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *ri, double *di);
+void iauAtciqz(double rc, double dc, iauASTROM *astrom,
+               double *ri, double *di);
+int iauAtco13(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob, double *eo);
+void iauAtic13(double ri, double di,
+               double date1, double date2,
+               double *rc, double *dc, double *eo);
+void iauAticq(double ri, double di, iauASTROM *astrom,
+              double *rc, double *dc);
+void iauAticqn(double ri, double di, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *rc, double *dc);
+int iauAtio13(double ri, double di,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob);
+void iauAtioq(double ri, double di, iauASTROM *astrom,
+              double *aob, double *zob,
+              double *hob, double *dob, double *rob);
+int iauAtoc13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *rc, double *dc);
+int iauAtoi13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *ri, double *di);
+void iauAtoiq(const char *type,
+              double ob1, double ob2, iauASTROM *astrom,
+              double *ri, double *di);
+void iauLd(double bm, double p[3], double q[3], double e[3],
+           double em, double dlim, double p1[3]);
+void iauLdn(int n, iauLDBODY b[], double ob[3], double sc[3],
+            double sn[3]);
+void iauLdsun(double p[3], double e[3], double em, double p1[3]);
+void iauPmpx(double rc, double dc, double pr, double pd,
+             double px, double rv, double pmt, double pob[3],
+             double pco[3]);
+int iauPmsafe(double ra1, double dec1, double pmr1, double pmd1,
+              double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2, double *pmr2, double *pmd2,
+              double *px2, double *rv2);
+void iauPvtob(double elong, double phi, double height, double xp,
+              double yp, double sp, double theta, double pv[2][3]);
+void iauRefco(double phpa, double tc, double rh, double wl,
+              double *refa, double *refb);
+
+/* Astronomy/Ephemerides */
+int iauEpv00(double date1, double date2,
+             double pvh[2][3], double pvb[2][3]);
+void iauMoon98(double date1, double date2, double pv[2][3]);
+int iauPlan94(double date1, double date2, int np, double pv[2][3]);
+
+/* Astronomy/FundamentalArgs */
+double iauFad03(double t);
+double iauFae03(double t);
+double iauFaf03(double t);
+double iauFaju03(double t);
+double iauFal03(double t);
+double iauFalp03(double t);
+double iauFama03(double t);
+double iauFame03(double t);
+double iauFane03(double t);
+double iauFaom03(double t);
+double iauFapa03(double t);
+double iauFasa03(double t);
+double iauFaur03(double t);
+double iauFave03(double t);
+
+/* Astronomy/PrecNutPolar */
+void iauBi00(double *dpsibi, double *depsbi, double *dra);
+void iauBp00(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3]);
+void iauBp06(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3]);
+void iauBpn2xy(double rbpn[3][3], double *x, double *y);
+void iauC2i00a(double date1, double date2, double rc2i[3][3]);
+void iauC2i00b(double date1, double date2, double rc2i[3][3]);
+void iauC2i06a(double date1, double date2, double rc2i[3][3]);
+void iauC2ibpn(double date1, double date2, double rbpn[3][3],
+               double rc2i[3][3]);
+void iauC2ixy(double date1, double date2, double x, double y,
+              double rc2i[3][3]);
+void iauC2ixys(double x, double y, double s, double rc2i[3][3]);
+void iauC2t00a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2t00b(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2t06a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2tcio(double rc2i[3][3], double era, double rpom[3][3],
+               double rc2t[3][3]);
+void iauC2teqx(double rbpn[3][3], double gst, double rpom[3][3],
+               double rc2t[3][3]);
+void iauC2tpe(double tta, double ttb, double uta, double utb,
+              double dpsi, double deps, double xp, double yp,
+              double rc2t[3][3]);
+void iauC2txy(double tta, double ttb, double uta, double utb,
+              double x, double y, double xp, double yp,
+              double rc2t[3][3]);
+double iauEo06a(double date1, double date2);
+double iauEors(double rnpb[3][3], double s);
+void iauFw2m(double gamb, double phib, double psi, double eps,
+             double r[3][3]);
+void iauFw2xy(double gamb, double phib, double psi, double eps,
+              double *x, double *y);
+void iauLtp(double epj, double rp[3][3]);
+void iauLtpb(double epj, double rpb[3][3]);
+void iauLtpecl(double epj, double vec[3]);
+void iauLtpequ(double epj, double veq[3]);
+void iauNum00a(double date1, double date2, double rmatn[3][3]);
+void iauNum00b(double date1, double date2, double rmatn[3][3]);
+void iauNum06a(double date1, double date2, double rmatn[3][3]);
+void iauNumat(double epsa, double dpsi, double deps, double rmatn[3][3]);
+void iauNut00a(double date1, double date2, double *dpsi, double *deps);
+void iauNut00b(double date1, double date2, double *dpsi, double *deps);
+void iauNut06a(double date1, double date2, double *dpsi, double *deps);
+void iauNut80(double date1, double date2, double *dpsi, double *deps);
+void iauNutm80(double date1, double date2, double rmatn[3][3]);
+double iauObl06(double date1, double date2);
+double iauObl80(double date1, double date2);
+void iauP06e(double date1, double date2,
+             double *eps0, double *psia, double *oma, double *bpa,
+             double *bqa, double *pia, double *bpia,
+             double *epsa, double *chia, double *za, double *zetaa,
+             double *thetaa, double *pa,
+             double *gam, double *phi, double *psi);
+void iauPb06(double date1, double date2,
+             double *bzeta, double *bz, double *btheta);
+void iauPfw06(double date1, double date2,
+              double *gamb, double *phib, double *psib, double *epsa);
+void iauPmat00(double date1, double date2, double rbp[3][3]);
+void iauPmat06(double date1, double date2, double rbp[3][3]);
+void iauPmat76(double date1, double date2, double rmatp[3][3]);
+void iauPn00(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3]);
+void iauPn00a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPn00b(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPn06(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3]);
+void iauPn06a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPnm00a(double date1, double date2, double rbpn[3][3]);
+void iauPnm00b(double date1, double date2, double rbpn[3][3]);
+void iauPnm06a(double date1, double date2, double rnpb[3][3]);
+void iauPnm80(double date1, double date2, double rmatpn[3][3]);
+void iauPom00(double xp, double yp, double sp, double rpom[3][3]);
+void iauPr00(double date1, double date2,
+             double *dpsipr, double *depspr);
+void iauPrec76(double date01, double date02,
+               double date11, double date12,
+               double *zeta, double *z, double *theta);
+double iauS00(double date1, double date2, double x, double y);
+double iauS00a(double date1, double date2);
+double iauS00b(double date1, double date2);
+double iauS06(double date1, double date2, double x, double y);
+double iauS06a(double date1, double date2);
+double iauSp00(double date1, double date2);
+void iauXy06(double date1, double date2, double *x, double *y);
+void iauXys00a(double date1, double date2,
+               double *x, double *y, double *s);
+void iauXys00b(double date1, double date2,
+               double *x, double *y, double *s);
+void iauXys06a(double date1, double date2,
+               double *x, double *y, double *s);
+
+/* Astronomy/RotationAndTime */
+double iauEe00(double date1, double date2, double epsa, double dpsi);
+double iauEe00a(double date1, double date2);
+double iauEe00b(double date1, double date2);
+double iauEe06a(double date1, double date2);
+double iauEect00(double date1, double date2);
+double iauEqeq94(double date1, double date2);
+double iauEra00(double dj1, double dj2);
+double iauGmst00(double uta, double utb, double tta, double ttb);
+double iauGmst06(double uta, double utb, double tta, double ttb);
+double iauGmst82(double dj1, double dj2);
+double iauGst00a(double uta, double utb, double tta, double ttb);
+double iauGst00b(double uta, double utb);
+double iauGst06(double uta, double utb, double tta, double ttb,
+                double rnpb[3][3]);
+double iauGst06a(double uta, double utb, double tta, double ttb);
+double iauGst94(double uta, double utb);
+
+/* Astronomy/SpaceMotion */
+int iauPvstar(double pv[2][3], double *ra, double *dec,
+              double *pmr, double *pmd, double *px, double *rv);
+int iauStarpv(double ra, double dec,
+              double pmr, double pmd, double px, double rv,
+              double pv[2][3]);
+
+/* Astronomy/StarCatalogs */
+void iauFk425(double r1950, double d1950,
+              double dr1950, double dd1950,
+              double p1950, double v1950,
+              double *r2000, double *d2000,
+              double *dr2000, double *dd2000,
+              double *p2000, double *v2000);
+void iauFk45z(double r1950, double d1950, double bepoch,
+              double *r2000, double *d2000);
+void iauFk524(double r2000, double d2000,
+              double dr2000, double dd2000,
+              double p2000, double v2000,
+              double *r1950, double *d1950,
+              double *dr1950, double *dd1950,
+              double *p1950, double *v1950);
+void iauFk52h(double r5, double d5,
+              double dr5, double dd5, double px5, double rv5,
+              double *rh, double *dh,
+              double *drh, double *ddh, double *pxh, double *rvh);
+void iauFk54z(double r2000, double d2000, double bepoch,
+              double *r1950, double *d1950,
+              double *dr1950, double *dd1950);
+void iauFk5hip(double r5h[3][3], double s5h[3]);
+void iauFk5hz(double r5, double d5, double date1, double date2,
+              double *rh, double *dh);
+void iauH2fk5(double rh, double dh,
+              double drh, double ddh, double pxh, double rvh,
+              double *r5, double *d5,
+              double *dr5, double *dd5, double *px5, double *rv5);
+void iauHfk5z(double rh, double dh, double date1, double date2,
+              double *r5, double *d5, double *dr5, double *dd5);
+int iauStarpm(double ra1, double dec1,
+              double pmr1, double pmd1, double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2,
+              double *pmr2, double *pmd2, double *px2, double *rv2);
+
+/* Astronomy/EclipticCoordinates */
+void iauEceq06(double date1, double date2, double dl, double db,
+               double *dr, double *dd);
+void iauEcm06(double date1, double date2, double rm[3][3]);
+void iauEqec06(double date1, double date2, double dr, double dd,
+               double *dl, double *db);
+void iauLteceq(double epj, double dl, double db, double *dr, double *dd);
+void iauLtecm(double epj, double rm[3][3]);
+void iauLteqec(double epj, double dr, double dd, double *dl, double *db);
+
+/* Astronomy/GalacticCoordinates */
+void iauG2icrs(double dl, double db, double *dr, double *dd);
+void iauIcrs2g(double dr, double dd, double *dl, double *db);
+
+/* Astronomy/GeodeticGeocentric */
+int iauEform(int n, double *a, double *f);
+int iauGc2gd(int n, double xyz[3],
+             double *elong, double *phi, double *height);
+int iauGc2gde(double a, double f, double xyz[3],
+              double *elong, double *phi, double *height);
+int iauGd2gc(int n, double elong, double phi, double height,
+             double xyz[3]);
+int iauGd2gce(double a, double f,
+              double elong, double phi, double height, double xyz[3]);
+
+/* Astronomy/Timescales */
+int iauD2dtf(const char *scale, int ndp, double d1, double d2,
+             int *iy, int *im, int *id, int ihmsf[4]);
+int iauDat(int iy, int im, int id, double fd, double *deltat);
+double iauDtdb(double date1, double date2,
+               double ut, double elong, double u, double v);
+int iauDtf2d(const char *scale, int iy, int im, int id,
+             int ihr, int imn, double sec, double *d1, double *d2);
+int iauTaitt(double tai1, double tai2, double *tt1, double *tt2);
+int iauTaiut1(double tai1, double tai2, double dta,
+              double *ut11, double *ut12);
+int iauTaiutc(double tai1, double tai2, double *utc1, double *utc2);
+int iauTcbtdb(double tcb1, double tcb2, double *tdb1, double *tdb2);
+int iauTcgtt(double tcg1, double tcg2, double *tt1, double *tt2);
+int iauTdbtcb(double tdb1, double tdb2, double *tcb1, double *tcb2);
+int iauTdbtt(double tdb1, double tdb2, double dtr,
+             double *tt1, double *tt2);
+int iauTttai(double tt1, double tt2, double *tai1, double *tai2);
+int iauTttcg(double tt1, double tt2, double *tcg1, double *tcg2);
+int iauTttdb(double tt1, double tt2, double dtr,
+             double *tdb1, double *tdb2);
+int iauTtut1(double tt1, double tt2, double dt,
+             double *ut11, double *ut12);
+int iauUt1tai(double ut11, double ut12, double dta,
+              double *tai1, double *tai2);
+int iauUt1tt(double ut11, double ut12, double dt,
+             double *tt1, double *tt2);
+int iauUt1utc(double ut11, double ut12, double dut1,
+              double *utc1, double *utc2);
+int iauUtctai(double utc1, double utc2, double *tai1, double *tai2);
+int iauUtcut1(double utc1, double utc2, double dut1,
+              double *ut11, double *ut12);
+
+/* Astronomy/HorizonEquatorial */
+void iauAe2hd(double az, double el, double phi,
+              double *ha, double *dec);
+void iauHd2ae(double ha, double dec, double phi,
+              double *az, double *el);
+double iauHd2pa(double ha, double dec, double phi);
+
+/* Astronomy/Gnomonic */
+int iauTpors(double xi, double eta, double a, double b,
+             double *a01, double *b01, double *a02, double *b02);
+int iauTporv(double xi, double eta, double v[3],
+             double v01[3], double v02[3]);
+void iauTpsts(double xi, double eta, double a0, double b0,
+              double *a, double *b);
+void iauTpstv(double xi, double eta, double v0[3], double v[3]);
+int iauTpxes(double a, double b, double a0, double b0,
+             double *xi, double *eta);
+int iauTpxev(double v[3], double v0[3], double *xi, double *eta);
+
+/* VectorMatrix/AngleOps */
+void iauA2af(int ndp, double angle, char *sign, int idmsf[4]);
+void iauA2tf(int ndp, double angle, char *sign, int ihmsf[4]);
+int iauAf2a(char s, int ideg, int iamin, double asec, double *rad);
+double iauAnp(double a);
+double iauAnpm(double a);
+void iauD2tf(int ndp, double days, char *sign, int ihmsf[4]);
+int iauTf2a(char s, int ihour, int imin, double sec, double *rad);
+int iauTf2d(char s, int ihour, int imin, double sec, double *days);
+
+/* VectorMatrix/BuildRotations */
+void iauRx(double phi, double r[3][3]);
+void iauRy(double theta, double r[3][3]);
+void iauRz(double psi, double r[3][3]);
+
+/* VectorMatrix/CopyExtendExtract */
+void iauCp(double p[3], double c[3]);
+void iauCpv(double pv[2][3], double c[2][3]);
+void iauCr(double r[3][3], double c[3][3]);
+void iauP2pv(double p[3], double pv[2][3]);
+void iauPv2p(double pv[2][3], double p[3]);
+
+/* VectorMatrix/Initialization */
+void iauIr(double r[3][3]);
+void iauZp(double p[3]);
+void iauZpv(double pv[2][3]);
+void iauZr(double r[3][3]);
+
+/* VectorMatrix/MatrixOps */
+void iauRxr(double a[3][3], double b[3][3], double atb[3][3]);
+void iauTr(double r[3][3], double rt[3][3]);
+
+/* VectorMatrix/MatrixVectorProducts */
+void iauRxp(double r[3][3], double p[3], double rp[3]);
+void iauRxpv(double r[3][3], double pv[2][3], double rpv[2][3]);
+void iauTrxp(double r[3][3], double p[3], double trp[3]);
+void iauTrxpv(double r[3][3], double pv[2][3], double trpv[2][3]);
+
+/* VectorMatrix/RotationVectors */
+void iauRm2v(double r[3][3], double w[3]);
+void iauRv2m(double w[3], double r[3][3]);
+
+/* VectorMatrix/SeparationAndAngle */
+double iauPap(double a[3], double b[3]);
+double iauPas(double al, double ap, double bl, double bp);
+double iauSepp(double a[3], double b[3]);
+double iauSeps(double al, double ap, double bl, double bp);
+
+/* VectorMatrix/SphericalCartesian */
+void iauC2s(double p[3], double *theta, double *phi);
+void iauP2s(double p[3], double *theta, double *phi, double *r);
+void iauPv2s(double pv[2][3],
+             double *theta, double *phi, double *r,
+             double *td, double *pd, double *rd);
+void iauS2c(double theta, double phi, double c[3]);
+void iauS2p(double theta, double phi, double r, double p[3]);
+void iauS2pv(double theta, double phi, double r,
+             double td, double pd, double rd,
+             double pv[2][3]);
+
+/* VectorMatrix/VectorOps */
+double iauPdp(double a[3], double b[3]);
+double iauPm(double p[3]);
+void iauPmp(double a[3], double b[3], double amb[3]);
+void iauPn(double p[3], double *r, double u[3]);
+void iauPpp(double a[3], double b[3], double apb[3]);
+void iauPpsp(double a[3], double s, double b[3], double apsb[3]);
+void iauPvdpv(double a[2][3], double b[2][3], double adb[2]);
+void iauPvm(double pv[2][3], double *r, double *s);
+void iauPvmpv(double a[2][3], double b[2][3], double amb[2][3]);
+void iauPvppv(double a[2][3], double b[2][3], double apb[2][3]);
+void iauPvu(double dt, double pv[2][3], double upv[2][3]);
+void iauPvup(double dt, double pv[2][3], double p[3]);
+void iauPvxpv(double a[2][3], double b[2][3], double axb[2][3]);
+void iauPxp(double a[3], double b[3], double axb[3]);
+void iauS2xpv(double s1, double s2, double pv[2][3], double spv[2][3]);
+void iauSxp(double s, double p[3], double sp[3]);
+void iauSxpv(double s, double pv[2][3], double spv[2][3]);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+#ifndef SOFAMHDEF
+#define SOFAMHDEF
+
+/*
+**  - - - - - - - -
+**   s o f a m . h
+**  - - - - - - - -
+**
+**  Macros used by SOFA library.
+**
+**  This file is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Please note that the constants defined below are to be used only in
+**  the context of the SOFA software, and have no other official IAU
+**  status.  In addition, self consistency is not guaranteed.
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+
+/* Pi */
+#define DPI (3.141592653589793238462643)
+
+/* 2Pi */
+#define D2PI (6.283185307179586476925287)
+
+/* Radians to degrees */
+#define DR2D (57.29577951308232087679815)
+
+/* Degrees to radians */
+#define DD2R (1.745329251994329576923691e-2)
+
+/* Radians to arcseconds */
+#define DR2AS (206264.8062470963551564734)
+
+/* Arcseconds to radians */
+#define DAS2R (4.848136811095359935899141e-6)
+
+/* Seconds of time to radians */
+#define DS2R (7.272205216643039903848712e-5)
+
+/* Arcseconds in a full circle */
+#define TURNAS (1296000.0)
+
+/* Milliarcseconds to radians */
+#define DMAS2R (DAS2R / 1e3)
+
+/* Length of tropical year B1900 (days) */
+#define DTY (365.242198781)
+
+/* Seconds per day. */
+#define DAYSEC (86400.0)
+
+/* Days per Julian year */
+#define DJY (365.25)
+
+/* Days per Julian century */
+#define DJC (36525.0)
+
+/* Days per Julian millennium */
+#define DJM (365250.0)
+
+/* Reference epoch (J2000.0), Julian Date */
+#define DJ00 (2451545.0)
+
+/* Julian Date of Modified Julian Date zero */
+#define DJM0 (2400000.5)
+
+/* Reference epoch (J2000.0), Modified Julian Date */
+#define DJM00 (51544.5)
+
+/* 1977 Jan 1.0 as MJD */
+#define DJM77 (43144.0)
+
+/* TT minus TAI (s) */
+#define TTMTAI (32.184)
+
+/* Astronomical unit (m, IAU 2012) */
+#define DAU (149597870.7e3)
+
+/* Speed of light (m/s) */
+#define CMPS 299792458.0
+
+/* Light time for 1 au (s) */
+#define AULT (DAU/CMPS)
+
+/* Speed of light (au per day) */
+#define DC (DAYSEC/AULT)
+
+/* L_G = 1 - d(TT)/d(TCG) */
+#define ELG (6.969290134e-10)
+
+/* L_B = 1 - d(TDB)/d(TCB), and TDB (s) at TAI 1977/1/1.0 */
+#define ELB (1.550519768e-8)
+#define TDB0 (-6.55e-5)
+
+/* Schwarzschild radius of the Sun (au) */
+/* = 2 * 1.32712440041e20 / (2.99792458e8)^2 / 1.49597870700e11 */
+#define SRS 1.97412574336e-8
+
+/* dint(A) - truncate to nearest whole number towards zero (double) */
+#define dint(A) ((A)<0.0?ceil(A):floor(A))
+
+/* dnint(A) - round to nearest whole number (double) */
+#define dnint(A) (fabs(A)<0.5?0.0\
+                                :((A)<0.0?ceil((A)-0.5):floor((A)+0.5)))
+
+/* dsign(A,B) - magnitude of A with sign of B (double) */
+#define dsign(A,B) ((B)<0.0?-fabs(A):fabs(A))
+
+/* max(A,B) - larger (most +ve) of two numbers (generic) */
+#define gmax(A,B) (((A)>(B))?(A):(B))
+
+/* min(A,B) - smaller (least +ve) of two numbers (generic) */
+#define gmin(A,B) (((A)<(B))?(A):(B))
+
+/* Reference ellipsoids */
+#define WGS84 1
+#define GRS80 2
+#define WGS72 3
+
+#endif
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+
+board.lis                                                    2023 May 31
+
+
+
+IAU STANDARDS OF FUNDAMENTAL ASTRONOMY BOARD
+
+
+Current Membership
+
+   John Bangert - United States Naval Observatory, retired
+   Steven Bell - His Majesty's Nautical Almanac Office (HMNAO)
+   Nicole Capitaine - Paris Observatory
+   Maria Davis - United States Naval Observatory (IERS)
+   Mickael Gastineau - Paris Observatory, IMCCE
+   Catherine Hohenkerk - HMNAO (Chair, retired)
+   Li Jinling - Shanghai Astronomical Observatory
+   Zinovy Malkin - Pulkovo Observatory, St Petersburg
+   Jeffrey Percival - University of Wisconsin
+   Wendy Puatua - United States Naval Observatory
+   Scott Ransom - National Radio Astronomy Observatory
+   Nick Stamatakos - United States Naval Observatory
+   Patrick Wallace - RAL Space, retired
+   Toni Wilmot -  His Majesty's Nautical Almanac Office
+
+
+Past Members
+
+   Wim Brouw              University of Groningen
+   Mark Calabretta        Australia Telescope National Facility
+   William Folkner        Jet Propulsion Laboratory
+   Anne-Marie Gontier     Paris Observatory
+   George Hobbs           Australia Telescope National Facility
+   George Kaplan          United States Naval Observatory
+   Brian Luzum            United States Naval Observatory
+   Dennis McCarthy        United States Naval Observatory
+   Skip Newhall           Jet Propulsion Laboratory
+   Jin Wen-Jing           Shanghai Astronomical Observatory
+
+
+The email address for the Board chair is catherine.hohenkerk@gmail.com
+
diff --git a/deps/sofa/20231011/c/doc/manual.pdf b/deps/sofa/20231011/c/doc/manual.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..8d84e19940217fc8f87b83127d46251145eab26e
GIT binary patch
literal 485794
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%0AUB8MpoK2fOnf*FIeT#qH*jy))L!>;`n5
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

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/sofa_ast_c.pdf b/deps/sofa/20231011/c/doc/sofa_ast_c.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..2f23209ab463b9b45e11cdc7839ff26852487c71
GIT binary patch
literal 612133
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
E28ubo7XSbN

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/sofa_ast_summary.pdf b/deps/sofa/20231011/c/doc/sofa_ast_summary.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..1200691c4922ce1610132e735ee6f92310a222ad
GIT binary patch
literal 63625
zcma%i1yml(mM-q@&W}4k?(XjH?ry<@yL*B|kl=2?-JRg>uE8OXoO@^H%v<Npyk4tU
zRabXcZT-4>*DeYrF$o4{Ms`Gso!zN9L^xJfE&vn2(ZmLkj}Itk?O<-~V(o2i24Dut
z0XSGWSlEGz09H08pg4e;o1KXpr~qIAs(svH;ot;H0dxUu+)Mx#W;T5R0Yq~Lvp@X+
z{;%U>40g8v8bi$7)X~gb$=Jo-^<zX)M>}_W2Uh?aP|3yI%-Yn=(FMTFA|L>iu(oqE
zcL7S+8M~SP>lL81m@XeTn*=kbFf#`S8=D9-Hyan1C^r`y2a6~xr?3R4s2IBdA2*XI
z8xxZl3x~Lfgop^6gfIs;izu6js0g<Nix|7Guz)^L+QH1+Q}++&tW1BdEF1x>tehVt
zssQE89W33f09?#}=<)cAPcEQ}qodo$6Wo72q52^n04oO<P|eH99H^yYZUNNPWd^VS
zm_KCT>gHl@Y>x<MwP9jnhGJx7VzdH6j-x9a!k%DM2_6Xv0^4*5xDZ1z2HkOhLX8&c
zw@+A-MM;F3Ek+>6F$w68goC1#7z_t6f|KF)e-8U@2nvP(f_I2Wg9!H_-GBG~Z#lcV
z8N0Z7x|mxa!Z9JjQBa60N+81hr|dtZ&hdw(e`{70!2F@Se-bKyne{{0|6-e&g#)Mx
zVCVX8j2IainHw36S{fM}T|IVp4+VhuB8&?uV?o8iB8*$&crY<Bot(FJPtSDE&w!wT
zfN?;DMaTEh;^I8^c$?sOF8h14bw(_)*}C+Ul{l;jrgn&V!r`>b5}<X%E#cx+ae-Rr
zxr@X&m3!jiboxWg3ZY7f27rKr%!=Wx{sY(lQp3Nwk~em-{iD7QL;6$wFk3elck>VH
zkvDfUHZyiJ1~4=Kr8FgDOLIA6FGqJbprV8Mzl;v}r_uF8uN?o<>&L66ZfY*(=6|W1
z`Cr=pOUa@iJ=r;0{+Ee=IK<yX>*(NS?%?LC%gV<3r>75h`D5;XO7?%3e~s{Q{g;h>
zlz&|A&;7r~0I;(E=}ko+DC*+qB;x3)%f$H6@Nu$pvoUgW0Jzv#7@64gKbSJJHvS*(
zfB4h~9skLYin*(!yNjv$zunByMb*jJ)clXnsWN?x`4??}9PNYrKaDJgAFUjJQ36y`
z`%`E6L)Ax}`J?_9M;~>TkNRKS2z(qLj^Xy<o&YAG>R-b97Xhvx*J{Qlu0Yj)xyT<e
z|6O!{H1co#{ewM9Si88o0k}E-(<E7$xIRFK`2%(S_?x1MjjEgd-|h2EbJYQ#6Xgw4
zV1+tn{|yWR%C5XhoedU++Zj|CxvsGhJAp!U1!Q6K)1;H;N@MDvhYEn<*-4CX1Q*E?
zX{sv5RRnIgT`BS_AgF*6u8^QndP&L;7%CsAL(x7vZ-d%c@)L%Eec6kyfkR7J<EIg9
zu|3+ZiKmALkA6C<ONmuEax$l5)I+&;YZ+EEbf0!>X}PznmM^tqxqHV7LDqQM;=VES
z^XnB8@X}gmc-OR!TYGa$So%1se%nax=bmz(sWXRP3w8PG4;=`aXyGrKMAi(^w@-H-
z40g_)dh;bEV}e6TL!m08HPx_+*@~CtPX|T~tz8C_$hS)Dz+=GV6&8*cX9qC4XUK3f
zp3#4lZqwkVztkZ0*M$DHLu*^^q}LJckSR@$F@LruCsp*S7mXQn+1QIBY0Hkwt<sH3
z|Bo`Fll`*C4(_nzr*SEQG`?j_*rke*1*hwwq_H6{93;l{E(B=D5@hkrWfP}R*HKAb
z=SpMNXJ36Xw7LN}v7%44n3}sNg9cxvrA#g7LT)$|m|+lT4u@oP_`eVk#|wWgZZnMG
z(X`+w+MB)m3LA#wZ?HyhDHd)&Es4F_f)Yi~m`;q1$v_)v(0Z_n^0EihHU>rLVaGJf
zX2;|$8BTUcJ_U<uW(3VI;Y+KDae3z?8DOz@<i?%rSM<CMzo6Ok+waN#EWNAwkV98<
zVaKets%h$Q!A3uKU0!p?x{-ggW2f1=UWB(<_WH!tYx$s!#)rN9@~0_^<ZHJeAUIWr
z%f##s1xS&CM6O7#9OgEx-Pa9)1wiH)r8j53esm3x2YIyGR!50U0YU)5&aoRXXQXay
zL#Q;w&!h{EDzM|sI1(DXy%jj3tVW<KVF&j(k~)GI&V|wNhpSb1T&NNf6`z=3@a%nb
zx?iMj*@#?EM+R*s-atAI=o1+lvY%yU^#?+R#KS;A!7h_f(;7k!smn07VuVJ|RW@oe
zCmg~O>~rE<#G7(;Fh#a*d%mVD?zbdgd~xj=CRoxb7(W8cMa1(<5#L(Cz+GmCLC25%
zg!<u%!o3bd#I|+AE^LZ$3$l7d$+G!qb6`}Bv0(iGPRRs+FEnEI1y3#-DFcfzfQNx0
zr<-$E<{_XSda`(gehHjHeSAKz&m-`g`?lyx?G9?jr5@Hgct#I`i_I*yNr?e%e<!Ai
zEjX`d4ocSzV%D7|`O<mnmS$P?lVTar&mY&MxoFXoJjn~ZE%<>4M!wBB+uR5Y{wh1-
zuxa4Yb^19l9!o8cAT+*3w*loLjUr8rT*v`dOi}h>De2Wa0^09R%nD4}Y1ojtRi5!h
z8KZq>P4QcUz-)`lT9a@?pdENhLkZ<(n|1Qxc;2P-hI_Yq@V(VVNx~4npTiYiP*F$^
z(Q-e*&l{5b=YV3I7~7<SCfM$GtHiUc()oBq%<XOyq^wc0dWviqd)w@>)EV!|<01t(
zZaz;bWpmMN)wv`i!-*!6Zd9K}?t226-Sy>z8V%N^GV7ic5BbwARQOx#GXwGl8WyTH
zBL%l^J!`IO9GKV_&mQ;g_5_G$&K`oL;5`B=q^u(_z9X>TWldS05LHyqgLfbXW}U~H
zQjRx-$BlPXC5Z;r27nGpZ7svnZpl$LJc8YFwwCpKca^jE^qtQNQ4<PL9lsS+?8Ibl
z@Qbt_iZbrKIx))QFv=ZMOj0|`F~*3Mqb3ZlPVcx?<l3Jeq@Bk&eIb8Sbc2MLdw2iS
z*OToJsQ<sw_uumX77q6Rf>^0Yy##riJ|>jV2c7}?WbuUaZ_?m{(@X50GsGwNAa!gW
zkd5?a=G&{9c;Ohd30u1pnKSqX9O|YG(C-(N%LU;E`1?*dRSKkTTvmOv2q|gr5_hA@
zT7$u@`WEq~rq7Z4+*k2{$qj}YFBR2r-NDT)k&+3J%<8&zFvsej?^_XrqF~~na4*wG
z;!B#$q)v6`c$jYI>H1f%>b{IvBxDMUQ^V5RcA;Wa;{o)Fy)=O8J{lanUy6cNRaNPm
zy#ptrm}SX+zm!lG#M0qsm{rnpSPN9^X8nsw7viU=3S6ai-1ELPUpRYfp{*5;l)I8(
z+9&Pw16H>DmObiF^seg+L7_k}viwf|QJ#N3`Twgtnb}ym|1QuJO<hHNNeuso>Wm@W
z?*<+h^_U`XVG?Tjkvo3hrPOduvCCG(IABM+E?dVd7Hvfb;5V|fT_-<vy6(3VX8WR*
zlu#`um%}SZ*Vo@hN8)756*p!$ZVTBRp3X?G{uGJ!;4Uj~Qz-Dml3##euG)s;KQ=1|
znAp(bi~Yb`AO4QFsGdZ;u%v159_A?AscHZ>pjc(|s6wX8?xCKNyP%~RCZ5%<VYs?E
zl81dxVArD>T&$`dJfPF?$>>1kcyts?3_argyGhZAh**&hSx`K23M7nbjTO%+;#W+!
zfu7SPvsS=nIfM$ak}<X6yV4_zGH4DE7u%!^H4f@XnUzRs=AE^zT>|b?!-)u;cD+Jg
zCQm255f7-_ipPa*1Lx1~atCi2hv`L_yvxLHa_mR+{YhTLNr&7m_U^s|RKF;fP_|W<
zFI|+aUIDAZliTb;^r|8!g=^jUiLB;Ac8F703yjLT3EwdKHOZ}x(~<`$=_bOWsZVqA
z-oo;BNyhl8?`C_{_wZ&F5ARO3IP<3a7qy!8Sw1bxlJm^=Aa@rBUa=D`BQzRwR8zt<
z^!VPPTv>aFFl9tOl@k>N5`eg?A-$I7qcxz;^dMvQ(~w{8AsAguBghQTH$~-B^*W?>
zvs#P>wAFE>fq7OBD!IAbd|`Fx8CHO|QpqhQdIz5$6t-z?&c9bGKb|P1(u7%68Zp&Y
z;D+B2sRfP7Y*x0j)qE0-@)^#1Y7Y_cGMwIYaa=v1*SAYa6r>Ie)>}g)-3lO{ix(1v
zue6Pt1**g{D9xB0M&8(@`z_IY&L^jb^b$``TI;$MPqbzXIc{EVD~Hsy2{alQ^?cDe
z4ypRBWksi9>JAVG!u1<e9{1_YDH#ou{Gtb!e+}|U3vBX@kKD>fG!7TK#A_v|<-dc!
z`(@}E?7454teA`GQ6BEwWI^%SG<OF!SqdIyaItGQ6ok-DkVAf7k1HY;SPCw=!K)f{
z*KcZEJctvc>w6nP584f>y>ek8-Rr~CGa#QM4*ykdofC=LpGEwFcVDghf*>&JHTlxP
zzgIK29$+lEu*8r)PM!=6gNWBkB`#2C0vd+8Z(5tQ?ghY=&&G|9rV17gXWx6aBhjWz
zPW=jA_cLRfsGBSfGyXZWSGrETSx$nF%+`&2m^bF@C3P>b**E1g2kp&#P+L$zJp%EK
z_~EHyR8$>-fJlMcN^^s|Q~GiESE6pwANaJKa^++6!NxNT<W-r&Y@&ItU*^q+`FHhF
z@(5Py*gW;}ey$PkauZ|{T%aMz#e%cFe5u8jDorFEEuY>^TCqDO;$HA*9p@e;?n;Ei
z`T3+V5}Qts!lewB>T=)j@*DU1IxTRag}SzQ&8(If2Y+$j(-JgkKI1J4P9Ltmz#KNR
z_z{;${S+;705#CWOCjXQz}@qHk1BXs*~|knk!I6k*+z-DCZJ98q1(-jtTvAJ;5SFF
zg(KOWPa%!k^n~-Z>^jR*KwrIXMWUGB9LldP?Qz`vTZLP?%YAe8tQ|h-r4T!70jSSx
zRXD8QW=TXDT_xxUD`RChwgzg<Gd7-?@sYalILJ?MNtQOO8uKpG@CZNAGZsmqb11?6
zOljf)W+Y<Cjk;nPs0MH;1?Z;08hKd4x1rUp=Rp{H9jWxsEO%oYwJ_TD9&}?nKu&w%
zY5IDZ4c71bl|q`{+gl+V0kb{$vt(Pf1F_ckpY2kqjN@)<J`u;gjCt(g>v4&qI~|uh
z#}*1^4p=>%G=uCPk8&OoRvGh4!({m@pO+IaTZ9xGsxD2`e!C}+|IEMnBB-%AG&Vr|
zG{xQ<mL&#~%Y<)C;rkFNvC4Rnx_FG^=NG)*<q2YDB(%77ngcq(Yx7x|2gd$Pgx5+u
za|lylKkcp`Uuu!<@TB}vF#r_A970p|A7TD)0gQk6Y59-eXI6IBzr%c%ro7`C2TI3f
z^_DUOz0PY|6d)k^aT-iwR!s=m18MT2&E421`&Y5_yWe4O3Uy@`M90!>QWkEf*R93;
z?<O0uF08A==qs6*i1<u(3bWr+Ck>bQ`Qo4JZBkD4biC8k*nkVMHh78>kK6EkVy9jY
z=I#u(>$HaF+a%PQ>tj4+RVy+}>V#(YSAt#V#^oCJzaV~R&n^IOL<JF<GNc2JW@>Hi
zbv^hYykYNo%*(Uw)Jp||<sUzRNOrbSNEUl<5jWQWgBC%YBl|WV3&UFwFR<g?f?}^+
zS=`fOzQx*!U1jDCgOcCUORba@!*kEGgMe~w7>gYhLQtw1n%i$vhTE|V3zC|uyP=y6
z=T9J=qp~SN%gBPnAZUfrZI3+%a7VqKFcTAgGv$>HRuu@b#*^^SQxEn@U+3jph-?ew
z&vqgy)d&IMW-aInH=2AuLRHc2ki^jYg;kAT27jN)uuw<?*<H)-dlRcUiHTKC_hlz4
zr^<kr%Qg#yYS1l4=!<2yF3NP)RuboL8RP)7UOOv7)ofQji3JP0`h9K(Z-vcJa_e@H
z#6pm`JST#@IzblB0E5EDTmN6yMfg`>T5QVNWCRK0_^1RRotstf7|7+CZy_<v8IWSJ
zv9vp_r7LN!Zn7bJNx}#ma*6gqm7dybJ%T20s54?-^su5ND8+%M5iMiTOQQmG;JID-
zoYa&2T_qhLUCe#BB&z(VtI6>M3QeE-`d53(jdy}?Bk~)#+sy)<acJ4qs336xkX=)#
z3i|@0TAXSSSi_h&MsXU>fX~b<CtUj*^l)2JeG=M>=5Wl0(4k*-SVxbvSW4+v7^TCA
zttZ6uKryq)Zz0I%G|?k{lS~^4Zoq;3Qaj>F!_bULvE6X+--|Dj;00=k=*IVIz_yJ>
zWed_HF3iq*b~tOvpgFVNU9G>ErrAWeH{6dW!^l!$bl~(4B6zA;>uC^ktGJnxG}(@f
ze+h!U_SO$-t>`ApikG6xz567KTHQ?D(&_EpM&T~8#U{*t8T|9{xB4@Vj1+U@IT$cI
zl2$JAsayUMkeIPJtDJAG_DvT7J6SyR3UEQO+oy}LU8%e{H(1T0(vxveY7$r4tOpEZ
z6gSQubI9X>=Qw55IbbeGxfU%8Tn#c3aIG;j3s~uUIk@mA-vI>KKlI_bIar-*(#$_t
zq9GcLd=W2oX`1DB*bjZHl{aHQ=AqozMbJPN@klp2#=q5zQITSA9upY~PNPocjJF`#
zSNLSj0bh7ihf;Wtm$VVXXiM(+-VY^M;^fl2bbDffWRex!;xq&s;TlK;<f75#v(s8#
zLAl*#;8bd7|Kxi@AtaFmHgT<DUmf^^aIHWdp@wbq+M@;){tJ$(LXw)U<T;@vLOTo%
zC96}xCqDBHDZ4XXISnFCA@%Q`ouYI3$u2r5C_lGjx2(N6hn}qVv?2)bB&Ko8;*&wc
zLm5%XF~I2FcE5?ZRQN{lPPRKkW=z@RLeIZF4cOM+5T3|IgdGs=>%4<Uxz`7IAz3sv
zK%whdMv1HOzO9YWhaOYQZnvB@etx%$icnASpTy(g(bpT-z{VEdQP_;c1}Xpzem_G!
zr+Yr#Ea12NevJIJ`-Mb@?TnY{#A=-Xl%{CFlj#ix5HeMgV}Fl;%3xz>{oAthZl^n&
z9Od;G46}YLc`c8!`&R|RX<^QNcKlRr<GmoNidFdN?`5xeGX1Z2<B#%b7o5Lo?bXpI
zTy-p5MRBS?gwN~bCM`w@_Bk*O>@7ryEJ&gbhjdish8}K${{rN_pLW;(2*`iJSO5FG
zn}vhz?|}SGbIf6l17rP^t|cV^i9vt@N*K#Is2ddQj#&s>0V|R}PPISB<BV;1^PzJ%
z-|V}>%0vwHjezGRcli9h`&{{XXi#qTsMh&l#8kR`dD}Vh#F+i9rm1&fp{6m8d(9|*
z_-Bv#$+EtxC;fGfsb=}=myKj9dsQJv>5@_o{+2?j^dKTh%%nv!`gZHd)gO!}^BY~4
z6>;bJt6KaGCk3kz_A7qSGh3f_8^T+^>H94Ix;jy9W|mmJ$9gv&9(>@{LLJC2z^v^E
zN_-?7F|>2!0q<0QaCpIcxR;&u?H=cROu<s&^qWt3f_c)O^xaer(RDgp)wiT}g~JB`
z5U%YNxs427eG@|M+(B8TEihh@68MYN;iQkn<SeHPrPtDK?{%9ajTjsI{E%xHVB`(*
zFjQEHjJ-svFc-Jp@gy@azRGy94KXT7wS_avCtlr5e76C^5yz}0WvYG~76b_?rxdyL
z%en1PX!<IK@r7MBP>aJng0LhQ_OvN0F)!Hw+b*q?u72l}IaZDHO}+Q?-QL9UGQ4@a
z_x;%uJax~A$0}W6ljZ~hRbO7dJBh?AcveG+7PnQUd$NiNq3sljPt(dEKz0O61Q#jP
zs0I=X%SVk{AY4NAwzZM(5dj=pZW$d}V3Oyop%(1~w&b`^t3)~wOttNjP|~dv1U14c
ze;Xuw0`-!`=qg*-NODVbXJhU;5DV<$k^Ml%GfW%8(xYukgXK+oqkNfBf}clK(~kKx
zL+0lXJv=8%Gq-T*OlvqO((t<3(K!DBibA{XvW>^UCBb28N2LDoUb?JN@h3zHSYKb$
zuL`F1zYrOuO|F`XFwj!x`WS_Yhq7Qj!QHJkJ@~TbmJn9Hg>Qkg5Npp>Uuhj^c(&VV
z6Joyc#HZU+6k5Rz$<MRm0TnE&qmx<DhK8gG+(9gf6tbkq{Rhsd(b`3J@^9#~vW=K=
z>|mG(G~lodNp$6VhKQz3e1**i6NGjXoV|J?ym|>WFH1_G_&im@wTSVWE8wFPlmv7H
zr*8>!n|ysoQC~Shhy&Ye-M(Je(jQjr%#lTeK1&&Rj6(<*GE(Q$ARmhaNEQ<oi&gXo
zUQZQq5%?{g1$($}yo;eO^a1pYwo*n&LUawuC4OQ>QjFe!O6Ff>eXk5zeF=UhwQtE}
zlk^j}<@|-aVymrJl>Q?KIpcTku$G;O2b_Q)>b5c@AH+mqhZ^+*=fS%Qa|cnFO$pfv
zq*lRpW!ojw%c;I4;kq1=M@WkEE@>k~l91N>XQeumNU^tw`AISV;>OyaE5Z#NV@^el
z?!k3SNHq`*SZq5!16Z;&>RKqP#_D$YKWUynqw1niPp6RjSQIqzd8z5%3O!-j)o(;y
zD?3hrTkF-NHDuA*#55Bt#Y*p`9-n!edl&!M-ED*Cv^(-Qn&CH{LEK<msK3vuvy5o*
zb<FkBpRxQ|O1t-@mNh!CAGU(@!^64EJiP)GT`3&T4m{%i6%8xM@P`|s19>rV_0Fd2
zaoI4ZoLcM%XO~r~?xdDLOdLbmrM6!y<9iA1pfyQeRCiH>8uxf4g(4gXm+O8G?>6IS
z&WR9_&hxm<$_~jO_07r{<tL}?&&3k5>5pJv*Vc>R4Lrr%ZXg|_0L$JCTx3lXTk>(2
z<FY}?W<Rd{EceWcL-MRoh(F>L=)4LK|A?D^g7^PBZnAQ5{v9`CG-dxxWII15vWXCN
zb&n|+5THp*;Sla~Y+&9_E)g9b9hDs(ji-F?ewJaPC$(r>V^yWwd|a;wnaVH5?mw#p
zDmR+S>!@XcE5rpfUjaXhsCSbYMU~+Ve}=jibQtOnYgF2A?>Fk$>T@l--zoJ(*TJ|{
z|16%q0r}i=)^umI$GLAjMOYp3yyCBw-C$4CVCAS$WL4cw*76YA{Mev9@=*2${czM`
zIYH7Z;aSttO5e`v{1Cb(OmGFJzeu1!@x$kCI2uu={Y+E`nhWF{nV>UoQ}9}SLWk36
zaVGFssBn%lSF>TLMuP1|yONIS240M4?Jn|reJze&Ali@)GpnC~8#QeuHyIc!7^jEF
zyF!Jps+zE;EgUfby{ed)q3v{Gg0>q}AFZv<YFw#IR{uy`KPAjSyU#wpfj`SqJF}0L
z5K2fy6<dSTbP9gQ%v%_Ni~mWq-P_&e{o?IAQ<3M}^Eu780_a(Y4t1fWHVIR?0D~u9
ziyC^HOG%mmUnGXpK=Ux-00pW$ZV_TVOH=gcNlXyHFx5i$`37N1Z3tVp3>oq6$%T%x
zd<0^r1VTmxP`_uDyhEi8Dn-fOo;bw;#=^>7aXOEMi9jj>Q@53N;97))2-1k4!lqk8
zI)`41hH{!Ew6c#0aY!-*e|qFbpKtvB66dXw<!f0iDPcCvc-D8Yg)gdsl$YmD<*D>P
zuphEUk5bX#%KT`l%y**7@KRy-M=08y=H`UB!O(gL2ca7v4A@z~(riAZP+JnN8d$D!
ztOr`Gc1{k~9@QS?ueg(wfp<Mvbtdj4Z9wtSy*gNlH$eOjy9bMp0-`;APxCR-kyG;p
zdZWa&I@xcNufRIlxnb@e5#>bWiIBER`F-`WmGVw~MYJ9sRYgz{%?BCdyonYWIDp|r
z$yku2fS6Ai-Q3v(qZ8jIrJFdV)G*l>*Z8^^XWTkUMoeEjo0K6BjHIeC%NdjD*#gr(
z-o4ctp&SE0h-{P9pOv(-=)=BYxhKAmSR?;lvT(z@(K<Gf<iLkH!=s7XT_DqN&2l3V
z2H8UUB`PoDNGW23J5Ku+omPAC+anQKJYQ*40R-b3B@5x41XA_rHoMhC&%jdWD9Lur
zjcrja%qN*c3!m@PS3vc{VtLlU!vWzUHvqqNMO<8^Sf8Fc{pt?f5Zo3kp1aLgw^6NQ
zo)>(m1wYNVs~!)7Qc6WqK`T4bv9G(W```q(Am->?Vn2M>_3`E$b`oa%Oq&8D2V%5)
zhQrstjjm%P9Z~H0h8M1`lB(klI}=33gt6fW{Y39r>Sk?%A+&ZpDIan}^;;fgRE;So
zNSoptsBwxk!E*azl5~SMKyT%$)j9bJUZ08kl8s4OU*8Mc+H#l_4GzzqI96ir!i|sr
zFv7)^{f3aClbs#s`#oOkkOm1}7ti5c-Kia5NQz_<81OAZ6$BY!&I26w!2(Xq;lcp_
z9{UEvtz`fzMoYFR#0f#k16j@S2ep9SP}w7_I@CVV!?`*IG9k52<a+X8y3jzJivL1B
zsXvL_AW8xxFA`fgMSkHFG9{v=&eALjm}?GjFLR2)PfzVpJ?QQVRl6-H(DlsQ#rUW2
z0x}SRhdVS`V&Ike+HkPL8meUoNfPH(_6!B3@5|7s#bi-9^#t`J+uWJB43WiW;-P%`
zsYas6#UA;yojCeg${TcT?yc4CU=(CkJFltYYKPt5!_<@BOXsAPNL`-m8Dj^+j)ZAc
z*@uba5>8AWq+Fi0CE~B^XtyUMJ0ce>#n9W7afa=I*X~=7h_Oo)@!?v)5dyzYNE7B#
z9IctP6Qy8Rag}*PRgZ=ru?G|z6Tm-0_TQHA|EJgkC)3{{JLO|pbX5YyZ&CA%3^wGn
z!)1gNW{XQA5e#%CLp+ejtA>Kx17EgkuV1>W(^WT0ZMeY?wQ((bY%+_R^~_%fXMq9p
zm5(OV4Tk;QkRht<>|IMu0)O`y<hNIlAPI->L7kRCs`_;Pqn1X~OqG^DZMnqan@$t)
zSXo%}>Flvug%c{ge&=P_Abcp))Q^FuOxDJTN`*!+*%fvx6@QP@fr$c+mC$zV7>9ME
zIlS`oEOLjR(8{Oo1fvr8hvoxhiziJ7i&Zllv6Tv!79DdxfIkLCrcR!2lQ}J`4QVvX
zv4IAiK`2>n*~%L3obYJn2>p@oMPe&Vy0Ir0*aMIflSgKidvT(X&V0mlirU<G=R9N2
z%*}zxXQv?}Ty<9Rm6?G9vP{+_9mqw24F<wGrnU6w<Sn7UkWZpqWVa#<uuY)7gB|2X
zx0XSq5Twe^*$XJKd^}MbAlXYj9&po8r|ZK?LJt-AQ7e3%H8qfgKw5$ju$sS>FwW<i
z?;C$2J3U7yoghB*HDays|3RQVCK8XZMVMLRR5{us%3pKlF?HI`FjOzPI<bAgm>%1g
z$y=>|_jEEP;}U@+8ufmXNb|8Ic@KD!w`Vd%2j!PZaZKjem5c1l1sGp1ozpQ6*us!4
z(658;Cc?P~yW}rj%u~U}S|$0xUO3a9T^V%U8H5wWFd+lcLH*Cz#CVMxWNU4?_nOQ%
z(ZdPS6egY4W`ttXrYS?$gWnShJAwG?L7$EUBMR>%U|Wb_`<qYEG#b~8a2$;VL1K=V
zFC{(bcW*zFMj>UVs?Wzt`KF+sx}aR3_R^Qo-;J0sI9|*BB#qo<J0EVA&{!@qpCsp<
zlwqXKlfO<ax3bGo-<(U-fY`unSv+7GR_{-bCi8}V)dfBRH&Vy7{HOvQgn+&`WN`SO
zz_+HD77;xitMKJy4!)w#v^p@+&=J)>f0P}WzZ5Qs+=CAUJ-|1G(pvCeC-W;-?=u~k
z=GTzeWQlP+eDFz&<bTYg-_uxncBM0Zjz7gRh9IH6KXLT6zx57}hxjF(a@9@NoyQtt
z7ZHKLgzoLVhN^%b#Lu#{oy4Zrz^Asg3XE|TAB$LW*se7>Q0fKn)?9>=5lIm}5zF$e
zDm@%&(^*RFnH-x}KjZEYELYZj@zClx8KE+}G0v$Uw&K`4xlY4$>hgU}Gqsx_5xj%_
z-nq8j5(Ui{BWI56?&!R9a+(|M!(F!frmPM2R$>v6EPPlee9+NkIjy?~HBO568bdpx
zw8aM#E=-~wAr~}UF*Z+ZczxbgH&5TEu`!nb5}qw@ckjK_GNe{)27y~^LaCAik_A(x
z6^$nbuQPt(iDK{O;%}2M%I;V*TdW=NaG+(SQg``E&od;FTz8hJh=hNL06%dSwee-0
z8Q$ymk{-e#n8T^m7^{v*l#@5o`{hl#;rYG7iOEg7eLXG0E=#2*;1cE`4MfDs`n#Ep
zjcy?csLYRi640{wdx{4&D3q3>Ug!%Jwsg{wYonU{SURqd*KjGrF)b3R$L=T_UyvKh
z;CA6?tFQxPyVIOODzfB?%b|GD8t7cBZ6*ns7~~mVwVF%Qqc18@Y$5imAhDa(vN@p3
zr*MRwg_ioh8LwQK(**8texIG(U`>y=<Do$agLzHx@asA7zt|$FffGmTHKajlW=!#^
zJraKVc7E8geRQ_X->nHp&C|bY>_+6)wA2r)7YgIc+KY)mgC*!<^llFev381ghRdSf
z!AL^f$@S*WcdgKGjW<A&e`qFeLIu;v$SjA@QKiUb9+w_QT*6c+`I<ztS^gOU2gLhX
zRq`JZ`fn+8{{up^vHZ75^&f=(NL=|q=&MACcD8CCnjnzK9V{f2rN-uS(RJu$?FB}Y
zk<|TfZ!eRfYtf7jFQk<oTz#y4tl@?CyA@0;8PqEup8f0UN?xt4g3eg%#p}L&Euxav
zMt{^toeO$1o8^k;psXg<VXu|8plYv(HV8?DUQN080j{FujP+SUhtPc@TGk6x<NVtr
z7zrX@#pRZ;?w73QyS9|m*p@_`yfkF%qQOuS<LQ&;``vLAkAC|?hq9zV+58nji;PTB
zpTwL_;k3>M?p9q0H0HKnD1O4mxu1G@?0w^OjMU%`TFvePltn9C=c(k#Mq^!8z}4ti
z^h=_kHuwd14cHGV=-Um?&oCQ5Ikzur^S-!RAXXsuu6{TI$j>7&H=Z<;xe0&N^5vH_
z7lt|RwtybI^^^qekiwEJo4ecmUZZm|fWC0Aa;F_8mU})JV1+gs`YFJZp`bsh!U2Qc
z`9^HUI)^6O+%z2V{VK_H4PFLD>32j%sY;+Qw<B^uUGaS5l>jMQFT^!q?Q0xZ28dB2
zcA{5cS4~h%Y#xcy7TIg55y^$Z4~{2aysGkF0=dXZtRU~3iJw7dPwo}k4f(IA30rno
zMApmRyQf+$F8xg~CY7{fai`^MQ2@6I*@_v#XDcjSQ?;42UOm7rrCvq~-|*9O1^K1^
zB2%ifEI6LSFD>@_v93r8&R?wxCk(pUzf!S0$4EIrIurJHDR3XA9G{xS|CE1R>?E*n
z7?wQM7HtuV)c)N?oW(2F0dj$3-p^0^Ipu-Sg(vw$$7}dmggxQ>K`BtCvyhW?G3!Yt
z_D1B%6{rN?I&TU9&moOlEwq$K>?X2BKJ<yOgmd3Z(z&z@WwF6XgBBF+Z7_4FsP!)u
zm5=xEnHo65;FLFJa2K$dM+fy=0YK6@NzD9~9hi3>Zj~Gu?^{?U=)J45?y~%triDYg
zOB*pTw;Z@O`Y}+uuVM!x!9muQL9r+)Rw$`QB9b)9(sa#QmWZ4rCEZ`mQ(!Tcgx@(t
zD-^wEPP#TYW<_wV@pn3ov0w9=Fz6dDZPPaRmRhI{u+sJh-4T`vX!EvKK+UG_j!Av9
zlAI2#wZ2)gO$y;5IYI-Ao4!$aVSqZv+ie(dkS3I&B`WI&rEr@Y{6!L&5NMbp&^2u>
zt`MmoaAui%V1k8@m|kC9QDxf>oP%aNbI}lq53_@p;B+wScW55stH&VMObhBEFs9@>
z$wbL-y3tKYa2e7#9YyrN7sOFzv?Fk-oijsnSiwhzx=@cNL;k*ET@`*iGS~;(VFOvj
z(}Cf*k>&q2_cI7Hn&W2YZxAZ)l_m+HK1NI4GIhLd`RwADez0%dTv1cX#cIvtJXys;
z<R^6|O--dmPF<TOWQ$^&IpD(1v|p+LcJ~tgC2+1n24Lc{XSvnR%7`m4>omNzk}rcr
zV=!rZiH?_pa1&yTAbs#*_DWPvIFN6`H2T*D`fbd)$#4`!O>TasFC+xK)UgARPdVTo
zKHTz$iqsxwp=OzIwc1V#QjW%(6chZ^=a4%~e6ui@($nC!<g&%vW5KnGbgIbGw>?Az
zVI7xr*_`X&^lys`)%5O*>%8staEf-Q)N35dw)!TvlMNO;a5Rs=atya8<Jizm5PuE0
zE%H9~aA^&8ycWYyJ?$5EULt!P#=$Ogk_X5OM!YjgnjucAOn(M(iW-Q2_e79~@cw!S
zZ2|71mW70$%vH<WUsI@{4IL-uzb^CA#-nXi6DDrjC0a~q4U4Xvq2Z@#YSfEbW%t~3
z1oz#f71h?EpXWAQqP9DB=}g~6_+|8R!7GN&LJ!&uU}O2L>t2NeJ~<K}PZ$TXB>L#$
z)7H0Qa53r+H*_5b;V{CcL)rW3QwH=e>YLEt`B8tMeZF4-?;oN4Pm1RM9xq|$`fmv{
zf1rI$0>N*ydb$uQVz96EC<qF4hYOiur&qkm3bYXU!h3PK_qwff{?}$W0a9a<M?-)i
z{e+9>FiAYpP_b4OoGQH`T*)fR(JyahESsmPo!h4plWVV5m~4lW-ln`@hM0SX-(Ffk
zj_4Ju(}AB}>&t<tBGXKV(t~ZE+;PYe{J;sW<#88;f0za9tU6CuC@a+u&h78)6?p!B
z-+P^#vJ5ScMkZF6s)3*yqrgz2=Zqe;G6iVF7#c(=d~#RDt<d!qHR4mPY5O&B^RiRd
z&ZUWIWoYpF{axq1j>)gJ(!tkN>B1N+mRzWZk9+Wu-D|PUy?Y~lUlVdA?P2st$$+N(
z)TQXFOC^sl-PK~-Yn-%Dt13gMpglKwm`ol+poypma+|79&L;$?B0dI_h|>}2towYz
zoDdLuWP9uQnaNLJeu@<NYOqhj>?=hNx@=s0aQy7wh=1pX+^z)3Z?lEF#`21+t*CO|
z^qa2|IM?Th=y6P<ah_(f+%S-gqj1_{%vU&ztZ8_v{)#<%Nhm5Whvl991)tW=FhxlL
zeZJ;g<x!X+Y{GNnP&><C*;zVj65jmSjg-P!W|IiFS+hNVN~Hs5UA^2iD6Z--JcZ6$
zu*q|wwJqZd;ruDRW}_C`bp5P0Vz50pk+@1tUGiuopIOn0QmlL%W~PQ)Yp8Rd>0_Sq
zAQv25W$7DgYe(pWh-8&`tzgZar!iH-V2iO-;XKaa7)HDQT)i<-hse__YX_fbukmSr
zaq~0(bZP*cdx-mRnJJt#-VaMcI7(#*K++`n<o2%gum!206f0*-<^T-oLQRZRBVMvE
z8cf<OZ`flbiBy>WlUy6_61g1FIo8^uXs5gU8&;>WkC;AENUXhUZ`v=6x>{$ArMgZU
zvOFYs!*Oz}pVXz=yCF9BmAw{DNb&B76riItGxSh*tvtxVys&Z7#%fY{;X7Yok(WX}
z2#E1awqn5|)=ne58?HK51_pGr(|Fh73FO8w84~?RcWM}#xiWu9l~#TFof&9|IUoET
z*=_9*=PZrG4b9a@QHcZ+C0r6IdCRdHL&5axG<pFCPXNMe)CoI=AHEII<6F@dnzQM;
zp}P37Ad;F7!y<YV9o2UenIGSNuLkaM9%V5C0l7ZyVeEZQmpjdR{n@)-7+j6-ygyR-
zI%6fkevpE`r^bWn(3kt7V^MvL#Cwr+PJitFMDu(v5{A4%_FXch|JgK-H!VbRVTPGk
z-W^o&Egy3aXuQ}^v_bWh`7L2i&w|uV0_^vY{8sQN*Lr1(sGe;?*|#tX)YW03O40=b
zE4wzeR=-TNq*wYcL#Qv^=N1sa22X{?u0#KlAqM_?+{$pxpd4!ZZ?AxnFCMc$LZp=!
zX(FNd)xp)S9o%vU@Fc}i5?7;70?+E~6+G&5NPpO6rLI>1E&KOkx=7jAJ$nyhVc8wC
zhO0jBhJ;hTU#j}^#fsW_Mvt$}g(r%<W8uy+%tAcb2qqb^jR(9FVdJmdKeWztpd1-+
zUARs+oo_HXeAi%_doas9_StaFqi5QDXm=bfy?FL?5v22nVFJn7ljZs+p!+Ka{eK5K
zR_6Z}WeCyKbzJ4Z@L#OnB7;?{lS)j1fdEaD{eeWSLoV`=fFR0v-<Dsix$3<7xyzM=
zLOZP^U2AW<_2vah5$lUb)wF>Xag>pm_7YSlJlW4%yF_k35ziTmdc~bHyZh~%x6~Sg
ztXxAq{V0S<@5J;1jJth(<4_NG<4P+-78<n|MUOX7B&5dEZ~V5aDpoU$b?x+{vk~{w
z->NT-W)={&9CGV<y$Wy2rd^6$^x1CIduk;doLPsv)QO^G7(Xi9@1CuJ$!#?#U{zS9
zn#tafQMN_WN`<h)yu(1d#1z|vx0&~}R2;>T{H0MB>O4?x<rK`3r(Ir+3Wb@;<#jy&
z7`>?xTL#Xp@t|sUh>Ee^5omKjZ*@Z*w1R%FAcVmAoq|9R2i`h4@RU%aC~f`gxX5?*
z^tMkRHu5ghoAd6OtxEGT5G|4-U~eSkk9ABOBSGgiBE6v9NbJf-ybEwyE%_H9pTpaj
zNj39tQ8|+5q>bx%XbAG#q+7m;tg2a!!DN86F)-7DJZHa#h&SKVkMehys&j9g4MoqS
zYKSj921g;A!Xz`RA=<o%gwqPs^XPqt@Gyejq3s54RfOpqeD$=5q<2=~D<udDFA7{>
z%?X(xgp?7`zrmfh)CbA-(JCbAE~iP1R?MLA3T+gwMvVAuVw8$e4v8&HZ4Yy*gsU~6
z>T0s-El+R1<I)G!Y&MOqIP5b27F8y+wm|0J;>PziD$V1}UqKdoMo@X2SKDZ&MOX-u
zF)?$(ztSVChYt;-4N7ZJM=|xMq-=TTwp*4$`vi3V8(~tyr5b}H{%k!)Z9Hwg?5!m?
zrQKvRXj&|+CxvCg!m4Yxvf^cDvPUdN1#jlX6=I3c8Z5?~SW5m=Ir@P++oiFk8IkQ(
zIjIuJsWmU=(NF{ik+k%D0T5iBNd!NhuTOGsv+CizguUP!XfeJ~vvo~13JrHg?(f|x
ztrG@SB-Q$bg%r`N`6a*btjB{59Q0fqkxq(U)T><7F$a*CswvNl5%a6>8H;ero}%3_
zH`qbMt7}zi=<p}`m|Bl7xc!tDYh&1<h}*F@`paIHO@WnwOU#)hABYo%)C-`)3*<~R
zIpQ78?1(HRgIcGi(t*sz8d8up$$o-Oe&HMzHfHCXlt@FcF%yN?uh_`}@JE#AlzBYu
zMFiSC-V+qp#28QqJnKB$s(J8KqbE7}*yIelSjQ_)Z&Sk&d_=emI?2lGC1mwaq2#Sl
z7aZBCpPb-m<G*jx+R>lG$Q$*u886K}<XTT)e7BQoj-qhv-U#DwXJOoW<3M5T=^NT6
z&yJbydFoLGt<^!*Ak3NmNsEL9Khw<L6<#gGF8kQl6M{dCe6~1^vir?x8hw24$ATi<
z<d))t#c79fVCY+Ep5)a1HwQc{Egl@KyCePF`8Z=xhusk4TIevpp}AQzPn|YF<`x&G
zk>YDwWgbCpUWf=Lj#&KSC*3v|i{+udRuTdQn?5PGD6`G3cvo-?O2k>YE=YH%0v*ER
z2eEA9F+xyDd$XP-*wL#U^zm8hEsr{Lcv%PhRYVTI_1KM^MC}=Lyw=#HE;O3&;O8lY
z-`Vd5pO(NApF>wxO`{wx*Y2e}m+XD8xwNe8p!~v$&*B{<*g31H(GTD&xD%F6(aF0#
zOyd#*LM5e{Dl?_JXLrdnejd~WoerM$sAY-mCrbOM^nb588r~B;u1qIfiJ_@GTlx(#
z$9=S`p*Yh2`D4pgw+DsVKcejay!qun(yy60{%m>qdpOs`$S7<3XlHMfyt_LgQ&VM+
zXb%S$6}PC{KPNCY@CzscT5>cz0XUei&{_LyyBZY2)j1wGSwv?AJPW)k5zt7Uk(w5C
z7CK;wnxc^lSL!q9&iG9dSRR)tSOP;*3Zg~ue56@81UL9Hp%90mv<;+GOb>TgUL7?n
zf1y~<^z5uk4>N@zjXFt7T?;vTvsMo)kh`lC&_!KK&JJ0MWdjX!^#hwigSLh0;DC}A
z=NLEf$b}Synx3R$ie!t)1cNsoMKoY<wt$5?IdLQ-5ERf2B0b0j{6`V}|7ECu>=FEr
z&300eHbwzp8UPDBBZwpdkdM_*L_<)Nf9(7JD_fh5i}gRYA29<snK}NOB4RYWoX`(3
ze|KE2riR$pjN4~+mqp88_n^Xr%f|?%am#fNLXo?wiEwbBpkq@@f)9iSa_zv#<4Wa2
ziUg!gr(s5_daVSBiuB6mo6m+FlatHCP#_@oBva;NRGjNBb7ctfte5C_Z1Q$~^1WQu
zMhOs`7d2UmsmqUl{_JiGCF?)+a5i0*s`FF#6DRmQp;D^2`$FUGZIx{I&&=z<6RJhV
z0&JU?Td>%ePYY_0bibdYUbF$`a4+#?#=<wkPo{(TILH;>^;<36M^eBBfuK7Z$%>&t
z_-CiKfjQ7zgM%wuUwIO3@DcAkYCD?fwRGJbWFN71VeKv}bq&-xUzQTDg*F)i^gvY@
zrxi+_N_`ek+eIW+yZ9o+3w)B))X~hEVHe`Ut8S?H@YWb~WaZYe=n7Ed#CTLUt5gq7
zTX+z`A1|mrkq|NoT6a|sz8=WC)7&kg-QMJxarjrhIs6D3?gm2`RLc^ES5U^1nYJ?!
zgAu63Yo-5;)FsX;AVNY*k|1%K_eF4s!^{L7$)qC5g2M!_iZ^KnA3RY~u_w%+bkM&o
zhKBlp{e~HK%7j}`R@*;wuqG@a;EBKw`+ghaJ*0~)Rg)k{)~sap;3MLNdw9k6^(v7^
zc|D5g5!PUkxjpdnGzyO#=N`62q1VPMl@H>eQ%tWOy_q)=ux@?qv2c1{*5d0^!;|bS
z!L#%IQ0ob&Q<|xtDBeVI0vGM#;JYa!YrHFQ5|`y<jy0GjD<Pe82m^4N(cO53nvK~Y
z#DvCzc!?PVua3J*yL2FaI^bMyz<{6|R<Gn*O%(eGenx#hdd?=&ug%XpeXjEIOY*oQ
zmjs$#);R(F0N%YXk>G&Cy>Fsv$H07$2A=qnnvkj$CBLNZ5zL#eSu}FL{<1vf7{PHm
zXsd!j;wJ)|)0m~4CGq-xy}l0e3oo$CZ{er(LwxhbkQ%0hxrtC`Mk^!hypv{5f{Lsi
zk;vCHbL@IUhkVYoiy1=Na(x*$Bl4=&Sbp(k){y7<i!?GNNA&A?)%{Y;GBKE}{c_3-
zC;c+DsyL*i3en{|hFRu0ccYjt!F-HU!>%{_Pn}@qWoT+xbb?AAG+{S6vjx6I{c5E=
zb13YkM0Wfbba4~xtP{Sj`K{|~BW~F~Yq{kk{eY^HkWcI(;(Xlha+{VqV;!sGnCFB3
z7ugFPi>Ujzo8zp$SdP1-8;8#V{g`Wmgbs1)hCml(M#RH+0fpoYTF+dK8J@Bd!iMx0
zf_#Z$i?(s~!Is|TULaP4x=HpD<9&o*fizpRY&&{!!?nU)YO+~v7TMt_q)X8ngJFVT
z^2<IbZtBF1y*Ra(Ok|zj^0zZJBpRxePbpp0=?lg-op=^3^AaBmMeMqtbldE|RgPmd
zt`gW1=5m{OVqOA*2E!Ev*b|aTAKCpVF|~n{@VQbL=~jg|mU#WVOmTS^-7LN%xB?=V
zQ8R3kVWmMY&52kudaok)$>DoyS(@p}U+D8?QfPdf6#dYJ+36Kz^25yO)=`I)g9%Nn
zPnqWw*Oer~2b6O%e&K}o$lx(X*2<upNA&D8ym4ZP2d+~Njq*vd6!zVyD%6iB%5kEk
zXg<FB_FCE&bB$hx*t#tX1lQZ9QY~5V!yP%%Lk_8R!6*qjXB0O&*t}(~SrX-`IYU~>
zTW16K_?+v<HT!ASdUKWt_f50Vh>fti*hQ|BZz*y+7G8_L#QGG_<(9Dc$IrK}@9)AB
z5vS*JdW;_pNyK@&J=Wxly13TWLw)|FWHBi8#>;3g^jq?|sHEureC~(l6w$hB*2sDr
zB?YCM^OAiTDJ02IIW{C48LJWXm*>5aR;-`F^e_Sd7#zIlD4tau9e_izdy`xJenB|>
zx_#OOlB|o(E)yfC<n75<=X|Bb0yX6mQ-7cQi^Z5s=l4jiYO_IMO(;feAFGW{_Rz1w
zpcA$jm1VF#;GyjX<jg&VK4oYwt|-z{W*mv!h4BX1`2vs_mSV(?24dYasr4+gcOun^
zW!O42I4phm6>KsxejB}R>0`N>rU_KvfNXh+Y)SRIlvn+II2`fD@!>OAy8A}uSR>X*
zj?p}|ObOX)-!-8QpAc~GbeUD^xE=Cm4#PEH{NcT>FNii-k!|M8msUU3TJ$(Q;!bdB
zo%kr7*5&vMR`+z07E+@y?o6+?L=TwbNup=I2?TSvN==mYmz7m^(yrS|gUPZLMhhrc
z!vbNiHok=-j_aNBd`UZSU=ft~stKR|;+D=Vp#K03|03>9%IA7s{@sD0v7VBXYDdo6
z*6y3G3vcrLFX7@cQS8H=11wFx`oelM^KXjVkxUH<gI^xqs;pyvmEr|ESs`Rz?^E5g
z(0WN?;p_7S*04?`>Ar`3-TnxfFK)q3JNj>EquHe|v1A$cnN)HgXR!a=Jd8cFBcmI`
zL;Vr{km5=ou{-4Asv$lA(J}e`nz$L6Vr?}~(2=@%bH9$m({?^K6d~qW#Ss5z4bvO>
znrQu77>w4}gO{%c_4M*@e)8cyLWk1+h(D?HfqjX~*Rme>7u%I1tfddXl{6cVqsQ)c
zX5n%V5TRFmboDl18;^(Fj#jt}!-uHm#CfS^&Gp7axvTq@z&goAN49bq1m;tfe*~AX
zFp^XbJ3&!4^S{9|F8)5oVArLue%x$!IJd_0TF!R%r&^=w_*SzQk}9XHXMl=C<u-c_
znu{~@J)do-IIIrNFgdwP5r5Q=3KCY)s6db<!M&3b(P^ltK-7k0LWG)<XeqfDRkMh*
zHSoDbBNBdx3xlHHJnn@>gqn86Y_cV$TJPPh0xHEOwafkYm~Z0{hkN$*<yy&Z<|C#c
z8r7gjkbO*#f{Dpc|HsaFsjn!v5y_ZRAm~|==q6YqR&BGf657uMdD3>`>YDbrgl=H$
zfje;hOQRZ%c<5;Or<CeC;(+ARAJ$_k*EJoN8#q6^9t+orZ?7+3J1?_tvv1cg`7T-?
zy{nNJwjUk%+_Z}`p}2=U=Ge@~x4$@mg|b+x2hvr1MQ$n%GF}j=QBQ>vv1h`>P&PPF
z*InQ!Us)OJ28Z{15{?LcF*0V{^}`2r#90q&#^P#pUn^OMXDyjc3K!?~7#VrC7`Nst
z!HDF{lESp+DeWyAYylHKZ#Py1)Er7}M6F%(DK7?O*0A~}N+t^#w6<4w7wJfqIg}r$
z3ag{ge1~JCEUiQ=OOj?*r5GDK84{8B5xqljzkdhENpEV;u~U%cU~-s6-FkJ&;}+qz
zJYVj+0T-(<=G@+<c3w=YxuE1vICR|L9lWu1`{J8gPH;bqrXYE6|L~jI>*&Gp-0S=#
z|9&QTwW+hAW9IEtOMd95z3qyAr^(6jVvgcw2aErMkbyV07un@;==Ea}39|hmQ2%9{
zm`?U4v}pg*?_n)4F3nPCP3p@O4jd4H<I&3s5zA=J{z=EaD|TkZ4uPX45g=|$6V+sW
zi;LGn+A0t4#+(eC9%z;c;r17iw#p&B35rAmbqotj5W-}~;6;GiO&Z*Rcslp;3T6_=
zTp@(L>4{-~wF?}>%yG<CEI#P7HAQUJ9Z(Wx7_4aGh%C@Shp|EcEf}<$Jx?N3)BmE@
z0<SkryNrpez(rEjZ;V~olWt<wj)_y?8<X7Jd-$+3mUSp2dxjLHko$#__<MT4O&O_|
z?D4_quV3c!7o6#Bn*OHl@RtDhef*z@smj<Yw#TfBM91rEPtW&Zqw<=n`J8;_+eoGx
zkAquB#7rOzU$o!3vccHTkdJxtliw)?LBQRB@ySJM!;m^(@_JbzsEMBF?Rzn^^K_<Y
zR*>i-S%fFs>8|X<xqI~imRGFm3ie!z%HNdGpFKR3cWo5hDb&AL&5NM$eJ5uuBp(bY
z6;ShwKwcHENY(hUzP%7EJOnCG7w@w}G*H|nc(&S->vk{q?X#<q>6Wz%HxE0jGx^)~
zN!h`jr6d(Fs(v-~i@Ags@VS#BrBLl70V#crF6%(i3D)H~OOKISAuqi|ROX}%aHR)t
zPnxIHBotJZF%!Y-=$u;8&z~+ANyi@=hvp6d(MDb{Xq-As_x(TAy<?LmP}ikdY1_7K
z+qP9{+qP}nmA37?)3$9pv!<T6--(%y=;`RM^B+!}waz+wU3-Yet5jbB48LO`Nxq1t
zBuQ?!m^6G*g%71f+eK5`_o&e(uJHg%5p@y>MULOhFhD9{`_{v8ufz(Sw>@@AJy(tW
zRgB0qHp-iug~s?C;!W!^z?uk<R<upKEZ=r&r)JN_JSv=}WbG7cgmT5IEjO9lZmJ=7
zDSwtYgA?l#Db=7N$dy9koH5R%?G_|)O-qLf0gZChk?^bRfXC~Rg8Ml@d<jlE`8iI$
z{BK+`{%`S!3CFRQNLqJ6#LE<Dl?lAe7zW*wZtE7><dqiA+$In9-z9gdnviB}kp<|{
z!+oeD?<wPzC9Jauryn}(**k<{^ALUvV>*4jw|;%I_U@XVajQ6-AAX%}b{?$XO?gtt
zxLEMdOsX#1ca-ZZESbH`%(~v!^`5KiGoN`wX=k#ltjoLJA)M+Op^-PKdA)e|L+1h-
z8lj8s`seT4K*onMwnpfQ`c)o;eHoauyM?enI%Y{y1h@jWotktHb=V*_<jJ)I@hCuQ
zLRJjZMY58szjqS-J_B{w)9L=+-Xc4z@m}A%D{!X-a)UKpX+<#qVmITkIgl43!3ZGt
z!c{lc18qRQj5ErG+e9#Zr$ie!sqe<RM;L|{#Tg7*3tbD+jQ2oqh=lHEKx8PkRcyw{
z^h3)-HGKh@Ys6Cwsy4I>OzePyuZ7IYxKxZXb;I2SoCsr@;&>xAcS|)-e8D|G=fG|H
z#PMH&@Hiv=nQP6;{l)jO6XB{>jk4m9%ef;rXDndv=zK(VWY!7<AbfNOKkNIwi}Yj+
z+Ypx*-eU0ydKe_$iIsoLU0vb_{5)>mpdU_Yu0Lk(G{Br9_V=68Ug&0w-LTo!(3fPi
z3Ep>G@-Ip&k$3&B?Nk09Hy6ChI7j_AwHeUE1fS&=;lR2u4#6liC;ZMKr*haAn32#5
zko*sN^Y6cU2$?U!@t8bcE?2XoF0j|$4msQ(th}kQ4H2aWn(c0OEUT3Pu*`J_O*-wy
zoTm_mWTR$0{?WYg4bU>2;7Uj8NNWaYgYgwJMr__`<4C|OZG}5iwqbTi-B{FfE3w96
z!!3cXrf20L)qgLWeq>_&ycla;5w1JTG~?LmwLxqRfO!Xb{l;fR?unDBn%CoB*i^af
zlKy23VuE}%6JG%<ih9worIZ9on6?wBsKy>NKlY2Ccl?n))1>-n1g|tdljp^M<&tKK
z0Up2&3s|Co(7bbT3#V7{O%y4(dEPEouJn19ggdgS6?BuZlOS4|BJWt$VB`=jpxqg%
zP_#s@TA9FL>xrqBw7bcvSSbcGlem)<B*xyxeDgOM$0cM77){Ni;Rhs|CYA9Bx3LHk
z5+8>mX+6Q)b}}L^q#y0#uED`+)89S5B%id|#-Bz*#SPnV*V8x~S-Q5y-fklhIwbKL
zM8L-N7)Em-N@wD&{ZgW!AEX^<2aF+@6RnMcd{#r0(VnP)&r)=BS}aj-4rw@L&nKE!
z)o?yIV*Ak~{bu|?-z0RAIKxe)DfdIl>p57Q0=TUH(09zMK)tmg!Z_4K?bkuSr6P;_
zw^oDVm)wXlc^NLobt<0WNPLYUc&c5(;}+!`B<D$%Yo=_J6z>nYM0MHh97!3G!E$lu
z4iRH`ZqaSTKlm<Lf4%<9eNi3QN`$_L{torT-4}`}qHlH1amqT3d&_%!JxGorc=FOs
zz;2;UA>`P#T|KdI{*pjGO8;xv<)vQ?UUVnhc>}wtz3566SpToU5sr6J2+@MNK}y~O
zI(R^zQ4nrxRo?^k4TMbDgNn)o3;6>#vRDETZl!!uxUajzJ}ssB*?_q1+5i0AYq&GD
z-^332SNtvGZZ)Kj_={_wCq#hw>)%}L-Dk)y3Ef5swO*M_vk+CyBDNZ3QBBd89n%|P
zO(%4Xez11c${%30j&}y=vZ!u+NB04ZufSkm$DZ)7HADe$vp}4M${l7r+ARKu@Hp~3
z#y-MhmivtNpeKV6u2C&grNZuHcqdHscF;53baM6_;uyeV{71C}k~ZJ^N^7<b4Gzyu
z4s({;3lHmy`P+A!ff59P%;oxkgz>_==r26U6b(v<6pe}%^!#rj%HC#@2KeYky!{5g
z24x1Op2Tx9W{HELiC*#<qoMH{D8w*L55}n1m%>|eBO~(KdfC<SYZv%jVB2iFIAwdx
zlgiZg^j1^vlUf`(rGUfk^l!4)pY$!%XNRx9abR(V0DMaDb=(oyvtOtzic^A2^+D3}
zJOMy2Lpj70ULOx-@u?$WIU|y{;xm6f%&M@b%rtnG>q->51*2(^Wy(nG0H9XW`b~jJ
z2;dc_P`jB*8|P*keS;V*(y4b*=Y(!kKanDkC7uxUCA<^O-Rd*+*}1Oh4f+3a%Q&B(
ztN%rC_Ww#PMgE(1^bdITA3D(gFOWq{|HWJSM=xR_Wcn`z)Bg@$#Pq*`7yTbalkA)v
z|5NE~_}?GdvLv$KY~5XPPu61ltt~o{keT|V6(%O<f+R?lns5>sO%mfN=-T_M&a&RN
z-R8DDA+`q>M*5}xv)c0F^*}Jjbg=|N9v=Sp+SBymn1VmA4Lm+>??rZ-x5wPou09^`
zn%!p@$L3>jAY9q{li*$7@b65gSXYqbvUPp@X1TWS+X01H#Zk(1iH_{N=N`LOdz_E^
zj&)447#sE+F0$<F^MOmZO<QoY&BJ87;tcCu_rDuIkH4@unIXv`Ai&==W;<g|z?)z0
zsJh@dY%B=evUdbX`RPIO8xyagDj|J%{uZ^#iEW}*0_P4p$NsVTY}kaHa|G$6^)Uzl
z-P9it0Q)<WV6o{tcV$|LJJL?VMI^|VY!wkS8<+{Q>RKPnLSpmN7=NOWEE<V9SH9^f
z-JTSaJ!&<U^GMYpM6|;biEgV*>Rsj%b#&7n4C$#r>d`2GP^;@btJ~G}1P@^Eb_=c)
zy7hd4e;6DZ4JYL%<(kGkwETfM@qixLv;zSP?T!+~T!JIsSX6|?xQn?;xqHQY+!H=(
zKzz}!vir+V6_^6)&_67CrL5_}8c|f_oqTc03(5V+C9DE^c)gB>Imvd$m2EvITTx*s
z0LS|+2v>%oG?b4?!1zV}79Q3A49L`+NKsvczVOaoung9uGT!HfN^RnMI}8xvj|~b6
zsE!cF23#@rbGTjIT<x`;Kv#{sf9=y;y=jE^1$gYcJYppZer0?4H;c1w>akSuka?dp
zHhM3;o)E+bBlQ)9CHl@(_BVDL5k&qtS|pv#l8_CeSW~q>!9%`Y2g(P<&otswV>==8
z_xC;OSdt?dJBW8W<y2xnQYSWtReX+79g&!4X0dfvb9C<g0HnhaV+>)0vPkiE0yCVL
z7~%E6sXhjC(wXT(Otp`qPAl_R#u>@P!z>?|{g<KZ4fBJw3o{^Z9_$b3F&GP(Tjp%P
zqndP~r_SGgmR8GAa91t&?AmxU0=}n6h#mFMFbrYU)uT=>U(OQt&dCCAs<3<_kQOIV
zHmc>$7<+%Ery#NlAeB4L*doFMb>ha&TW25@K|qRpy&~9lb@iLe{%W2LL_YnFl49qu
zL`MqnGtQnWzzis^iwlssNRh~#-+qychCM`1nVx=$kkooH+Yk0ELf$xx81@t<f+^fM
zcI1IeL1c$NL`NrO>lJvOWTZDn+;uUek7-5w#%)ZBR-0{KFlOC6b-$ai#Pj7A+H|1>
zcZz(thZ<{?uAL6w*i*MXwj|oNAQ+*gN?x`A)nNl}z%9chs6fJP#0Wt){Drm-mO_<C
zJNC+)6{20`EL}@tnGkV<CHD-UugaO26`?LzC0lX$RMDPYz!-x*I559R%*3riD((#s
zWv-CSA;v!id{q7NMX-dyx!P|gY=9Np@D-($q%ol#KaA6cRk!?j+^K5;R+s+u_#z;=
z&^{@%s~TY{;6hCo12#Ng-BuahhiqS{Sm?OtaW8?klG@PDpsYtVGI(>>Ce^=C%a9VB
zczjqSXUsW;p&4)Z7-3juZOczjoIOI1Y2SPxcwo7oA(aSuAValI#Bx)5m??C5^9GNr
z&q7%$Xs=xI?%~oBE&-UDEfK-A>Ad75)fvL$oCfbc2vf^Z!g{kd=AF4a=y;Lqo}!DN
zY3TzWaht2EJ)1(KUFS0K3y<j_-KNX=7|BlHs&3JKw(qQbJ3-(=`4N3EopV{g*KnGJ
zWqXB&*dOjWb*GfHJybn(y3wyh9{cxcW2Jg64mE7!R|!_Zkoo-tox<9)1bmzB<L3q@
zouy~R1fAx?+97G2qie-PF=_WFBI3spc=*gHQ_?Rb(!?ed^NI?^yuZCQE)61s>49eD
zk)T2fZuYXIJ-C#dj`nEK-mpFKF!KzfzS*_*`p7GiKD40}jhr17wYIX1v2Dx74(mEY
z##m;{)=CLhLt>?#zcB`1^Dmx+I^L9XCQ0>Qeu)gEYAY@%IgF-*?Aj!>M0P8%>l0;l
zQ1J_R%SheQ<`VGQUzo~&&eVPvgH?v<fWd>(`REE&14D?xx1==uIf#pze~BOaP2oPd
zWZ{*GJzcFhQNZlFffD4;r7b0qy?x1kusjc`+0Ng^sm!wHM7^DV-Cd?u{W2(DpgdGL
z=isq}l%W?o{XNRyYz}FO4L=z;@zQwsGmQJi7I_3?|0jUWfDo`gB{<YB3+`69nX1pn
zJ<{#~QJfLN|Eb-)Mrxj1$EA&nCZByAWc|d4p-a?MquBqYX&35Wsqw05G18tb<A3C<
zvuLlSZalAExGsWxdoK%90SXg_4)$B#+Z$JBF8+_>oT2-`@i^$2u^moEQN6InZ~myR
zztTO(_g&RXYeBCzKwVGRSp%HeYD*l?EKPd%o8H8FP@F)rwxeF!zLRO1hvMdcl3Rz5
zVKz~$7F&ne?5NAQ9j$LF*CZX4R`(8uyP&x`m53y~txcG#g!7)&H@wC=DQ9)~-q45i
zbJ4^dR~4e)FJD00Jn-Cox2_Bq%Ok%lK~hwo?p#(#lHlxopGws>m}<$%-i~FQ91N3v
z#=ZC7^+xkrU#~sa<BPWjADS?aUwc8-b7`yj{DJDF@}^%P&A&c9-;e8C+fADBkom_!
zfs;L{My?VD{07P6(_x=3a^<o3G*wl)%sz+$mym5h8sb{T%n;fFm4`No^C7kbD~aq9
z;|bGQ)fw9^%8E?h${R(K(dug#Wr@{AG}N<@(vz5KMJtC}Xjw_<LyhJlm7%<}EW~x8
z@uGFr%YTbqNzz8>k;spwq_ourl-V~YuE_$v83e;5me6#S0ZN>BwmA-YUEt!GPR&8K
zU2r?@V~nSFFFpvxa&MVo5CI&+t<d<`?9B*W)5G*Z_<R4jpS7GSC?`F3`Q2yil=k!y
z@xd5oHmIbMhzL$g1w}d5yn42uNYmJRLE8>+yBH2R+Pv04=W_^mV*_6|6L`F?101Wp
zFg9a&GY)@k3NZK!bTLK_1$^?Cy2k=4sdVOy{tdeUFr{<FXP9b{CmI(EO76Qtq85so
zi;B>(;P6`t7)n0$Zp@$V=*U&PAQJAW!6JtDc>Z3puS91a3o_HAPoywqItEDL^la=Z
zx?b^nxq?`&60uW<#F9Kuso1t&&z|JqBk)ot*4y`7p!(PuxKX~oH;L_QbzMPcP}MIH
z<L}u;+g9qn-Sv3F!0iQESe-e#PE~FgYlOO{p1A_IS|C%RhItNZmCY20DijP4H)F<A
zfl_*mVP~}bdd8R2|0n!LwLJKfG1`JcRfHoUzzvF6k8i}yH32goo5GD2SjsfF3U$K#
zf#i&m5ro13MNk65&tGypyK`gdilF4bP`LXK^Xub_aX#fmmd)ib4~K%o@*Mk(<^<Q;
zhKQ3X!9E}2<B6a#P;054o4IBO+q1<c8EMo>j-xzb+@xr^M?M0#ey|Wnt?zAZkT{l@
z&EJ5JYX)}byBqps&(u(gsM}*ICN`7#+Q~$p?oo`iom_8njDj1hcHmHMRi`cm#Xz?*
ze=vY@5D{Y_bf%7&u#FZ(U|Sy>!Z5}{M%%HZDViy~z~Q|nA~?^IL>)DuH6r-_Z0CC?
zfC)Yg%gmwe-qB(tUhSqUN-X{|5#+q)toKPs-pf;j^=&lyT>s0))TogRly!kz$G~+T
z!W>@-eH>Oi-CW)jma7hazQNJdW`;)e)sEj4AnS|4)UWg5fDXKmk>dqb;in9|=xLY%
z>HujSB;ck021Azp*%=SkDx}P|$9N%{#jDy4wW7Ra4549IqwqP&za_mPhk?09qPxR(
zot*~Hka(@mzF`(@s~xMtRPlodeL+jB<;RFk&4D95Hz*u<VoLFw88rZCl4k9>j6`Nt
zN9o>)hT6cQfd1F-AWbXrUB9{aC*O4?stiQc2cW;#FS(jvS~tbnufus^GY}iU_`A!$
zhIy6t^Vli;4;Yr&Rp)PkNtTcPt}|@zv?h|o`J?qvOR^p~b^wkWDWTirvOlIrBAf*g
z;1xMrlTa=+YmZ3XcY9fy5Vp+8dP>sKeT}uS={tCG-e+%b`B<iSCH{7xK6y{uLTJpf
zP)GL~$K=ex#%Q2$tHOByvIz|LS5`A0zW)<ge(RnBVIo-85qVC$lC)1IfKJ|D+p7=X
ztqzYOfB84a3iA2#&wFf@F_5fa>rOBqx?&0Z%%E^dBr}uF7NFXcq(c%#tw~H61>eK=
zp72lfyQ0oiM_<OXO0)J|Wuvx(n%=dL9lvpcJQ0vEERc*#w{t>+^4d`eDtkG7=yZd$
zVbiTLXNmI}`J!#@`bzEQuQRCGeH2IglFncJv*%%KY~|XIcsl%xyJ}WmUwWMJzgR*&
z52>&GPSH&eaLnIcEI7hFI4W^)uVcjz!P7e+dSeS?7(=QS0VVnU=}WEj-=Nazf*0Om
zA+T1Z`A^lk75?F7?u!@xf;14QbG|f6g7!t_@c?m{c!cjr=w^Ie%F~yO({gP_{Q_90
z`bul|LiitgFH(xe&zLX1MNsFcJUAiF>4KzZmI@o_7F-0<p&lknMjt{;J-~<AbMvt%
zDdAnl#I3f^+u@5I;3Op9L_=a=1a2=ingZA5`6HJJCz|-`y-S^~s>v;EOTUfetZ^=Z
z{~tESB>>ePf671Gz4<h@*DQK<_)!UIRPBZPW!dIF68a|E93Y2Cgf<iP1<EwA07_NO
zhB7QFgHlqzCY!KeR9?D1ViuHP;TVLfo(-j}d!5pr!X!(<YdF_e$9Z;!DVHF;c2a`a
zT23Ew-2iRabt}x7LrC)2y!jDG(o_<hjZgq{;aom(Y}As}i@AW6be`}#?1?4uj^`{z
z<|+w7Si}aoYPQOq4m)rAu+_A}sq3>uBd%f-^MSTW_>ZBAwmD6hRNEB@FrCYV{^AZ>
zJvlc0oAb9b@$y)65#zSh(8?CKcoq6Ti&Y|RFI69s*06ki0ynX#2Y@WG7d*j#Zh0D_
zpN?E#?(y??s<3yiF10Ay^4RS5t5E?ZjB%2&+_0|i4YQTQ3yuv88|Za#MCog6FqT*#
zr}+#_3(utIA%C``*SXnQm#Z%M^&k<)zq~cG2Bm_xa+7dq!Oe<Dc(p(Dgrdp8W719^
z&%o1jGaa*0=!iUh3DT{TrBL+#iy?Q@@Ypjo0nEWY(7=k{4v&4D&^5+koEK9MD`tFI
z;0dN%LL!pq4Kkk)ar*n9keEvA^~ljD{KZY=^As-aWHcvI+GV#<il-$oD3Ikb)KHH5
zbXT=%;AZZ?>EdVXIxYZiA&}T`@0#71^1fbHHZSt?cNT=`aopYP&SQFs*-{2KXP=pB
z=sW1cg=E{?XoG!@zx7qJZ_PU`)P^kll5^%q!|kTbj2KV$;C!$MD~}4TSDz{@u?{Ti
z`0|fUXDo!N>BSG+^TnhOz|E01$f;I6)1+m+Fx|Uo%AXFrYbEB1c70Wm3a0=@i1-mL
zI?O*?Y^X1?$gv+uLvr7X<J}uVNa3+H7)9+!4`L*$jHGM93mzJsPQtCy75BXqzQ<Xn
zX1Cz?x}C|YcAJvsWkF8@#W+zqi4hDKMHu?ZtO}8pvQk9WB6`sYZ)nB3BN28dER{-n
z;<>=CX$+nNZulzfEa9-gfPQy?<8n?O#gLWqa%Y~ha|1jNog)S=y#4mb1W=i26L$w;
zdtl`{@uMz(WGhi86X_yikqL819a7+}{pK_52jXRUW?`yICAT|HfTNLFySI$l5n|Od
zcc@%p8&S&kZEzZf6C%!1wg@047f3u@S@(41r$a)N8QNPduNzC;yKdw$(ZoNSlViT2
zG7leua?T?GB!iY6g#qY&JRriXuN;9BQl4l1s_pHyv-H(RViuPwIh8`rH}!1Gx|wr~
zZ3c?q)Wxty9xg7oizew@-JLW!`!hjpB2M~^H3XTS80?kdxMdy=FWCO$Qtn2oB-z_i
zkE2tJv13+R1kGn<IGz8CBZ6X!m$WPHdr@<npR%73OtcKaq4NzHox_YlSI@9TwjeIy
zKqVy^%5Tsh&)U1yYxxV#A6>3miv*sm=bFIPTe_TEAtx+!W8si>Astu0rFn9@?$%6=
zK~d`&4iWsau-6PvE>jCtRl!h?vMsTir_>kv^9R2(W2#&oO@1vrTX!_R?osCWOQ;VR
zDNR|NIhe^Qh^kZMX)Ba{WpgjUoMrXa@XF#l*fsuNMYiYt`X_*d3Z(nvyPr+km?#Q+
z`|6&8ZuL!D{jS`2T0p0Kx7+bSZdbjFBh2lYdwR(2=^QHnYwKF)scW;1ZphXaPU;Y=
zFs-tA_9-@RF;p?k5$VYijT84+*=6C7mOw(zW`7>C$%zIoE^7}s6)E^Q4I7t^)-@na
z$I4*|l&>u2j;?KG&%&}MxJx*XF`UmCD`}}+DDOcjJIZG%kDZ|9bVA}f?r|PbqWrzd
zF(sLqN?IkRc(!=s5Hb!8O!@ot@QiT)K8%F3lYCQaDS+1D<Y}AjZSgOX4Q%oNv0rzP
z6a<gf`qeNl|B8@G!=&g?2W`-RoeRusI59;|Q0>#IUZlry5N&8IXBv)WNWTrl=_6Z&
z1{ft~A=)d8cU*aHfhd~lRy6v^7qUcbm_8r!oeFDR12e3VuZ1}-)qR!X_S))e3u94H
zgO^EJ6;p|UU_J2<b*4a*=3N`ddasRI(|YyQ_$yi%#K|w-o%)!2m{{oYN+g#l|5|TD
zm%7u}xcNbz%}qxW5qVNgV8jUg%Bl$fwZ65Anr?ye%CnlQ7Q8b09*J918;Umn#<8(5
zzkPvQMfQu*%w8L!NL3wC3DqMurTxOuG-{i{i3mrRkqIxaI1!!QRRA?38{YKc)?WfH
ze?F&$Tp+4GxQ8pLL|mnYUwp0(LJDb&YGyT|3V3>uNo3=xS~mAh^=l-JQ${ca+!sQm
zG7)r58^jitEfOy8F+$uB{Kz&)H&S0C3YtV#%*qj2Bp5{}lK<`kCn9X&vngfBX*qNR
z;Y!J{LJ9I!QV$?gPy9y;N|dVe_bW~yG*P4b#}20soEJixyQn)SwGLfS7BmLB*d<R{
zp*10fY)rg#psI^SKf{Pj7!bZt%#w7e;wk@MMkkfv*xI3V%k}hG`4dmDl^lroO>VKH
z`(VKQ5+Xxql6g|Urb%4=*kDDV&l<h{wOFD)1EL@h58=ZnFOdJ*5lH3QJM?3U^@<6l
z$tOr1-50GTO(`x2`K^9nRExn`z@4>k-X9M=e>a|wVCKR5bI5VID^hh*-V4BA0QpXv
zg&sqNzDszp`M)Qd!R}7Ou|EdSd~tR<zJcOq=X&lWr-}4?8=mMLT<7}@UYiOW+2spS
zt{UkEiQUCJEq|%44jT`u$gm6y1I*)}zaM5u3L*f(&+<PjtT*-OX4rRd4Cr+(SXbi>
zLNW`yt*%q#6$vuX0~mHBs`DW@3;kmXSUZfhNqLQH(f|-mt1!y`f<W--90?qigaera
zY16R}qV)FsdnXkyMfaxR2M{gc{($sl-ge&5kn5egGfUNaDGMmuyf5U*(5{X%b4~}J
z+hcKu8_zpC)k>gQZ1LEPm42gDGu#Yx3&TK3$`n(pU(W|(JoBoU*dQJsp@sZgCV~#O
zlM_`{Z>hTh84C4#y<&X4f+K=Z=L}E&)tse^u|Pe}8s@>7mwztJgPUP*VNNa81uWS7
zJf%xxAHm8aJ~PRhD`lfr!6?qumeiWI_{770H2WsA@@7kFqVwMegZymlRdy)Wd-gv{
zTWbY>&xO$<6Zchz99<2srXslN@{j5#_)sQ&DI~==Xpj;}XWc8V#3L=RlX4i`fI^6W
zYu>0LCA=?!g*>|gY00<EC?qaV@N6U1$^4*%C~z4;>mNeXxJBP;yloVfL*5=Sg4L!<
z?^gGab#?k~wZ;qyyqvZ_NFYZL&rgJ$@wz0V_23|Nq4)6c{)UgJ9y>9MR(=YDbi=tG
z3pQ%cm|SGut9j>^Eq(a5K;t9c=v9effWV~V*fm73BV<{lv1d|R@|^RSuPvzc{DWZ5
zkSjJ^czjjt9Dhbf$%^7n%Vdtva=9iMr!lr<gJ*q2!vX`Lq;*DXZbo#vBdplzP})?S
znHp3zDQ&LyxE?snM05}Rp(U5WAix(|F(E``1+N{EHH2DZHWYf6ZxA-v&uhN!y@Wd>
zjyYJO$Qc8s#7A&<7BWb&28m(Lkfg*#fK*E4+JY5+KCCqOh(-0UECk`yfzY-Ft$Lfi
zjO7x-IQmFBAEEmU@#!c^4%Hw;;@Z?xLLsyo{ZAz0K@cH%RoFl2etPV%Cj0UDoStX}
z_l5ovcUyTaMg*Q2?5j4Y85;(tZ<AQ1Z2gfg;V6l+tD;thMhX%6@!j<p)jz~bhWWhb
zHTLfAekEV;aJ>Vnl&OJzm2L|Cc<W{neQl!8s?zR!34^kL%M5AQZq5Y3Y$3?+FX;so
z%`TIX9sVAF(j#=u0)|p}f@Jp_Hu30L=LaI}%pIr$W*9@O=0hgiV@n?uOJ?f^wfEwO
zSipbTcWlMrPY3)A<G?=Ut!r|cBeJvO*4!_emwXNHxVz1E6%ZPqf;@Fr11A0Mw)MIi
zi_CKG=hQf`#c`z|gnooj1`Gc^gj3uwWIoQU74*;IAj%b_P#}y@R%5@+ojnm9mLPZx
z1<BM&h3674u0se@e<wz2JB;Q_*Gq;LU>$Bk^-<3gV=SM=_&-M}am|YttpVw_V!5)c
zC4wxsl!eVRF{&q?Po_XEKa7$X)e|444nr*?j~y<ej4dvrP^ik_#-|Nr!Bv>ZSEO;_
zdy_fyK5q<sc%5Ybu3Ysk%al2J&l}VvIfrLne??We4*uD7kFI>s=is!vnpIEZX|^Zi
zPPhxYCUf=o4@vApgh*_oh^c17@2_v=kgrwmS2328buxUV>xjr;x)NmIV>VdSGOuQU
zb(T+=*n3sdg>NR+jv2ZYn6gSl*@a8N0UYL~u1tZ*UzJFC9I)%(<6vu<b3@^ArV#i+
z<lN|NsW3An_5nY@e_I?+JNM_xx)qjsqSnX}<t!-r3H-GV*n<7WdU8OqddGv4<oUZn
z%Ve>+R?h~#HBEqx++@613fFrd>MRxNHZ7~}PfDaSF^AJ+KS-;a4<vJ~wCI|Zs?lgI
zOC@;+`z?LR{{zGLD?pgf=zsA~_<uBB&&<xu$@<^xJ^sztvvU5=;F_g0&wqtV<k7y~
z?_U^4L~21rPPZWV6^Nn^Q0;|E#Y$Tau|<feu|b4;y@sq-F-*f5747@rb{3)|dRt5v
z6<93f#l?~Bm(EyXxW*w*Ak$M5nNxokPq%v2mi10wR=1ydFn|TwN<@mh+bY6{_;60~
zG!p$QD9GuV*w=j&>48LH3gmsZ)>uU*v7-Y!s{*BI4wA#k^q(*I(C?yu<#@x%WFY#x
z`!}OOYE?Yg4uy}xcL>lJK_F(;ew7WW^<PWQ*&LtJ?7DjxZFpeJ@_(oJLrK~sCZJ+O
zYX|OvRBfdaBx3ULuWzi{@`cC{u<c@^WplD_0X*X#mO13YlarMfl?_O@0}9Mu?vGLm
zCv;*VtU8u3Dr!ZtY=}YND~=M*5&xLcR(V99Mqrd?X|ZrgLL?V2$qI<jL<dyD*6Em}
z7z$cahZ<{IW<<D7qK1MGOMhl;-Og?Pu(cQmfGg$oPpYJyfJxLu@e$s69SLNA4So7^
zP~D7|F-x~5Uyhiqi&p*Nvc`8RZYQ^k#KAU+l1;UAiovBBo49uh%Aur)yeyKuN!UD+
zcQjxRma=pYL7^^W{!>7mvn<us538XXjw4yq3BI)-m{kF$uq2MRv^>SE>YO^z*svCa
zl@S@w1k=O>k^h^Xe}va3?EMWF>+RoO2r~2o8lPA(%^0%rVP)DyNfc~=xYhSgJuxIv
zgs?xUAy}F*nK}`Sbz-#b8@T6Mpa^BZA?^s+S3vX|Qu>`c@1O|pC`wJ)775R|d{()-
zR8?#jvu@bL39$lhs%J&GMTdf2+PhQw6*U6j`=Nrj$Tbzh#C=@^Ul_g?I=h|59T42u
zv_%gyTz8P#Ug@?2gZ?!1`>WbAONtjsVMOF!(k^vOF>J!A#)j&LOh2N<s90U5idK5q
zxkD(|mC}V(h@@Far&)!g7-0!c#GaH8iA0I=K`f9GwR{BOAg7&{K7z)GK{gL>IVbr~
zE3RQ1b=7u0b@EcAT&nXiZ-;aq+q4rQM3u~CXL)y;SI?aFnd|e5SILgXZ5_f~@iWy2
z{C9?*P+zscLiDrp(DEJoSIqC?1|+*?<_)aiSWe?+rd>^oE7n>~Tw0U+W)Gb&TA?&V
z84Um-K-OO3mW^MYAI^u_cjmq916{{(xq3!jgGR?%`%=@lCU9kR<$Q%}1#E@Iui<C$
z%l;#M*?+x&wjXs5RgsR7$U!$jqF%zyB+fkUxU>@06b;Qt!-!C3yEoFQOqtoBHt|%>
z8P_Kjd5P|Ma-nc_39hGj=es3oz^gN_E`N^ULgR_TD-vi(j>^&^1k+F)rqm<>$(j_$
zQamj2Sv&IcR+^YjDGe(P_EvgloqvXZfWOPv*yr{=?YlBb#gFO7_<QzKpf>)aR65c)
z!1=fA?=0oPbv-9ur<im~4dO{ZDw+lWRh8+jjPovPo;TlVpg-*>vbXog?&Om;ki%g^
zPai%A@0Lk?PkY%N$J<Cz5pF?+x{_HUAohZK<9$~Pft){rUQ5F+(p+mcO#tB2I{uP;
zU3AT}DYePE397^FAn<*@u~}o^(lFaeXP>HWvLU|yxujpYjT+ALEuTqZM7?)(epK@z
zSe_?;Nz=rqJ5qO{e|liGzC5GRb#!ovtje@rS}79+AWKJXs#;&%n%r91TFe2?V7W3r
zc}Gj*8tN8&9;0TSa^I=mvdg^9xb4t)adzX;K_Wp}{$hzqd>M73IX-y!_C3(Q+K2UM
z_iEqtjekh}$$ylm-k{W;NQ;sn$|^5X&A6iXOYIt=!=i^q1F%<h=951h8P>EC15CNZ
zUJ&b!xHIXTL*yK#G}uh3%FXyjrp2Rj3ZuA?>M~jM9Gl&_+&>EYro@^L;&S<=G9uy~
zH0E7H53JLOue8PbbVpWgk3;AbW7I;>$Vb+qqZ$RM2lbP59MzOw68{YqlHsC$`qX3h
zYJ&Ki6a%pn{=&IOXD30-o<r0@jH$7R%C!jd>5kQd9I|5_bqg^@$TDWo{!O55B%r<j
zOZ$*;X8@^rjLD_nQLGQe10(dT#NrLVSIj(T(9&f9%Vk7M^nl?k?(r<l`7H2u4raHQ
z;wP$)NKdjm9)MZ!BLRL8mAer!z~&Qh86k#r-~b}xfO6j+Ti7lp8nfRXkK_@c^hS|%
zk6Nr0gUTyHEu9c{iWzReC<XMJxvXL#lblr+4fu7f0Esn;E~S4bMY4D;Jc%+>yoo`F
zDpZ*&cC?-#w$xEKesmEuYaEU<0K^hm?xf8kYLmMShBY<V0-K}6C2MBj2`T<moHba)
zqD-fD)AS?5Y~BXGlxr)4zp!H~B>MsMBPIJ@w01VxgIQs}k~N<Hu+5U+cg8S9$iRV<
zZtvuYtgRq)E2;ND{fVuuObk~jx&w}Gzx4~=)QLxX^4b#1z2NwZzGg43If+LJy-%X5
zou%f49#_iRg3i6vbt|^flFxSU=5C04Y0L|DP@y@|dyf1@Dw`|HsRP4yf2TS1bB<#x
zz12}*^6;lQcefmmH^A*d5OxU92NLJlnf3ZWs5u*A5kIc52Uq6v4P;~1(Ip^!P6%Hb
z3|ArC0~7CL|BEPoFHtR*D-h)z67N{aB__@pnPL$NUoO-oskc<+-^v!Q)R{ZXkJyn;
z8`z8S!GA)T5p8Wo@4Pdxtru;*O?9J8sdr1?T%`t$>K<M|1nx*79z-!LvV{hPyfqo_
z>o<~Ip$;H@rnBFR?VjM;!#$dwAv$HWcii%*a!zTxciS1@$u;hdcITn+K)5~j?cU`&
zZ+`?jWhFQg@magyBe^>9cu?X$@wj*7AE0<g?RvC)ap+!8?!hH^F(WvI%{Mf7Is7%Y
zdhh&|`->t0gexMLD?}uh5dP31ZcmbbObK_I2^Zk#lXu7!$Z$v2JEiePZEz?me_$fN
zuPT4&GP5T;GpK(x<cHfYgga=68;BEkfEjlPDt~~w<%o@c7lP5f|7eD?&uOeTto1gC
z@B=AG7=##u7(xuYA0c@3w=VJT37#cqIHf2FctgaH=P(Hnh67Uilncwy6l>Fz4a?XR
z+vAi^Q$H<h^psK4FfAKkD&4F@%dnT3W_mTP4$UG|yJ5w2-;PXsT|MZMnr39Oo;Wo8
z4po0p=S@@07Q7kDLJZ1apW;g_0Mg}K95fmciF#19JpwVY)><qjq7}M^w@Pq0LKBH%
zCfXyBkUk>%AgP_UHlpevOA=M;pi>f^idd~A(j}3ISuCxcs8I~Q2Bm{o;V2qdi84yG
zffA{-NH!%JT8Zk9XiEhW#|WLHPF$MtF(;S4JgU2BO*_p^<mW+P1q#9l$-U-(M3d!S
zw;PdRgyw$3Z5~NJQ{_f=PF!2W+LE%S+>kX#e2x-Z1g3(nrTAqjkXxDJLRPPW#<lon
zDcDPy;X=;0g5kONhcy6vfe>3(#DX-oY@IdyWPw*(*w_+Rt{{>%l6>(WjQV!2>j}R{
zfnYBD3CUMBf6n}g%2$5z3?@s6#S(qGe55%6eO`I9aiaDVm0PT}-nOfEyWh@&qY-CQ
z?yAg<rK@9m(9Y6FF5;f0aCA2$^B0O8uv`cfb0Ya#PLs}htv!6D&6u67b@_0mlT)ry
z`2v;eLyk{*05Da=*BR}*$}cb#$WUcau>~&Za>l44iw$8NOB~yO&9h{;dAkh}Z%cyf
zauAmU_<2KaVLO+UxOqozA&PU<jz!A{LWKun`-egnm%Ib2K>9hcPSNypXuVSF6iF$U
z+@$}ydKRdHnW>`f6xojz>5rB8(G-c$l$cT#(bQD9QkB8fl;O5ZbW~;B&+)elH(m1a
zGenamm{iS^WP3a8pk*7WSgFd!OR|iT&7@^JsY*4yBpsi|O){91EhpvDDjC<yCXX_#
zlC7<#&`?Z`WOE`pG^YQBQ_n82Fn9p=cje5u!;cSMj=B4-e}o|t-$0zp=q*u$gR&21
zjzx|3j^0VSCpNoEl#Wz+BMsl&QhBpdm9_cGE$#A#mGdd?;6j%5Gg`Z1dk3A|8t3-h
znd2Akc%Cz#n+llrWcs6-&WJ7t4ZW#t7by4D(k+p6M+Lo^9v86JmDDW>4MzjL>2DXf
z*HsSBfZh?1XIuP|+q>U-0Ffs>{6Dw%jK2Bdmk_+dtM`)M3A+pN9w~lP#m^}C#rY4K
z-!Wt7r@Z=odr%)_3QKh!Nq*DG>!IcKBPyA1w!H)EIYS*eWAD2Cp}NB(x`U;<qsO`f
zsk$S}x<efA=({I8x&Zfg{M}Os-7$oBB!Lr(uax|IXTJf4ceFkzHd@3Bp?+~+R>6PU
zM2%U6R9Hovn+0W>gJ?)maht=yK^QH9TP?z0&I01jLT1i_YR|%M&I0q!LU+!Bd(Xmu
zFarWHLk2K|3Ngd>F#{7lV2T;BjTzAo8SzmVk&+p)R2b3h5AnLAU+?(&`@`QL2@X+w
zqGs>7%JyMo$6%+1X{SbUr$%_E#(-&uiT}AA+7V`-$YagGx_V@TLxeYypAdmVhBumj
zE1mA#zd)+$v3C!6zEJ)S_T3YFVf-C>eFG9Wp!kY0s0Z&eqFXWK^BV%U878+GMYkDY
zw;6-K8m7M*#pjZfPiHx%<&v05hB+ec5T#EB97A^~>uc-+OrC>fl>{bLpOa-(1OP72
z(Nl`nCS@OLW|b`uVcHZ;%U+qqe#sqH!BZ+Yro9`aFiU1y6|IxREpq5p*Nvjr38hx$
zv?^UD9UF8sOZr-sFB8-)2I^HHjpBGI9Lq$WGI(ii%SfIQ9TVEFsyk|9M|`fjI~o*6
zAg;<Ql`0Q~PU-PWmhYOL;}nxB{A&6SnGb2RsqsFAGvnzO)jp*@$JWQ?x+#5)ssY4k
z6&IC+WUBRzY7u|xgw;UM%CP_Z<6enXj8ZGJDV?gSpp|A-S}g01v{yTM9yD$oR|4GW
zXVs#2p@LxEsxSCp_iVy<Nk+eO5A&N&Lm!cgT&hBl7x1XJx3}>~R=0x(#O;Hb*w-TF
zbAcBYC|6Dodc5i)@4q|8^v3x1d(ZP+V!bEnF7w><USn{M@?6jJoM*c*wxVyyUK_nf
zLb8Za%%bGl*X@a?fKV*qvnZX%MYEAnjN!92ori}ri^+FzS)fkZrC2FslejFCrm2#R
z<g-<sM@urB$hUJ?E~h-3c61rBPKwrl(`Uw>G)}N;$fmtd*)VHNn>kP0Fs)9rI}h1#
za7@EH15C0v$;Y;sI!<cWEpIY;op-O;5oCKkEnYGt%KCZfTk4l&R4no`dQK|W&GQ`D
zPo3#8oZvAW@G-!?v7eaFUJLqy{9ry<&f*LDuqH6YS>lvp$h7i~&&uQRQ8Fh@%2*;T
zW%s$&4>o<G)wD8i>!GWd(z`mMz1#n7k~9X&z9(t@ZOv{@(`tf)e}II4!jyJL$<qkK
z(}cs*K%?-;JNrO9dj~vwkL-O<e*3`Qw@0^gh__?z4}T&EfBXx6|DQY~)0+VwW)3{l
znjtCNan{{a6FdNEIKXKzh0t`QRbff*SNVk2q4>m_zJarJgl4zLYHdwUZ_Q{|k8#`d
zZ&c5A+Kf|tMa{mk<v(!s9dY1}IN}aL;ZEP<0wQ&1OkvF#huTw+nlZ<Jr5Rc7`WZwr
zjHRE_n6Yy>L2xjJqiF@QY38!|zV~kT^6`#?YypICPWjz_d$$_v7!=m^x21Euan;>1
zD?FgqJ+izQ8@w3WzdWJ6zr4HM^YEXv`3&E#2XAu)4RI~BEv8>iKc2{NQQgwrp?gIS
zqx7jJL@7_`T+!X9c>#d)WRCm$`xgQesCS|QFn|O=zpiRv-<bBw0}Q&=0*`?K5NY>m
zI_t{Q+}AZPD_#RDNdc5JYubi2&FWfJHEb)|G{ev>gVlEd9yEhd%|+D~G^0^12h|=l
z1Jcb&)h09}(k%=B^mqy8aj*xHVIlgVs0Wi_C7Q;%dPToGeUHpbO20Avpw!D!zjIjz
zTgupySgr^5HBM)uhc4Kp9yYO%SvCv+iA7ax(j1f6z$`xs0L`RKHffYitYnre1Hfid
zHJP+dC3Y|?oB)8eD5FgpXcJ2tWz%Hps}oWirPTr0S~Nt+)P~6PNXS%5$aGA|G>*s&
zP)U?hNwic+)Rsx~mnJ<X<KXL*nMq{XCQUYpHH~tu0QiYC+=<lOMwthbwj%&ORf6z3
z&1Z>ZlxZJsLa>vh^ie%-VzHBK8~}=os{E)qC$Y&%eg**6VUapc)<LULUF@V*JK_4S
zYd0>}VVaw;xgtfQaWk$*V{kKp;j}y16gLjyNf}=)@}QYFuHs2<FsbpN+nZ*8r1LJ{
z+XfHlI}ZIK{G0f9GX5d?OW}t>0Ko82^+nzXAb3#zN$ESXPZ9nFY*@$&+D}7ijCP>b
z9kzN8{sR^Y2Vp;0K&uNHcvpx!ITTEQrihfPxK7=#QxViwLtKS<TR{D%klU(&+^UfM
zqJaLQkRQ8%XlKORgCKSeQ*I8GU{B<K$cs;ix<xFzMYNkmJp5UN{8<eBS(M#b9R68k
z{5=%E7{ik|!IPN4)7UTAVM5qZMA#8V*fGeM5zd$~P}yNp*-=#45!U}N`Jk0xRR2w;
zZpgOsn@$)piZO%)I59$))d(?~^PfG9loV!GPKaVHF~(aV0l}$9${Zj3f8@f11fpXt
zQg3|7?#LJcS}~$$Eu0wDSO9*H5WWyJ+;JGnQ8<^8Vk^>tIG2)QBht|*my==#;E0?{
zO0h2GsGQ46v8{Dl?arJ7HzQ85IN`*;&pN}Iol7^PZl2w=y}oa9NGksh_^kS<dawGl
zezX3tez*R-e7pR(e82SWSgC9rhOsTSZOLt2h2K!(u{6If(rd|fTgBf{5m-@pQn@be
zX^DSX_S-OkI1|Jx33iQuUpC~{l{k~cD=l`7iCcE$)~7fV%`HiGjgnus<kmAklg%w{
za*dl=_T)CeI1|<@iFS>oUpDR34R#H!T~h1RUOm%>n^%Nebcmgkj9svZo!5+A^pKkq
zm0K{8n^%=vbkQrnWE0^y6Q5q9-7d*?jka61?bLI(Xg#s0y;;)BD(_-5c(n*bztG<<
z7t^l(d=9{0645RSe~!RkHg;p{>eL&mwOnnq-gLd{bmRLUPPNav&%Dq6zy0b9#7p@9
z?OFXz+8T8>ZLeD0c)EJF2Y$l8sS)h|OdgyblL1L*?^1zUW)nvi0;5w#8;SLAunYdj
zP?ng=5QVZ6HbOT}z$c@N{zeo-M4AJ_)t7L?f^hha2mzW%d@+6z5Fl$hj|GlBE5p&M
z&^P<u`wmEUzvX+Sea-Qn>3BVM6_juhhUO+g(@O~ZXK`FyB*6285KM|Fyar-vO^P`_
z3K%{L1$f5?e!+%dbo_HX<0AY%|6Gp;`p_M2m@%lh5vsT`Y~Gk=%n%G_JXA)6R7MO2
z6POAU+#(YQ%YS8qeZd4^l*77HLoylh=?%YN8X)_|jJku!JkaV4sr1K~X~%Fh134NN
ze0IKS-hp?R4VryydQG@2xJ-U#oQ9Qcxa{61od%sY9%7HXkBg2QkG%nGfcP|=G#$bU
z#$xdQ9QZxk?qGr6|FJ<kBLodV*im;B-QlroA=7I?HEUtl9t1ph<~{*^zbV`dIrxVS
z8X&yyIj)8z*5c#u-T%D+eS$<dV-y@g^Y<yE9AWbhIeYul-=P2YuW|+^bA~Q*1~<Kd
z{~hMa8Eb0~h;9$Lb-?;74Anb^raSTvu7U7|^mo+X0p#z9+?FsEuxxdGpc;E)<g{*V
zl`|ateirVep^YJ<Gw15ThRree*RR!M$hafQR!7#=Lx>Lk&Gi9<hGZNESb-_H4kV5f
z3C^@^2Nk<f$E_S42N}DO_y^;yEP_)Hzo5;#<gK(#M{mC<ls8NHBT{)Y4EMdbtw@!2
zmU1Ty`NP_+*u@T>f1TW|V3rPwS0fH{NA}kf{;l*+NB<WGc!a&ct7BdK;b5-#$MrE0
z4@v>R&>I*242cJ6{J}hLSpI1PZ=Av2J#Qez18LqA!vkvG<e~@n>|Q1>V5KN+U3=AQ
z9NRFqSzHT2N1$b+TB3S>Ww!dcTB2rT<zwY=g<&vyC_Xej45ElXp1ZuevRZkCx+>MR
ztOHfpWRkQ@6FR7&cJH|0hH?mmEYQ@;K!{<wVo<CrVsOa~wXDvl0)>((hZMfLUGG3&
zQ9)g^Qhz7rgEWym6$Z8%HymOtPoNF^`bX>Ld!Nu(^mg%yus3+8`1$zhxjE8oGK%M@
zN-&)ELY&1S^ocJdNscN->YLJllf(k8hJF=W5Z{VOpy&lz$)C$rAh&#aQZ7-)EB-sw
z$duF;O-81&sd_a}KW&@7$n^=lbb&TgO~|ocz;c|3AhxJY3Pq3M7_8EgHI-Y5;JzkU
z)Djd9<#N3_kX@M`ZN5r)R|u<l>kCMYBW8sKt=-B3rCl1VsB4XJgK?QrAy>HAl9;Z%
z?i_o%JYCuyLfTJE)IR*ZS=5aw_(V#+Y1z%H^P+O<nqdGva+N-EnsZ_jdt%Hft8RGC
znl+o8s<1i6jgsy*Vx}&TPL<Mn7m8qkJ#y1(;+8jZjdB9ObKv{2{YRRFO!Q(@Vm&I<
zPVw*G`Q*<bhssb#Wyi(g8OimIY;Y;p*hD6UjSOi6ZJKM#IFoO>QmR}uFJiee!zd9;
zd2h=&WT8Vbzf47pdAHJz@wlQ`X_EH?Joz5e^w)qb2wgvd1V8#?lG6e|_GO$8-5y0p
z0@WvJkPY`w-vZ85#>zIjX7#JOlF}$SrE~7wB4sl9$h0Z8vY~|+>8;j9`p8|f#E1gp
zs0ToAgm@s;s^(13Dn{i?hx?YC%5h0I{i$`*(wsQgWtRnzZCZn(8O;%BkMONDTy>&$
z7IClo`gEE40>aAYZ&+GoELBVQa(M(?cwER0KE*;c?mA=v>hgCPuGw=ZjW6)Nfxk$w
z%XWE8xr`+lzm<V8Vy&yNWV~rsLmRZ^zl6^z#_jLEU6*w(JQu_IO&4DlL{-`=h0Y@u
zA|L2^#K+E2Hbl(NB2-`exXal!UMtF%XvE`vH1Qd0O5{e(SkusVd-5DJm}b|u+b1(@
zZOp7FA1ypJOcfbCH9U`exkPW+n5XMj2HX3W7LU~GDmY|iL~Sd!yqk{fv?Y^K8l8K-
zKcBA`d3XT1>m(#KGFGQ4@_0O?6lDClcdDOmw)r-XqF;wK1m4YR0QBj@EH+!@Psu}Z
zID$CKJ)d#Iy1&1BEOb;&M7JR>G_6;m%{2#wt;3co^rvl@|A2>PQ6g!JCT$)s5-0O&
zSFo&4xY0FROKInbx7fg&xA&;&sxLZGO`}#RU8_!K-Ov|>ywOhMdbdex$i?o{z$?i&
zt?OkmiQ}7};?}KD4qZDqHPj^KlW}XSCT;H5TZUnJDu<9MoZ@zA9J&<p*qElE#x87o
zZDMocF^ERFn@HvFui#f_n3-<RPS`rJTz3PeYoqd`g-Mc=*c#E5&Madu&Wy<JAMA^2
zRw&hR4F`g%lyb^6>nx;g<tmfO>31!KHF&W6^D*1I`O5*>3`oyje~h%1(Urot?O)B?
zhjgH@UAWaYSGV<4Sx6@`Q*ekup^+;nOUe|jE<m-6JQ9&N^r48u6g9GmLDUeE@0J&~
zUC*b>$xuB&9m!?3LR7k<n%L@_?%dELwZYW8U}>C%Stu-*Cv)mgt)aNE(bl4~uAVUL
zOtJSO;hwpBxO}&=vPgi%N=Dlsye#G`&)0>KRTg+X-T1aA2ILj;wo}bt0lMkWlDD!e
z$$k*q+3A<_0MUES<WLQg3BJvS#j@q3`O?raD??&*_Md9G=Pu%h>yM?|eA`v^h^{tA
zJTC?@M55YHJ^2Rm=nkJqFX;p7MfB=XRC`7)C@?NJ+sR)BTGz*@>Pvk?v)X3}@Dp)I
z60E^d$AwQ`KAnJGT;FW^{B45-oGmLu2W#azw{!+A`_3X&0n;eA*3HyY7d5PuSeT;G
zt(r>*i^PV`qTSmCy{Y@CS5tbJ;z|E+*)=1ydkQI;GbG$IiqR@I_NYtfe9x=u-RfQP
zA!GJKws<`oWA8}0*q*nBQJY{Uw?BCJh8Q9(<e*9)zuGL1_>s3l)s?EKQ&dxnl-Y{D
znFu$sROKv1uuK1xs#+E`BdIMD2dP5Ji9r|kzwo%5rH@DlYkXe!{IeYY;3eD6Gr4$Z
z<^dGqNxo?`P82pLrqxnUT4}pn?y@aCfg*Y0i;|CVI{|uVPw%rr?rvg~tyDX^<uJFl
z9UQ$U(z$+M-)o~entz6JTo%!`_bJ(pM#FL`B~AU2i{*g<9m!*=?!9ZSW%BusA3BFh
zELoD}#brox6blpQQ%CTNcbVtOWMt>Q-%uhYeW35r;jTPh!;QX?Db3nBi1y|V{}*d#
z*%W6Jt?LjHcp*q|hu{vuoe2=!J$P`3;10n_aF@Z|-JRe%xV!5NFu)AHsk7@;ogZ+j
z`%_ncS*xm_r+W3eulrn*Z}5C<ht*d@l{(oKRl4QGaq0P>O@QPzXLVBGJHYw33)@8p
z+M1k7mMisGkp(fHc#GdfX8qUWcz$OSg@GElSasA-m#hY<y7$j})NF6g4}6}jNEjVz
zcDpbaQL^lqX$-XU(VbQ<UaN5bzf_81nWjNJmJJ!F(m%M;7xq)=6*Bb<?Dj>kvMAP0
zoE!cfTVX#%&UVa+3ZYUsHm-fV0MBUO4dEHM`_xzes$qywTeMz68WcbLfX8*g6}_am
zM$jnIb=BZqVh$fuJ*An@A=pO~m-O54RooSn(-hS^Z7d>A!8t8wfXLYkCAEFye3(Pw
zo4wv}W)IFPi@ig4@ugdz%ep_nqw|3yt8T8BlSMcip7>i1d5^R0t=gp;-~(#4A<-nI
z-$&MsXE+|BaVeVZX&%1I*53GDxgI+H5oHVfnqG435V5zEcenXN4=ckqSD9+M$9X`m
zYKSfV;Ij9>y*esAsXaFNi*}&uQ>B>ufuUc_;5jL&C^pEE4{)hV_Wm}ooq17Om7Ju@
zG70uI&laQ^Hq%OmZo%g<geWEw(CU!l{k1~s9$x<<*)3&uDqt<A-cL_GJ3n#=C!&bw
z;2{Rk$~!ye4-4vG8azdb;bN(!7qRRI_96b2UA{=t|8jU{N%cKZyaF|lFji5X#_Xd`
z`gha0dTOY-Ij31Ub>x5PP^}rG)b}5qaKgLiV(g*-#znIzk)y@L^zX1%EC^QWSKQPR
zny@=Y))!0(fFdjq3$GUHr5|7(pU*Ec7{TfySzqH{7<!#%X(J`l`Xw<4=hD%bj?tKE
zwie&(A>c0m%QgS<cgb|~9W}z$ZxMkMGa-Hjyy}Bs(-ecawa@BE7vkqC$Kc;Ys&!$G
z2rR@BwRDOzp@gFx)+<_Z6vPxq=xB%#iL;4?=Ed#v6YFhc9-R}^21$K--Cj0S(%s_E
z%}$iK*klsI6V5W%DZSSmIOTOA2+f+rBw}C7(Vtjn$wt}MPi^|y0;x7M6B5M+izMBR
zskbx@XV@JE!r<Pl;~a)j7;QM0b~y%Uk;K=ft^~iyN|9FZeKGqqvL8q`Ej%-L(~;wY
z?HZRyKQ$Q;6Ds6y^Pfdha;!B()@cWRz9K&&ElU+)$6{|Rm`kSs;=FW%{>J@T6POB=
z72KqxHY>9Hbk53<`LUs>NIX-CAj$vceRxgKtp2!oK>%r;91<9Jx|9cv4zoqOvFhC#
z`%cfuT(+vN9HmV$?_bIH3ySvgsi6#wwVvjtdZn#(b^P<iVcIkGKV57k&CPWT4EE$g
z+bwl7E-yr17Zv2aLN(TALSh|<_|!K~f!0@9uNz|)jO&ZEfcc`3HR1{6akCmC!=~~k
z^LTxOP_cA10|Pz#up;LG0SSMZ3LQhEwOo+inmP9ph+V<ezkpA0vFWFwpXG>E>7AA^
z^+tOY<EY-nYzGfd;K2?p6sRjSv0PmKkRoYhFyC7Hrqj){RdfvnG@6~fw}(JMTWz`I
zkC2juGrj;+<oFAC<Za)0OE&-KP0<=C;_RmZKm!*+Z1v9Fg4L<~(kk1q&1Ox<Ut>xp
zgqnAq!(i9X3l80j?vI|6kK!4ynQ&ph3991m^KV^}8Qy_(^Rj~5e`dsP2_HDNDF^|w
zIM=G%E{)Ub$0JQ8C(!KYUK_z&@?w;k&0LfNqziSUd~#(Rd#%^+JewC91^&SD1<O)#
zzcg|@P&#5GEP~JuWLN8#ZES<ZyNOu~pg51Tl!MPP`3lNKBA`UPGtM1LR`!$&0Tt=w
zxDXbr-O}AW8erUQ9qfuO4_<=ZTE~I}far%`KOH)={j7#k@`I3}5b@=4QqjmGqx@)_
zgp6bf?rLy>(}989sE?IQo7Bds!{w|Pb$yPo%_p~U%F{)|T&&x7)6w@iMPfW+jOGzi
zNq#q_Ph6;_v0_@^l660^YP`rb9cwcJ3XT1z^mDyPYegD%R$P{b9^c;`1^XeaZpSkE
zo{p>|Y<>&iP>Fu&Ar<gln-H~pnH22@VcqGKVZV5cAeU*xQv$ZHxBo$L(f?BtCD$Wd
z#e(-{nj?TMB>aG3`%0PpF1SAp5BL~ZTC)(-9(^x~_9ZgIKk<Bg?D(mdpjE!c=`j!b
z-BCf9le=NV`rxRB%E1-$Bs(g*jkB-W^X{IV;ozS3LJc&dbZa}^VnW{1ktc-lC{!x(
zjKNQo%XGnSH;t9ZqfyWq?74R|fv`%2{FeFu9+gxn);x`BpYMOOpW^K(|9~eI$_b>m
zMKq)TKw_vCF7h{mvzYr$?cnVn86K~^`hG>Gi2Wb|{Pn+y?=!}qI3VrSKMEFjOMFgf
zZK}X|aIE%8qFmDILC!R<Iih{yR)PI2fRWCqq-pF+RkFW4N#UGE)kH~zD^lAHhP{f^
z@6U&hg$R`!OaWQEBcPd*{g3md179i%X-hd2uW8GVx}R*le>_s7<5lNT#yDQE-uO(v
zVxfDD&-mliV+K-uGYq+Eh-2p7Pp28*qm(EAhJi6{lK<u^0zIZcy2IIcYcD>wz5aFx
znBLLq@Dp_OjTv@jgfd6H{_BM^Ai5C$*1chW=a^rENPGNB1Q)46W{bRaef;2ROLS~W
zIKA=SA^(-?EBZzS+A<Uu@mXoaF+b}c|KAt%Mx0rvazy3eUX&Y(C5;Ca|G>Nd&}MbE
zkI-mk^#TbcyhDcq1MMngMn0Z6MEVgQ^aMjh8o4M+!(qFeZlmh12DIyQ-vU2PhB}9I
zGsC7~g}@uuq9`TAK09X6^v5qtROHQw9&5u^!4F?V*uLRvD;ErzZLu#R9+hgYPx@kt
zoOB9BJf=WaT3(0!+K{z1*PWh#K2zC<`TPt_q1Xpl2zV5~u_AsCh>PtrilH!IQ+*jC
zNqC2V{U=sD0-Y9D=404QpH>+e76M~T6-2cdqbO)KpC_2MH-giCq1ZIe=W(U$s5ruO
zoPzB2IO~4G(F2n02Z6v0Oacm7`Nxac95y8di2K>67ue`t1nyx!Lk@Keu+~dOiwTXM
z+TKGyWbF8l>ankQI$*?8M1<Aeg8D@Ni7?OLKdFRn@p=&k@XYDu2^boIckD-T2I^2>
zF}lgB?O)u8`veVSUIf6hB#xh90}qgvKhJHteaom_oQu9aQ+HT479`!5ir~vUvqUe+
z{vg8J6Hv3`TC=@4Z259ubO~dt(8+DiALcdW8O@os)dYj8jFkuiLSC=JX>qJ`&isl_
zrgA!!1iF_VWxBF*j)8W(i4k0Iy#^(bXQaj9X2<8BtKoY`YNBrn6RTgaQ}d|<?5S(f
zDJz2^f^ub3khN4+SiiXg`<4md+#kbo3keIl0;+xI1C&!hH&5wSDFizJ3j7>a<SP!&
z4Z*5fas92!^8F9Mv})9&Y5X+IB$D$yFi@pt_Y$LIbahqKFXv|1w@2+jiCxm0eb#}G
zzlu1TvQh>1OEiN==5}~hBaLrb(_NVF1iK`Fu6(TLZ$oXyGn0180;WaD6f}Fc#~?|E
zu9vEt{b#3;?3!O?Uw&YwdwWC^eRBrt-M`c9<Z7jwpUsCqo_ef*-=nUj`x{E^xw^a>
znLXan#gi9wCxP6r0JC4?$=e1_YOK)2=oc%0bL$Qbx(J0?JdlqN%JB;c{OH*70(XM$
z?u^eCHoyV3>MNUA8{oNSQ|iu2Fjzs-vg$y1h0qqHE`7^=pK-bi)4OT<min>gEnZRL
z&+7`$@$-PZwcv1>rLy3QL^#jddOpIYlcG}{%iqBh=#lGp?y%epmusq9$XmpOhiP`R
z?!s%yqv=myuUAMaL3CgT?lrfZTVr@V<p6^@=^_)me8s;{8m1`zHLV|Ce_3BjgMV~0
zDV93;H@6Frgf|EXt>~WG=>ykAG3KL_(4Bav$SM>>cPVJ_&Ck@%zl=T98#&d;eA0^^
zRQAi`f7SfF#s+IXCU#_gVbxnIz;d{KJVO|hii=HTYrNgoVF*LE6Y<1O=~dS6vYX70
zMK%d{3-wUx>Xe8o`W)aIB{H(~W?{V=34J#6<-7f<XLk0Jd%i!oc4#4TkJ<T3vrYFs
zS1uaTKhCs|$*T7>X($a<(TcOmc_5D~R#Q?E-*Q^x;*_69CJ@mI93L!gS`A6}hG=Qt
z8q+_sr4tE0a)OE|SHJReipcNK;Oaaxz@i-s1|Ov-Ck|>O&_~S-6aS)^7yc@02St&&
zt9ICoR^zm8Bgk_R_Rbx(F&up#IIR>AS^!V5WH=kiYPjR_Onr5XJ{NS=YC!EQJHHj`
zL|iP5OwU(vEN=G-oyJqVBfEtfob;sJHwF_w#b?E4S*qJqx{Ernon7&rwC(4~o(mJp
zt_j?llDo6<2re0w3JYNdL_ZYpg?VDu$Kq%l8B{^M47h2VLp`iBUmR!JHdQ9`o&_Dh
znvQD_=&>)BLWWbWda{P)Zm!IAx09Iw&DlK5O5FfIeT4^kJ6>I{52p8kv|zsuPcm1_
z%G73ww<`&_4z8Gytt8}a^FHaD2jPERJA!E_iIm7MmKWPwku#Lq?;eDmMDICE6;B`o
z!h}d&xm@NbcKCN8DRg&nQ<Tr{0~~NtRE8SG6Q`1^#Ij~(|961cO{5yh2Y=}sw%XMm
z_3wCgsomaqj|}UBu({fSg719i&J_?@<(N|n*)D0Nl<#|fET?Dkvqx=pr~CagnY{lB
z=UdM~F<X;6!>YiOr^Zr{!OSuX@Fhz*_ZQAh)(<3mhDR3SHG(ppdfT*b_H;;b&5r4G
z0W5W;`c+k;yvjCOU(xM_bf~M?oL4R44!s5kDphs&S*MX8ieRuWI!t~6uWB97&jrKH
zrt@*8<QV5MtA*&bO-DkYe^-QZD$O&IfjU;f+9nLX;VT{ULS$P)Rr6gEo<KEqRAU;o
z8lZi!bDLr1tzLp()rERNkkF%2Fwt*AF(G*-Qo@uN`4S)n;I6Uhj=V*jVH}_F%F-my
zj9q*{zP-yUA}>*@Ljrd02QEjC#%>59qT4!a$k|Pr`U@0?7vDQt@$8+-+4cNelV|Bs
zliZnXUqjoTvdi5lQ%ZEdf!Uz9_mm9Q%n$axf6(poCR1hgcP`hC%QUm7SY%NL{zT^3
zr;Uz1=jX0$DDElWnToJ^?D@E1l1{Fr28lqO<AsO3vQDb{Os?9j)j781W?y@=Vs>2G
z6Krg>6L%PzztBzI$o30a+pe0XS{v5B85UA)SPn4*CT1Li^2$SIPMkash*r+;TWb!+
zH-zz#`!%*J&BOd}cs?12jp^E(pb_oI&TVOJCJoPgU)G{l^K$upPoZM?-EBGjA?wx`
zPJY)lpSkh0R(uF-?!&SVt>32R?vu|5d=71j3GPHuE|S&Ukz6I$FDuzr(!*c8sv-+0
zAaS&r)TyYI`2MdduVBF@IS;4i%EyJGxh%{@$Mij`6d>yGsgjex7VoGd<;F%@zap4~
zQ!tnDTCrhKw~`zxs?nrfQIxsm5F<TPxM1@YF#TazB!i+u5xtH^*Q<n>KNxZP;rYv2
z(g{c8Yo$d97x!M}r?ex(!G5>DIXnsOt73Y`kwaxm-tu<U?pMvLChiqMEuhsez`Cc8
z)8mJq@9*bp)Ev%R-JuQ!3FK#d{H__#*LtUc7sJ<8_6Ux#ukZkQz0|@lT44Ufhpp}Y
zIjbm{BTy}wuiB?A_^a0)=07_7hngp`4&_1I>kEcWD%0u2j^)>p2ay$@-W;9}l=hbY
zay2%SMUuu`ii`U|%Ug1#p*}2C)eCC!{L9JO-b-hOTg@HgUB>jSTrGx)lOJw_&$pdd
zKX8u)*XfH~z;X>mx^JAu^n~!ahRHBi8;)kOMhRMx*-P14zjd%4injjcku9`(mi_xB
zh04HzSZOWQQSb4_pDdDJOvt{GSF3C(7`74%YQ_9U0((Fa*#RA3(6vUUsLwWIp6iY+
zIxDN)DVIlIsJ=l1Ofauwgi8ggV2?#rursS^rJQVWi|Hu}TUNK>OmQtc<)OL7jKR7;
z7IpsV^=w&e<Ms9r&ot1mJH1uX1+~^ifKnzRR0wQ>PwZGmoM+A=miTuzO|$Y9*_(r~
zZ#}GZdcZ9&eWb%796wFFwkOmE4+tFLdx?DF3>dp^--V|hwSl1BpRpQ8cE$DccZYsZ
ziJ{}GR8XO3<f2C+<y(D5L}FlAREnyiq+HWbC);DtnKw&HTb&VfwNV@%kdhCvYGP|O
z`(<rHvbIXxGBpQ+wm)HAU|LSS^+LT>zT8>syOCm;2XzJ?B6auOori6E-LJLZ2~ub`
z@JYFh2F98aNKX9{A>=O&JS_K4V?H%+{%HzLHdV69^piR`e1FrRspQ~0AzbZr*jZoY
zk?h!2DSF7VXT(6VHX+S^Uo7w)l4J0le6j_zd?4maw!t)aVu>i&WRs}KD!|U@;MrkQ
zlRh!6B`0(GKRS#IC1;xtQ0jq!FVhRa-AZE-dDC^?A_21A_dK8XhT+SyKiRW{yJE>9
zC9At3Wod+My+peP#YhZ$u~Z7I0^Wl6UP5q@)1<TQ`%S<$GuB#KC`*m*Q75+gRI6At
zm~C*bV*rRUuqb%RJw>XP`OIvyPO}hphw24kE=s>zuhT$yVd~o~wc3<v9xhvc!PZB>
zMXb3h*+@EvNiABO!Xvi>n2E9z72iMRh`sI_JRvPFd_H}qc?{D^1k7fh%#RseT0(o3
z8?q$;9N)Yar7m&iAF8%LxHZYQ0z0wYHFy^Fhn|xO+|@J>nIAfBa)n&E_yNDUa%_HU
z#@HVvI9BxKOxGyR{}fW<xZxJ564`#`@B*)`S#M+W?yZsB?W|>}OI8nU`s($E<%3s<
zd6Nk18@9grTwsuSQJOjKzu?-WiEk~gf6&~{F=+D$w;t?P`o@LoiRRDSN6(p#du}06
zKX5F|CDAY;aZa6j5>r`nNwT%+FU=0;T5NVH#$O)ljNC25`#XsbsfA+fNkrLdShrkG
zVOa5f={GqIwwrX3zfbk?W_~wz&u8TL)KJ4^MBlyXo0S)N{3xhbrTStRahMH8<v%;C
zl4Z0=xc1GO;lowm!yLr0Se4&##5u#fGNf?5thUg7OfTt|$YbiqI40^~hdP{E_j~~7
zGn~;hRn)Z563fJLkiDQ*EeW*fbmhu7);K|ce>q0s3m=Y$>RL!TW4d&2c@T#B<9t|;
zUX}M<oom++m$M~$J|j)N^F|z;aQPEI{@cXyuh2UZ`{}fA)wAnqanHOekZ6>hg>xPg
z=2uFGCLH=6`AlJnOuHMlIg%s+)d5)mTlPOT>K_yXp5(Pb<Zm>z#Y}U963~f6W@j%v
zgBbBs-5}QT4bu6Y-X+Je3$7)aQ@u>nl**#0Ho#LMm~O_m`1eUo$m8|Re}k8$al)OD
z@m>7^%=qEdkK_g5QIi)8Ofrvs^wAGlI3C*BI&w}+yWu0^21a6CGs!+4mw-=~Kn9l&
z%ijTyUqodpzg}EQb~)NFa2=vuSN{(GVP!ZJ@VFB`vd7X7scv|A=gmKqPIy>>3y~^c
z9=*osC?En2ODXMz^Lf$-LtEnW`21UO0G(wBfe6Rd*llY&7o@H6FOKN<0a>^|SY~qm
zb`ptIr&`Ac1(^6@HuYhS+=lm+$w?`N+HEsRwj(ZtK2>dtj~YzA&>oKW1t;z4A9kB&
zoGJvp=FHh<ns?6`L963ocoQLDy4p`fj^6?@d|U#l-l&q^`!&-89FEC*Pel3^@NbBa
z?4vE|nPJwDSB!%&u#ASnSL_VRD0y5g283a`9p+Z*Y$qUo>&t4moO}GjQ=rf4&MO)G
z`5iHQCtzRe>nqP!1A%!RPSwj-(x=!31t=}&zIuh=CM&S#tM%mql3}r7ALrEF(M#Kn
z3j&;7oE*#rLQFn|xSLb_Hx*)$MtUy2Y~0x(eFB!TJG1r!jTY07&3M{u*x12^rj&fI
zI`e~#r)dyC)}MLP<Ss-a1RIl{N2jRHS;Wc$pXJ>0>!P2R?~RU?9c@}~(cOQc04R#&
zDl*ooeW`MBZCj;uE`MI+4w3v@Q{OQs<s>UP1XqbID;3=;+l0RtF<~8qH2k3~;hB%#
z1rz<{t|PXP-z(iRu<7&ms83OW&hG`^&NuSh=`XAip?cux2vt7xem{ka-c+q=90*rj
zO|30&k`5wK6uDRK*3gx8+>5xU6~^C?e#)GIpR;R9WoKI$9#KRl8E?=L<iH$EwTTw-
z%s+^#WvdqpL(y+y^9yK>duXS!rqu^}0y9U8H=~@{vH19QU(pBFNEJ&q<vlF-D(sou
zjMUm=v%FnJkbNa);PzB6=_3L3*v#0$cp1mt|I%UiZzZLp?SnDY=hvP~D8@@bidt~R
zeSq(xUz*UCv?Em0G`lc`a6Bi#NLeLE16v*$C@=x#S=BA!w-w>I|C><RH1-RGb=Hl<
zS*D|HvNZ6kBSvsX@un&I$w_#>f&=`iazm}v>tkls3|zBtrAo_0hRjcyS<pdJyQ&!7
zAWE|$`6Ae3s&nuGtBFdYLLD*c?HR=5is=r+D(s|;=4M&^f{-MwDto>K!_9)!iEj9X
zL{z2N!iU38iRfq9zw0whU<S3pq;dA<CunEzeBnzg5y0kdX>$LwUqe7xd&f$4zV)J^
znd}msPs{GQ)w$gp!)0Sr$4B5*;77cYktaiLtS@5b`|st0ULp4tHg${eZ8yQN+pkTz
zvG{h~p<SVeu^zQJX6!MB(C`uUqN;hBy1=~~EY=Yy$F)Mx(fj?C61ol@+HGtTr9Wg!
z3N_|_1sRn@qMpdp##ZO<rK3jl7>_rKFGNoTe}skm+C%+$ZCL%Wj$VFr-PinwbC$IW
zW}zqD5-d{KwWa0YP82L3ND6{+fHaGFNS1e#w-MjG?dsPplVvfJWHZY`w#q0wQ67Go
zm<2r;C(4(8T>8K^?NUwCO>mj&(<iar5hEl@SJD`MEm!v3Ntaf2gL~4c`p)-zHcKaz
z?qT$1DZV4=u|R?6<{&d?cjL?OYe<*iektW43y0>2%0cq-(I0k4te(I8O9-#_+g&3K
z2>#(*TcC}Lb*wPq$KJDKy#Fp!mbb=VtoE<2`ZIxlgk9n-(XUx%GJaBC>xae$kGOp5
zB==$yKiam`xokyy(dFqo`6Jxn8Qx+?;w4Dfay_JJrNfu=jiUcv=@?V20nO`gyd}Z)
zJQYZFpAs{jonOAnrzhanXAx^&*Z)<n=LA+gq5^@{_(S9XBtA7BgQ?{berK|akh|JL
z`)IV=8k|2+<Xh?<54V7d9VL2Rk)X7tNYO@hij3q<+6Eoy70~&mWC8{1094krBwIi}
zBo$rG6+0|;PuCE+G};_TZasp=?7cY~y!!v4u`NGsO~*kQk4R)$W-8ycsUwxJRA7`^
z0riwVX_Y6?^(90AW>BcSpScREUp8lFvUNF5K{r+&F0Co?PNjMkS&gR|UD-z0(Ia+e
z4jzviU0|qh_R+n60O;sm6m*2ywq>T?gFUQQ_foXz^khQjNAB(REZKr{@#i*mV~}{~
zaCY<0B*9g9o%4m9i5~j{uT6?i@V)e9k8~r#VXukjfBxvkKR&4c#NKKid8lf4Ay<nq
zz;yDczwmun`-OqbM55<x9ZOk^*C&^TKuL%J{7I=0UUtd9Rr{ZNAD0Shu_Gpn-Mr;D
z^15Hh=Yejuctd?+%V?l}8-~Fef1&9=%S|%Dh;w)pO-2$0HuFQNft;-9nKe0|k8=}B
zvu=B=5~98Ga{}O39gO%7FRdI?gcKG}=@8_n$Gse()B4I@L3GMyx*rWmqkKg6xBr$z
zVjuxJc(tG8c0LkftQiy8g-{87SAu8rKK@XDW8-C^XR`Ja+w|9_Yy(n+2;#_^1~!9z
zwZ=CVb^o>LW5W~GvIvd?fSr7bMGnl#f&mu(B!@(8adjUX=SFdqE~j)(iO*&2&hx94
z=uKu+C!0&4S)z-Wmq&x}WRn|{O`(NsX%Tp+)W<~|?`;9Q@;rQoIT`klfLnOCbh@K8
z6$oE1oO`1^-%E>rYCQEulX>vD!+Q-!Kw{xk>V^3FqRyisyRLG0x&M_!Z$dX(WC;JT
z(Z0T@3SaX4OAQ~dQvfG*vqJot;qGf)|Fc@K*Rafyv8y!w#TMg;DBh|VYrTK4h|zXr
zjkV(T@68tFcoJ<BSZd>NS@5mTP&64pTWBA@qy)9n_U86GpyUTkx-mywX^!6`3-y?}
zaca8dZ(2tXzZ=jU5W2y6!}?IPK+m*#8eH?pe1_!63E5v;z0I`leMQbnAFBtIu6yC+
zOe4IX)*jcF*O|A~S=4ztLpW4WNg)U}iahX3o`6gVQ#TL-`??J!0r|m76w!3e(Qbc#
zNQk)gm&i%suMQy(md3p@(1hVRd+cV~nQRlFB5y88*;4Rk=RarjdV-ij{S=KMe+3-N
zg!Lj`mFuP$qrF`POh@<CPQYqY_dxjhhwMoW<kOZfZO-_Q=?4SxH7{r@dZXaj`2Lkw
ziiB~xX>h?}CQy2vzP5<DZOQArw4eu7fd1O|EW%G`LbiX{B=WH_+XbVZ?d=#1*HY)`
z|6)J7{JcdOVV@4KON^qwv>&J5;;?(;OSE&<{Pm)~k{!ynD{@i_tF69YG)lt(!D=j`
zXZGa_&Kx@cd090d=Y>DI6TDcyzw=Wj8`UO=lVH8tO+MTTEcRQgVOmDVyJU(A0rc8<
zcGUrLo&p*$+t%G>Jl53NiFaGijx;6x>-)&USc3Rl{~DGuRS3Ci0Kj5+u-w1CEn|L2
zNVbTgxnhPEWCS;yFyXby!|qIV$TrsbGoFt=g6u#SPNk{vkqH$fz3<7x%aK4tKAL|c
zJ<5PUgOGnnca>qF3)9Q(T#S%2EvMousCwrGKY@$Y^jTm^<3aZXt42d2LeEcejZIA~
zQACWtI!Ee!=QWzuqG~8Rf>k?de{FYSfr(2BY+!CjHDyVn=h>abm(UPMwkaO%#>~C2
zQo^%eMd75amib+CRoN!X4QTn#<|t~Gck?x#E2zm$#gQwvVKx|Uh*!6ll#t1NLC<a^
z$z~|2FSo1T=z=*d8rzw_l0CjG;0)%14-oGjpnkkp8a&raBfcV0vhDhrEbUe|#`CXd
ztB<CO@V<Mlk^0}(e6~xn#6@d1G4-$)mfVit4eS2&IfX}E)+5bzlyfJ}JelLSutlM8
zk^{yehlHb$HlfHHlowNlUj$9yZ`YAWWx%mEdiAC;S-R%^FVG(_Vl$E^x3T5OI;Oh(
zn-sTX_XN4owypn$T=03t(4g6e_h#9QORy^7I;20dKv8aQ>gG}*+Z}M!^Iwj^@0$z8
z-)^0t|L5c`E^oFB-hZQ>OiQ0LQ%3-q#6tf_dE$4I>2(gLspm<r<T#%$Yt9=M!NcyR
z_;l9(OI{nF4zE8HUr-r#D5hgLuyb>Xp&TSzFAl}>aaRlP7WW|o6<w_}I9KP+@_QVt
zhbw_~R*g6u2~Can&B4R?=B*2jJr%5(d;TwEm#|6Bdx!M>sxR7b;)~vBBvKtBrTSZ9
zo<y`_<#s<b43g5B5am5>58N1;9P`Vn$;{;1xu~_JQHtTOkQ651@*ugHHPCvEENOE-
z0IS;u;Tc@8uVLHvsJWj>>8n&d8w^b*Z}@SdB@`V_3YN!c8emyX$7;vX>nRWmoGYho
zDQlYj*=aMQ{=cKDsk~0Kpjc43`z24S0P`EgZ_#&t?{1}8-Nae_n-{^#kM`MRw8aAw
z0Yykt%v(R30_)=MxZjjVpSqR;9$t&Du3k-^JPRRU4^r(Gp9zxHAhTS6O@+0KmXHgE
zP`m2sx&Nnx`Sj<Da|f;b#~AFck|aU}4U-B0)68Z`9ElbKzf2yXv$12B_)HB0uFz*c
zw(Agan25NrV1<6brh&`hditL5@@4h0jw<tWbNW^%*@ochZJJF}k7Ge|vtog}_wOT!
zHUp(%Ub87~{lk_3@X9N5L8;hZqJ-U_&U^gog>`81ss7<1BKzztdaqlQr0c!N)7II3
z6xCGe0y!fXk&$v|({HonxMN1SVEDO#-0Se{#-K+!r;TFxPc*{5E_l@GwDKL#3IjOY
zn0`Gda7=<->}{YVm9wd!05vROp^TRar=1PNI6H&?dClZVfR~2#rhog0{CoO&w;^~t
zMi>m$LfohInna1QFhsZAs4zx?5kEAA`BU_ON)CiFL7Lc<dk*Ug`wKz|!i|9y9;QRo
zq`S|2B(;$wKPirg*4r{r?xQDY96^D;CiaLt8Cy}p6cCh6C)q?lvK+4U&(@&mQ?htv
zQyA^Vy9a)cX$1<0UyfH#tQWatrdIPUe9_RJ{l@-`@qqC3IXgo``G~;yE@`&j*d!vM
zI4^hdD<Mp;AN^<?w5u80r{Cm>&huhT=})w3eS%%5Y-;!#;tR&2WL1jU3zThZpc$(q
zuRnbypzh~F8Mu7ndB_ht;qEpGS2{zfPk=SBja~Tbt;m$@ZUG2Ay101a3#RuU$k+cw
z(Tc4&J8`q7yu9N4!jJpQqp~aIAjYg=c(uJ5RRM8^;67C??RS7jKiH!?BEv^DD&0H{
zFBGwmcT}r1xDsBUC_e`iVy8;)tLBH9VUZy-HGd?Hvoxl{)vyY}d#{zw`RDg^spNEE
z-a<+`ewaJc;G*ugFDox#*oXr!O4S8Lj{xkMAGYZ-#i}lNmksLb%xZ3-u6VnCk|Z2N
z-6v@fYF|2~F9#~10GY4+nB&vy@oXmD3)f_;_FNicWs{6{wz^F!r9=gZc^n7XH<-+&
z@cl)A4?Ey?GSolpE`M^4YC+<RE~ol*g3ib=#l0gxukS4IX7=DzGd-$2T}IpLCn=h@
zXDr^@sSo00@en8=GTxjlnfA`vbtGqkoLUcuG8@A-%K8|8f}&%YV$3&IK$hpalS`U4
zpbySJVji7A0-OV1Wak-362qDA6=3kZu$ETMVI@&Px>;_bSFRNTldQ~uv{oACR>ei@
z$Jq(N#T5x)inad6#~2;QkAf%5=)AoSrN7RiRH#LA;-*Aj2!|A0?}?6TAWiar!V~F5
z-`IdCck#ExXXv~9=<fdl8~rK1jwD*U*MH)0<DpUK{fy*UI2fPrw5vo<)@5Um^wrM3
z9s=+hNX@b@2TrqXnkQFwj5??hT<xE}st-*K|FW)Mv@ki8I$&*7*8R8A&2Xj*vo7`F
z6l-oxA(@`0FZ(Tk`f}#an!v4>V)dflvFK-zDRdh(FCH4uGhy^rIx*tF7$p*tS(7;4
zMz|p!(2AC~D!76;CcV<$El6h_VPqXe)m6Cr=v3MpU2>ad#hffv?~AB8hTfO_{KR8Z
z7^P}y)uL^);L8a6QN$sdj8`QW6kxAOwJR^ua?k5nE{<<oD;=pR(ESp%9~Lu$zz?px
z;#sMz9=Bi)7Zs2yVh`@PEXm+L3@Pk)rt?&sY9t=k^&ZPQlwLkCS^RH6rD^da%9*!`
zPszq>Z}s6gqH^<k$-Q6~l1~%q7r%^~(Uga|;*5vP0p3MJFFJ=z8(YkWU@4!oAj1y+
zBkiKFQMpa+H2A&0O9`&(V*fa(xp-`QyP>j3-#J+R0O#pg(?}Zw`D&axtpUv<p?XKb
z!MMB4xp&x5=AL2npws!v=?}|6tXAPLXKelE75VrvGLuXc1vj$+5%u!Wgd2)0X0x#f
zo8v$cY_N!=z>V(*xwGqngu_2~ur|VqW04%mLXImwug}MOJkH@Cu^Qim9tp1*ZpRB%
zmae8Uc~23?P!Ak<biB(wXa>RT_clF0I%9q9EW5cJ$echrD@E<bB}U2Vhm4H8d<9#-
z6;!3o@|@({%X6S~_~Qnr<}0~Ka>Z?u7EVVcdRu)<7fI2F9J?js15Dwx@?GN;cXU%$
zRyRq0?4nSoS)WoNwmE?#h1*WoCS<ic;%@k-%{{u!L5<N`!P-N$lVTey55?8`9JC6l
zLlXM9@Id#zT(f0y!Dv6VVd2N7MsTvK7W3VGnyV&6-m)X4K0r?Ikuu#BKt)|O-^<7H
zOyK!_wVa1D#V>S0B#yo4ly!7lnSl4-Nbs*DKf}U};DM<&&e-RW6TLz<Rd<3bct2-&
zfOwuDW#V~v)Rn61hewwBaqAMR)KG<Z#zoh=bcyGq%(EXvMWVQ$8hxh{3$U+^`rdkm
zTD&+(#ze}XkZ+EJ`!PgaVduNiJs%B&N%_&3jWIJrG{1g~@v=Ak4G<?*2qWn7Z{Kj>
z|Bv|#CfJy~s~gKfmuZ1U7PdFN=poZoY!EOy*Ql6~qjO?-uEiujubW;BvtZfoX$*JC
zJd`_wap*Gf*}ey8b|4ZB(JyaM+5M~N+%s1*2le|qq?W5V+F3<we1u-IN*r?y{D<Qh
zIpq6?A5KeTK|%Eb&3!R$(%XchEFd{Fw5KOqXs>!CQ=|vS2d@NVFuRFfW=A+p4{EUW
zxt9I+l+fP70D}I&goqpctO=wZ*`vxcW3-tw{JXkAEy?J$oW#M|dOHVyXEfz<dn8Xy
zAYyi%I{N)O98t9=PICIo0jG>e!@Rv}g*A-fEMw%=INy~|=ql%!2KIPlYWS0az%0#4
zY)ZVGDCIr8dbM|L^GpB4oio1L<QXR-XH`idDd*%)5@xD~+kbk_GH*I<fenCa21UV9
z>}XBOxYkmy#*pCA8>)q!l6}SjsIS!%KOW_$6r01K=^=nzHsn9lp~FTZ9k+KAQ$Y0f
zKdE}yW1#PbEI*C&Gx2%k!I@$BM(#LMMtn_2{fpOA<8#w8P5g)1UFeV$!I>yyw5eFZ
zQ#k9dmVN8<!b8=H!mikR0xt%P<T%H%9CP>gS$oi-&!dZ_uIE3Z9*GYCR)GSXvpe3O
zLN3`w=kjljB5~8RzQw{jRk!m~>SGAi_n-rQlR*H&yt-?kv|CaP`h;bS&E^acUPj6J
z0oa_)PibN<A!yl?@^DeRICr2=1R{Gx@UWwH{qp>-@)m6HVd#BLM@)yFHmXls{{z_J
zH_`mY``Gwy^p|h#6xZtTKTC&rV`1&bPG?Xr5+D83L`Le<N(f4pY!AwhnD(tcUQgh)
zyMw{=r(ay=uj1~~hGIx@k#Pc>@PP1&UnnnFiMOF6h`$h0{w<P>*m=^?ozeGwNNx9x
z<j?59RqaW6f15cGu4Wr_(~_*7U1R99IW7KlO~oUqE4Hpy-W?Y+#F;+mb7oE}OT!=P
z;`jFN-b(AreCa>YW5j}@c2}u9IQf@7p#AZqij!WSHH;pF_$&WifL$#qk4F_otKqjZ
znBNIu_kq3#9Tm~EO3B@<S!T0MJ>G6w3wQg~vYV8=4z2#kF-&|tyd`~EZfE=PC4RbU
z9>_WF{f`W=*-c1NAe6@5miLM`mS^0p&)A$z3;1)5>Y5MRxmB(eDT<k#c01OHPBGL)
zKGZa+a+wXU>n`#?yW`4Ez-1m!uh5prafyNyfXo_`XlJ7oqrNH+%mf;mM!jcUNkt%v
z@fXg#bNXzV3b%UZrg91xKWSKBP!`Vgaia2uTyguP(0f5XPk5-ZkMfaedBFzhrIAWA
zk1Z!Qh6RAMU(?&%$UM?K1@lq&m5xjBr`;KNEfLVZ9A=XE>6oTsc_{Ts-KAbhr8f@Y
zd(fmzHshPf7mukl{IDSAnN?gPt4O2)u9*k51q05peO-&zu}*tEO=&ka8CF)OOnnCG
z7P=K<`a2l}x&gJU`>EJLu7^r6dtp;cVuJ#sQ>UzUH4lAIILj=dL_TmE8Ya3|L}JD_
z;gay<)oBVQc`AhSddA};%Fx$?Yn}7+1$gI-3Au0IgVS$8pZx;>scjf;vQpEzWqMMY
zA_c~y-$Pi%4_6tIKVULRw7YFIXeM8)Y?Mb>G}55!g|;<rMA-nVfUQ+))bs70&5gKS
zxyAfGS&5D;D9j+P7f-;E&lD^ZB#<+Hp9!=4eRF-iY?<r2ziB~KdYe#cG3MFPT<2<H
zPhnX;?~>h%iFsuaU1DC<phBThQrJMujLF}99wu?_E+ywjFZFjKd+`ooKB)JlNu@}e
z$1LN?{-^zKwx+-r^W<FcG12m8{yO~k8G>~We~lQ*G`}`i2Cg=zML++pGe;*Bnh*LD
ze%cz}Q>UzsXwxHu=%%kr_yb7NfmHkO_6e$cRUo~snBN-O563?0tbuh19Am&*Y*)|5
z%YR5!xc!<;Ot`SmbBM~vc&kzb69M`KK>2g{MElY8d)5v@HuS!^O5=N{B3;?7lg<?V
z;mMAkh4K@R9}{-F2MrH5HpgEve+c~-kXjF>*oQop1x!3XB3|E`Y#x(ZSI1!My(Tz)
z(auV}x#S+LcHwI~;lIwNO0_zzHHtUg!8xCszYf~Is0lpnG%fAY);Uzr6#jRvO1t*-
zsVRP9I&%GrB9ElW#C~em?3n6KeW_K3cMqx0Uy59SGqHtr?jpwbrnR}7E@!l!G$dfC
z*ao@zAJVB8(LW$waHW)k$${Vz0!mxOg<-r!^qkD5Dx=yiOA290c4f=8B_-hZt!liP
zQTUmcHr+kT-0DE)eUHpn)^@F2+sr2IcT+lun<SiVsEdXRs(M@eW&<DZ%8_n4oiso3
zl9%sEbt{JWyni(ZzyGCY3VI`PObsc&tH9wr&tw8Z;t89iDRzb9??^3_C@nc`6*7CI
z9XOl-TD<8(#?Ucgm53TPwb(AYxzU4k2ZU|W3{neY&s`J0d80{#tO_IN$5s7|(@kn3
zCF!nSS;RvJ0(lW<`4kdUF!vFMKt|IqdVXNBT-SrdFZ{+liXi2zPy9w=y`V!V#HY~_
zxe2r@*X?1h|FxU9xAHgjOR?Hra{afVwZ06d^tB*=op*Cv7Wb098wzKz16ILez-_n_
z>~Aam)qEKse)G$CBiME2P${1E&LO=O!#T`)gWs<Vl^2|CCM+A~IXGWNQW!lpJO%rT
zA$=t}TjU?ab}M)+467G~__VJ>*mt|C<u6`+1f;73!4-=kCWCzcwagdo2;4{?cdAs1
zQh<xb`@cR+%Pv+CT(wY{;%wEr1^~{8pu9mx$LwaCsEcf-QxvY*IWhqiY?vHiBNIDD
z*2=BRJm4hyGjTOMLnaH`K-ZGbvb_}gud>QTJavg<&%l*YKxf_LhIO|?|ELV@;nB6t
zcBp4+nR)p|XS0Z)F!dn0*6Wq2ez=xi6~|`K|En{m1!RvN<coulhc@)*Yfqe)##jGg
zxg6ad-j*{t377lSp|;0q$mCP{gwWs*oYkw5bOb=#=(<Yx4JLiAJhmWy?w+sfMB(dy
zf@&i3*3k~^+YlkNrtkGVs1EHf*Ghe|alV)6^kNk6f%n<6k0{Fs*+>BxDib~EU*aLc
zy0Le`XYlX#1LN4Ad>>zXJ<Mja#H0D(y#Ka*UDl5$D*|y^2=X@hq<f<upxypR7$2Uc
zd|%OVgJKb%c;S4saIk)`&l9^wSHr^f1?wJvCXAPAe($ig=t(5%3H{&m2sN|))aWO4
z>VT5Op47;Yo}qTV(GKL%j^PoJeII9gMga!)PPxKrWhKr%iFg<0whKjPJ$z^h^`60$
zMntCNG5hx^!&S!<HF{P2K-QnEBW~EYT9+tre)vn06CYd@>!)pPHP04-m63D1JmtN}
zl5BE#S7>J&?QHS`_mX1V6xetaoi$jwaGYhcQhzG@Y*1D^AZ`G-%CjGs996a5#p?)X
z`_sZxBi6<Z#pG0$<pae#R9kH7wXgS{6J*Hv3I451pX~!mMGA9)j6y1VEnkSPhna>R
z$4C(yhB61qM!fhdB#qMbKEk}xcfh7f?>Zdc`>$Ev%t#J6a(M_a#B;o;UQ+pb7e;+L
zkPDBSd4`PKiwG8un{Ha2Y=db6hNm-#ZOMFVMcl@Xt@HnG`<dRu&{~zdPuxN!USa|Q
zlI;Llb*h|$i!rQ(m^MtF2A?3@&tl8BYrXTKB-5ClYjsQdiwDkN#l|(UfRl5@eg7df
zbu}X*IC)hWAG)+KwY5c-K;(|cU8T@PJ4^p3R=)Ldfih4vLi(w|lvjF-b(X)x1?H&`
zyo5sj`G(6TiY(!nudrEOLhA$U=|8vNoq|LGz0j%!s>x^V@KS1T750meob-0Hsx071
zb-WA&<%Y)S{_u4!Dlf5$1Z~N|a5S&Z$)$(&SztEQyY$mK+uRwo8@htwbxS{NvCf_A
z4uHM??Qm5$mq}XsqrmbqaT<@90pC=1Q@({kVYgXlvTHliex7u3j@?aOccr6%zo{$f
zIbU2KTu>(~!3>}$2$urbo$>UM&leo8h#7q8nfU43OjD*E|C(3mtV~Ck<2kcT4kX@m
zX!E7NEd7qf7ku^nYbXqgVabnqHaBH3yI~+__+z4*c?TLBbig?iYtqBTIm*1_dxdR}
zg^ayi11v0kq#>qIP~$T1<WeKx2P}R(HT>iLa6)QHyj%=``8cQk!`Awx$iL;WAgl5P
zCWI$EK3rIRO@ms^M}on(dJzT^+BqYgYR_6eD|K1FdkE5{CIU+&-^wfqz8akSrDZg8
zSSozs^+qrmSd%!%9s3H4UADkmrV*)gi|5nKM_=!_F|Sd{fs%}WIITclK=9=vSW%V@
z5@e4pjb1(w;{11_XdsyOLJaP+^X>isjQTf3n+esaMXM~~)nl@DAaNG&)tSdj-^GY?
zKVMNYFo!@)A&Q)!M|!Boh;U0FH|^qDIo>j*kyNPx+@#%=8}`qB#7|$QGMgU%QU0x6
zZo%To<6C=~(P!<Rfjeod;oqa{;|t3#K~a(XpP14fnf9t8IOhB<I5Kq25;EvdY;d2G
ze^w5Z_k5-|r5O`o9?cDxvzSDa9jx)w_#5Ri^`nsgjArz{?Z&-34w-tB2463MD`po)
z^Laee<A;PT2dTr7RC_t)`i^(Pcd(L%BJEHc)vabZi@M00%s7R^L2vO{kC=*m&<k5Y
zg6YTrh%>a*M;aj73@rCZf7)i5rMNeL$bUrj)ThvxyCve$NG(&GM~0l4p1PfT#qf_)
zQY6dLzkWJ7e$vq8|LDvI5f|Yz`ZrIUx{hYDF#@FP@AQ1y#Hq%XKPTATYTM^Xv@Nq%
zRA4q@uWd^tH8)KqwSue(Kj~9aD;n0fc_u4-y{%$OnVAyz8_W6|RWzVgkLJpoKTdf*
zm&I#@^gT0y66>)L!Na<8Mr60JY4CRhVDvHqRJ0PX%>KB{5W^MKBh+zsuU{)h7|anQ
ziK}52gpl)v?Srpd-uBO6%I&x${&0vLdoyHWV+CbvKvw3{VS_jp#d}>^dmJ8gg!1iX
z6s_dKM%n{v>jmtlw9ix@X!un>gu+`zg<24i3CpGIUr&4%AznG@S?O6>8(Ds=oVz(Y
z{xNf_#|T&NheXB9omuq`d{n|7)lF*nvSE<FWZcRfQIOIuFqZz~*Gx-N#p%a6vr6k2
z{_jQJ0?B`&+in>lE^M<UriOFY#qRHp{yjvRbE`G(rOWhhLWQ%r)<0da*bn^xHnoht
z--^FNJ4F7D<P1ZT;|pqBr?e>$kz_Ub5RHseloNPl`(ZUEH<u7`{Rgn`hUU_=3z@cH
z!QfS`Q+aE8gWrP$Z)J&gYG$d9z37ZwxTj^#jfA{Y*&qr1;Wx{)@@`*-YrGS3wx>Si
zuaPnpQoG6)?Ve(H63q}~FOxdGV{&h?jplIX6=Pr6YMX3b5K?&O{8Z_1=v?Eqo;jWc
zmC=pum?{8zjbA;wais?E#17~S%i01vH~&1&9<0X#VMo=lt07^BoN-oYFZ4CT3=lmi
zq*7(OT(K>QxY;G|X^7ygTJwB<3Z&f|RKi}B`x_x>^O2S5l$DUW?|WTRu}N$u6HC-W
zSl6aJE3dQBGj|>P*b$*mnb^o4!W|-Z#H#*(gYn73;k3KA&ggCJcY35fK@lDp(8d8B
z-$;MCThC!5CB{7Dt7=6A^q*{(qkhaX!LtS<&*9WHiV|!%NpAgp&tL)gA#yzABS+5{
zR&LQD7=MHxPlWHAJi)qa1oFUh>&7!Jr;?0Iy$w|IipHUi*$U~_Q$yVgkY~h&CKfP<
zI016i&h_M@G`yw^hm7Z&OqAUdw@UMDsAKPTedeXNlwhU-O*a^0RDW5K#t~ki5lufu
zihmP*LCp|z3R?Ci*{3*m`S>bkK(sSfJUg%bt9$MWWDxsh>xJvqy(CXK%SJ8Inq_fP
zq2u>D@hf#9ncPnphg>P8Idb=8&GwoQn?L0(<$kfnQ>QKG-DndxUfTe!DF?b-zu(tI
zDp2cRNIm+)vEm4TsqFJoNGIz3fY!cKP*h|0NOH{fV>|l&hW`z#<Q5?JB9?=I<fhMQ
z+&-WKq$2b5JM659Tf-=1{fg%9Sju-PmNFdL@3Bqdnk0A8{OaURTld&}t^EN;Z?@Ia
z*zbxbkSOgO-7MHhcVES5kK62IP)xyC>#t{j6N%zr9T3gCbvYbQFCtC3uOy_#vVNr4
z8sMnPO6yNR6lP5L|8>5cS$%KgD$4>F95E(;xXt%1r*j6Z`g}dPQyt6Ak#MUI@Gooj
znBhs{mU|kqi4`y`L9<WXLx&s0D2KkL?-?|TKNg9!?=%nN?vd5Ze5>of3gR3%i&;{A
zZGPJ|_qHomfE+sGa!ku<%@RFiM5)iHqakUGs`^1g9oKE}m$6OKsYLWgf<jgPH+<An
zIyZ?Mk4B^^mJaF{r0I5|Q|WP&8{6E_(z<Ph(hauXgp%wXMT}?tmps>28jGu4ik^?1
z{z=52`!&Mbr=vwTD5_psst2=GRbtFRLxpV&I?fn(_eZ_=W{gxIqVM+IT)`@{cp7>0
zAqA>lS?*`5?CGY`v25J(Rpq}Ju*+jI2J?QIGMq>1=4~^~=@~grHQU$}V7a(|!TygA
z`Ke%xsaO*?^#JdY7(a}4t4mJlYgGhMZGKZ=?Fm<ZATcvGdI+LF7xCRaB6|0)ETZ~Y
z8oY{*oLK9RifE=&=(?&mIXJhHh*)z3H%F$w<AlXDOBo5#^#VsqUq?;VrSQ1Xar+N8
z?mkbZ#LD5kc?vyr>H062zP4aiH8`n0S<kyeZK>5e{ChWym^m<QmXg}aCjd!p`4i^m
zg2`=#6D4E5`4f`nYz)vkPRrzbnRKo(-_i+dbHOAp<#e1eQtiW1&H#-=1M?V$2I=(Z
zF*_BDD$XtSLjm(e252c~ECZKOdU&#zOuEk4gvz0qxm*%a$%K{pb#j|>di+>xvJ+#X
z8g451Q(2Duvw}^@yu2D9-dpw5tIV><pXRNuKd1J}c3U{#Bjcxh+MyOJ^V~JRB`d;m
zOIGG6`y4&*UKU>1P3hJ%zf{=GbSqiLF0(=H7Ce8erdL#**sgU7D-vbCB`Q;vh@?wS
zt1!1to=;ZOmN8&x(m!P>n=AB}w+X9C-(>2S4;B+mL$e5y`~1G5SE`nz6BQ${AeUbA
z^ysR|uqr?d*h^kZ&=_o*i|87}9i{tQ_0v}y1S!_u(vO5q?+WmL&cFXZiwtBgm$^;I
zRU%dwVz!vNKGUngj*qIQ3|a3}e=DU=_x<E7{m>DeCn=#W2$;VcS~blVac5b?I*TIu
zliM;JJ1Df9<y0^ObU^EGT+18&hJ4H&hIji_aP!<(U1s#=jyLS*Hl;fg4Y|~rf)(;-
z{x_Ht?<|H@dViCGWA#qLfyOb@jB@ja?EeiWPOc<3^_%`VOGZJ?=?Iwb@);nO!U~!)
zXcj(#qrea8zo19QJ$x=?OUu$D(8nYHY(I7?RBM4%xEl1qrokDp3B*PohcjxZo5^K{
zGIAAzrDsL*dE`&?w9MKcdlRASGIEoy<uANc)p%#$nQwFT>!KGC^s!y};CS$Ngu9ZB
z_b9ix9W$`-2%#Adg4?JZ9FjY8bXL3I6$cW?yBR92ZTzD@B?HcKV)~3JR3hUz%$cnk
z8Y2(%-=m{=@=c8Xr@ilvYbxv3maZU8=|uukq^1x;@4X`(rI<jF&;lV;=}pB#7X(4N
zBE3il8;JBORf>SpdlL}2L1%PkUT40!zwiF}CgkLtz1Mp7+RyH5A96HOz4f3gZ6ah7
zRB)EcQKHM}p>5iOW*VBBddreT%*!@0f4zzlJ&7}(6mwIIC4~G*JjNGC4o%ocHcdY_
zav@Tsj<V!9?hM_v8x$1>Pc_;<v7m{z@#6?@tn(|ZqaHWA<WT<BxI|8ho3AAF6QUw9
z#FX1M!pyX_=r%-8XC8s49r&1X;%t)Mc+dur>Np}%NMP&fn_y#j)~Ts!1{8aS@_A)i
zFBXAQpVH3yUe$`rGZyffR{3<B<B8N6<iRsGs`?UpgL=QqMLmXdl5)4sh^@R{S5P`w
zIBIbiZfbP3aP{qMrzmcJP4&)ay)c2xlAv?^c~H}<R0!Rhk;1F!5h0j5Aep4n+-O1b
z>TT@_mZvfIz>QV+7q}}jZP;RNKBGLVnI#u@3EE2Hn&2xQ!BVNcG~&$9OwXf{ti$*G
zaAN%$R{{Ta`a;;m*Hvk^mFnG8;j-GR(#NBdR=lMjjO<OVw+f<1>zR|K#|UZ3IP1Zi
z(4gCVqhkqg6FF%IuYVBSerKUi>~eSGwTVuf`%15$9(67~U&Rq^S3^giv+n9z`EZ}$
zc%6=}q}0K3s&m|;OX%%}RckGMhCy%fu!}cmRJ;WvGFtGeiLY=Se6p_;Gm=x>P#kii
zjmS(FV~RMh;QCDO5mkgi*nw-iojf?>7EMSvHHsB_UqMNpAvBQq8E5QHk7#4dTypBT
z_U>)-9*fj*0@|IjtqU@v3@Phd=Tgq|WNxOWX7U#n%7q<6EaVFXzgk|}%UdrMj4J9M
zo_AmCZ9laBI6P?GK`a%g4?#)klCslg58<9KGS?{t6=^cL*E9Fbb*zT@t(whyFNdMU
zdnj_tt__n+p7R}7hSj&!hPoH?!Y{`(a5aUhUxIPQmwHx9#@bH1mRy{#wu^-yg3q~D
z?%gC8d^_f5h!p8YcRkIYJ#0THMLLMQ1=1T5lQ=9IkdudRE8V!c-gpMVqx*EJ@iN=N
zo-3Q=(bL!YCb21RGgWC}{#)yrr2$p0U$)`d-c>59YYts2_n$MoNXoQ#V3qd2J2b#E
zf4$je;ESol>(kOI?#(`e(;?Pd`0fVhCg|@<XlTlWv(aalMrmhr5yjBFrJvIonciRG
z#Xa^s6$1_2)mXi%Ng%co$l3P>x<WS#Fr?XydNPe|Oc5iZoxWH`6u-Sg^z;&Sy*hID
zbFE%o_!dRHCT&J(e70dL6{O%6wB3Jb=E3`#PonqW)AtNWC7;h(4@@~NhPiuy88F)-
zHhu3!;DeG!y*WA;M<b=SFHR)5<lmtORYj>WXd<QLKW*s@zW6Y}y;Y65<XGqX(8WGr
zKEJm3y?b?b)0a7jS&>r4+oij$wt5T>@B<HP_(-#kZl2@*DVf5qfg-S_Uv$!wr_K>d
z?^;%zoab6#pPjixZVyGW7!Q9u!zKw$FFiA}-bWkeSDH~8*=*xcFlWuLcJKM45rk=*
zskRnyXSKet*28MhDTi5yKVyxJHuu)U*GC3Y$FGmZ88$YjFC!?gnUEAW8oAiUsgMbl
ztmBu2OtR;10IKS*(KJ}<HC#<AqI+5^S3nfuNDlKL3GpOctR&nnyau4%@+9V$2-div
zH^PFI8B9*0P<3|78ym{uF?EWWUz~o<Jmq7MUm>2OX`jNEJnA4KjJ_aBTfg!k@WmA}
zLqlUCn#W8p>6OwHK9;a?tLaANT*vzAZ>dSf*KLr^5Bh|0qat#4)ufNuxn_@}G5Qko
zvV{QvqR;A?f$`lJX$nyJX9o!v6-2fht~!jQu!-r4E6)nfIz7o4EO~@#_UIIU235V1
zJBA8Kh2|ze9m-bGIoAHRN5fi4XWTM}?VUk`$sM+_j9})DG&A%<&O|<l)&NpwL0~g@
zJ*!=A#2GNxP(IcKansnelx%`j$R;yCVozcUe*d6(U50X~VO^Y2|Hbt9he?(K+Dfu$
zZ>jN^lwm6|sYcWO&ky}Vc1*GFbZ&R*W+>{v)!816_DUMdzc;gL^**}p`s>G|wy=to
z((|<qPCTB=6D`IC&Y9HZi$~-6%==;CiJ}A5^9xpWT%jLQ<LF;)ypHJ#Xj$iWIDLE!
z!d$%X>wUl6=UNxn@kGa7rSz=H;gU)%{qqBpn~X0mAw19{4?I64l<bY)9gFK&u6(nO
zeQVkHR5H1YU>%BxG)H@{2OQtJ6nZ^5dWMxixU|Y}GNz4uhrDlsOXo2G$yZum;v@XR
zAlfw^7g~W3{>k0Rb5*B>0w;ntCt1YE$B9-0D_<sGI};~Q&4Ooe4gYRP$Rs?9U^kc@
zbedR>?!y_#HOe_+)-+Z}eDz6^c)8~d&9a{!uSM>OG`ud_K>9zlnxfw$@=pzT*R>)1
z6>2qw^pAM)ihj@GEA0`)Y7)3kzbEkcW8YWCBPei#*FRDAHP0TQY$MrM_9Fn>bmmt)
z|G<EoyPE>XOuCy_{QG!52aJaw$+mqp2*f+J45wK5#RG7l01yC;uqT(20;-@Ku}BP1
z#SxB0Dj}`WHpt(ec>{nzU@|gpSPT;GL{6%9+dQhvz7at6c2%Z{#gp>R@FOn03L4BD
zThb2RT^;>&MkIp5``|vzF`a;KdiQX~ZL1()iPxqZ%`z6qm?M|!dXHH$lzLWfVI-JR
zh|OYb3=!LlPkE5!I**EIW$0ezD17KCCjCWh%52_b=UtGknBRD~@Elxoo|!)DEIF3d
z>(Na5^<>MX;52@Z`T9BbReJal3)>9^JBNTn^689b5wn|)C>11AE=7B+;ghJZvWIDJ
zTl~z7a|Fk8qBFfBM-^ITCoi-(wa4V>q`kd_hyT$}jhCD1nZWkNm#2o`qCvl)N#q}C
zQbA$dumCXR2VWv$Kpg-CXz1;N1nMH}4X{o>`Li1j?QXMw1EM18wt9%v0Q+3QurnY?
zVx8;kG|VqqJiYHixIv(N=kscEE1zqvUF9xCrZ@-hH30sl>|)Ezj_UUzB*9$D*-0KF
zSRTq4jq>+y@t}4+q>*PhNzgObHD$1W9XD@mIsu0(6J1?cg?@cW!h8AJOs0N|clPfc
zXkxP%me+gu9Y(sB>-!p{(|xe@rR?@ov<#WvF2Y!2MFobD8)IyRx};ma53z|y68#Tb
zA}Q({4-8U2?P)ikjwVZ?B4hnDmE8O#ShY%Pmd=j5w0N4N*zmAcnA(&vkGFVnP-g6<
zdznM)z6`}t$fp;@xQD|ZJ&7ZGIQtm?>?w|b*p6TD3;SR3D*_h&Cw|)vwbA`@XAk)s
zF2=3<daFF+>j@*}>?fev(Q{SvyvUTxX%ute%kEHWR`S?Nx+(>5^P~3;bC*HX%TwGh
zsV1i~YMwQJu361lus!gut@f_WJ^n!HWZ}2qaoDizZ!%hO(0y;YZNG-~EoxJba?+8j
zJ+h;UdE`kh+o_AQN5*~ylspZx6S@J9lNLO@oSof!kLRv*z7HIHQ<F<tvFz`|u$nLO
zLI^n6>koU=u(GggayWg|W++=xTlr47s6Wiw9TqCQq4OyX{GsT0ce;)UEfA^{#ev6;
zf2Fjpc#?&r&Ol9$qUzRUY!5gm{{S6CL#=k7i24j>OO7U}>Vg?%3uEUZfS5qtUSevW
z8lU<8Er$(>1Hu+J3K_-DcrchPtW6|p_7Qy#cM4T3LMVZ{2O?BS+n6ZUd60WIT73Kp
zZr;Rife<2#5>JYPQW*#khIi#dCD+&=Bz8rq$AIxM`84L9Ze#586>s-=yT42ia8S=5
zhTfY~=t)_owqUzEA55PkRi>5Im!T`1n5Y4!ZW=T5b=h~kGo%=twM@5;An<E2D_>GK
zPh*kfzvEUY&h4w@|KyG8qckBg0_bp_NIxC_Q$b^@MS%*hFtOE4>EI73<;jIrlV`iv
zD0K^7C0HmXRj6e7x-^~XU(FS>CU*^&xCA(^JURn9MQ9~3@r&vu`Y)=N7#Q?>`vr@D
zV7Lkf27&&r3CAT^p$)`o8ec@Pd9oP~HXjS7YrK4I-{f3r|1o!pJ+78(Bu0rndaiQ9
zRSK0}nEfT}jW)OJLHn04!8Y0PJ$yt+CC0^ga4X@R7kmlpCQnKy$%;5pzKnVnhTIvp
zUm?6LbPIQxLQ09a&CI?kkz@*-4xXUBU6qxu*pWf8IQa@;c79zvijIFYl<8%QsaZK@
zQhYUzpzBi>i`Rt!u{EikCG%kcEYg8mVl6|?q~g|gNtQa3#9GW?Yl7hQCsJOFcf8jy
zkk+e?tQ~OPyo=bO($m<X2(LMgD?Q!tJmNcE<)@=anF`XY10OiveOA77jq_}|kQeRC
zO&o|69dE(jSynGRZK5@WV2Zla=S!d<W979NCE7b&fzub0KVH02&e)-}h6$%AKqcPH
zPSNR3cb7K>XW}PayGNb37B6haLAzM~G!!eSrCHpbLFxEPe9N_%rkF5QmF<jFWQXDu
z{=VFdUE7paS_b7KD*7IhiYX32@c`FW^efFFtk6IvrJ98b+pTVgt!QDseJTsct0JQ0
zjbNRuDuJOQyE|U3ulnA-3gy^2tr5X+#?-2jI(nXic&M6#co<&G!KGZzDb_Ha$wM7Q
zkaP~<D`#>uG*bu>l?g;dS>wKA`4Lg)uiRKi_?U1j=e5lvN>WT}cSpU23^q4;W;b`o
zYWFN3&SU&UkL!oxZu7<L?k0QJj5zIzl8k-wsh5=G?{^3hNxPJJ*};O?$W$=Tdi&;;
z7%3^qBcY9Ie+%LQL#z3zFD2&(-ZaSQ&_64bw9q!$)E?{KJ6f!CD5!FI*buU_HrDpu
zzW(acgT?pQ=Vtji38P~h6HOh?HHnsjvSWgSm7`6c+x)z}%0`@4pA1^jjgD=3c-KyJ
z_N}%NH5~7+Rau}dfw1Og(Y&s}u0HR*X+Z%W-+edtO7jjAE4t$7g@B#f4YM)ge2XK|
zqFqUu6<NR9VIfh<$Yk$>X_D3GzP#<-(u4Uo3!8O*fRvP!sCTa<pN~w8xle<u^z85D
zhcYP$ra#bgFl{NDG20OEejufp%GDJ;d%rnYN;UOjBuTot&GVSq-md1B*xAVD2r1oE
zp03#0md%;<Nk&~u05FRF9oY=g2EKPtot&i_WllhyOp+EkmpRx?#y+>L$0A7+jS@`B
zF4>B&=ru~x&_(gGW~Xn(dh}{1sRL15DY$=NjE40pC#g}Q*jclJwjy_Wq?1%v?O0RD
z;?MDiRVwGlnevwCBeEMcZsP*Dj5VIc8S>`p>t|<asK>|faT$FJsMhx~`lQhkAH&aO
zqEQ%U&ReaI$&TAqE2tYShkqi<VdY<yV>P|VzpAF48pShn##`aHuM4Y`9}n5<WJ7mv
zt{p{96Sd_{uRk=uu-bfm!@E0-$HJ>W?E2yQ!^O3JvdH?i4`h@LYcph#4Qoqel*fIZ
zZ$BcRK6ycxH)=Kh=y<0&&uX1cynzKBzvhm)Y~`YHA&#w(qSb!FP2a7iAJ)4<{9#^y
zLM@wz{E4RZMG<L~ghdi_?y^c6Nx8PAyLsw+SkU`uALCI@<K`8!0_N_0Jg4(lSof|!
z*S4==4uh7=H@whxu92nGcHSnvVSE4;ZNYWYsB+wawYvt-Dfz0WfHv+hq{Y%*F+H$b
znNqo8KIAc8;|52{jm|u%Il6LVgWPHCd~ViJ{o-SL>i{yi95YFI?lAgA<p;ak=2!D7
zqpaRM1Xud(Y6nBg2u8RohdMg;z9XBTz?;WjUAo|&pgXvai>lxEjlDXTDvTyB_mEp8
zF87xk{XB4-po2@j+Wq>w%4+vnjyb%7vv$cJ5T4<|CpH$ab;GK|Rvg2{(zH+DyHoat
zX6R~!*^qJ$#O2F%?yEQFegmraM6h({;5o%6uZ~lyQ`+IO@OhwKQ$P9Yu8_L3+#*T2
zlk?$mRMR)>J{!nbByR^+bQDN#4xhDKRv$SgVmM`G`%&~4V~E(#F+|x5i*&Ye1Dp&i
z`oEetf1ePFiT?i7NB~$^<Ydb7Pa}$nHkwm}>X2XNbr561a;ZhHJr@TR36&D_4z!g$
zKSP@89K{{N<5Uxm?RL<8?a!b-=Y#iox(Q=SQ+1h>78+hrd9;y}m!{}5GGo@Ygp}?Q
z)aucuSlo@^7c#ae5>kF`V6N}GbzfdNahl^EKY`}tJLT$F{;bs{je*^zXM?*_e2X{S
zjkYWvan|vyW=%;4_2t1O=8X)3jqIgzw;PLjOGb)>?N86&g&4*6(&MY1O9{I~&|DnM
zP?pbU<Y(K1`ckL^O4Kw0xrp!)w~I_iuIno|y%K08ZJCsQIc%LK{19}>^k$~~MRjpR
zn)CHg5ibh`^N^%dy;M*{HDD?!+#IZD!PtHqWbpFQnhH_-l37Qi+$KQ+zJn=gqFXm!
zV%frL$9MRiWQljeiC|&9j|kj)z5t%56K|huHzEie)>|ijVL_#BMpRbL1=75#0QNGZ
zW>@TSxO-Wl$HBtTmD)_+QHnT;pZzSf^PIV3s)mvvYKIe^rY<jM-HV|H@fhI+4fS$f
z`}|D*T4yoItG8)H%<YUxAtY`+5z0&md6{UEv;E?P{KiELAQMAYNG5ImHIT_=P$E$c
zevsLf!j}Six0b4BM)e!z-srY)(QpvomAAj$lqN`fHi-tN8rWa!dBAqL^WgD?RM~*-
z!>)<1E}Pp&74Zq4Y&(^YS)aceJK8xsxc>>S&A{<Ov3G<ZL4{T^Nv_kb^*QFwi5F(w
zw^>TqR+;EJX7F$9&b}#|XV)z#z$&kkD$l%0yFHr}s5=-HDgM;W#b5Y~T){-NxWMk<
z)7%7#%n2bD?f@e39<Hhl7M4Q1X1qtUlkDp5shm>|FBM}JIGElTtGiMZ4hDY0XZcFQ
z{Pk)Hi8SP@dNy%2+L)8zaDOa(0W|_CZgL=Nvh_;%ti7)odsLB<FF}-QgF(d#FE1^l
zi0%u0c--THnie&YJ6;>@v+i?o+uYb?KS&wu9YeC5d1N=+lP=yO)QEX;OoX>L`>6<c
zF#6=CZe)OzOu+DjRK4%M-yPHEITA^fnRgh?I^Nl<7z>wnrkJ1>!<!UL1wxw?E-z?E
zB(ET9?#v72)C#y??@Q74gpCbjXS1D8zP?>sF4*>U<Roj0COca$a4W{9w~*$H$<!Ja
z-7AAQRqAU_JKTX<NX?N~tdsCpT{FH38T9PF;izhsm7&ZR9v?T+soM8(^9(C-nV)zP
ztID$)*3)zsWS=PL2?o(TxI~8c@L?laIaXu-W2}KP$ij!CSsIqlnsrmbXCS*BwH4k2
zDz$*nnbvb*4Tqdb$;y|tMic$4Bu2k(Yu$T6Qy#AOhGp7b%15?!SM6$Sfp_*Z=Iefy
z9@93+NA6LWfr(GORhSP<MfqX#Bk7)OCcP2Kvl|0u`6V+3U-$Q1bYdgdZy*J=2Pp>j
zF{y5B`K+m)Z{$_c;Z6l-k#tUNjZj&o(ZNL(aB6W6lcj)WghaNBuOkhFMt&~2%FlUg
z)+6xoer~sm%dS(w=iA<w2521L#4MYho0g29T1r#lp9o6Go0wPSY&iD(q6Lh1!5kl}
zv(6<hYTkISi5`!Z4w0Vj*HrVqqrO_c+*c@z<VAj{&n}OAdo&Y9W46oTVD&1wss3`k
z(5Iy%Y;D+{RGCL+DVdRkaP?WDsadGU`c!e0ZnI8z+0o<YRi>JEL{f{IVn?O&<8hfq
zpSv!K`$^ShwOBhH>zg;k$mWZkmS0Aezur=~?HV@Ubly9tq-d;+`S#famiv7dCdE1q
zLM(c}^mD0t2dvY2??1iO@>qudi1ykkugBWIT3d?$e|6koDER-;aVP4cIhD^gz0hF&
zD3{|n$d*uk<@V`DJi;DgojjJ;d?N(xAB)x2mc0uL=U<vGbKPu|Ubd>W+B15OrR-A^
z2hSRk;&T}h>KLBBd~RM&NrSM2dxf=x3*NTNS-@`3*Ldq<e8eKxlcZ%PjprFPF3&PM
zm<j@8W0J;H?H3T{nilsK)rZBjNA5ABsH$T6>?YH0L-3TSTWM{A6k6rdQ=c+ibp@Su
zzP+R&#7bgc%zX~*HJL^bF2={eWnw5qu2}HY{LFOzQ*&lwv&+@UyEPe@JmO3YGwuV#
zeb|UIOA!no^vq~M8r^c%Rp}dZfy|w@4v)!sMMGR4yu0=^%f8rMoY~RCFr?#VP@f-+
z<{Hl;i@j-HM39A}<69c$z-r{w5*E!J20LbAdI>wqAs!_u8xWYw(P@zxk~K80YJr^-
zfk(93kMjyKgtirw5p>w*iIChXx7lQKQ!Ukg6zv*FJW0x8nn}#V-Y#(=n4piKD^#oh
zX`;oz8oW;{U+VL)W3L>NfN|_*EMoT+p4Rzyv=4V*-E8#;#D-}F(V#*D?4FjN$;2ds
z_&j0tUl#3T`?)UH;%{n|Cu$iQZxQ>%4*AlUauJlt<<BL)cHkS{(t8s$hF`$Tc#o#E
zDF}fcf7GCh-T!zrKTSVz^yNLU(kj(?Qr38)wy&d^6De6IJyz!@X*NE*S}6ObA)(sN
zb!Fw)Dy}t~K}&;V;>h*5{L2pM`XOz8Loh3S{<UMVP+rL-f+Q9}ypH=6HnCz!`1`$#
zuV|!m@-kKBL{%#TSMIOi72Lo7!POFRUc!>RQ<I|3W|oV@vUC$-p77fh5$-AmA2{r-
z9+a?Dm-SN9!%}~eOA^StrvJ6(u3aVSej3k4gwy$5_w0}dw?;v#oV5}XAk`0_C4$fJ
zJKtap5}$$%QEQnp-lw3uQeEELuoa0yBexD43q2-vTrKU3yCXLB34nM0?vS^MA!N<(
zY@>5F%Io(H9K*;4l%-k@_;u2*a4TP57<;%-ciF;NfPa8?G{UdR=y{}|z2)Og{{)NH
z!=gya1Iq!=T+2pN(NVh1=>8H;=eCWg3}siP`50M@T7f(|_9*Jgf{0;}W_|dAd+wmz
zp>L&GN5AI8?14^H+*tU>ST2p;RKv$J0JG-QrK46B&c(JYluYhr%xX6*`Z(F~@<z5|
z6OU$`?|jr3PSutK?&4KFS@W6A?HigSnxjn=#TQO>S}l9V)+B0Kb$Lok63L(q`p1_m
zOidj5cWB+4oT!Jdj?tl%E!WL~Bg}<GkB@yOKDAoXiCY=H%Y_y$@dU!=NV^O?pFA$+
zKRWz6`=qa9`tat>3AR+3ltQ-0vR^A?UE}J>oYe~kV>j<Kk5NB=TU@Wea=A{W^J13q
zi;CubMSFMe8*;K)4}2)zZ|ZlY`&?PzHPqFV4qHIwK9M{8`q7S2(SIO;jti-~&vjWN
zE=yYdSmOxipoC?pU;4%D6b$-b_i|ui@DGQF=r@0d=-;_Je0wxW-+;~%cIV9zM?*I#
z6^zH+4MxU~1yU;dc~94YtT&d}-xag-xzMtmjqPO=ss{sX;~5c`6P5Fc$|Cp^wOKls
zrrsxpa0w95JK*_~4b*o*cks@&%7hXQHPedV?oi3|5<8x581s5BQ`@{#$I?s>=C*&`
zO_Xt{r~0<xHKgQvK7V851F*5(c?T7%w5~I#7E$*gf1OK^9okeyIsf>wons?QoPTi@
z7Fhf%dcZ&F(Ly?3$JzmeMa4vc2JQ&#iIetZE9jfIRvU?h+rY8#pZ;1YSuYp3wF43h
zKp?N9oTWKdYhQ2xP&U#WCL-D(Z5KtP9ZJmygEa8bF|_t^uok!Bkd+~o@{;g!a&f|;
z0lb_Xo!un7q&eU=XarIMcYYEK<N$mV!8%BD$e%<2Ottj@if9ZHAR+`6v<87h0HR_-
zV5q1t1SSB0fN<_*kQfjmEC?2s0G<2+etU7qkmAmyFgCUl`bsLlC5O9`=CH$JT_k`&
zPft%FPhlZ6<~k58E-nrPL4Xj5AWlNi&D$9Z_Y!n=yZ9aCcN`_8n>7aIf<>X70VlX{
z1lk=d&B1Y!(2v(|`Eqjkk&v^S(6>AaS)-kRUT_y6SO^6C8zpV+e^zsH`lY6g^$#@{
zcZ}n=Oxaiik&Z|wq%+nHmm>I=dM<z9<4<PdB5+E=f2V{iw%=I%tCrVywQuBq=R^uu
z;u6|u8<efL5^fJg23KY<L6C@`FxU_*A_0O*fJFI0U<nXN3iubvpS*s<P{i%D;PzmC
zjRE^3#vdgAg7JGr{u`7(Tk>0_|0eqvoNp<hF@|Wgql~;Y291DY0eVU*+HeOX1^~vj
zb2J8Eg2vc<&(j~J{|uz9Eun<Ac0Va4btM^hca)8UuqXtMv=M;_ii%r{2|~e8xS$w9
z9CxsVSR+Kl;I?oi{2T0_b^ilb-PsKbceY0Ujthf|AiyviYe6W)7Ay#bLt%mlBtleB
z+y*9Q1A^e*2=U)>|DgLHxNhzUd!#k?4<(E%=Wp%I0O|VY(BC5*Q8ExI;7OCgo&5wn
ziT)P)XT{%*_|Jr-Y^)`4%sRobGH@3cN0c@Eq%8t*l~oG(GwNpoC-PVn))D!aL{BV{
zcl=8hej0nySx7j-ov%xCcnR7dZQ<^YSPmHjT@`tNyn&&<uC}tFz8Sz!S69mbAa4ke
z2dHYv>nJM!Qx5-}+Ba+eYS@Xf)+bdQjroPSf2Ig$>rZoK6yaDqBnIV-1gN3ykj}U&
z=<rXr{2A(-E&rLW6pmC0Jq+5$-5QCJ`Q8=dDmXw3g}}fu-ncq0gln*W68Z!0xNt8C
z1GGEF8u_i|qmVW-N)jh6A0#3S217x@BBI~4|3m7pAc|-w7r3*xjFG0A?r$2u2mL1c
zJ*$7{o4>L5JrvjT;|3kzk5T8(#C~V-|Ni(h5C8YrKM?<$$PX(1&B=f1`Zp~7kohlN
zKdAUOC;z4E->~#U=D&3PpyJ=0{FknO!_p6#f1-=@=eiZQS0&BiiCdNaYGDldxiJ34
z4Pf6lvS7da2}HiR3I5JY0D-{_KzhX`J)WJw4*tua-rY_u-uo~Z_*4WjFGKJ<)5ECN
zV8g?}#;tyYq-5YJf>RRo<YvDzO89?c6a@UuL;H7DIkxv`yaCY!el!vHbf9u9E#$uo
zKE3?;<-lDLj#{lzVWu2uj2dufM}=zrbsL+1g8;wWYmejw@w<)c^RI6$@q}K){jOdV
znnQ4Yx=(v|W_!;L0j`-uJu`oqH6oCGrA^9!FM+?>Kgyo{)6{H4+R8%-`bk4pCVFu_
z(!$0y6{%b0=^tftz94n9-h8me5-+S>4I1%W`f?#%mAChS?Fv}pXu<UhS%J+1dXDEZ
zb=JK}A;e=NWvHDUUpxn`vEYidkGTWDPnJs_Ryg+tJ63z`SA_lHHoot-?&-lXPHwoH
z`V`TQ?oQ5b04PuogS0_e<L2DB8`WfFezj|<u5?vO9I65ql?TIMP^bb}94aQJC@uzt
zK@^2W<yAx#l|*Eu#6gNs5J(9EQ&vz>P=Kn)!^9zqPz6N=aTSP?h`hXv1yJ4D77Y*<
z{=Pl>o4W<)chE<pvAEz9f4n}>0Of<kU5I@zHdB41EzsmD7yto)Eq?l5?8Xs@Q~2B}
zYzD;K#3~d3_JUKKy^Qka?o`pII1{IX2$RWf4V~dMeH_d=6GZreGwNC*DQDu@pd1$&
zLRUtHAj0VYt$|Bm{nKx&GvOen*~~_}N3rrCzf%v}Pf=YvMMpqU{tGs7t4R#j3xl*J
SCk2CH<fL3&%DO7#r2hlKt{r0l

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/sofa_lib.lis b/deps/sofa/20231011/c/doc/sofa_lib.lis
new file mode 100644
index 0000000..a6d5f64
--- /dev/null
+++ b/deps/sofa/20231011/c/doc/sofa_lib.lis
@@ -0,0 +1,761 @@
+sofa_lib.lis                                               2022 April 15
+
+                     ----------------------
+                     SOFA Astronomy Library
+                     ----------------------
+
+
+PREFACE
+
+The routines described here comprise the SOFA astronomy library.  Their
+general appearance and coding style conforms to conventions agreed by
+the SOFA Board, and their functions, names and algorithms have been
+ratified by the Board.  Procedures for soliciting and agreeing additions
+to the library are still evolving.
+
+
+PROGRAMMING LANGUAGES
+
+The SOFA routines are available in two programming languages at present:
+Fortran 77 and ANSI C.
+
+Except for a single obsolete Fortran routine, which has no C equivalent,
+there is a one-to-one relationship between the two language versions.
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+
+GENERAL PRINCIPLES
+
+The principal function of the SOFA Astronomy Library is to provide
+definitive algorithms.  A secondary function is to provide software
+suitable for convenient direct use by writers of astronomical
+applications.
+
+The astronomy routines call on the SOFA vector/matrix library routines,
+which are separately listed, and described in sofa_vm_f.pdf (Fortran)
+and sofa_vm_c.pdf (C).
+
+The routines are designed to exploit the full floating-point accuracy
+of the machines on which they run, and not to rely on compiler
+optimizations.  Within these constraints, the intention is that the code
+corresponds to the published formulation (if any).
+
+Dates are always Julian Dates (except in calendar conversion routines)
+and are expressed as two double precision numbers which sum to the
+required value.
+
+A distinction is made between routines that implement IAU-approved
+models and those that use those models to create other results.  The
+former are referred to as "canonical models" in the preamble comments;
+the latter are described as "support routines".
+
+Using the library requires knowledge of positional astronomy and
+time-scales.  These topics are covered in "Explanatory Supplement to the
+Astronomical Almanac", 3rd Edition,  Sean E. Urban &
+P. Kenneth Seidelmann (eds.), University Science Books, 2013.  Recent
+developments are documented in the scientific journals, and references
+to the relevant papers are given in the SOFA code as required.  The IERS
+Conventions are also an essential reference.  The routines concerned
+with Earth attitude (precession-nutation etc.) are described in the SOFA
+document sofa_pn.pdf.  Those concerned with transformations between
+different time scales are described in sofa_ts_f.pdf (Fortran) and
+sofa_ts_c.pdf (C).  Those concerned with astrometric transformations
+are described in sofa_ast_f.pdf (Fortran) and sofa_ast_c (C).
+
+
+ROUTINES
+
+  Calendars
+
+     CAL2JD    Gregorian calendar to Julian Day number
+     EPB       Julian Date to Besselian Epoch
+     EPB2JD    Besselian Epoch to Julian Date
+     EPJ       Julian Date to Julian Epoch
+     EPJ2JD    Julian Epoch to Julian Date
+     JD2CAL    Julian Date to Gregorian year, month, day, fraction
+     JDCALF    Julian Date to Gregorian date for formatted output
+
+  Astrometry
+
+     AB        apply stellar aberration
+     APCG      prepare for ICRS <-> GCRS, geocentric, special
+     APCG13    prepare for ICRS <-> GCRS, geocentric
+     APCI      prepare for ICRS <-> CIRS, terrestrial, special
+     APCI13    prepare for ICRS <-> CIRS, terrestrial
+     APCO      prepare for ICRS <-> observed, terrestrial, special
+     APCO13    prepare for ICRS <-> observed, terrestrial
+     APCS      prepare for ICRS <-> CIRS, space, special
+     APCS13    prepare for ICRS <-> CIRS, space
+     APER      insert ERA into context
+     APER13    update context for Earth rotation
+     APIO      prepare for CIRS <-> observed, terrestrial, special
+     APIO13    prepare for CIRS <-> observed, terrestrial
+     ATCC13    catalog -> astrometric
+     ATCCQ     quick catalog -> astrometric
+     ATCI13    catalog -> CIRS
+     ATCIQ     quick ICRS -> CIRS
+     ATCIQN    quick ICRS -> CIRS, multiple deflections
+     ATCIQZ    quick astrometric ICRS -> CIRS
+     ATCO13    ICRS -> observed
+     ATIC13    CIRS -> ICRS
+     ATICQ     quick CIRS -> ICRS
+     ATICQN    quick CIRS -> ICRS, multiple deflections
+     ATIO13    CIRS -> observed
+     ATIOQ     quick CIRS -> observed
+     ATOC13    observed -> astrometric ICRS
+     ATOI13    observed -> CIRS
+     ATOIQ     quick observed -> CIRS
+     LD        light deflection by a single solar-system body
+     LDN       light deflection by multiple solar-system bodies
+     LDSUN     light deflection by the Sun
+     PMPX      apply proper motion and parallax
+     PMSAFE    apply proper motion, with zero-parallax precautions
+     PVTOB     observatory position and velocity
+     PVSTAR    space motion pv-vector to star catalog data
+     REFCO     refraction constants
+     STARPM    apply proper motion
+     STARPV    star catalog data to space motion pv-vector
+
+  Time scales
+
+     D2DTF     format 2-part JD for output
+     DAT       Delta(AT) (=TAI-UTC) for a given UTC date
+     DTDB      TDB-TT
+     DTF2D     encode time and date fields into 2-part JD
+     TAITT     TAI to TT
+     TAIUT1    TAI to UT1
+     TAIUTC    TAI to UTC
+     TCBTDB    TCB to TDB
+     TCGTT     TCG to TT
+     TDBTCB    TDB to TCB
+     TDBTT     TDB to TT
+     TTTAI     TT to TAI
+     TTTCG     TT to TCG
+     TTTDB     TT to TDB
+     TTUT1     TT to UT1
+     UT1TAI    UT1 to TAI
+     UT1TT     UT1 to TT
+     UT1UTC    UT1 to UTC
+     UTCTAI    UTC to TAI
+     UTCUT1    UTC to UT1
+
+  Earth rotation angle and sidereal time
+
+     EE00      equation of the equinoxes, IAU 2000
+     EE00A     equation of the equinoxes, IAU 2000A
+     EE00B     equation of the equinoxes, IAU 2000B
+     EE06A     equation of the equinoxes, IAU 2006/2000A
+     EECT00    equation of the equinoxes complementary terms, IAU 2000
+     EQEQ94    equation of the equinoxes, IAU 1994
+     ERA00     Earth rotation angle, IAU 2000
+     GMST00    Greenwich mean sidereal time, IAU 2000
+     GMST06    Greenwich mean sidereal time, IAU 2006
+     GMST82    Greenwich mean sidereal time, IAU 1982
+     GST00A    Greenwich apparent sidereal time, IAU 2000A
+     GST00B    Greenwich apparent sidereal time, IAU 2000B
+     GST06     Greenwich apparent ST, IAU 2006, given NPB matrix
+     GST06A    Greenwich apparent sidereal time, IAU 2006/2000A
+     GST94     Greenwich apparent sidereal time, IAU 1994
+
+  Ephemerides (limited precision)
+
+     EPV00     Earth position and velocity
+     MOON98    Moon position and velocity
+     PLAN94    major-planet position and velocity
+
+  Precession, nutation, polar motion
+
+     BI00      frame bias components, IAU 2000
+     BP00      frame bias and precession matrices, IAU 2000
+     BP06      frame bias and precession matrices, IAU 2006
+     BPN2XY    extract CIP X,Y coordinates from NPB matrix
+     C2I00A    celestial-to-intermediate matrix, IAU 2000A
+     C2I00B    celestial-to-intermediate matrix, IAU 2000B
+     C2I06A    celestial-to-intermediate matrix, IAU 2006/2000A
+     C2IBPN    celestial-to-intermediate matrix, given NPB matrix, IAU 2000
+     C2IXY     celestial-to-intermediate matrix, given X,Y, IAU 2000
+     C2IXYS    celestial-to-intermediate matrix, given X,Y and s
+     C2T00A    celestial-to-terrestrial matrix, IAU 2000A
+     C2T00B    celestial-to-terrestrial matrix, IAU 2000B
+     C2T06A    celestial-to-terrestrial matrix, IAU 2006/2000A
+     C2TCIO    form CIO-based celestial-to-terrestrial matrix
+     C2TEQX    form equinox-based celestial-to-terrestrial matrix
+     C2TPE     celestial-to-terrestrial matrix given nutation, IAU 2000
+     C2TXY     celestial-to-terrestrial matrix given CIP, IAU 2000
+     EO06A     equation of the origins, IAU 2006/2000A
+     EORS      equation of the origins, given NPB matrix and s
+     FW2M      Fukushima-Williams angles to r-matrix
+     FW2XY     Fukushima-Williams angles to X,Y
+     LTP       long-term precession matrix
+     LTPB      long-term precession matrix, including ICRS frame bias
+     LTPECL    long-term precession of the ecliptic
+     LTPEQU    long-term precession of the equator
+     NUM00A    nutation matrix, IAU 2000A
+     NUM00B    nutation matrix, IAU 2000B
+     NUM06A    nutation matrix, IAU 2006/2000A
+     NUMAT     form nutation matrix
+     NUT00A    nutation, IAU 2000A
+     NUT00B    nutation, IAU 2000B
+     NUT06A    nutation, IAU 2006/2000A
+     NUT80     nutation, IAU 1980
+     NUTM80    nutation matrix, IAU 1980
+     OBL06     mean obliquity, IAU 2006
+     OBL80     mean obliquity, IAU 1980
+     PB06      zeta,z,theta precession angles, IAU 2006, including bias
+     PFW06     bias-precession Fukushima-Williams angles, IAU 2006
+     PMAT00    precession matrix (including frame bias), IAU 2000
+     PMAT06    PB matrix, IAU 2006
+     PMAT76    precession matrix, IAU 1976
+     PN00      bias/precession/nutation results, IAU 2000
+     PN00A     bias/precession/nutation, IAU 2000A
+     PN00B     bias/precession/nutation, IAU 2000B
+     PN06      bias/precession/nutation results, IAU 2006
+     PN06A     bias/precession/nutation results, IAU 2006/2000A
+     PNM00A    classical NPB matrix, IAU 2000A
+     PNM00B    classical NPB matrix, IAU 2000B
+     PNM06A    classical NPB matrix, IAU 2006/2000A
+     PNM80     precession/nutation matrix, IAU 1976/1980
+     P06E      precession angles, IAU 2006, equinox based
+     POM00     polar motion matrix
+     PR00      IAU 2000 precession adjustments
+     PREC76    accumulated precession angles, IAU 1976
+     S00       the CIO locator s, given X,Y, IAU 2000A
+     S00A      the CIO locator s, IAU 2000A
+     S00B      the CIO locator s, IAU 2000B
+     S06       the CIO locator s, given X,Y, IAU 2006
+     S06A      the CIO locator s, IAU 2006/2000A
+     SP00      the TIO locator s', IERS 2003
+     XY06      CIP, IAU 2006/2000A, from series
+     XYS00A    CIP and s, IAU 2000A
+     XYS00B    CIP and s, IAU 2000B
+     XYS06A    CIP and s, IAU 2006/2000A
+
+  Fundamental arguments for nutation etc.
+
+     FAD03     mean elongation of the Moon from the Sun
+     FAE03     mean longitude of Earth
+     FAF03     mean argument of the latitude of the Moon
+     FAJU03    mean longitude of Jupiter
+     FAL03     mean anomaly of the Moon
+     FALP03    mean anomaly of the Sun
+     FAMA03    mean longitude of Mars
+     FAME03    mean longitude of Mercury
+     FANE03    mean longitude of Neptune
+     FAOM03    mean longitude of the Moon's ascending node
+     FAPA03    general accumulated precession in longitude
+     FASA03    mean longitude of Saturn
+     FAUR03    mean longitude of Uranus
+     FAVE03    mean longitude of Venus
+
+  Star catalog conversions
+
+     FK52H     transform FK5 star data into the Hipparcos system
+     FK5HIP    FK5 to Hipparcos rotation and spin
+     FK5HZ     FK5 to Hipparcos assuming zero Hipparcos proper motion
+     H2FK5     transform Hipparcos star data into the FK5 system
+     HFK5Z     Hipparcos to FK5 assuming zero Hipparcos proper motion
+     FK425     transform FK4 star data into FK5
+     FK45Z     FK4 to FK5 assuming zero FK5 proper motion
+     FK524     transform FK5 star data into FK4
+     FK54Z     FK5 to FK4 assuming zero FK5 proper motion
+
+  Ecliptic coordinates
+
+     ECEQ06    ecliptic to ICRS, IAU 2006
+     ECM06     rotation matrix, ICRS to ecliptic, IAU 2006
+     EQEC06    ICRS to ecliptic, IAU 2006
+     LTECEQ    ecliptic to ICRS, long term
+     LTECM     rotation matrix, ICRS to ecliptic, long-term
+     LTEQEC    ICRS to ecliptic, long term
+
+  Galactic coordinates
+
+     G2ICRS    transform IAU 1958 galactic coordinates to ICRS
+     ICRS2G    transform ICRS coordinates to IAU 1958 Galactic
+
+  Geodetic/geocentric
+
+     EFORM     a,f for a nominated Earth reference ellipsoid
+     GC2GD     geocentric to geodetic for a nominated ellipsoid
+     GC2GDE    geocentric to geodetic given ellipsoid a,f
+     GD2GC     geodetic to geocentric for a nominated ellipsoid
+     GD2GCE    geodetic to geocentric given ellipsoid a,f
+
+  Gnomonic projection
+
+     TPORS     solve for tangent point, spherical
+     TPORV     solve for tangent point, vector
+     TPSTS     deproject tangent plane to celestial, spherical
+     TPSTV     deproject tangent plane to celestial, vector
+     TPXES     project celestial to tangent plane, spherical
+     TPXEV     project celestial to tangent plane, vector
+
+  Horizon/equatorial
+
+     AE2HD     (azimuth, altitude) to (hour angle, declination)
+     HD2AE     (hour angle, declination) to (azimuth, altitude)
+     HD2PA     parallactic angle
+
+  Obsolete
+
+     C2TCEO    former name of C2TCIO
+
+
+CALLS: FORTRAN VERSION
+
+   CALL iau_AB     ( PNAT, V, S, BM1, PPR )
+   CALL iau_AE2HD  ( AZ, EL, PHI, HA, DEC )
+   CALL iau_APCG   ( DATE1, DATE2, EB, EH, ASTROM )
+   CALL iau_APCG13 ( DATE1, DATE2, ASTROM )
+   CALL iau_APCI   ( DATE1, DATE2, EB, EH, X, Y, S, ASTROM )
+   CALL iau_APCI13 ( DATE1, DATE2, ASTROM, EO )
+   CALL iau_APCO   ( DATE1, DATE2, EB, EH, X, Y, S,
+  :                  THETA, ELONG, PHI, HM, XP, YP, SP,
+  :                  REFA, REFB, ASTROM )
+   CALL iau_APCO13 ( UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+  :                  PHPA, TC, RH, WL, ASTROM, EO, J )
+   CALL iau_APCS   ( DATE1, DATE2, PV, EB, EH, ASTROM )
+   CALL iau_APCS13 ( DATE1, DATE2, PV, ASTROM )
+   CALL iau_APER   ( THETA, ASTROM )
+   CALL iau_APER13 ( UT11, UT12, ASTROM )
+   CALL iau_APIO   ( SP, THETA, ELONG, PHI, HM, XP, YP,
+  :                  REFA, REFB, ASTROM )
+   CALL iau_APIO13 ( UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+  :                  PHPA, TC, RH, WL, ASTROM, J )
+   CALL iau_ATCC13 ( RC, DC, PR, PD, PX, RV, DATE1, DATE2, RA, DA )
+   CALL iau_ATCCQ  ( RC, DC, PR, PD, PX, RV, ASTROM, RA, DA )
+   CALL iau_ATCI13 ( RC, DC, PR, PD, PX, RV, DATE1, DATE2, RI, DI, EO )
+   CALL iau_ATCIQ  ( RC, DC, PR, PD, PX, RV, ASTROM, RI, DI )
+   CALL iau_ATCIQN ( RC, DC, PR, PD, PX, RV, ASTROM, N, B, RI, DI )
+   CALL iau_ATCIQZ ( RC, DC, ASTROM, RI, DI )
+   CALL iau_ATCO13 ( RC, DC, PR, PD, PX, RV, UTC1, UTC2, DUT1, ELONG,
+  :                  PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  AOB, ZOB, HOB, DOB, ROB, EO, J )
+   CALL iau_ATIC13 ( RI, DI, DATE1, DATE2, RC, DC, EO )
+   CALL iau_ATICQ  ( RI, DI, ASTROM, RC, DC )
+   CALL iau_ATICQN ( RI, DI, ASTROM, N, B, RC, DC )
+   CALL iau_ATIO13 ( RI, DI, UTC1, UTC2, DUT1, ELONG, PHI, HM, XP, YP,
+  :                  PHPA, TC, RH, WL, AOB, ZOB, HOB, DOB, ROB, J )
+   CALL iau_ATIOQ  ( RI, DI, ASTROM, AOB, ZOB, HOB, DOB, ROB )
+   CALL iau_ATOC13 ( TYPE, OB1, OB2, UTC1, UTC2, DUT1,
+  :                  ELONG, PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  RC, DC, J )
+   CALL iau_ATOI13 ( TYPE, OB1, OB2, UTC1, UTC2, DUT1,
+  :                  ELONG, PHI, HM, XP, YP, PHPA, TC, RH, WL,
+  :                  RI, DI, J  )
+   CALL iau_ATOIQ  ( TYPE, OB1, OB2, ASTROM, RI, DI )
+   CALL iau_BI00   ( DPSIBI, DEPSBI, DRA )
+   CALL iau_BP00   ( DATE1, DATE2, RB, RP, RBP )
+   CALL iau_BP06   ( DATE1, DATE2, RB, RP, RBP )
+   CALL iau_BPN2XY ( RBPN, X, Y )
+   CALL iau_C2I00A ( DATE1, DATE2, RC2I )
+   CALL iau_C2I00B ( DATE1, DATE2, RC2I )
+   CALL iau_C2I06A ( DATE1, DATE2, RC2I )
+   CALL iau_C2IBPN ( DATE1, DATE2, RBPN, RC2I )
+   CALL iau_C2IXY  ( DATE1, DATE2, X, Y, RC2I )
+   CALL iau_C2IXYS ( X, Y, S, RC2I )
+   CALL iau_C2T00A ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2T00B ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2T06A ( TTA, TTB, UTA, UTB, XP, YP, RC2T )
+   CALL iau_C2TCEO ( RC2I, ERA, RPOM, RC2T )
+   CALL iau_C2TCIO ( RC2I, ERA, RPOM, RC2T )
+   CALL iau_C2TEQX ( RBPN, GST, RPOM, RC2T )
+   CALL iau_C2TPE  ( TTA, TTB, UTA, UTB, DPSI, DEPS, XP, YP, RC2T )
+   CALL iau_C2TXY  ( TTA, TTB, UTA, UTB, X, Y, XP, YP, RC2T )
+   CALL iau_CAL2JD ( IY, IM, ID, DJM0, DJM, J )
+   CALL iau_D2DTF  ( SCALE, NDP, D1, D2, IY, IM, ID, IHMSF, J )
+   CALL iau_DAT    ( IY, IM, ID, FD, DELTAT, J )
+   D =  iau_DTDB   ( DATE1, DATE2, UT, ELONG, U, V )
+   CALL iau_DTF2D  ( SCALE, IY, IM, ID, IHR, IMN, SEC, D1, D2, J )
+   CALL iau_ECEQ06 ( DATE1, DATE2, DL, DB, DR, DD )
+   CALL iau_ECM06  ( DATE1, DATE2, RM );
+   D =  iau_EE00   ( DATE1, DATE2, EPSA, DPSI )
+   D =  iau_EE00A  ( DATE1, DATE2 )
+   D =  iau_EE00B  ( DATE1, DATE2 )
+   D =  iau_EE06A  ( DATE1, DATE2 )
+   D =  iau_EECT00 ( DATE1, DATE2 )
+   CALL iau_EFORM  ( N, A, F, J )
+   D =  iau_EO06A  ( DATE1, DATE2 )
+   D =  iau_EORS   ( RNPB, S )
+   D =  iau_EPB    ( DJ1, DJ2 )
+   CALL iau_EPB2JD ( EPB, DJM0, DJM )
+   D =  iau_EPJ    ( DJ1, DJ2 )
+   CALL iau_EPJ2JD ( EPJ, DJM0, DJM )
+   CALL iau_EPV00  ( DJ1, DJ2, PVH, PVB, J )
+   CALL iau_EQEC06 ( DATE1, DATE2, DR, DD, DL, DB )
+   D =  iau_EQEQ94 ( DATE1, DATE2 )
+   D =  iau_ERA00  ( DJ1, DJ2 )
+   D =  iau_FAD03  ( T )
+   D =  iau_FAE03  ( T )
+   D =  iau_FAF03  ( T )
+   D =  iau_FAJU03 ( T )
+   D =  iau_FAL03  ( T )
+   D =  iau_FALP03 ( T )
+   D =  iau_FAMA03 ( T )
+   D =  iau_FAME03 ( T )
+   D =  iau_FANE03 ( T )
+   D =  iau_FAOM03 ( T )
+   D =  iau_FAPA03 ( T )
+   D =  iau_FASA03 ( T )
+   D =  iau_FAUR03 ( T )
+   D =  iau_FAVE03 ( T )
+   CALL iau_FK425 ( R1950, D1950, DR1950, DD1950, P1950, V1950,
+  :                 R2000, D2000, DR2000, DD2000, P2000, V2000 )
+   CALL iau_FK45Z ( R1950, D1950, BEPOCH, R2000, D2000 )
+   CALL iau_FK524 ( R2000, D2000, DR2000, DD2000, P2000, V2000,
+  :                 R1950, D1950, DR1950, DD1950, P1950, V1950 )
+   CALL iau_FK52H  ( R5, D5, DR5, DD5, PX5, RV5,
+  :                  RH, DH, DRH, DDH, PXH, RVH )
+   CALL iau_FK54Z ( R2000, D2000, BEPOCH, R1950, D1950, DR1950, DD1950 )
+   CALL iau_FK5HIP ( R5H, S5H )
+   CALL iau_FK5HZ  ( R5, D5, DATE1, DATE2, RH, DH )
+   CALL iau_FW2M   ( GAMB, PHIB, PSI, EPS, R )
+   CALL iau_FW2XY  ( GAMB, PHIB, PSI, EPS, X, Y )
+   CALL iau_G2ICRS ( DL, DB, DR, DD )
+   CALL iau_GC2GD  ( N, XYZ, ELONG, PHI, HEIGHT, J )
+   CALL iau_GC2GDE ( A, F, XYZ, ELONG, PHI, HEIGHT, J )
+   CALL iau_GD2GC  ( N, ELONG, PHI, HEIGHT, XYZ, J )
+   CALL iau_GD2GCE ( A, F, ELONG, PHI, HEIGHT, XYZ, J )
+   D =  iau_GMST00 ( UTA, UTB, TTA, TTB )
+   D =  iau_GMST06 ( UTA, UTB, TTA, TTB )
+   D =  iau_GMST82 ( UTA, UTB )
+   D =  iau_GST00A ( UTA, UTB, TTA, TTB )
+   D =  iau_GST00B ( UTA, UTB )
+   D =  iau_GST06  ( UTA, UTB, TTA, TTB, RNPB )
+   D =  iau_GST06A ( UTA, UTB, TTA, TTB )
+   D =  iau_GST94  ( UTA, UTB )
+   CALL iau_H2FK5  ( RH, DH, DRH, DDH, PXH, RVH,
+  :                  R5, D5, DR5, DD5, PX5, RV5 )
+   CALL iau_HD2AE  ( HA, DEC, PHI, AZ, EL )
+   D =  iau_HD2PA  ( HA, DEC, PHI )
+   CALL iau_HFK5Z  ( RH, DH, DATE1, DATE2, R5, D5, DR5, DD5 )
+   CALL iau_ICRS2G ( DR, DD, DL, DB  )
+   CALL iau_JD2CAL ( DJ1, DJ2, IY, IM, ID, FD, J )
+   CALL iau_JDCALF ( NDP, DJ1, DJ2, IYMDF, J )
+   CALL iau_LD     ( BM, P, Q, E, EM, DLIM, P1 )
+   CALL iau_LDN    ( N, B, OB, SC, SN )
+   CALL iau_LDSUN  ( P, E, EM, P1 )
+   CALL iau_LTECEQ ( EPJ, DL, DB, DR, DD )
+   CALL iau_LTECM  ( EPJ, RM] )
+   CALL iau_LTEQEC ( EPJ, DR, DD, DL, DB )
+   CALL iau_LTP    ( EPJ, RP )
+   CALL iau_LTPB   ( EPJ, RPB )
+   CALL iau_LTPECL ( EPJ, VEC )
+   CALL iau_LTPEQU ( EPJ, VEQ )
+   CALL iau_MOON98 ( DATE1, DATE2, PV )
+   CALL iau_NUM00A ( DATE1, DATE2, RMATN )
+   CALL iau_NUM00B ( DATE1, DATE2, RMATN )
+   CALL iau_NUM06A ( DATE1, DATE2, RMATN )
+   CALL iau_NUMAT  ( EPSA, DPSI, DEPS, RMATN )
+   CALL iau_NUT00A ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT00B ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT06A ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUT80  ( DATE1, DATE2, DPSI, DEPS )
+   CALL iau_NUTM80 ( DATE1, DATE2, RMATN )
+   D =  iau_OBL06  ( DATE1, DATE2 )
+   D =  iau_OBL80  ( DATE1, DATE2 )
+   CALL iau_PB06   ( DATE1, DATE2, BZETA, BZ, BTHETA )
+   CALL iau_PFW06  ( DATE1, DATE2, GAMB, PHIB, PSIB, EPSA )
+   CALL iau_PLAN94 ( DATE1, DATE2, NP, PV, J )
+   CALL iau_PMAT00 ( DATE1, DATE2, RBP )
+   CALL iau_PMAT06 ( DATE1, DATE2, RBP )
+   CALL iau_PMAT76 ( DATE1, DATE2, RMATP )
+   CALL iau_PMPX   ( RC, DC, PR, PD, PX, RV, PMT, POB, PCO )
+   CALL iau_PMSAFE ( RA1, DEC1, PMR1, PMD1, PX1, RV1,
+  :                  EP1A, EP1B, EP2A, EP2B,
+  :                  RA2, DEC2, PMR2, PMD2, PX2, RV2, J )
+   CALL iau_PN00   ( DATE1, DATE2, DPSI, DEPS,
+  :                  EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN00A  ( DATE1, DATE2,
+  :                  DPSI, DEPS, EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN00B  ( DATE1, DATE2,
+  :                  DPSI, DEPS, EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN06   ( DATE1, DATE2, DPSI, DEPS,
+  :                  EPSA, RB, RP, RBP, RN, RBPN )
+   CALL iau_PN06A  ( DATE1, DATE2,
+  :                  DPSI, DEPS, RB, RP, RBP, RN, RBPN )
+   CALL iau_PNM00A ( DATE1, DATE2, RBPN )
+   CALL iau_PNM00B ( DATE1, DATE2, RBPN )
+   CALL iau_PNM06A ( DATE1, DATE2, RNPB )
+   CALL iau_PNM80  ( DATE1, DATE2, RMATPN )
+   CALL iau_P06E   ( DATE1, DATE2,
+  :                  EPS0, PSIA, OMA, BPA, BQA, PIA, BPIA,
+  :                  EPSA, CHIA, ZA, ZETAA, THETAA, PA, GAM, PHI, PSI )
+   CALL iau_POM00  ( XP, YP, SP, RPOM )
+   CALL iau_PR00   ( DATE1, DATE2, DPSIPR, DEPSPR )
+   CALL iau_PREC76 ( DATE01, DATE02, DATE11, DATE12, ZETA, Z, THETA )
+   CALL iau_PVSTAR ( PV, RA, DEC, PMR, PMD, PX, RV, J )
+   CALL iau_PVTOB  ( ELONG, PHI, HM, XP, YP, SP, THETA, PV )
+   CALL iau_REFCO  ( PHPA, TC, RH, WL, REFA, REFB )
+   D =  iau_S00    ( DATE1, DATE2, X, Y )
+   D =  iau_S00A   ( DATE1, DATE2 )
+   D =  iau_S00B   ( DATE1, DATE2 )
+   D =  iau_S06    ( DATE1, DATE2, X, Y )
+   D =  iau_S06A   ( DATE1, DATE2 )
+   D =  iau_SP00   ( DATE1, DATE2 )
+   CALL iau_STARPM ( RA1, DEC1, PMR1, PMD1, PX1, RV1,
+  :                  EP1A, EP1B, EP2A, EP2B,
+  :                  RA2, DEC2, PMR2, PMD2, PX2, RV2, J )
+   CALL iau_STARPV ( RA, DEC, PMR, PMD, PX, RV, PV, J )
+   CALL iau_TAITT  ( TAI1, TAI2, TT1, TT2, J )
+   CALL iau_TAIUT1 ( TAI1, TAI2, DTA, UT11, UT12, J )
+   CALL iau_TAIUTC ( TAI1, TAI2, UTC1, UTC2, J )
+   CALL iau_TCBTDB ( TCB1, TCB2, TDB1, TDB2, J )
+   CALL iau_TCGTT  ( TCG1, TCG2, TT1, TT2, J )
+   CALL iau_TDBTCB ( TDB1, TDB2, TCB1, TCB2, J )
+   CALL iau_TDBTT  ( TDB1, TDB2, DTR, TT1, TT2, J )
+   CALL iau_TPORS  ( XI, ETA, A, B, A01, B01, A02, B02, N )
+   CALL iau_TPORV  ( XI, ETA, V, V01, V02, N )
+   CALL iau_TPSTS  ( XI, ETA, A0, B0, A, B )
+   CALL iau_TPSTV  ( XI, ETA, V0, V )
+   CALL iau_TPXES  ( A, B, A0, B0, XI, ETA, J )
+   CALL iau_TPXEV  ( V, V0, XI, ETA, J )
+   CALL iau_TTTAI  ( TT1, TT2, TAI1, TAI2, J )
+   CALL iau_TTTCG  ( TT1, TT2, TCG1, TCG2, J )
+   CALL iau_TTTDB  ( TT1, TT2, DTR, TDB1, TDB2, J )
+   CALL iau_TTUT1  ( TT1, TT2, DT, UT11, UT12, J )
+   CALL iau_UT1TAI ( UT11, UT12, TAI1, TAI2, J )
+   CALL iau_UT1TT  ( UT11, UT12, DT, TT1, TT2, J )
+   CALL iau_UT1UTC ( UT11, UT12, DUT, UTC1, UTC2, J )
+   CALL iau_UTCTAI ( UTC1, UTC2, DTA, TAI1, TAI2, J )
+   CALL iau_UTCUT1 ( UTC1, UTC2, DUT, UT11, UT12, J )
+   CALL iau_XY06   ( DATE1, DATE2, X, Y )
+   CALL iau_XYS00A ( DATE1, DATE2, X, Y, S )
+   CALL iau_XYS00B ( DATE1, DATE2, X, Y, S )
+   CALL iau_XYS06A ( DATE1, DATE2, X, Y, S )
+
+
+CALLS: C VERSION
+
+       iauAb     ( pnat, v, s, bm1, ppr );
+       iauAe2hd  ( az, el, phi, &ha, &dec );
+       iauApcg   ( date1, date2, eb, eh, &astrom );
+       iauApcg13 ( date1, date2, &astrom );
+       iauApci   ( date1, date2, eb, eh, x, y, s, &astrom );
+       iauApci13 ( date1, date2, &astrom, &eo );
+       iauApco   ( date1, date2, eb, eh, x, y, s,
+                   theta, elong, phi, hm, xp, yp, sp,
+                   refa, refb, &astrom );
+   i = iauApco13 ( utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, &astrom, &eo );
+       iauApcs   ( date1, date2, pv, eb, eh, &astrom );
+       iauApcs13 ( date1, date2, pv, &astrom );
+       iauAper   ( theta, &astrom );
+       iauAper13 ( ut11, ut12, &astrom );
+       iauApio   ( sp, theta, elong, phi, hm, xp, yp, refa, refb,
+                   &astrom );
+   i = iauApio13 ( utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, &astrom );
+       iauAtcc13 ( rc, dc, pr, pd, px, rv, date1, date2, &ra, &da );
+       iauAtccq  ( rc, dc, pr, pd, px, rv, &astrom, &ra, &da );
+       iauAtci13 ( rc, dc, pr, pd, px, rv, date1, date2,
+                   &ri, &di, &eo );
+       iauAtciq  ( rc, dc, pr, pd, px, rv, &astrom, &ri, &di );
+       iauAtciqn ( rc, dc, pr, pd, px, rv, astrom, n, b, &ri, &di );
+       iauAtciqz ( rc, dc, &astrom, &ri, &di );
+   i = iauAtco13 ( rc, dc, pr, pd, px, rv, utc1, utc2, dut1,
+                   elong phi, hm, xp, yp, phpa, tc, rh, wl,
+                   aob, zob, hob, dob, rob, eo );
+       iauAtic13 ( ri, di, date1, date2, &rc, &dc, &eo );
+       iauAticq  ( ri, di, &astrom, &rc, &dc );
+       iauAticqn ( ri, di, astrom, n, b, &rc, &dc );
+   i = iauAtio13 ( ri, di, utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                   phpa, tc, rh, wl, aob, zob, hob, dob, rob );
+       iauAtioq  ( ri, di, &astrom, &aob, &zob, &hob, &dob, &rob );
+   i = iauAtoc13 ( type, ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &rc, &dc );
+   i = iauAtoi13 ( type, ob1, ob2, utc1, utc2, dut1, elong, phi, hm,
+                   xp, yp, phpa, tc, rh, wl, &ri, &di  );
+       iauAtoiq  ( type, ob1, ob2, &astrom, &ri, &di );
+       iauBi00   ( &dpsibi, &depsbi, &dra );
+       iauBp00   ( date1, date2, rb, rp, rbp );
+       iauBp06   ( date1, date2, rb, rp, rbp );
+       iauBpn2xy ( rbpn, &x, &y );
+       iauC2i00a ( date1, date2, rc2i );
+       iauC2i00b ( date1, date2, rc2i );
+       iauC2i06a ( date1, date2, rc2i );
+       iauC2ibpn ( date1, date2, rbpn, rc2i );
+       iauC2ixy  ( date1, date2, x, y, rc2i );
+       iauC2ixys ( x, y, s, rc2i );
+       iauC2t00a ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2t00b ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2t06a ( tta, ttb, uta, utb, xp, yp, rc2t );
+       iauC2tcio ( rc2i, era, rpom, rc2t );
+       iauC2teqx ( rbpn, gst, rpom, rc2t );
+       iauC2tpe  ( tta, ttb, uta, utb, dpsi, deps, xp, yp, rc2t );
+       iauC2txy  ( tta, ttb, uta, utb, x, y, xp, yp, rc2t );
+   i = iauCal2jd ( iy, im, id, &djm0, &djm );
+   i = iauD2dtf  ( scale, ndp, d1, d2, &iy, &im, &id, ihmsf );
+   i = iauDat    ( iy, im, id, fd, &deltat );
+   d = iauDtdb   ( date1, date2, ut, elong, u, v );
+   i = iauDtf2d  ( scale, iy, im, id, ihr, imn, sec, &d1, &d2 );
+       iauEceq06 ( date1, date2, dl, db, &dr, &dd );
+       iauEcm06  ( date1, date2, rm );
+   d = iauEe00   ( date1, date2, epsa, dpsi );
+   d = iauEe00a  ( date1, date2 );
+   d = iauEe00b  ( date1, date2 );
+   d = iauEe06   ( date1, date2 );
+   d = iauEect00 ( date1, date2 );
+   i = iauEform  ( n, &a, &f );
+   d = iauEo06   ( date1, date2 );
+   d = iauEors   ( rnpb, s );
+   d = iauEpb    ( dj1, dj2 );
+       iauEpb2jd ( epb, &djm0, &djm );
+   d = iauEpj    ( dj1, dj2 );
+       iauEpj2jd ( epj, &djm0, &djm );
+   i = iauEpv00  ( dj1, dj2, pvh, pvb );
+       iauEqec06 ( date1, date2, dr, dd, &dl, &db );
+   d = iauEqeq94 ( date1, date2 );
+   d = iauEra00  ( dj1, dj2 );
+   d = iauFad03  ( t );
+   d = iauFae03  ( t );
+   d = iauFaf03  ( t );
+   d = iauFaju03 ( t );
+   d = iauFal03  ( t );
+   d = iauFalp03 ( t );
+   d = iauFama03 ( t );
+   d = iauFame03 ( t );
+   d = iauFane03 ( t );
+   d = iauFaom03 ( t );
+   d = iauFapa03 ( t );
+   d = iauFasa03 ( t );
+   d = iauFaur03 ( t );
+   d = iauFave03 ( t );
+       iauFk425 ( r1950, d1950, dr1950, dd1950, p1950, v1950,
+                  &r2000, &d2000, &dr2000, &dd2000, &p2000, &v2000 );
+       iauFk45z ( r1950, d1950, bepoch, &r2000, &d2000 );
+       iauFk524 ( r2000, d2000, dr2000, dd2000, p2000, v2000,
+                  &r1950, &d1950, &dr1950, &dd1950, &p1950, &v1950 );
+       iauFk52h  ( r5, d5, dr5, dd5, px5, rv5,
+                   &rh, &dh, &drh, &ddh, &pxh, &rvh );
+       iauFk54z ( r2000, d2000, bepoch,
+                  &r1950, &d1950, &dr1950, &dd1950 );
+       iauFk5hip ( r5h, s5h );
+       iauFk5hz  ( r5, d5, date1, date2, &rh, &dh );
+       iauFw2m   ( gamb, phib, psi, eps, r );
+       iauFw2xy  ( gamb, phib, psi, eps, &x, &y );
+       iauG2icrs ( dl, db, &dr, &dd );
+   i = iauGc2gd  ( n, xyz, &elong, &phi, &height );
+   i = iauGc2gde ( a, f, xyz, &elong, &phi, &height );
+   i = iauGd2gc  ( n, elong, phi, height, xyz );
+   i = iauGd2gce ( a, f, elong, phi, height, xyz );
+   d = iauGmst00 ( uta, utb, tta, ttb );
+   d = iauGmst06 ( uta, utb, tta, ttb );
+   d = iauGmst82 ( uta, utb );
+   d = iauGst00a ( uta, utb, tta, ttb );
+   d = iauGst00b ( uta, utb );
+   d = iauGst06  ( uta, utb, tta, ttb, rnpb );
+   d = iauGst06a ( uta, utb, tta, ttb );
+   d = iauGst94  ( uta, utb );
+       iauH2fk5  ( rh, dh, drh, ddh, pxh, rvh,
+                   &r5, &d5, &dr5, &dd5, &px5, &rv5 );
+       iauHd2ae  ( ha, dec, phi, &az, &el );
+   d = iauHd2pa  ( ha, dec, phi );
+       iauHfk5z  ( rh, dh, date1, date2,
+                   &r5, &d5, &dr5, &dd5 );
+       iauIcrs2g ( dr, dd, &dl, &db );
+   i = iauJd2cal ( dj1, dj2, &iy, &im, &id, &fd );
+   i = iauJdcalf ( ndp, dj1, dj2, iymdf );
+       iauLd     ( bm, p, q, e, em, dlim, p1 );
+       iauLdn    ( n, b, ob, sc, sn );
+       iauLdsun  ( p, e, em, p1 );
+       iauLteceq ( epj,  dl, db, &dr, &dd );
+       iauLtecm  ( epj,  rm );
+       iauLteqec ( epj,  dr,  dd, &dl, &db );
+       iauLtp    ( epj,  rp );
+       iauLtpb   ( epj,  rpb );
+       iauLtpecl ( epj,  vec );
+       iauLtpequ ( epj,  veq );
+       iauMoon98 ( date1, date2, pv );
+       iauNum00a ( date1, date2, rmatn );
+       iauNum00b ( date1, date2, rmatn );
+       iauNum06a ( date1, date2, rmatn );
+       iauNumat  ( epsa, dpsi, deps, rmatn );
+       iauNut00a ( date1, date2, &dpsi, &deps );
+       iauNut00b ( date1, date2, &dpsi, &deps );
+       iauNut06a ( date1, date2, &dpsi, &deps );
+       iauNut80  ( date1, date2, &dpsi, &deps );
+       iauNutm80 ( date1, date2, rmatn );
+   d = iauObl06  ( date1, date2 );
+   d = iauObl80  ( date1, date2 );
+       iauPb06   ( date1, date2, &bzeta, &bz, &btheta );
+       iauPfw06  ( date1, date2, &gamb, &phib, &psib, &epsa );
+   i = iauPlan94 ( date1, date2, np, pv );
+       iauPmat00 ( date1, date2, rbp );
+       iauPmat06 ( date1, date2, rbp );
+       iauPmat76 ( date1, date2, rmatp );
+       iauPmpx   ( rc, dc, pr, pd, px, rv, pmt, pob, pco );
+   i = iauPmsafe ( ra1, dec1, pmr1, pmd1, px1, rv1,
+                   ep1a, ep1b, ep2a, ep2b,
+                   &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2);
+       iauPn00   ( date1, date2, dpsi, deps,
+                   &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn00a  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn00b  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn06   ( date1, date2, dpsi, deps,
+                   &epsa, rb, rp, rbp, rn, rbpn );
+       iauPn06a  ( date1, date2,
+                   &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn );
+       iauPnm00a ( date1, date2, rbpn );
+       iauPnm00b ( date1, date2, rbpn );
+       iauPnm06a ( date1, date2, rnpb );
+       iauPnm80  ( date1, date2, rmatpn );
+       iauP06e   ( date1, date2,
+                   &eps0, &psia, &oma, &bpa, &bqa, &pia, &bpia,
+                   &epsa, &chia, &za, &zetaa, &thetaa, &pa,
+                   &gam, &phi, &psi );
+       iauPom00  ( xp, yp, sp, rpom );
+       iauPr00   ( date1, date2, &dpsipr, &depspr );
+       iauPrec76 ( date01, date02, date11, date12, &zeta, &z, &theta );
+   i = iauPvstar ( pv, &ra, &dec, &pmr, &pmd, &px, &rv );
+       iauPvtob  ( elong, phi, hm, xp, yp, sp, theta, pv );
+       iauRefco  ( phpa, tc, rh, wl, refa, refb );
+   d = iauS00    ( date1, date2, x, y );
+   d = iauS00a   ( date1, date2 );
+   d = iauS00b   ( date1, date2 );
+   d = iauS06    ( date1, date2, x, y );
+   d = iauS06a   ( date1, date2 );
+   d = iauSp00   ( date1, date2 );
+   i = iauStarpm ( ra1, dec1, pmr1, pmd1, px1, rv1,
+                   ep1a, ep1b, ep2a, ep2b,
+                   &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2 );
+   i = iauStarpv ( ra, dec, pmr, pmd, px, rv, pv );
+   i = iauTaitt  ( tai1, tai2, &tt1, &tt2 );
+   i = iauTaiut1 ( tai1, tai2, dta, &ut11, &ut12 );
+   i = iauTaiutc ( tai1, tai2, &utc1, &utc2 );
+   i = iauTcbtdb ( tcb1, tcb2, &tdb1, &tdb2 );
+   i = iauTcgtt  ( tcg1, tcg2, &tt1, &tt2 );
+   i = iauTdbtcb ( tdb1, tdb2, &tcb1, &tcb2 );
+   i = iauTdbtt  ( tdb1, tdb2, dtr, &tt1, &tt2 );
+   i = iauTpors  ( xi, eta, a, b, &a01, &b01, &a02, &b02 );
+   i = iauTporv  ( xi, eta, v, v01, v02 );
+       iauTpsts  ( xi, eta, a0, b0, &a, &b );
+       iauTpstv  ( xi, eta, v0, v );
+   i = iauTpxes  ( a, b, a0, b0, &xi, &eta );
+   i = iauTpxev  ( v, v0, &xi, &eta );
+   i = iauTttai  ( tt1, tt2, &tai1, &tai2 );
+   i = iauTttcg  ( tt1, tt2, &tcg1, &tcg2 );
+   i = iauTttdb  ( tt1, tt2, dtr, &tdb1, &tdb2 );
+   i = iauTtut1  ( tt1, tt2, dt, &ut11, &ut12 );
+   i = iauUt1tai ( ut11, ut12, &tai1, &tai2 );
+   i = iauUt1tt  ( ut11, ut12, dt, &tt1, &tt2 );
+   i = iauUt1utc ( ut11, ut12, dut, &utc1, &utc2 );
+   i = iauUtctai ( utc1, utc2, dta, &tai1, &tai2 );
+   i = iauUtcut1 ( utc1, utc2, dut, &ut11, &ut12 );
+       iauXy06   ( date1, date2, &x, &y );
+       iauXys00a ( date1, date2, &x, &y, &s );
+       iauXys00b ( date1, date2, &x, &y, &s );
+       iauXys06a ( date1, date2, &x, &y, &s );
+
+
+
+
+
diff --git a/deps/sofa/20231011/c/doc/sofa_lib.pdf b/deps/sofa/20231011/c/doc/sofa_lib.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..887f8de3883583e01cf58b12eda5b9abff5245de
GIT binary patch
literal 23708
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
OVPV<%`Nge{xBE9u{Rm+I

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/sofa_misc_c.pdf b/deps/sofa/20231011/c/doc/sofa_misc_c.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..c75c9b9cba582424fd3a84c2fdb26d1f0849147d
GIT binary patch
literal 235545
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
NiAh*^-yv0|{{>xeC1d~q

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/sofa_pn_c.pdf b/deps/sofa/20231011/c/doc/sofa_pn_c.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..180b33ce4764c2174ab2ef03d19c18de43a413e3
GIT binary patch
literal 1054150
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%0Ax;$Ros1_&_;oir0J)%c;|*LvJOp8WE-Xz*$@L>#
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%0DG0y)0yMb
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%0Djam>
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

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/sofa_ts_c.pdf b/deps/sofa/20231011/c/doc/sofa_ts_c.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..4accff9c5d365c44fe2835b708157220bfd840f0
GIT binary patch
literal 391202
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
XmqGZ~>>&H27RwDgba3wJV)%am9l&TA

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/sofa_vm_c.pdf b/deps/sofa/20231011/c/doc/sofa_vm_c.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..0051f2257f54580a8c171bd52e50d2871b84520b
GIT binary patch
literal 368981
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%0Dt7%Wz&N!pZ4cH
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
DXCovA

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/sofa_vml.lis b/deps/sofa/20231011/c/doc/sofa_vml.lis
new file mode 100644
index 0000000..703b552
--- /dev/null
+++ b/deps/sofa/20231011/c/doc/sofa_vml.lis
@@ -0,0 +1,315 @@
+sofa_vml.lis                                            2020 September 9
+
+                   --------------------------
+                   SOFA Vector/Matrix Library
+                   --------------------------
+
+PREFACE
+
+The routines described here comprise the SOFA vector/matrix library.
+Their general appearance and coding style conforms to conventions
+agreed by the SOFA Board, and their functions, names and algorithms have
+been ratified by the Board.  Procedures for soliciting and agreeing
+additions to the library are still evolving.
+
+
+PROGRAMMING LANGUAGES
+
+The SOFA routines are available in two programming languages at present:
+Fortran 77 and ANSI C.
+
+There is a one-to-one relationship between the two language versions.
+The naming convention is such that a SOFA routine referred to
+generically as "EXAMPL" exists as a Fortran subprogram iau_EXAMPL and a
+C function iauExampl.  The calls for the two versions are very similar,
+with the same arguments in the same order.  In a few cases, the C
+equivalent of a Fortran SUBROUTINE subprogram uses a return value rather
+than an argument.
+
+
+GENERAL PRINCIPLES
+
+The library consists mostly of routines which operate on ordinary
+Cartesian vectors (x,y,z) and 3x3 rotation matrices.  However, there is
+also support for vectors which represent velocity as well as position
+and vectors which represent rotation instead of position.  The vectors
+which represent both position and velocity may be considered still to
+have dimensions (3), but to comprise elements each of which is two
+numbers, representing the value itself and the time derivative.  Thus:
+
+* "Position" or "p" vectors (or just plain 3-vectors) have dimension
+  (3) in Fortran and [3] in C.
+
+* "Position/velocity" or "pv" vectors have dimensions (3,2) in Fortran
+  and [2][3] in C.
+
+* "Rotation" or "r" matrices have dimensions (3,3) in Fortran and [3][3]
+  in C.  When used for rotation, they are "orthogonal";  the inverse of
+  such a matrix is equal to the transpose.  Most of the routines in
+  this library do not assume that r-matrices are necessarily orthogonal
+  and in fact work on any 3x3 matrix.
+
+* "Rotation" or "r" vectors have dimensions (3) in Fortran and [3] in C.
+  Such vectors are a combination of the Euler axis and angle and are
+  convertible to and from r-matrices.  The direction is the axis of
+  rotation and the magnitude is the angle of rotation, in radians.
+  Because the amount of rotation can be scaled up and down simply by
+  multiplying the vector by a scalar, r-vectors are useful for
+  representing spins about an axis which is fixed.
+
+* The above rules mean that in terms of memory address, the three
+  velocity components of a pv-vector follow the three position
+  components.  Application code is permitted to exploit this and all
+  other knowledge of the internal layouts:  that x, y and z appear in
+  that order and are in a right-handed Cartesian coordinate system etc.
+  For example, the cp function (copy a p-vector) can be used to copy
+  the velocity component of a pv-vector (indeed, this is how the
+  CPV routine is coded).
+
+* The routines provided do not completely fill the range of operations
+  that link all the various vector and matrix options, but are confined
+  to functions that are required by other parts of the SOFA software or
+  which are likely to prove useful.
+
+In addition to the vector/matrix routines, the library contains some
+routines related to spherical angles, including conversions to and
+from sexagesimal format.
+
+Using the library requires knowledge of vector/matrix methods, spherical
+trigonometry, and methods of attitude representation.  These topics are
+covered in many textbooks, including "Spacecraft Attitude Determination
+and Control", James R. Wertz (ed.), Astrophysics and Space Science
+Library, Vol. 73, D. Reidel Publishing Company, 1986.
+
+
+OPERATIONS INVOLVING P-VECTORS AND R-MATRICES
+
+  Initialize
+
+     ZP        zero p-vector
+     ZR        initialize r-matrix to null
+     IR        initialize r-matrix to identity
+
+  Copy
+
+     CP        copy p-vector
+     CR        copy r-matrix
+
+  Build rotations
+
+     RX        rotate r-matrix about x
+     RY        rotate r-matrix about y
+     RZ        rotate r-matrix about z
+
+  Spherical/Cartesian conversions
+
+     S2C       spherical to unit vector
+     C2S       unit vector to spherical
+     S2P       spherical to p-vector
+     P2S       p-vector to spherical
+
+  Operations on vectors
+
+     PPP       p-vector plus p-vector
+     PMP       p-vector minus p-vector
+     PPSP      p-vector plus scaled p-vector
+     PDP       inner (=scalar=dot) product of two p-vectors
+     PXP       outer (=vector=cross) product of two p-vectors
+     PM        modulus of p-vector
+     PN        normalize p-vector returning modulus
+     SXP       multiply p-vector by scalar
+
+  Operations on matrices
+
+     RXR       r-matrix multiply
+     TR        transpose r-matrix
+
+  Matrix-vector products
+
+     RXP       product of r-matrix and p-vector
+     TRXP      product of transpose of r-matrix and p-vector
+
+  Separation and position-angle
+
+     SEPP      angular separation from p-vectors
+     SEPS      angular separation from spherical coordinates
+     PAP       position-angle from p-vectors
+     PAS       position-angle from spherical coordinates
+
+  Rotation vectors
+
+     RV2M      r-vector to r-matrix
+     RM2V      r-matrix to r-vector
+
+
+OPERATIONS INVOLVING PV-VECTORS
+
+  Initialize
+
+     ZPV       zero pv-vector
+
+  Copy/extend/extract
+
+     CPV       copy pv-vector
+     P2PV      append zero velocity to p-vector
+     PV2P      discard velocity component of pv-vector
+
+  Spherical/Cartesian conversions
+
+     S2PV      spherical to pv-vector
+     PV2S      pv-vector to spherical
+
+  Operations on pv-vectors
+
+     PVPPV     pv-vector plus pv-vector
+     PVMPV     pv-vector minus pv-vector
+     PVDPV     inner (=scalar=dot) product of two pv-vectors
+     PVXPV     outer (=vector=cross) product of two pv-vectors
+     PVM       modulus of pv-vector
+     SXPV      multiply pv-vector by scalar
+     S2XPV     multiply pv-vector by two scalars
+     PVU       update pv-vector
+     PVUP      update pv-vector discarding velocity
+
+  Matrix-vector products
+
+     RXPV      product of r-matrix and pv-vector
+     TRXPV     product of transpose of r-matrix and pv-vector
+
+
+OPERATIONS ON ANGLES
+
+  Wrap
+
+     ANP       normalize radians to range 0 to 2pi
+     ANPM      normalize radians to range -pi to +pi
+
+  To sexagesimal
+
+     A2TF      decompose radians into hours, minutes, seconds
+     A2AF      decompose radians into degrees, arcminutes, arcseconds
+     D2TF      decompose days into hours, minutes, seconds
+
+  From sexagesimal
+
+     AF2A      degrees, arcminutes, arcseconds to radians
+     TF2A      hours, minutes, seconds to radians
+     TF2D      hours, minutes, seconds to days
+
+
+CALLS: FORTRAN VERSION
+
+   CALL iau_A2AF  ( NDP, ANGLE, SIGN, IDMSF )
+   CALL iau_A2TF  ( NDP, ANGLE, SIGN, IHMSF )
+   CALL iau_AF2A  ( S, IDEG, IAMIN, ASEC, RAD, J )
+   D =  iau_ANP   ( A )
+   D =  iau_ANPM  ( A )
+   CALL iau_C2S   ( P, THETA, PHI )
+   CALL iau_CP    ( P, C )
+   CALL iau_CPV   ( PV, C )
+   CALL iau_CR    ( R, C )
+   CALL iau_D2TF  ( NDP, DAYS, SIGN, IHMSF )
+   CALL iau_IR    ( R )
+   CALL iau_P2PV  ( P, PV )
+   CALL iau_P2S   ( P, THETA, PHI, R )
+   CALL iau_PAP   ( A, B, THETA )
+   CALL iau_PAS   ( AL, AP, BL, BP, THETA )
+   CALL iau_PDP   ( A, B, ADB )
+   CALL iau_PM    ( P, R )
+   CALL iau_PMP   ( A, B, AMB )
+   CALL iau_PN    ( P, R, U )
+   CALL iau_PPP   ( A, B, APB )
+   CALL iau_PPSP  ( A, S, B, APSB )
+   CALL iau_PV2P  ( PV, P )
+   CALL iau_PV2S  ( PV, THETA, PHI, R, TD, PD, RD )
+   CALL iau_PVDPV ( A, B, ADB )
+   CALL iau_PVM   ( PV, R, S )
+   CALL iau_PVMPV ( A, B, AMB )
+   CALL iau_PVPPV ( A, B, APB )
+   CALL iau_PVU   ( DT, PV, UPV )
+   CALL iau_PVUP  ( DT, PV, P )
+   CALL iau_PVXPV ( A, B, AXB )
+   CALL iau_PXP   ( A, B, AXB )
+   CALL iau_RM2V  ( R, P )
+   CALL iau_RV2M  ( P, R )
+   CALL iau_RX    ( PHI, R )
+   CALL iau_RXP   ( R, P, RP )
+   CALL iau_RXPV  ( R, PV, RPV )
+   CALL iau_RXR   ( A, B, ATB )
+   CALL iau_RY    ( THETA, R )
+   CALL iau_RZ    ( PSI, R )
+   CALL iau_S2C   ( THETA, PHI, C )
+   CALL iau_S2P   ( THETA, PHI, R, P )
+   CALL iau_S2PV  ( THETA, PHI, R, TD, PD, RD, PV )
+   CALL iau_S2XPV ( S1, S2, PV )
+   CALL iau_SEPP  ( A, B, S )
+   CALL iau_SEPS  ( AL, AP, BL, BP, S )
+   CALL iau_SXP   ( S, P, SP )
+   CALL iau_SXPV  ( S, PV, SPV )
+   CALL iau_TF2A  ( S, IHOUR, IMIN, SEC, RAD, J )
+   CALL iau_TF2D  ( S, IHOUR, IMIN, SEC, DAYS, J )
+   CALL iau_TR    ( R, RT )
+   CALL iau_TRXP  ( R, P, TRP )
+   CALL iau_TRXPV ( R, PV, TRPV )
+   CALL iau_ZP    ( P )
+   CALL iau_ZPV   ( PV )
+   CALL iau_ZR    ( R )
+
+
+CALLS: C VERSION
+
+       iauA2af  ( ndp, angle, &sign, idmsf );
+       iauA2tf  ( ndp, angle, &sign, ihmsf );
+   i = iauAf2a  ( s, ideg, iamin, asec, &rad );
+   d = iauAnp   ( a );
+   d = iauAnpm  ( a );
+       iauC2s   ( p, &theta, &phi );
+       iauCp    ( p, c );
+       iauCpv   ( pv, c );
+       iauCr    ( r, c );
+       iauD2tf  ( ndp, days, &sign, ihmsf );
+       iauIr    ( r );
+       iauP2pv  ( p, pv );
+       iauP2s   ( p, &theta, &phi, &r );
+   d = iauPap   ( a, b );
+   d = iauPas   ( al, ap, bl, bp );
+   d = iauPdp   ( a, b );
+   d = iauPm    ( p );
+       iauPmp   ( a, b, amb );
+       iauPn    ( p, &r, u );
+       iauPpp   ( a, b, apb );
+       iauPpsp  ( a, s, b, apsb );
+       iauPv2p  ( pv, p );
+       iauPv2s  ( pv, &theta, &phi, &r, &td, &pd, &rd );
+       iauPvdpv ( a, b, adb );
+       iauPvm   ( pv, &r, &s );
+       iauPvmpv ( a, b, amb );
+       iauPvppv ( a, b, apb );
+       iauPvu   ( dt, pv, upv );
+       iauPvup  ( dt, pv, p );
+       iauPvxpv ( a, b, axb );
+       iauPxp   ( a, b, axb );
+       iauRm2v  ( r, p );
+       iauRv2m  ( p, r );
+       iauRx    ( phi, r );
+       iauRxp   ( r, p, rp );
+       iauRxpv  ( r, pv, rpv );
+       iauRxr   ( a, b, atb );
+       iauRy    ( theta, r );
+       iauRz    ( psi, r );
+       iauS2c   ( theta, phi, c );
+       iauS2p   ( theta, phi, r, p );
+       iauS2pv  ( theta, phi, r, td, pd, rd, pv );
+       iauS2xpv ( s1, s2, pv );
+   d = iauSepp  ( a, b );
+   d = iauSeps  ( al, ap, bl, bp );
+       iauSxp   ( s, p, sp );
+       iauSxpv  ( s, pv, spv );
+   i = iauTf2a  ( s, ihour, imin, sec, &rad );
+   i = iauTf2d  ( s, ihour, imin, sec, &days );
+       iauTr    ( r, rt );
+       iauTrxp  ( r, p, trp );
+       iauTrxpv ( r, pv, trpv );
+       iauZp    ( p );
+       iauZpv   ( pv );
+       iauZr    ( r );
diff --git a/deps/sofa/20231011/c/doc/sofa_vml.pdf b/deps/sofa/20231011/c/doc/sofa_vml.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..616fd23539d6e7375a47f93b9c3e12bf5b42921c
GIT binary patch
literal 15284
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

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/doc/title.lis b/deps/sofa/20231011/c/doc/title.lis
new file mode 100644
index 0000000..7b4bc6b
--- /dev/null
+++ b/deps/sofa/20231011/c/doc/title.lis
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+                                 T H E
+
+
+              SSSSS           OOOOOO       FFFFFFFFFFFFF      AAAAAAA
+           SSSSSSSSSS     OOOOOOOOOOOO     FFFFFFFFFFFF      AAAAAAAA
+          SSSSSSSSSSS   OOOOOOOOOOOOOO    FFFFFFFFFFFF      AAAA AAAA
+         SSSS      S   OOOOOO    OOOOO    FFFF             AAAA  AAAA
+        SSSSS         OOOOO       OOOO   FFFFF            AAAA   AAAA
+        SSSSSSSSSS    OOOO       OOOOO   FFFFFFFFFFFF    AAAA    AAAA
+          SSSSSSSSS  OOOOO       OOOO   FFFFFFFFFFFF    AAAAAAAAAAAAA
+              SSSSS  OOOO       OOOO    FFFF           AAAAAAAAAAAAAA
+       S      SSSS   OOOOO    OOOOO    FFFF           AAAAAAAAAAAAAAA
+      SSSSSSSSSSS    OOOOOOOOOOOOO     FFFF          AAAA       AAAAA
+      SSSSSSSSS       OOOOOOOOOO      FFFF          AAAA        AAAAA
+        SSSS            OOOOO         FFFF         AAAA         AAAAA
+
+
+                            S O F T W A R E
+
+                           L I B R A R I E S
+
+
+
+
+
+
+                   International Astronomical Union
+
+                   Division A: Fundamental Astronomy
+
+
+                Standards of Fundamental Astronomy Board
+
+
+
+
+
+                               Release 19
+
+                            2023 October 11
diff --git a/deps/sofa/20231011/c/doc/title.pdf b/deps/sofa/20231011/c/doc/title.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..dc16fff1edd8cdc810aa91db633a4bc14f5f2a76
GIT binary patch
literal 6271
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
E7q8UWx&QzG

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/src/a2af.c b/deps/sofa/20231011/c/src/a2af.c
new file mode 100644
index 0000000..947d96c
--- /dev/null
+++ b/deps/sofa/20231011/c/src/a2af.c
@@ -0,0 +1,171 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauA2af(int ndp, double angle, char *sign, int idmsf[4])
+/*
+**  - - - - - - - -
+**   i a u A 2 a f
+**  - - - - - - - -
+**
+**  Decompose radians into degrees, arcminutes, arcseconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     angle   double  angle in radians
+**
+**  Returned:
+**     sign    char*   '+' or '-'
+**     idmsf   int[4]  degrees, arcminutes, arcseconds, fraction
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of angle, the format of doubles on the target platform, and
+**     the risk of overflowing idmsf[3].  On a typical platform, for
+**     angle up to 2pi, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of angle may exceed 2pi.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where angle is very nearly 2pi and rounds up to 360 degrees,
+**     by testing for idmsf[0]=360 and setting idmsf[0-3] to zero.
+**
+**  Called:
+**     iauD2tf      decompose days to hms
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Hours to degrees * radians to turns */
+   const double F = 15.0 / D2PI;
+
+
+/* Scale then use days to h,m,s function. */
+   iauD2tf(ndp, angle*F, sign, idmsf);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/a2tf.c b/deps/sofa/20231011/c/src/a2tf.c
new file mode 100644
index 0000000..7547e12
--- /dev/null
+++ b/deps/sofa/20231011/c/src/a2tf.c
@@ -0,0 +1,167 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauA2tf(int ndp, double angle, char *sign, int ihmsf[4])
+/*
+**  - - - - - - - -
+**   i a u A 2 t f
+**  - - - - - - - -
+**
+**  Decompose radians into hours, minutes, seconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     angle   double  angle in radians
+**
+**  Returned:
+**     sign    char*   '+' or '-'
+**     ihmsf   int[4]  hours, minutes, seconds, fraction
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of angle, the format of doubles on the target platform, and
+**     the risk of overflowing ihmsf[3].  On a typical platform, for
+**     angle up to 2pi, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of angle may exceed 2pi.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where angle is very nearly 2pi and rounds up to 24 hours,
+**     by testing for ihmsf[0]=24 and setting ihmsf[0-3] to zero.
+**
+**  Called:
+**     iauD2tf      decompose days to hms
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Scale then use days to h,m,s function. */
+   iauD2tf(ndp, angle/D2PI, sign, ihmsf);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ab.c b/deps/sofa/20231011/c/src/ab.c
new file mode 100644
index 0000000..f215d33
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ab.c
@@ -0,0 +1,179 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauAb(double pnat[3], double v[3], double s, double bm1,
+           double ppr[3])
+/*
+**  - - - - - -
+**   i a u A b
+**  - - - - - -
+**
+**  Apply aberration to transform natural direction into proper
+**  direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**    pnat    double[3]   natural direction to the source (unit vector)
+**    v       double[3]   observer barycentric velocity in units of c
+**    s       double      distance between the Sun and the observer (au)
+**    bm1     double      sqrt(1-|v|^2): reciprocal of Lorenz factor
+**
+**  Returned:
+**    ppr     double[3]   proper direction to source (unit vector)
+**
+**  Notes:
+**
+**  1) The algorithm is based on Expr. (7.40) in the Explanatory
+**     Supplement (Urban & Seidelmann 2013), but with the following
+**     changes:
+**
+**     o  Rigorous rather than approximate normalization is applied.
+**
+**     o  The gravitational potential term from Expr. (7) in
+**        Klioner (2003) is added, taking into account only the Sun's
+**        contribution.  This has a maximum effect of about
+**        0.4 microarcsecond.
+**
+**  2) In almost all cases, the maximum accuracy will be limited by the
+**     supplied velocity.  For example, if the SOFA iauEpv00 function is
+**     used, errors of up to 5 microarcseconds could occur.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double pdv, w1, w2, r2, w, p[3], r;
+
+
+   pdv = iauPdp(pnat, v);
+   w1 = 1.0 + pdv/(1.0 + bm1);
+   w2 = SRS/s;
+   r2 = 0.0;
+   for (i = 0; i < 3; i++) {
+      w = pnat[i]*bm1 + w1*v[i] + w2*(v[i] - pdv*pnat[i]);
+      p[i] = w;
+      r2 = r2 + w*w;
+   }
+   r = sqrt(r2);
+   for (i = 0; i < 3; i++) {
+      ppr[i] = p[i]/r;
+   }
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ae2hd.c b/deps/sofa/20231011/c/src/ae2hd.c
new file mode 100644
index 0000000..4134712
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ae2hd.c
@@ -0,0 +1,185 @@
+#include "sofa.h"
+
+void iauAe2hd (double az, double el, double phi,
+               double *ha, double *dec)
+/*
+**  - - - - - - - - -
+**   i a u A e 2 h d
+**  - - - - - - - - -
+**
+**  Horizon to equatorial coordinates:  transform azimuth and altitude
+**  to hour angle and declination.
+**
+**  Given:
+**     az       double       azimuth
+**     el       double       altitude (informally, elevation)
+**     phi      double       site latitude
+**
+**  Returned:
+**     ha       double       hour angle (local)
+**     dec      double       declination
+**
+**  Notes:
+**
+**  1)  All the arguments are angles in radians.
+**
+**  2)  The sign convention for azimuth is north zero, east +pi/2.
+**
+**  3)  HA is returned in the range +/-pi.  Declination is returned in
+**      the range +/-pi/2.
+**
+**  4)  The latitude phi is pi/2 minus the angle between the Earth's
+**      rotation axis and the adopted zenith.  In many applications it
+**      will be sufficient to use the published geodetic latitude of the
+**      site.  In very precise (sub-arcsecond) applications, phi can be
+**      corrected for polar motion.
+**
+**  5)  The azimuth az must be with respect to the rotational north pole,
+**      as opposed to the ITRS pole, and an azimuth with respect to north
+**      on a map of the Earth's surface will need to be adjusted for
+**      polar motion if sub-arcsecond accuracy is required.
+**
+**  6)  Should the user wish to work with respect to the astronomical
+**      zenith rather than the geodetic zenith, phi will need to be
+**      adjusted for deflection of the vertical (often tens of
+**      arcseconds), and the zero point of ha will also be affected.
+**
+**  7)  The transformation is the same as Ve = Ry(phi-pi/2)*Rz(pi)*Vh,
+**      where Ve and Vh are lefthanded unit vectors in the (ha,dec) and
+**      (az,el) systems respectively and Rz and Ry are rotations about
+**      first the z-axis and then the y-axis.  (n.b. Rz(pi) simply
+**      reverses the signs of the x and y components.)  For efficiency,
+**      the algorithm is written out rather than calling other utility
+**      functions.  For applications that require even greater
+**      efficiency, additional savings are possible if constant terms
+**      such as functions of latitude are computed once and for all.
+**
+**  8)  Again for efficiency, no range checking of arguments is carried
+**      out.
+**
+**  Last revision:   2017 September 12
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sa, ca, se, ce, sp, cp, x, y, z, r;
+
+
+/* Useful trig functions. */
+   sa = sin(az);
+   ca = cos(az);
+   se = sin(el);
+   ce = cos(el);
+   sp = sin(phi);
+   cp = cos(phi);
+
+/* HA,Dec unit vector. */
+   x = - ca*ce*sp + se*cp;
+   y = - sa*ce;
+   z = ca*ce*cp + se*sp;
+
+/* To spherical. */
+   r = sqrt(x*x + y*y);
+   *ha = (r != 0.0) ? atan2(y,x) : 0.0;
+   *dec = atan2(z,r);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/af2a.c b/deps/sofa/20231011/c/src/af2a.c
new file mode 100644
index 0000000..6b6c918
--- /dev/null
+++ b/deps/sofa/20231011/c/src/af2a.c
@@ -0,0 +1,160 @@
+#include "sofa.h"
+#include "sofam.h"
+#include <stdlib.h>
+
+int iauAf2a(char s, int ideg, int iamin, double asec, double *rad)
+/*
+**  - - - - - - - -
+**   i a u A f 2 a
+**  - - - - - - - -
+**
+**  Convert degrees, arcminutes, arcseconds to radians.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ideg      int     degrees
+**     iamin     int     arcminutes
+**     asec      double  arcseconds
+**
+**  Returned:
+**     rad       double  angle in radians
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ideg outside range 0-359
+**                                2 = iamin outside range 0-59
+**                                3 = asec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ideg, iamin and/or asec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Compute the interval. */
+   *rad  = ( s == '-' ? -1.0 : 1.0 ) *
+           ( 60.0 * ( 60.0 * ( (double) abs(ideg) ) +
+                             ( (double) abs(iamin) ) ) +
+                                        fabs(asec) ) * DAS2R;
+
+/* Validate arguments and return status. */
+   if ( ideg < 0 || ideg > 359 ) return 1;
+   if ( iamin < 0 || iamin > 59 ) return 2;
+   if ( asec < 0.0 || asec >= 60.0 ) return 3;
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/anp.c b/deps/sofa/20231011/c/src/anp.c
new file mode 100644
index 0000000..13a80e0
--- /dev/null
+++ b/deps/sofa/20231011/c/src/anp.c
@@ -0,0 +1,135 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauAnp(double a)
+/*
+**  - - - - - - -
+**   i a u A n p
+**  - - - - - - -
+**
+**  Normalize angle into the range 0 <= a < 2pi.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double     angle (radians)
+**
+**  Returned (function value):
+**              double     angle in range 0-2pi
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+
+   w = fmod(a, D2PI);
+   if (w < 0) w += D2PI;
+
+   return w;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/anpm.c b/deps/sofa/20231011/c/src/anpm.c
new file mode 100644
index 0000000..96dc85e
--- /dev/null
+++ b/deps/sofa/20231011/c/src/anpm.c
@@ -0,0 +1,135 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauAnpm(double a)
+/*
+**  - - - - - - - -
+**   i a u A n p m
+**  - - - - - - - -
+**
+**  Normalize angle into the range -pi <= a < +pi.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double     angle (radians)
+**
+**  Returned (function value):
+**              double     angle in range +/-pi
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+
+   w = fmod(a, D2PI);
+   if (fabs(w) >= DPI) w -= dsign(D2PI, a);
+
+   return w;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/apcg.c b/deps/sofa/20231011/c/src/apcg.c
new file mode 100644
index 0000000..daefa96
--- /dev/null
+++ b/deps/sofa/20231011/c/src/apcg.c
@@ -0,0 +1,222 @@
+#include "sofa.h"
+
+void iauApcg(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c g
+**  - - - - - - - -
+**
+**  For a geocentric observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and GCRS coordinates.
+**  The Earth ephemeris is supplied by the caller.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection and aberration parts of the astrometric
+**  transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric pos/vel (au, au/day)
+**     ehp    double[3]    Earth heliocentric position (au)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  4) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Geocentric observer */
+   double pv[2][3] = { { 0.0, 0.0, 0.0 },
+                       { 0.0, 0.0, 0.0 } };
+
+
+/* Compute the star-independent astrometry parameters. */
+   iauApcs(date1, date2, pv, ebpv, ehp, astrom);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/apcg13.c b/deps/sofa/20231011/c/src/apcg13.c
new file mode 100644
index 0000000..0910e43
--- /dev/null
+++ b/deps/sofa/20231011/c/src/apcg13.c
@@ -0,0 +1,225 @@
+#include "sofa.h"
+
+void iauApcg13(double date1, double date2, iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p c g 1 3
+**  - - - - - - - - - -
+**
+**  For a geocentric observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and GCRS coordinates.
+**  The caller supplies the date, and SOFA models are used to predict
+**  the Earth ephemeris.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection and aberration parts of the astrometric
+**  transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double     TDB as a 2-part...
+**     date2  double     ...Julian Date (Note 1)
+**
+**  Returned:
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller wishes to supply his own Earth
+**     ephemeris, the function iauApcg can be used instead of the present
+**     function.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauApcg      astrometry parameters, ICRS-GCRS, geocenter
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ehpv[2][3], ebpv[2][3];
+
+
+/* Earth barycentric & heliocentric position/velocity (au, au/d). */
+   (void) iauEpv00(date1, date2, ehpv, ebpv);
+
+/* Compute the star-independent astrometry parameters. */
+   iauApcg(date1, date2, ebpv, ehpv[0], astrom);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/apci.c b/deps/sofa/20231011/c/src/apci.c
new file mode 100644
index 0000000..122ff7e
--- /dev/null
+++ b/deps/sofa/20231011/c/src/apci.c
@@ -0,0 +1,231 @@
+#include "sofa.h"
+
+void iauApci(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c i
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and geocentric CIRS
+**  coordinates.  The Earth ephemeris and CIP/CIO are supplied by the
+**  caller.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric position/velocity (au, au/day)
+**     ehp    double[3]    Earth heliocentric position (au)
+**     x,y    double       CIP X,Y (components of unit vector)
+**     s      double       the CIO locator s (radians)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller does not wish to provide the Earth
+**     ephemeris and CIP/CIO, the function iauApci13 can be used instead
+**     of the present function.  This computes the required quantities
+**     using other SOFA functions.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauApcg      astrometry parameters, ICRS-GCRS, geocenter
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**
+**  This revision:   2013 September 25
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Star-independent astrometry parameters for geocenter. */
+   iauApcg(date1, date2, ebpv, ehp, astrom);
+
+/* CIO based BPN matrix. */
+   iauC2ixys(x, y, s, astrom->bpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/apci13.c b/deps/sofa/20231011/c/src/apci13.c
new file mode 100644
index 0000000..e32e370
--- /dev/null
+++ b/deps/sofa/20231011/c/src/apci13.c
@@ -0,0 +1,243 @@
+#include "sofa.h"
+
+void iauApci13(double date1, double date2,
+               iauASTROM *astrom, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A p c i 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and geocentric CIRS
+**  coordinates.  The caller supplies the date, and SOFA models are used
+**  to predict the Earth ephemeris and CIP/CIO.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double      TDB as a 2-part...
+**     date2  double      ...Julian Date (Note 1)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**     eo     double*     equation of the origins (ERA-GST, radians)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) In cases where the caller wishes to supply his own Earth
+**     ephemeris and CIP/CIO, the function iauApci can be used instead
+**     of the present function.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  5) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauApci      astrometry parameters, ICRS-CIRS
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  This revision:   2022 May 3
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ehpv[2][3], ebpv[2][3], r[3][3], x, y, s;
+
+
+/* Earth barycentric & heliocentric position/velocity (au, au/d). */
+   (void) iauEpv00(date1, date2, ehpv, ebpv);
+
+/* Form the equinox based BPN matrix, IAU 2006/2000A. */
+   iauPnm06a(date1, date2, r);
+
+/* Extract CIP X,Y. */
+   iauBpn2xy(r, &x, &y);
+
+/* Obtain CIO locator s. */
+   s = iauS06(date1, date2, x, y);
+
+/* Compute the star-independent astrometry parameters. */
+   iauApci(date1, date2, ebpv, ehpv[0], x, y, s, astrom);
+
+/* Equation of the origins. */
+   *eo = iauEors(r, s);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/apco.c b/deps/sofa/20231011/c/src/apco.c
new file mode 100644
index 0000000..00f0bae
--- /dev/null
+++ b/deps/sofa/20231011/c/src/apco.c
@@ -0,0 +1,325 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauApco(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s, double theta,
+             double elong, double phi, double hm,
+             double xp, double yp, double sp,
+             double refa, double refb,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c o
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and observed
+**  coordinates.  The caller supplies the Earth ephemeris, the Earth
+**  rotation information and the refraction constants as well as the
+**  site coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     ebpv   double[2][3] Earth barycentric PV (au, au/day, Note 2)
+**     ehp    double[3]    Earth heliocentric P (au, Note 2)
+**     x,y    double       CIP X,Y (components of unit vector)
+**     s      double       the CIO locator s (radians)
+**     theta  double       Earth rotation angle (radians)
+**     elong  double       longitude (radians, east +ve, Note 3)
+**     phi    double       latitude (geodetic, radians, Note 3)
+**     hm     double       height above ellipsoid (m, geodetic, Note 3)
+**     xp,yp  double       polar motion coordinates (radians, Note 4)
+**     sp     double       the TIO locator s' (radians, Note 4)
+**     refa   double       refraction constant A (radians, Note 5)
+**     refb   double       refraction constant B (radians, Note 5)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       adjusted longitude (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) The vectors eb, eh, and all the astrom vectors, are with respect
+**     to BCRS axes.
+**
+**  3) The geographical coordinates are with respect to the WGS84
+**     reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN
+**     CONVENTION:  the longitude required by the present function is
+**     right-handed, i.e. east-positive, in accordance with geographical
+**     convention.
+**
+**     The adjusted longitude stored in the astrom array takes into
+**     account the TIO locator and polar motion.
+**
+**  4) xp and yp are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions), measured along the
+**     meridians 0 and 90 deg west respectively.  sp is the TIO locator
+**     s', in radians, which positions the Terrestrial Intermediate
+**     Origin on the equator.  For many applications, xp, yp and
+**     (especially) sp can be set to zero.
+**
+**     Internally, the polar motion is stored in a form rotated onto the
+**     local meridian.
+**
+**  5) The refraction constants refa and refb are for use in a
+**     dZ = A*tan(Z)+B*tan^3(Z) model, where Z is the observed
+**     (i.e. refracted) zenith distance and dZ is the amount of
+**     refraction.
+**
+**  6) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  7) In cases where the caller does not wish to provide the Earth
+**     Ephemeris, the Earth rotation information and refraction
+**     constants, the function iauApco13 can be used instead of the
+**     present function.  This starts from UTC and weather readings etc.
+**     and computes suitable values using other SOFA functions.
+**
+**  8) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  9) The context structure astrom produced by this function is used by
+**     iauAtioq, iauAtoiq, iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauRx        rotate around X-axis
+**     iauAnpm      normalize angle into range +/- pi
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**     iauPvtob     position/velocity of terrestrial station
+**     iauTrxpv     product of transpose of r-matrix and pv-vector
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**     iauCr        copy r-matrix
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3], a, b, eral, c, pvc[2][3], pv[2][3];
+
+
+/* Form the rotation matrix, CIRS to apparent [HA,Dec]. */
+   iauIr(r);
+   iauRz(theta+sp, r);
+   iauRy(-xp, r);
+   iauRx(-yp, r);
+   iauRz(elong, r);
+
+/* Solve for local Earth rotation angle. */
+   a = r[0][0];
+   b = r[0][1];
+   eral = ( a != 0.0 || b != 0.0 ) ?  atan2(b, a) : 0.0;
+   astrom->eral = eral;
+
+/* Solve for polar motion [X,Y] with respect to local meridian. */
+   a = r[0][0];
+   c = r[0][2];
+   astrom->xpl = atan2(c, sqrt(a*a+b*b));
+   a = r[1][2];
+   b = r[2][2];
+   astrom->ypl = ( a != 0.0 || b != 0.0 ) ? -atan2(a, b) : 0.0;
+
+/* Adjusted longitude. */
+   astrom->along = iauAnpm(eral - theta);
+
+/* Functions of latitude. */
+   astrom->sphi = sin(phi);
+   astrom->cphi = cos(phi);
+
+/* Refraction constants. */
+   astrom->refa = refa;
+   astrom->refb = refb;
+
+/* Disable the (redundant) diurnal aberration step. */
+   astrom->diurab = 0.0;
+
+/* CIO based BPN matrix. */
+   iauC2ixys(x, y, s, r);
+
+/* Observer's geocentric position and velocity (m, m/s, CIRS). */
+   iauPvtob(elong, phi, hm, xp, yp, sp, theta, pvc);
+
+/* Rotate into GCRS. */
+   iauTrxpv(r, pvc, pv);
+
+/* ICRS <-> GCRS parameters. */
+   iauApcs(date1, date2, pv, ebpv, ehp, astrom);
+
+/* Store the CIO based BPN matrix. */
+   iauCr(r, astrom->bpn );
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/apco13.c b/deps/sofa/20231011/c/src/apco13.c
new file mode 100644
index 0000000..6874919
--- /dev/null
+++ b/deps/sofa/20231011/c/src/apco13.c
@@ -0,0 +1,329 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauApco13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A p c o 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between ICRS and observed
+**  coordinates.  The caller supplies UTC, site coordinates, ambient air
+**  conditions and observing wavelength, and SOFA models are used to
+**  obtain the Earth ephemeris, CIP/CIO and refraction constants.
+**
+**  The parameters produced by this function are required in the
+**  parallax, light deflection, aberration, and bias-precession-nutation
+**  parts of the ICRS/CIRS transformations.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     utc1   double     UTC as a 2-part...
+**     utc2   double     ...quasi Julian Date (Notes 1,2)
+**     dut1   double     UT1-UTC (seconds, Note 3)
+**     elong  double     longitude (radians, east +ve, Note 4)
+**     phi    double     latitude (geodetic, radians, Note 4)
+**     hm     double     height above ellipsoid (m, geodetic, Notes 4,6)
+**     xp,yp  double     polar motion coordinates (radians, Note 5)
+**     phpa   double     pressure at the observer (hPa = mB, Note 6)
+**     tc     double     ambient temperature at the observer (deg C)
+**     rh     double     relative humidity at the observer (range 0-1)
+**     wl     double     wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**     eo     double*    equation of the origins (ERA-GST, radians)
+**
+**  Returned (function value):
+**            int        status: +1 = dubious year (Note 2)
+**                                0 = OK
+**                               -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**      Internally, the polar motion is stored in a form rotated onto
+**      the local meridian.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  9)  In cases where the caller wishes to supply his own Earth
+**      ephemeris, Earth rotation information and refraction constants,
+**      the function iauApco can be used instead of the present function.
+**
+**  10) This is one of several functions that inserts into the astrom
+**      structure star-independent parameters needed for the chain of
+**      astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**      The various functions support different classes of observer and
+**      portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**      Those with names ending in "13" use contemporary SOFA models to
+**      compute the various ephemerides.  The others accept ephemerides
+**      supplied by the caller.
+**
+**      The transformation from ICRS to GCRS covers space motion,
+**      parallax, light deflection, and aberration.  From GCRS to CIRS
+**      comprises frame bias and precession-nutation.  From CIRS to
+**      observed takes account of Earth rotation, polar motion, diurnal
+**      aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**      transformation), and atmospheric refraction.
+**
+**  11) The context structure astrom produced by this function is used
+**      by iauAtioq, iauAtoiq, iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**     iauTaitt     TAI to TT
+**     iauUtcut1    UTC to UT1
+**     iauEpv00     Earth position and velocity
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauRefco     refraction constants for given ambient conditions
+**     iauApco      astrometry parameters, ICRS-observed
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  This revision:   2022 May 3
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   double tai1, tai2, tt1, tt2, ut11, ut12, ehpv[2][3], ebpv[2][3],
+          r[3][3], x, y, s, theta, sp, refa, refb;
+
+
+/* UTC to other time scales. */
+   j = iauUtctai(utc1, utc2, &tai1, &tai2);
+   if ( j < 0 ) return -1;
+   j = iauTaitt(tai1, tai2, &tt1, &tt2);
+   j = iauUtcut1(utc1, utc2, dut1, &ut11, &ut12);
+   if ( j < 0 ) return -1;
+
+/* Earth barycentric & heliocentric position/velocity (au, au/d). */
+   (void) iauEpv00(tt1, tt2, ehpv, ebpv);
+
+/* Form the equinox based BPN matrix, IAU 2006/2000A. */
+   iauPnm06a(tt1, tt2, r);
+
+/* Extract CIP X,Y. */
+   iauBpn2xy(r, &x, &y);
+
+/* Obtain CIO locator s. */
+   s = iauS06(tt1, tt2, x, y);
+
+/* Earth rotation angle. */
+   theta = iauEra00(ut11, ut12);
+
+/* TIO locator s'. */
+   sp = iauSp00(tt1, tt2);
+
+/* Refraction constants A and B. */
+   iauRefco(phpa, tc, rh, wl, &refa, &refb);
+
+/* Compute the star-independent astrometry parameters. */
+   iauApco(tt1, tt2, ebpv, ehpv[0], x, y, s, theta,
+           elong, phi, hm, xp, yp, sp, refa, refb, astrom);
+
+/* Equation of the origins. */
+   *eo = iauEors(r, s);
+
+/* Return any warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/apcs.c b/deps/sofa/20231011/c/src/apcs.c
new file mode 100644
index 0000000..e80dcc7
--- /dev/null
+++ b/deps/sofa/20231011/c/src/apcs.c
@@ -0,0 +1,275 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauApcs(double date1, double date2, double pv[2][3],
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p c s
+**  - - - - - - - -
+**
+**  For an observer whose geocentric position and velocity are known,
+**  prepare star-independent astrometry parameters for transformations
+**  between ICRS and GCRS.  The Earth ephemeris is supplied by the
+**  caller.
+**
+**  The parameters produced by this function are required in the space
+**  motion, parallax, light deflection and aberration parts of the
+**  astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     pv     double[2][3] observer's geocentric pos/vel (m, m/s)
+**     ebpv   double[2][3] Earth barycentric PV (au, au/day)
+**     ehp    double[3]    Earth heliocentric P (au)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) Providing separate arguments for (i) the observer's geocentric
+**     position and velocity and (ii) the Earth ephemeris is done for
+**     convenience in the geocentric, terrestrial and Earth orbit cases.
+**     For deep space applications it maybe more convenient to specify
+**     zero geocentric position and velocity and to supply the
+**     observer's position and velocity information directly instead of
+**     with respect to the Earth.  However, note the different units:
+**     m and m/s for the geocentric vectors, au and au/day for the
+**     heliocentric and barycentric vectors.
+**
+**  4) In cases where the caller does not wish to provide the Earth
+**     ephemeris, the function iauApcs13 can be used instead of the
+**     present function.  This computes the Earth ephemeris using the
+**     SOFA function iauEpv00.
+**
+**  5) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  6) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauPm        modulus of p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauIr        initialize r-matrix to identity
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* au/d to m/s */
+   const double AUDMS = DAU/DAYSEC;
+
+/* Light time for 1 au (day) */
+   const double CR = AULT/DAYSEC;
+
+   int i;
+   double dp, dv, pb[3], vb[3], ph[3], v2, w;
+
+
+/* Time since reference epoch, years (for proper motion calculation). */
+   astrom->pmt = ( (date1 - DJ00) + date2 ) / DJY;
+
+/* Adjust Earth ephemeris to observer. */
+   for (i = 0; i < 3; i++) {
+      dp = pv[0][i] / DAU;
+      dv = pv[1][i] / AUDMS;
+      pb[i] = ebpv[0][i] + dp;
+      vb[i] = ebpv[1][i] + dv;
+      ph[i] = ehp[i] + dp;
+   }
+
+/* Barycentric position of observer (au). */
+   iauCp(pb, astrom->eb);
+
+/* Heliocentric direction and distance (unit vector and au). */
+   iauPn(ph, &astrom->em, astrom->eh);
+
+/* Barycentric vel. in units of c, and reciprocal of Lorenz factor. */
+   v2 = 0.0;
+   for (i = 0; i < 3; i++) {
+      w = vb[i] * CR;
+      astrom->v[i] = w;
+      v2 += w*w;
+   }
+   astrom->bm1 = sqrt(1.0 - v2);
+
+/* Reset the NPB matrix. */
+   iauIr(astrom->bpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/apcs13.c b/deps/sofa/20231011/c/src/apcs13.c
new file mode 100644
index 0000000..9b4d51b
--- /dev/null
+++ b/deps/sofa/20231011/c/src/apcs13.c
@@ -0,0 +1,232 @@
+#include "sofa.h"
+
+void iauApcs13(double date1, double date2, double pv[2][3],
+               iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p c s 1 3
+**  - - - - - - - - - -
+**
+**  For an observer whose geocentric position and velocity are known,
+**  prepare star-independent astrometry parameters for transformations
+**  between ICRS and GCRS.  The Earth ephemeris is from SOFA models.
+**
+**  The parameters produced by this function are required in the space
+**  motion, parallax, light deflection and aberration parts of the
+**  astrometric transformation chain.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1  double       TDB as a 2-part...
+**     date2  double       ...Julian Date (Note 1)
+**     pv     double[2][3] observer's geocentric pos/vel (Note 3)
+**
+**  Returned:
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       unchanged
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) All the vectors are with respect to BCRS axes.
+**
+**  3) The observer's position and velocity pv are geocentric but with
+**     respect to BCRS axes, and in units of m and m/s.  No assumptions
+**     are made about proximity to the Earth, and the function can be
+**     used for deep space applications as well as Earth orbit and
+**     terrestrial.
+**
+**  4) In cases where the caller wishes to supply his own Earth
+**     ephemeris, the function iauApcs can be used instead of the present
+**     function.
+**
+**  5) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  6) The context structure astrom produced by this function is used by
+**     iauAtciq* and iauAticq*.
+**
+**  Called:
+**     iauEpv00     Earth position and velocity
+**     iauApcs      astrometry parameters, ICRS-GCRS, space observer
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ehpv[2][3], ebpv[2][3];
+
+
+/* Earth barycentric & heliocentric position/velocity (au, au/d). */
+   (void) iauEpv00(date1, date2, ehpv, ebpv);
+
+/* Compute the star-independent astrometry parameters. */
+   iauApcs(date1, date2, pv, ebpv, ehpv[0], astrom);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/aper.c b/deps/sofa/20231011/c/src/aper.c
new file mode 100644
index 0000000..05e31aa
--- /dev/null
+++ b/deps/sofa/20231011/c/src/aper.c
@@ -0,0 +1,203 @@
+#include "sofa.h"
+
+void iauAper(double theta, iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p e r
+**  - - - - - - - -
+**
+**  In the star-independent astrometry parameters, update only the
+**  Earth rotation angle, supplied by the caller explicitly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     theta   double      Earth rotation angle (radians, Note 2)
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       not used
+**      eb     double[3]    not used
+**      eh     double[3]    not used
+**      em     double       not used
+**      v      double[3]    not used
+**      bm1    double       not used
+**      bpn    double[3][3] not used
+**      along  double       longitude + s' (radians)
+**      xpl    double       not used
+**      ypl    double       not used
+**      sphi   double       not used
+**      cphi   double       not used
+**      diurab double       not used
+**      eral   double       not used
+**      refa   double       not used
+**      refb   double       not used
+**
+**  Returned:
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) This function exists to enable sidereal-tracking applications to
+**     avoid wasteful recomputation of the bulk of the astrometry
+**     parameters:  only the Earth rotation is updated.
+**
+**  2) For targets expressed as equinox based positions, such as
+**     classical geocentric apparent (RA,Dec), the supplied theta can be
+**     Greenwich apparent sidereal time rather than Earth rotation
+**     angle.
+**
+**  3) The function iauAper13 can be used instead of the present
+**     function, and starts from UT1 rather than ERA itself.
+**
+**  4) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  This revision:   2013 September 25
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   astrom->eral = theta + astrom->along;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/aper13.c b/deps/sofa/20231011/c/src/aper13.c
new file mode 100644
index 0000000..5be6694
--- /dev/null
+++ b/deps/sofa/20231011/c/src/aper13.c
@@ -0,0 +1,222 @@
+#include "sofa.h"
+
+void iauAper13(double ut11, double ut12, iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p e r 1 3
+**  - - - - - - - - - -
+**
+**  In the star-independent astrometry parameters, update only the
+**  Earth rotation angle.  The caller provides UT1, (n.b. not UTC).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ut11    double      UT1 as a 2-part...
+**     ut12    double      ...Julian Date (Note 1)
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       not used
+**      eb     double[3]    not used
+**      eh     double[3]    not used
+**      em     double       not used
+**      v      double[3]    not used
+**      bm1    double       not used
+**      bpn    double[3][3] not used
+**      along  double       longitude + s' (radians)
+**      xpl    double       not used
+**      ypl    double       not used
+**      sphi   double       not used
+**      cphi   double       not used
+**      diurab double       not used
+**      eral   double       not used
+**      refa   double       not used
+**      refb   double       not used
+**
+**  Returned:
+**     astrom  iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       unchanged
+**      xpl    double       unchanged
+**      ypl    double       unchanged
+**      sphi   double       unchanged
+**      cphi   double       unchanged
+**      diurab double       unchanged
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       unchanged
+**      refb   double       unchanged
+**
+**  Notes:
+**
+**  1) The UT1 date (n.b. not UTC) ut11+ut12 is a Julian Date,
+**     apportioned in any convenient way between the arguments ut11 and
+**     ut12.  For example, JD(UT1)=2450123.7 could be expressed in any
+**     of these ways, among others:
+**
+**            ut11           ut12
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum precision is
+**     delivered when the ut11 argument is for 0hrs UT1 on the day in
+**     question and the ut12 argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) If the caller wishes to provide the Earth rotation angle itself,
+**     the function iauAper can be used instead.  One use of this
+**     technique is to substitute Greenwich apparent sidereal time and
+**     thereby to support equinox based transformations directly.
+**
+**  3) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  Called:
+**     iauAper      astrometry parameters: update ERA
+**     iauEra00     Earth rotation angle, IAU 2000
+**
+**  This revision:   2013 September 25
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauAper(iauEra00(ut11,ut12), astrom);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/apio.c b/deps/sofa/20231011/c/src/apio.c
new file mode 100644
index 0000000..8107d9c
--- /dev/null
+++ b/deps/sofa/20231011/c/src/apio.c
@@ -0,0 +1,271 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauApio(double sp, double theta,
+             double elong, double phi, double hm, double xp, double yp,
+             double refa, double refb,
+             iauASTROM *astrom)
+/*
+**  - - - - - - - -
+**   i a u A p i o
+**  - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between CIRS and observed
+**  coordinates.  The caller supplies the Earth orientation information
+**  and the refraction constants as well as the site coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     sp     double      the TIO locator s' (radians, Note 1)
+**     theta  double      Earth rotation angle (radians)
+**     elong  double      longitude (radians, east +ve, Note 2)
+**     phi    double      geodetic latitude (radians, Note 2)
+**     hm     double      height above ellipsoid (m, geodetic Note 2)
+**     xp,yp  double      polar motion coordinates (radians, Note 3)
+**     refa   double      refraction constant A (radians, Note 4)
+**     refb   double      refraction constant B (radians, Note 4)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       adjusted longitude (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Notes:
+**
+**  1) sp, the TIO locator s', is a tiny quantity needed only by the
+**     most precise applications.  It can either be set to zero or
+**     predicted using the SOFA function iauSp00.
+**
+**  2) The geographical coordinates are with respect to the WGS84
+**     reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**     longitude required by the present function is east-positive
+**     (i.e. right-handed), in accordance with geographical convention.
+**
+**  3) The polar motion xp,yp can be obtained from IERS bulletins.  The
+**     values are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions 2003), measured along the
+**     meridians 0 and 90 deg west respectively.  For many applications,
+**     xp and yp can be set to zero.
+**
+**     Internally, the polar motion is stored in a form rotated onto the
+**     local meridian.
+**
+**  4) The refraction constants refa and refb are for use in a
+**     dZ = A*tan(Z)+B*tan^3(Z) model, where Z is the observed
+**     (i.e. refracted) zenith distance and dZ is the amount of
+**     refraction.
+**
+**  5) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  6) In cases where the caller does not wish to provide the Earth
+**     rotation information and refraction constants, the function
+**     iauApio13 can be used instead of the present function.  This
+**     starts from UTC and weather readings etc. and computes suitable
+**     values using other SOFA functions.
+**
+**  7) This is one of several functions that inserts into the astrom
+**     structure star-independent parameters needed for the chain of
+**     astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**     The various functions support different classes of observer and
+**     portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**     Those with names ending in "13" use contemporary SOFA models to
+**     compute the various ephemerides.  The others accept ephemerides
+**     supplied by the caller.
+**
+**     The transformation from ICRS to GCRS covers space motion,
+**     parallax, light deflection, and aberration.  From GCRS to CIRS
+**     comprises frame bias and precession-nutation.  From CIRS to
+**     observed takes account of Earth rotation, polar motion, diurnal
+**     aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**     transformation), and atmospheric refraction.
+**
+**  8) The context structure astrom produced by this function is used by
+**     iauAtioq and iauAtoiq.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauRx        rotate around X-axis
+**     iauAnpm      normalize angle into range +/- pi
+**     iauPvtob     position/velocity of terrestrial station
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3], a, b, eral, c, pv[2][3];
+
+
+/* Form the rotation matrix, CIRS to apparent [HA,Dec]. */
+   iauIr(r);
+   iauRz(theta+sp, r);
+   iauRy(-xp, r);
+   iauRx(-yp, r);
+   iauRz(elong, r);
+
+/* Solve for local Earth rotation angle. */
+   a = r[0][0];
+   b = r[0][1];
+   eral = ( a != 0.0 || b != 0.0 ) ?  atan2(b, a) : 0.0;
+   astrom->eral = eral;
+
+/* Solve for polar motion [X,Y] with respect to local meridian. */
+   a = r[0][0];
+   c = r[0][2];
+   astrom->xpl = atan2(c, sqrt(a*a+b*b));
+   a = r[1][2];
+   b = r[2][2];
+   astrom->ypl = ( a != 0.0 || b != 0.0 ) ? -atan2(a, b) : 0.0;
+
+/* Adjusted longitude. */
+   astrom->along = iauAnpm(eral - theta);
+
+/* Functions of latitude. */
+   astrom->sphi = sin(phi);
+   astrom->cphi = cos(phi);
+
+/* Observer's geocentric position and velocity (m, m/s, CIRS). */
+   iauPvtob(elong, phi, hm, xp, yp, sp, theta, pv);
+
+/* Magnitude of diurnal aberration vector. */
+   astrom->diurab = sqrt(pv[1][0]*pv[1][0]+pv[1][1]*pv[1][1]) / CMPS;
+
+/* Refraction constants. */
+   astrom->refa = refa;
+   astrom->refb = refb;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/apio13.c b/deps/sofa/20231011/c/src/apio13.c
new file mode 100644
index 0000000..79a0a0a
--- /dev/null
+++ b/deps/sofa/20231011/c/src/apio13.c
@@ -0,0 +1,301 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauApio13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom)
+/*
+**  - - - - - - - - - -
+**   i a u A p i o 1 3
+**  - - - - - - - - - -
+**
+**  For a terrestrial observer, prepare star-independent astrometry
+**  parameters for transformations between CIRS and observed
+**  coordinates.  The caller supplies UTC, site coordinates, ambient air
+**  conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     utc1   double      UTC as a 2-part...
+**     utc2   double      ...quasi Julian Date (Notes 1,2)
+**     dut1   double      UT1-UTC (seconds)
+**     elong  double      longitude (radians, east +ve, Note 3)
+**     phi    double      geodetic latitude (radians, Note 3)
+**     hm     double      height above ellipsoid (m, geodetic Notes 4,6)
+**     xp,yp  double      polar motion coordinates (radians, Note 5)
+**     phpa   double      pressure at the observer (hPa = mB, Note 6)
+**     tc     double      ambient temperature at the observer (deg C)
+**     rh     double      relative humidity at the observer (range 0-1)
+**     wl     double      wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       unchanged
+**      eb     double[3]    unchanged
+**      eh     double[3]    unchanged
+**      em     double       unchanged
+**      v      double[3]    unchanged
+**      bm1    double       unchanged
+**      bpn    double[3][3] unchanged
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned (function value):
+**            int         status: +1 = dubious year (Note 2)
+**                                 0 = OK
+**                                -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the future
+**      to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many applications,
+**      xp and yp can be set to zero.
+**
+**      Internally, the polar motion is stored in a form rotated onto
+**      the local meridian.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to the
+**      pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  9)  In cases where the caller wishes to supply his own Earth
+**      rotation information and refraction constants, the function
+**      iauApc can be used instead of the present function.
+**
+**  10) This is one of several functions that inserts into the astrom
+**      structure star-independent parameters needed for the chain of
+**      astrometric transformations ICRS <-> GCRS <-> CIRS <-> observed.
+**
+**      The various functions support different classes of observer and
+**      portions of the transformation chain:
+**
+**          functions         observer        transformation
+**
+**       iauApcg iauApcg13    geocentric      ICRS <-> GCRS
+**       iauApci iauApci13    terrestrial     ICRS <-> CIRS
+**       iauApco iauApco13    terrestrial     ICRS <-> observed
+**       iauApcs iauApcs13    space           ICRS <-> GCRS
+**       iauAper iauAper13    terrestrial     update Earth rotation
+**       iauApio iauApio13    terrestrial     CIRS <-> observed
+**
+**      Those with names ending in "13" use contemporary SOFA models to
+**      compute the various ephemerides.  The others accept ephemerides
+**      supplied by the caller.
+**
+**      The transformation from ICRS to GCRS covers space motion,
+**      parallax, light deflection, and aberration.  From GCRS to CIRS
+**      comprises frame bias and precession-nutation.  From CIRS to
+**      observed takes account of Earth rotation, polar motion, diurnal
+**      aberration and parallax (unless subsumed into the ICRS <-> GCRS
+**      transformation), and atmospheric refraction.
+**
+**  11) The context structure astrom produced by this function is used
+**      by iauAtioq and iauAtoiq.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**     iauTaitt     TAI to TT
+**     iauUtcut1    UTC to UT1
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauRefco     refraction constants for given ambient conditions
+**     iauApio      astrometry parameters, CIRS-observed
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   double tai1, tai2, tt1, tt2, ut11, ut12, sp, theta, refa, refb;
+
+
+/* UTC to other time scales. */
+   j = iauUtctai(utc1, utc2, &tai1, &tai2);
+   if ( j < 0 ) return -1;
+   j = iauTaitt(tai1, tai2, &tt1, &tt2);
+   j = iauUtcut1(utc1, utc2, dut1, &ut11, &ut12);
+   if ( j < 0 ) return -1;
+
+/* TIO locator s'. */
+   sp = iauSp00(tt1, tt2);
+
+/* Earth rotation angle. */
+   theta = iauEra00(ut11, ut12);
+
+/* Refraction constants A and B. */
+   iauRefco(phpa, tc, rh, wl, &refa, &refb);
+
+/* CIRS <-> observed astrometry parameters. */
+   iauApio(sp, theta, elong, phi, hm, xp, yp, refa, refb, astrom);
+
+/* Return any warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atcc13.c b/deps/sofa/20231011/c/src/atcc13.c
new file mode 100644
index 0000000..c125441
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atcc13.c
@@ -0,0 +1,185 @@
+#include "sofa.h"
+
+void iauAtcc13(double rc, double dc,
+               double pr, double pd, double px, double rv,
+               double date1, double date2,
+               double *ra, double *da)
+/*
+**  - - - - - - - - - -
+**   i a u A t c c 1 3
+**  - - - - - - - - - -
+**
+**  Transform a star's ICRS catalog entry (epoch J2000.0) into ICRS
+**  astrometric place.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc     double   ICRS right ascension at J2000.0 (radians, Note 1)
+**     dc     double   ICRS declination at J2000.0 (radians, Note 1)
+**     pr     double   RA proper motion (radians/year, Note 2)
+**     pd     double   Dec proper motion (radians/year)
+**     px     double   parallax (arcsec)
+**     rv     double   radial velocity (km/s, +ve if receding)
+**     date1  double   TDB as a 2-part...
+**     date2  double   ...Julian Date (Note 3)
+**
+**  Returned:
+**     ra,da  double*  ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  Called:
+**     iauApci13    astrometry parameters, ICRS-CIRS, 2013
+**     iauAtccq     quick catalog ICRS to astrometric
+**
+**  This revision:   2021 April 18
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Star-independent astrometry parameters */
+   iauASTROM astrom;
+
+   double w;
+
+
+/* The transformation parameters. */
+   iauApci13(date1, date2, &astrom, &w);
+
+/* Catalog ICRS (epoch J2000.0) to astrometric. */
+   iauAtccq(rc, dc, pr, pd, px, rv, &astrom, ra, da);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atccq.c b/deps/sofa/20231011/c/src/atccq.c
new file mode 100644
index 0000000..3d0341d
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atccq.c
@@ -0,0 +1,184 @@
+#include "sofa.h"
+
+void iauAtccq(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              iauASTROM *astrom, double *ra, double *da)
+/*
+**  - - - - - - - - -
+**   i a u A t c c q
+**  - - - - - - - - -
+**
+**  Quick transformation of a star's ICRS catalog entry (epoch J2000.0)
+**  into ICRS astrometric place, given precomputed star-independent
+**  astrometry parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  If the parallax and proper motions are zero the transformation has
+**  no effect.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS RA,Dec at J2000.0 (radians)
+**     pr     double     RA proper motion (radians/year, Note 3)
+**     pd     double     Dec proper motion (radians/year)
+**     px     double     parallax (arcsec)
+**     rv     double     radial velocity (km/s, +ve if receding)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ra,da  double*    ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) All the vectors are with respect to BCRS axes.
+**
+**  2) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  3) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  Called:
+**     iauPmpx      proper motion and parallax
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  This revision:   2021 April 18
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double p[3], w;
+
+
+/* Proper motion and parallax, giving BCRS coordinate direction. */
+   iauPmpx(rc, dc, pr, pd, px, rv, astrom->pmt, astrom->eb, p);
+
+/* ICRS astrometric RA,Dec. */
+   iauC2s(p, &w, da);
+   *ra = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atci13.c b/deps/sofa/20231011/c/src/atci13.c
new file mode 100644
index 0000000..860e1dd
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atci13.c
@@ -0,0 +1,200 @@
+#include "sofa.h"
+
+void iauAtci13(double rc, double dc,
+               double pr, double pd, double px, double rv,
+               double date1, double date2,
+               double *ri, double *di, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i 1 3
+**  - - - - - - - - - -
+**
+**  Transform ICRS star data, epoch J2000.0, to CIRS.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc     double  ICRS right ascension at J2000.0 (radians, Note 1)
+**     dc     double  ICRS declination at J2000.0 (radians, Note 1)
+**     pr     double  RA proper motion (radians/year, Note 2)
+**     pd     double  Dec proper motion (radians/year)
+**     px     double  parallax (arcsec)
+**     rv     double  radial velocity (km/s, +ve if receding)
+**     date1  double  TDB as a 2-part...
+**     date2  double  ...Julian Date (Note 3)
+**
+**  Returned:
+**     ri,di  double* CIRS geocentric RA,Dec (radians)
+**     eo     double* equation of the origins (ERA-GST, radians, Note 5)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  4) The available accuracy is better than 1 milliarcsecond, limited
+**     mainly by the precession-nutation model that is used, namely
+**     IAU 2000A/2006.  Very close to solar system bodies, additional
+**     errors of up to several milliarcseconds can occur because of
+**     unmodeled light deflection;  however, the Sun's contribution is
+**     taken into account, to first order.  The accuracy limitations of
+**     the SOFA function iauEpv00 (used to compute Earth position and
+**     velocity) can contribute aberration errors of up to
+**     5 microarcseconds.  Light deflection at the Sun's limb is
+**     uncertain at the 0.4 mas level.
+**
+**  5) Should the transformation to (equinox based) apparent place be
+**     required rather than (CIO based) intermediate place, subtract the
+**     equation of the origins from the returned right ascension:
+**     RA = RI - EO. (The iauAnp function can then be applied, as
+**     required, to keep the result in the conventional 0-2pi range.)
+**
+**  Called:
+**     iauApci13    astrometry parameters, ICRS-CIRS, 2013
+**     iauAtciq     quick ICRS to CIRS
+**
+**  This revision:   2022 May 3
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Star-independent astrometry parameters */
+   iauASTROM astrom;
+
+
+/* The transformation parameters. */
+   iauApci13(date1, date2, &astrom, eo);
+
+/* ICRS (epoch J2000.0) to CIRS. */
+   iauAtciq(rc, dc, pr, pd, px, rv, &astrom, ri, di);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atciq.c b/deps/sofa/20231011/c/src/atciq.c
new file mode 100644
index 0000000..fc12b8a
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atciq.c
@@ -0,0 +1,193 @@
+#include "sofa.h"
+
+void iauAtciq(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              iauASTROM *astrom, double *ri, double *di)
+/*
+**  - - - - - - - - -
+**   i a u A t c i q
+**  - - - - - - - - -
+**
+**  Quick ICRS, epoch J2000.0, to CIRS transformation, given precomputed
+**  star-independent astrometry parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  If the parallax and proper motions are zero the iauAtciqz function
+**  can be used instead.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS RA,Dec at J2000.0 (radians, Note 1)
+**     pr     double     RA proper motion (radians/year, Note 2)
+**     pd     double     Dec proper motion (radians/year)
+**     px     double     parallax (arcsec)
+**     rv     double     radial velocity (km/s, +ve if receding)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri,di   double    CIRS RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  Called:
+**     iauPmpx      proper motion and parallax
+**     iauLdsun     light deflection by the Sun
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and pv-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  This revision:   2021 April 19
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double pco[3], pnat[3], ppr[3], pi[3], w;
+
+
+/* Proper motion and parallax, giving BCRS coordinate direction. */
+   iauPmpx(rc, dc, pr, pd, px, rv, astrom->pmt, astrom->eb, pco);
+
+/* Light deflection by the Sun, giving BCRS natural direction. */
+   iauLdsun(pco, astrom->eh, astrom->em, pnat);
+
+/* Aberration, giving GCRS proper direction. */
+   iauAb(pnat, astrom->v, astrom->em, astrom->bm1, ppr);
+
+/* Bias-precession-nutation, giving CIRS proper direction. */
+   iauRxp(astrom->bpn, ppr, pi);
+
+/* CIRS RA,Dec. */
+   iauC2s(pi, &w, di);
+   *ri = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atciqn.c b/deps/sofa/20231011/c/src/atciqn.c
new file mode 100644
index 0000000..b59a842
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atciqn.c
@@ -0,0 +1,232 @@
+#include "sofa.h"
+
+void iauAtciqn(double rc, double dc, double pr, double pd,
+               double px, double rv, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i q n
+**  - - - - - - - - - -
+**
+**  Quick ICRS, epoch J2000.0, to CIRS transformation, given precomputed
+**  star-independent astrometry parameters plus a list of light-
+**  deflecting bodies.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**
+**  If the only light-deflecting body to be taken into account is the
+**  Sun, the iauAtciq function can be used instead.  If in addition the
+**  parallax and proper motions are zero, the iauAtciqz function can be
+**  used.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double       ICRS RA,Dec at J2000.0 (radians)
+**     pr     double       RA proper motion (radians/year, Note 3)
+**     pd     double       Dec proper motion (radians/year)
+**     px     double       parallax (arcsec)
+**     rv     double       radial velocity (km/s, +ve if receding)
+**     astrom iauASTROM*   star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**     n      int          number of bodies (Note 3)
+**     b      iauLDBODY[n] data for each of the n bodies (Notes 3,4):
+**      bm     double       mass of the body (solar masses, Note 5)
+**      dl     double       deflection limiter (Note 6)
+**      pv     [2][3]       barycentric PV of the body (au, au/day)
+**
+**  Returned:
+**     ri,di   double    CIRS RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Star data for an epoch other than J2000.0 (for example from the
+**     Hipparcos catalog, which has an epoch of J1991.25) will require a
+**     preliminary call to iauPmsafe before use.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The struct b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  4) The struct b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  5) In the entry in the b struct for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  6) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  7) For efficiency, validation of the contents of the b array is
+**     omitted.  The supplied masses must be greater than zero, the
+**     position and velocity vectors must be right, and the deflection
+**     limiter greater than zero.
+**
+**  Called:
+**     iauPmpx      proper motion and parallax
+**     iauLdn       light deflection by n bodies
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and pv-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  This revision:   2021 April 3
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double pco[3], pnat[3], ppr[3], pi[3], w;
+
+
+/* Proper motion and parallax, giving BCRS coordinate direction. */
+   iauPmpx(rc, dc, pr, pd, px, rv, astrom->pmt, astrom->eb, pco);
+
+/* Light deflection, giving BCRS natural direction. */
+   iauLdn(n, b, astrom->eb, pco, pnat);
+
+/* Aberration, giving GCRS proper direction. */
+   iauAb(pnat, astrom->v, astrom->em, astrom->bm1, ppr);
+
+/* Bias-precession-nutation, giving CIRS proper direction. */
+   iauRxp(astrom->bpn, ppr, pi);
+
+/* CIRS RA,Dec. */
+   iauC2s(pi, &w, di);
+   *ri = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atciqz.c b/deps/sofa/20231011/c/src/atciqz.c
new file mode 100644
index 0000000..6d044fc
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atciqz.c
@@ -0,0 +1,194 @@
+#include "sofa.h"
+
+void iauAtciqz(double rc, double dc, iauASTROM *astrom,
+               double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t c i q z
+**  - - - - - - - - - -
+**
+**  Quick ICRS to CIRS transformation, given precomputed star-
+**  independent astrometry parameters, and assuming zero parallax and
+**  proper motion.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are to be transformed for one date.  The
+**  star-independent parameters can be obtained by calling one of the
+**  functions iauApci[13], iauApcg[13], iauApco[13] or iauApcs[13].
+**
+**  The corresponding function for the case of non-zero parallax and
+**  proper motion is iauAtciq.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri,di  double     CIRS RA,Dec (radians)
+**
+**  Note:
+**
+**     All the vectors are with respect to BCRS axes.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauLdsun     light deflection due to Sun
+**     iauAb        stellar aberration
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double pco[3], pnat[3], ppr[3], pi[3], w;
+
+
+/* BCRS coordinate direction (unit vector). */
+   iauS2c(rc, dc, pco);
+
+/* Light deflection by the Sun, giving BCRS natural direction. */
+   iauLdsun(pco, astrom->eh, astrom->em, pnat);
+
+/* Aberration, giving GCRS proper direction. */
+   iauAb(pnat, astrom->v, astrom->em, astrom->bm1, ppr);
+
+/* Bias-precession-nutation, giving CIRS proper direction. */
+   iauRxp(astrom->bpn, ppr, pi);
+
+/* CIRS RA,Dec. */
+   iauC2s(pi, &w, di);
+   *ri = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atco13.c b/deps/sofa/20231011/c/src/atco13.c
new file mode 100644
index 0000000..02d9afe
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atco13.c
@@ -0,0 +1,285 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauAtco13(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t c o 1 3
+**  - - - - - - - - - -
+**
+**  ICRS RA,Dec to observed place.  The caller supplies UTC, site
+**  coordinates, ambient air conditions and observing wavelength.
+**
+**  SOFA models are used for the Earth ephemeris, bias-precession-
+**  nutation, Earth orientation and refraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double   ICRS right ascension at J2000.0 (radians, Note 1)
+**     pr     double   RA proper motion (radians/year, Note 2)
+**     pd     double   Dec proper motion (radians/year)
+**     px     double   parallax (arcsec)
+**     rv     double   radial velocity (km/s, +ve if receding)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3-4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   latitude (geodetic, radians, Note 6)
+**     hm     double   height above ellipsoid (m, geodetic, Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     aob    double*  observed azimuth (radians: N=0,E=90)
+**     zob    double*  observed zenith distance (radians)
+**     hob    double*  observed hour angle (radians)
+**     dob    double*  observed declination (radians)
+**     rob    double*  observed right ascension (CIO-based, radians)
+**     eo     double*  equation of the origins (ERA-GST, radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 4)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  Star data for an epoch other than J2000.0 (for example from the
+**      Hipparcos catalog, which has an epoch of J1991.25) will require
+**      a preliminary call to iauPmsafe before use.
+**
+**  2)  The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB),
+**      is available, an adequate estimate of hm can be obtained from
+**      the expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted observed
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtco13 and
+**      iauAtoc13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  11) "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  12) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApco13    astrometry parameters, ICRS-observed, 2013
+**     iauAtciq     quick ICRS to CIRS
+**     iauAtioq     quick CIRS to observed
+**
+**  This revision:   2022 May 3
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   iauASTROM astrom;
+   double ri, di;
+
+
+/* Star-independent astrometry parameters. */
+   j = iauApco13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom, eo);
+
+/* Abort if bad UTC. */
+   if ( j < 0 ) return j;
+
+/* Transform ICRS to CIRS. */
+   iauAtciq(rc, dc, pr, pd, px, rv, &astrom, &ri, &di);
+
+/* Transform CIRS to observed. */
+   iauAtioq(ri, di, &astrom, aob, zob, hob, dob, rob);
+
+/* Return OK/warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atic13.c b/deps/sofa/20231011/c/src/atic13.c
new file mode 100644
index 0000000..6f74535
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atic13.c
@@ -0,0 +1,193 @@
+#include "sofa.h"
+
+void iauAtic13(double ri, double di, double date1, double date2,
+               double *rc, double *dc, double *eo)
+/*
+**  - - - - - - - - - -
+**   i a u A t i c 1 3
+**  - - - - - - - - - -
+**
+**  Transform star RA,Dec from geocentric CIRS to ICRS astrometric.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double  CIRS geocentric RA,Dec (radians)
+**     date1  double  TDB as a 2-part...
+**     date2  double  ...Julian Date (Note 1)
+**
+**  Returned:
+**     rc,dc  double  ICRS astrometric RA,Dec (radians)
+**     eo     double  equation of the origins (ERA-GST, radians, Note 4)
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  For most
+**     applications of this function the choice will not be at all
+**     critical.
+**
+**     TT can be used instead of TDB without any significant impact on
+**     accuracy.
+**
+**  2) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAtic13 (or
+**     iauAticq) and iauAtci13 (or iauAtciq) are accurate inverses;
+**     even at the edge of the Sun's disk the discrepancy is only about
+**     1 nanoarcsecond.
+**
+**  3) The available accuracy is better than 1 milliarcsecond, limited
+**     mainly by the precession-nutation model that is used, namely
+**     IAU 2000A/2006.  Very close to solar system bodies, additional
+**     errors of up to several milliarcseconds can occur because of
+**     unmodeled light deflection;  however, the Sun's contribution is
+**     taken into account, to first order.  The accuracy limitations of
+**     the SOFA function iauEpv00 (used to compute Earth position and
+**     velocity) can contribute aberration errors of up to
+**     5 microarcseconds.  Light deflection at the Sun's limb is
+**     uncertain at the 0.4 mas level.
+**
+**  4) Should the transformation to (equinox based) J2000.0 mean place
+**     be required rather than (CIO based) ICRS coordinates, subtract the
+**     equation of the origins from the returned right ascension:
+**     RA = RI - EO.  (The iauAnp function can then be applied, as
+**     required, to keep the result in the conventional 0-2pi range.)
+**
+**  Called:
+**     iauApci13    astrometry parameters, ICRS-CIRS, 2013
+**     iauAticq     quick CIRS to ICRS astrometric
+**
+**  This revision:   2022 May 3
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Star-independent astrometry parameters */
+   iauASTROM astrom;
+
+
+/* Star-independent astrometry parameters. */
+   iauApci13(date1, date2, &astrom, eo);
+
+/* CIRS to ICRS astrometric. */
+   iauAticq(ri, di, &astrom, rc, dc);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/aticq.c b/deps/sofa/20231011/c/src/aticq.c
new file mode 100644
index 0000000..1fac8a2
--- /dev/null
+++ b/deps/sofa/20231011/c/src/aticq.c
@@ -0,0 +1,240 @@
+#include "sofa.h"
+
+void iauAticq(double ri, double di, iauASTROM *astrom,
+              double *rc, double *dc)
+/*
+**  - - - - - - - - -
+**   i a u A t i c q
+**  - - - - - - - - -
+**
+**  Quick CIRS RA,Dec to ICRS astrometric place, given the star-
+**  independent astrometry parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling one of the functions iauApci[13], iauApcg[13], iauApco[13]
+**  or iauApcs[13].
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double     CIRS RA,Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Only the Sun is taken into account in the light deflection
+**     correction.
+**
+**  2) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAtic13 (or
+**     iauAticq) and iauAtci13 (or iauAtciq) are accurate inverses;
+**     even at the edge of the Sun's disk the discrepancy is only about
+**     1 nanoarcsecond.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauZp        zero p-vector
+**     iauAb        stellar aberration
+**     iauLdsun     light deflection by the Sun
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+**  This revision:   2013 October 9
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j, i;
+   double pi[3], ppr[3], pnat[3], pco[3], w, d[3], before[3], r2, r,
+          after[3];
+
+
+/* CIRS RA,Dec to Cartesian. */
+   iauS2c(ri, di, pi);
+
+/* Bias-precession-nutation, giving GCRS proper direction. */
+   iauTrxp(astrom->bpn, pi, ppr);
+
+/* Aberration, giving GCRS natural direction. */
+   iauZp(d);
+   for (j = 0; j < 2; j++) {
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         w = ppr[i] - d[i];
+         before[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         before[i] /= r;
+      }
+      iauAb(before, astrom->v, astrom->em, astrom->bm1, after);
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         d[i] = after[i] - before[i];
+         w = ppr[i] - d[i];
+         pnat[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         pnat[i] /= r;
+      }
+   }
+
+/* Light deflection by the Sun, giving BCRS coordinate direction. */
+   iauZp(d);
+   for (j = 0; j < 5; j++) {
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         w = pnat[i] - d[i];
+         before[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         before[i] /= r;
+      }
+      iauLdsun(before, astrom->eh, astrom->em, after);
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         d[i] = after[i] - before[i];
+         w = pnat[i] - d[i];
+         pco[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         pco[i] /= r;
+      }
+   }
+
+/* ICRS astrometric RA,Dec. */
+   iauC2s(pco, &w, dc);
+   *rc = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/aticqn.c b/deps/sofa/20231011/c/src/aticqn.c
new file mode 100644
index 0000000..18e59be
--- /dev/null
+++ b/deps/sofa/20231011/c/src/aticqn.c
@@ -0,0 +1,278 @@
+#include "sofa.h"
+
+void iauAticqn(double ri, double di, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *rc, double *dc)
+/*
+**  - - - - - - - - - -
+**   i a u A t i c q n
+**  - - - - - - - - - -
+**
+**  Quick CIRS to ICRS astrometric place transformation, given the star-
+**  independent astrometry parameters plus a list of light-deflecting
+**  bodies.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling one of the functions iauApci[13], iauApcg[13], iauApco[13]
+**  or iauApcs[13].
+*
+*  If the only light-deflecting body to be taken into account is the
+*  Sun, the iauAticq function can be used instead.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri,di  double      CIRS RA,Dec (radians)
+**     astrom iauASTROM*  star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**     n      int          number of bodies (Note 3)
+**     b      iauLDBODY[n] data for each of the n bodies (Notes 3,4):
+**      bm     double       mass of the body (solar masses, Note 5)
+**      dl     double       deflection limiter (Note 6)
+**      pv     [2][3]       barycentric PV of the body (au, au/day)
+**
+**  Returned:
+**     rc,dc  double     ICRS astrometric RA,Dec (radians)
+**
+**  Notes:
+**
+**  1) Iterative techniques are used for the aberration and light
+**     deflection corrections so that the functions iauAticqn and
+**     iauAtciqn are accurate inverses; even at the edge of the Sun's
+**     disk the discrepancy is only about 1 nanoarcsecond.
+**
+**  2) If the only light-deflecting body to be taken into account is the
+**     Sun, the iauAticq function can be used instead.
+**
+**  3) The struct b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  4) The struct b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  5) In the entry in the b struct for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  6) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  7) For efficiency, validation of the contents of the b array is
+**     omitted.  The supplied masses must be greater than zero, the
+**     position and velocity vectors must be right, and the deflection
+**     limiter greater than zero.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauZp        zero p-vector
+**     iauAb        stellar aberration
+**     iauLdn       light deflection by n bodies
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range +/- pi
+**
+**  This revision:   2021 January 6
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j, i;
+   double pi[3], ppr[3], pnat[3], pco[3], w, d[3], before[3], r2, r,
+          after[3];
+
+
+/* CIRS RA,Dec to Cartesian. */
+   iauS2c(ri, di, pi);
+
+/* Bias-precession-nutation, giving GCRS proper direction. */
+   iauTrxp(astrom->bpn, pi, ppr);
+
+/* Aberration, giving GCRS natural direction. */
+   iauZp(d);
+   for (j = 0; j < 2; j++) {
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         w = ppr[i] - d[i];
+         before[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         before[i] /= r;
+      }
+      iauAb(before, astrom->v, astrom->em, astrom->bm1, after);
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         d[i] = after[i] - before[i];
+         w = ppr[i] - d[i];
+         pnat[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         pnat[i] /= r;
+      }
+   }
+
+/* Light deflection, giving BCRS coordinate direction. */
+   iauZp(d);
+   for (j = 0; j < 5; j++) {
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         w = pnat[i] - d[i];
+         before[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         before[i] /= r;
+      }
+      iauLdn(n, b, astrom->eb, before, after);
+      r2 = 0.0;
+      for (i = 0; i < 3; i++) {
+         d[i] = after[i] - before[i];
+         w = pnat[i] - d[i];
+         pco[i] = w;
+         r2 += w*w;
+      }
+      r = sqrt(r2);
+      for (i = 0; i < 3; i++) {
+         pco[i] /= r;
+      }
+   }
+
+/* ICRS astrometric RA,Dec. */
+   iauC2s(pco, &w, dc);
+   *rc = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atio13.c b/deps/sofa/20231011/c/src/atio13.c
new file mode 100644
index 0000000..c052c6f
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atio13.c
@@ -0,0 +1,264 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauAtio13(double ri, double di,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob)
+/*
+**  - - - - - - - - - -
+**   i a u A t i o 1 3
+**  - - - - - - - - - -
+**
+**  CIRS RA,Dec to observed place.  The caller supplies UTC, site
+**  coordinates, ambient air conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri     double   CIRS right ascension (CIO-based, radians)
+**     di     double   CIRS declination (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 1,2)
+**     dut1   double   UT1-UTC (seconds, Note 3)
+**     elong  double   longitude (radians, east +ve, Note 4)
+**     phi    double   geodetic latitude (radians, Note 4)
+**     hm     double   height above ellipsoid (m, geodetic Notes 4,6)
+**     xp,yp  double   polar motion coordinates (radians, Note 5)
+**     phpa   double   pressure at the observer (hPa = mB, Note 6)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 7)
+**
+**  Returned:
+**     aob    double*  observed azimuth (radians: N=0,E=90)
+**     zob    double*  observed zenith distance (radians)
+**     hob    double*  observed hour angle (radians)
+**     dob    double*  observed declination (radians)
+**     rob    double*  observed right ascension (CIO-based, radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 2)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  2)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  3)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  4)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  5)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  6)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  7)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  8)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and RA are related simply through the Earth rotation
+**      angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**      means the position that would be seen by a perfect equatorial
+**      with its polar axis aligned to the Earth's axis of rotation.
+**
+**  9)  The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**  10) The complementary functions iauAtio13 and iauAtoi13 are self-
+**      consistent to better than 1 microarcsecond all over the
+**      celestial sphere.
+**
+**  11) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApio13    astrometry parameters, CIRS-observed, 2013
+**     iauAtioq     quick CIRS to observed
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   iauASTROM astrom;
+
+
+/* Star-independent astrometry parameters for CIRS->observed. */
+   j = iauApio13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom);
+
+/* Abort if bad UTC. */
+   if ( j < 0 ) return j;
+
+/* Transform CIRS to observed. */
+   iauAtioq(ri, di, &astrom, aob, zob, hob, dob, rob);
+
+/* Return OK/warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atioq.c b/deps/sofa/20231011/c/src/atioq.c
new file mode 100644
index 0000000..505a96b
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atioq.c
@@ -0,0 +1,289 @@
+#include "sofa.h"
+
+void iauAtioq(double ri, double di, iauASTROM *astrom,
+              double *aob, double *zob,
+              double *hob, double *dob, double *rob)
+/*
+**  - - - - - - - - -
+**   i a u A t i o q
+**  - - - - - - - - -
+**
+**  Quick CIRS to observed place transformation.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling iauApio[13] or iauApco[13].
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ri     double     CIRS right ascension
+**     di     double     CIRS declination
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     aob    double*    observed azimuth (radians: N=0,E=90)
+**     zob    double*    observed zenith distance (radians)
+**     hob    double*    observed hour angle (radians)
+**     dob    double*    observed declination (radians)
+**     rob    double*    observed right ascension (CIO-based, radians)
+**
+**  Notes:
+**
+**  1) This function returns zenith distance rather than altitude in
+**     order to reflect the fact that no allowance is made for
+**     depression of the horizon.
+**
+**  2) The accuracy of the result is limited by the corrections for
+**     refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**     Providing the meteorological parameters are known accurately and
+**     there are no gross local effects, the predicted observed
+**     coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**     (radio) for a zenith distance of less than 70 degrees, better
+**     than 30 arcsec (optical or radio) at 85 degrees and better
+**     than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**     Without refraction, the complementary functions iauAtioq and
+**     iauAtoiq are self-consistent to better than 1 microarcsecond all
+**     over the celestial sphere.  With refraction included, consistency
+**     falls off at high zenith distances, but is still better than
+**     0.05 arcsec at 85 degrees.
+**
+**  3) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  4) The CIRS RA,Dec is obtained from a star catalog mean place by
+**     allowing for space motion, parallax, the Sun's gravitational lens
+**     effect, annual aberration and precession-nutation.  For star
+**     positions in the ICRS, these effects can be applied by means of
+**     the iauAtci13 (etc.) functions.  Starting from classical "mean
+**     place" systems, additional transformations will be needed first.
+**
+**  5) "Observed" Az,El means the position that would be seen by a
+**     perfect geodetically aligned theodolite.  This is obtained from
+**     the CIRS RA,Dec by allowing for Earth orientation and diurnal
+**     aberration, rotating from equator to horizon coordinates, and
+**     then adjusting for refraction.  The HA,Dec is obtained by
+**     rotating back into equatorial coordinates, and is the position
+**     that would be seen by a perfect equatorial with its polar axis
+**     aligned to the Earth's axis of rotation.  Finally, the
+**     (CIO-based) RA is obtained by subtracting the HA from the local
+**     ERA.
+**
+**  6) The star-independent CIRS-to-observed-place parameters in ASTROM
+**     may be computed with iauApio[13] or iauApco[13].  If nothing has
+**     changed significantly except the time, iauAper[13] may be used to
+**     perform the requisite adjustment to the astrom structure.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  This revision:   2022 August 30
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Minimum cos(alt) and sin(alt) for refraction purposes */
+   const double CELMIN = 1e-6;
+   const double SELMIN = 0.05;
+
+   double v[3], x, y, z, sx, cx, sy, cy, xhd, yhd, zhd, f,
+          xhdt, yhdt, zhdt, xaet, yaet, zaet, azobs, r, tz, w, del,
+          cosdel, xaeo, yaeo, zaeo, zdobs, hmobs, dcobs, raobs;
+
+
+/* CIRS RA,Dec to Cartesian -HA,Dec. */
+   iauS2c(ri-astrom->eral, di, v);
+   x = v[0];
+   y = v[1];
+   z = v[2];
+
+/* Polar motion. */
+   sx = sin(astrom->xpl);
+   cx = cos(astrom->xpl);
+   sy = sin(astrom->ypl);
+   cy = cos(astrom->ypl);
+   xhd = cx*x + sx*z;
+   yhd = sx*sy*x + cy*y - cx*sy*z;
+   zhd = -sx*cy*x + sy*y + cx*cy*z;
+
+/* Diurnal aberration. */
+   f = ( 1.0 - astrom->diurab*yhd );
+   xhdt = f * xhd;
+   yhdt = f * ( yhd + astrom->diurab );
+   zhdt = f * zhd;
+
+/* Cartesian -HA,Dec to Cartesian Az,El (S=0,E=90). */
+   xaet = astrom->sphi*xhdt - astrom->cphi*zhdt;
+   yaet = yhdt;
+   zaet = astrom->cphi*xhdt + astrom->sphi*zhdt;
+
+/* Azimuth (N=0,E=90). */
+   azobs = ( xaet != 0.0 || yaet != 0.0 ) ? atan2(yaet,-xaet) : 0.0;
+
+/* ---------- */
+/* Refraction */
+/* ---------- */
+
+/* Cosine and sine of altitude, with precautions. */
+   r = sqrt(xaet*xaet + yaet*yaet);
+   r = r > CELMIN ? r : CELMIN;
+   z = zaet > SELMIN ? zaet : SELMIN;
+
+/* A*tan(z)+B*tan^3(z) model, with Newton-Raphson correction. */
+   tz = r/z;
+   w = astrom->refb*tz*tz;
+   del = ( astrom->refa + w ) * tz /
+         ( 1.0 + ( astrom->refa + 3.0*w ) / ( z*z ) );
+
+/* Apply the change, giving observed vector. */
+   cosdel = 1.0 - del*del/2.0;
+   f = cosdel - del*z/r;
+   xaeo = xaet*f;
+   yaeo = yaet*f;
+   zaeo = cosdel*zaet + del*r;
+
+/* Observed ZD. */
+   zdobs = atan2(sqrt(xaeo*xaeo+yaeo*yaeo), zaeo);
+
+/* Az/El vector to HA,Dec vector (both right-handed). */
+   v[0] = astrom->sphi*xaeo + astrom->cphi*zaeo;
+   v[1] = yaeo;
+   v[2] = - astrom->cphi*xaeo + astrom->sphi*zaeo;
+
+/* To spherical -HA,Dec. */
+   iauC2s ( v, &hmobs, &dcobs );
+
+/* Right ascension (with respect to CIO). */
+   raobs = astrom->eral + hmobs;
+
+/* Return the results. */
+   *aob = iauAnp(azobs);
+   *zob = zdobs;
+   *hob = -hmobs;
+   *dob = dcobs;
+   *rob = iauAnp(raobs);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atoc13.c b/deps/sofa/20231011/c/src/atoc13.c
new file mode 100644
index 0000000..ee11b8a
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atoc13.c
@@ -0,0 +1,276 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauAtoc13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *rc, double *dc)
+/*
+**  - - - - - - - - - -
+**   i a u A t o c 1 3
+**  - - - - - - - - - -
+**
+**  Observed place at a groundbased site to to ICRS astrometric RA,Dec.
+**  The caller supplies UTC, site coordinates, ambient air conditions
+**  and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]   type of coordinates - "R", "H" or "A" (Notes 1,2)
+**     ob1    double   observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double   observed ZD or Dec (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3,4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   geodetic latitude (radians, Note 6)
+**     hm     double   height above ellipsoid (m, geodetic Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     rc,dc  double   ICRS astrometric RA,Dec (radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 4)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and (CIO-based) RA are related simply through the
+**      Earth rotation angle and the site longitude.  "Observed" RA,Dec
+**      or HA,Dec thus means the position that would be seen by a
+**      perfect equatorial with its polar axis aligned to the Earth's
+**      axis of rotation.
+**
+**  2)  Only the first character of the type argument is significant.
+**      "R" or "r" indicates that ob1 and ob2 are the observed right
+**      ascension (CIO-based) and declination;  "H" or "h" indicates
+**      that they are hour angle (west +ve) and declination;  anything
+**      else ("A" or "a" is recommended) indicates that ob1 and ob2 are
+**      azimuth (north zero, east 90 deg) and zenith distance.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtco13 and
+**      iauAtoc13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  11) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApco13    astrometry parameters, ICRS-observed
+**     iauAtoiq     quick observed to CIRS
+**     iauAticq     quick CIRS to ICRS
+**
+**  This revision:   2022 August 30
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   iauASTROM astrom;
+   double eo, ri, di;
+
+
+/* Star-independent astrometry parameters. */
+   j = iauApco13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom, &eo);
+
+/* Abort if bad UTC. */
+   if ( j < 0 ) return j;
+
+/* Transform observed to CIRS. */
+   iauAtoiq(type, ob1, ob2, &astrom, &ri, &di);
+
+/* Transform CIRS to ICRS. */
+   iauAticq(ri, di, &astrom, rc, dc);
+
+/* Return OK/warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atoi13.c b/deps/sofa/20231011/c/src/atoi13.c
new file mode 100644
index 0000000..12e7e83
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atoi13.c
@@ -0,0 +1,271 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauAtoi13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *ri, double *di)
+/*
+**  - - - - - - - - - -
+**   i a u A t o i 1 3
+**  - - - - - - - - - -
+**
+**  Observed place to CIRS.  The caller supplies UTC, site coordinates,
+**  ambient air conditions and observing wavelength.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]   type of coordinates - "R", "H" or "A" (Notes 1,2)
+**     ob1    double   observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double   observed ZD or Dec (radians)
+**     utc1   double   UTC as a 2-part...
+**     utc2   double   ...quasi Julian Date (Notes 3,4)
+**     dut1   double   UT1-UTC (seconds, Note 5)
+**     elong  double   longitude (radians, east +ve, Note 6)
+**     phi    double   geodetic latitude (radians, Note 6)
+**     hm     double   height above the ellipsoid (meters, Notes 6,8)
+**     xp,yp  double   polar motion coordinates (radians, Note 7)
+**     phpa   double   pressure at the observer (hPa = mB, Note 8)
+**     tc     double   ambient temperature at the observer (deg C)
+**     rh     double   relative humidity at the observer (range 0-1)
+**     wl     double   wavelength (micrometers, Note 9)
+**
+**  Returned:
+**     ri     double*  CIRS right ascension (CIO-based, radians)
+**     di     double*  CIRS declination (radians)
+**
+**  Returned (function value):
+**            int      status: +1 = dubious year (Note 2)
+**                              0 = OK
+**                             -1 = unacceptable date
+**
+**  Notes:
+**
+**  1)  "Observed" Az,ZD means the position that would be seen by a
+**      perfect geodetically aligned theodolite.  (Zenith distance is
+**      used rather than altitude in order to reflect the fact that no
+**      allowance is made for depression of the horizon.)  This is
+**      related to the observed HA,Dec via the standard rotation, using
+**      the geodetic latitude (corrected for polar motion), while the
+**      observed HA and (CIO-based) RA are related simply through the
+**      Earth rotation angle and the site longitude.  "Observed" RA,Dec
+**      or HA,Dec thus means the position that would be seen by a
+**      perfect equatorial with its polar axis aligned to the Earth's
+**      axis of rotation.
+**
+**  2)  Only the first character of the type argument is significant.
+**      "R" or "r" indicates that ob1 and ob2 are the observed right
+**      ascension and declination;  "H" or "h" indicates that they are
+**      hour angle (west +ve) and declination;  anything else ("A" or
+**      "a" is recommended) indicates that ob1 and ob2 are azimuth
+**      (north zero, east 90 deg) and zenith distance.
+**
+**  3)  utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**      convenient way between the two arguments, for example where utc1
+**      is the Julian Day Number and utc2 is the fraction of a day.
+**
+**      However, JD cannot unambiguously represent UTC during a leap
+**      second unless special measures are taken.  The convention in the
+**      present function is that the JD day represents UTC days whether
+**      the length is 86399, 86400 or 86401 SI seconds.
+**
+**      Applications should use the function iauDtf2d to convert from
+**      calendar date and time of day into 2-part quasi Julian Date, as
+**      it implements the leap-second-ambiguity convention just
+**      described.
+**
+**  4)  The warning status "dubious year" flags UTCs that predate the
+**      introduction of the time scale or that are too far in the
+**      future to be trusted.  See iauDat for further details.
+**
+**  5)  UT1-UTC is tabulated in IERS bulletins.  It increases by exactly
+**      one second at the end of each positive UTC leap second,
+**      introduced in order to keep UT1-UTC within +/- 0.9s.  n.b. This
+**      practice is under review, and in the future UT1-UTC may grow
+**      essentially without limit.
+**
+**  6)  The geographical coordinates are with respect to the WGS84
+**      reference ellipsoid.  TAKE CARE WITH THE LONGITUDE SIGN:  the
+**      longitude required by the present function is east-positive
+**      (i.e. right-handed), in accordance with geographical convention.
+**
+**  7)  The polar motion xp,yp can be obtained from IERS bulletins.  The
+**      values are the coordinates (in radians) of the Celestial
+**      Intermediate Pole with respect to the International Terrestrial
+**      Reference System (see IERS Conventions 2003), measured along the
+**      meridians 0 and 90 deg west respectively.  For many
+**      applications, xp and yp can be set to zero.
+**
+**  8)  If hm, the height above the ellipsoid of the observing station
+**      in meters, is not known but phpa, the pressure in hPa (=mB), is
+**      available, an adequate estimate of hm can be obtained from the
+**      expression
+**
+**            hm = -29.3 * tsl * log ( phpa / 1013.25 );
+**
+**      where tsl is the approximate sea-level air temperature in K
+**      (See Astrophysical Quantities, C.W.Allen, 3rd edition, section
+**      52).  Similarly, if the pressure phpa is not known, it can be
+**      estimated from the height of the observing station, hm, as
+**      follows:
+**
+**            phpa = 1013.25 * exp ( -hm / ( 29.3 * tsl ) );
+**
+**      Note, however, that the refraction is nearly proportional to
+**      the pressure and that an accurate phpa value is important for
+**      precise work.
+**
+**  9)  The argument wl specifies the observing wavelength in
+**      micrometers.  The transition from optical to radio is assumed to
+**      occur at 100 micrometers (about 3000 GHz).
+**
+**  10) The accuracy of the result is limited by the corrections for
+**      refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**      Providing the meteorological parameters are known accurately and
+**      there are no gross local effects, the predicted astrometric
+**      coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**      (radio) for a zenith distance of less than 70 degrees, better
+**      than 30 arcsec (optical or radio) at 85 degrees and better
+**      than 20 arcmin (optical) or 30 arcmin (radio) at the horizon.
+**
+**      Without refraction, the complementary functions iauAtio13 and
+**      iauAtoi13 are self-consistent to better than 1 microarcsecond
+**      all over the celestial sphere.  With refraction included,
+**      consistency falls off at high zenith distances, but is still
+**      better than 0.05 arcsec at 85 degrees.
+**
+**  12) It is advisable to take great care with units, as even unlikely
+**      values of the input parameters are accepted and processed in
+**      accordance with the models used.
+**
+**  Called:
+**     iauApio13    astrometry parameters, CIRS-observed, 2013
+**     iauAtoiq     quick observed to CIRS
+**
+**  This revision:   2022 August 30
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   iauASTROM astrom;
+
+
+/* Star-independent astrometry parameters for CIRS->observed. */
+   j = iauApio13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom);
+
+/* Abort if bad UTC. */
+   if ( j < 0 ) return j;
+
+/* Transform observed to CIRS. */
+   iauAtoiq(type, ob1, ob2, &astrom, ri, di);
+
+/* Return OK/warning status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/atoiq.c b/deps/sofa/20231011/c/src/atoiq.c
new file mode 100644
index 0000000..e853bca
--- /dev/null
+++ b/deps/sofa/20231011/c/src/atoiq.c
@@ -0,0 +1,300 @@
+#include "sofa.h"
+
+void iauAtoiq(const char *type,
+              double ob1, double ob2, iauASTROM *astrom,
+              double *ri, double *di)
+/*
+**  - - - - - - - - -
+**   i a u A t o i q
+**  - - - - - - - - -
+**
+**  Quick observed place to CIRS, given the star-independent astrometry
+**  parameters.
+**
+**  Use of this function is appropriate when efficiency is important and
+**  where many star positions are all to be transformed for one date.
+**  The star-independent astrometry parameters can be obtained by
+**  calling iauApio[13] or iauApco[13].
+**
+**  Status:  support function.
+**
+**  Given:
+**     type   char[]     type of coordinates: "R", "H" or "A" (Note 1)
+**     ob1    double     observed Az, HA or RA (radians; Az is N=0,E=90)
+**     ob2    double     observed ZD or Dec (radians)
+**     astrom iauASTROM* star-independent astrometry parameters:
+**      pmt    double       PM time interval (SSB, Julian years)
+**      eb     double[3]    SSB to observer (vector, au)
+**      eh     double[3]    Sun to observer (unit vector)
+**      em     double       distance from Sun to observer (au)
+**      v      double[3]    barycentric observer velocity (vector, c)
+**      bm1    double       sqrt(1-|v|^2): reciprocal of Lorenz factor
+**      bpn    double[3][3] bias-precession-nutation matrix
+**      along  double       longitude + s' (radians)
+**      xpl    double       polar motion xp wrt local meridian (radians)
+**      ypl    double       polar motion yp wrt local meridian (radians)
+**      sphi   double       sine of geodetic latitude
+**      cphi   double       cosine of geodetic latitude
+**      diurab double       magnitude of diurnal aberration vector
+**      eral   double       "local" Earth rotation angle (radians)
+**      refa   double       refraction constant A (radians)
+**      refb   double       refraction constant B (radians)
+**
+**  Returned:
+**     ri     double*    CIRS right ascension (CIO-based, radians)
+**     di     double*    CIRS declination (radians)
+**
+**  Notes:
+**
+**  1) "Observed" Az,ZD means the position that would be seen by a
+**     perfect geodetically aligned theodolite.  This is related to
+**     the observed HA,Dec via the standard rotation, using the geodetic
+**     latitude (corrected for polar motion), while the observed HA and
+**     (CIO-based) RA are related simply through the Earth rotation
+**     angle and the site longitude.  "Observed" RA,Dec or HA,Dec thus
+**     means the position that would be seen by a perfect equatorial
+**     with its polar axis aligned to the Earth's axis of rotation.
+**
+**  2) Only the first character of the type argument is significant.
+**     "R" or "r" indicates that ob1 and ob2 are the observed right
+**     ascension (CIO-based) and declination;  "H" or "h" indicates that
+**     they are hour angle (west +ve) and declination;  anything else
+**     ("A" or "a" is recommended) indicates that ob1 and ob2 are
+**     azimuth (north zero, east 90 deg) and zenith distance.  (Zenith
+**     distance is used rather than altitude in order to reflect the
+**     fact that no allowance is made for depression of the horizon.)
+**
+**  3) The accuracy of the result is limited by the corrections for
+**     refraction, which use a simple A*tan(z) + B*tan^3(z) model.
+**     Providing the meteorological parameters are known accurately and
+**     there are no gross local effects, the predicted intermediate
+**     coordinates should be within 0.05 arcsec (optical) or 1 arcsec
+**     (radio) for a zenith distance of less than 70 degrees, better
+**     than 30 arcsec (optical or radio) at 85 degrees and better than
+**     20 arcmin (optical) or 25 arcmin (radio) at the horizon.
+**
+**     Without refraction, the complementary functions iauAtioq and
+**     iauAtoiq are self-consistent to better than 1 microarcsecond all
+**     over the celestial sphere.  With refraction included, consistency
+**     falls off at high zenith distances, but is still better than
+**     0.05 arcsec at 85 degrees.
+**
+**  4) It is advisable to take great care with units, as even unlikely
+**     values of the input parameters are accepted and processed in
+**     accordance with the models used.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  This revision:   2022 August 30
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Minimum sin(alt) for refraction purposes */
+   const double SELMIN = 0.05;
+
+   int c;
+   double c1, c2, sphi, cphi, ce, xaeo, yaeo, zaeo, v[3],
+          xmhdo, ymhdo, zmhdo, az, sz, zdo, refa, refb, tz, dref,
+          zdt, xaet, yaet, zaet, xmhda, ymhda, zmhda,
+          f, xhd, yhd, zhd, sx, cx, sy, cy, hma;
+
+
+/* Coordinate type. */
+   c = (int) type[0];
+
+/* Coordinates. */
+   c1 = ob1;
+   c2 = ob2;
+
+/* Sin, cos of latitude. */
+   sphi = astrom->sphi;
+   cphi = astrom->cphi;
+
+/* Standardize coordinate type. */
+   if ( c == 'r' || c == 'R' ) {
+      c = 'R';
+   } else if ( c == 'h' || c == 'H' ) {
+      c = 'H';
+   } else {
+      c = 'A';
+   }
+
+/* If Az,ZD, convert to Cartesian (S=0,E=90). */
+   if ( c == 'A' ) {
+      ce = sin(c2);
+      xaeo = - cos(c1) * ce;
+      yaeo = sin(c1) * ce;
+      zaeo = cos(c2);
+
+   } else {
+
+   /* If RA,Dec, convert to HA,Dec. */
+      if ( c == 'R' ) c1 = astrom->eral - c1;
+
+   /* To Cartesian -HA,Dec. */
+      iauS2c ( -c1, c2, v );
+      xmhdo = v[0];
+      ymhdo = v[1];
+      zmhdo = v[2];
+
+   /* To Cartesian Az,El (S=0,E=90). */
+      xaeo = sphi*xmhdo - cphi*zmhdo;
+      yaeo = ymhdo;
+      zaeo = cphi*xmhdo + sphi*zmhdo;
+   }
+
+/* Azimuth (S=0,E=90). */
+   az = ( xaeo != 0.0 || yaeo != 0.0 ) ? atan2(yaeo,xaeo) : 0.0;
+
+/* Sine of observed ZD, and observed ZD. */
+   sz = sqrt ( xaeo*xaeo + yaeo*yaeo );
+   zdo = atan2 ( sz, zaeo );
+
+/*
+** Refraction
+** ----------
+*/
+
+/* Fast algorithm using two constant model. */
+   refa = astrom->refa;
+   refb = astrom->refb;
+   tz = sz / ( zaeo > SELMIN ? zaeo : SELMIN );
+   dref = ( refa + refb*tz*tz ) * tz;
+   zdt = zdo + dref;
+
+/* To Cartesian Az,ZD. */
+   ce = sin(zdt);
+   xaet = cos(az) * ce;
+   yaet = sin(az) * ce;
+   zaet = cos(zdt);
+
+/* Cartesian Az,ZD to Cartesian -HA,Dec. */
+   xmhda = sphi*xaet + cphi*zaet;
+   ymhda = yaet;
+   zmhda = - cphi*xaet + sphi*zaet;
+
+/* Diurnal aberration. */
+   f = ( 1.0 + astrom->diurab*ymhda );
+   xhd = f * xmhda;
+   yhd = f * ( ymhda - astrom->diurab );
+   zhd = f * zmhda;
+
+/* Polar motion. */
+   sx = sin(astrom->xpl);
+   cx = cos(astrom->xpl);
+   sy = sin(astrom->ypl);
+   cy = cos(astrom->ypl);
+   v[0] = cx*xhd + sx*sy*yhd - sx*cy*zhd;
+   v[1] = cy*yhd + sy*zhd;
+   v[2] = sx*xhd - cx*sy*yhd + cx*cy*zhd;
+
+/* To spherical -HA,Dec. */
+   iauC2s(v, &hma, di);
+
+/* Right ascension. */
+   *ri = iauAnp(astrom->eral + hma);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/bi00.c b/deps/sofa/20231011/c/src/bi00.c
new file mode 100644
index 0000000..fa9f67a
--- /dev/null
+++ b/deps/sofa/20231011/c/src/bi00.c
@@ -0,0 +1,168 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauBi00(double *dpsibi, double *depsbi, double *dra)
+/*
+**  - - - - - - - -
+**   i a u B i 0 0
+**  - - - - - - - -
+**
+**  Frame bias components of IAU 2000 precession-nutation models;  part
+**  of the Mathews-Herring-Buffett (MHB2000) nutation series, with
+**  additions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Returned:
+**     dpsibi,depsbi  double  longitude and obliquity corrections
+**     dra            double  the ICRS RA of the J2000.0 mean equinox
+**
+**  Notes:
+**
+**  1) The frame bias corrections in longitude and obliquity (radians)
+**     are required in order to correct for the offset between the GCRS
+**     pole and the mean J2000.0 pole.  They define, with respect to the
+**     GCRS frame, a J2000.0 mean pole that is consistent with the rest
+**     of the IAU 2000A precession-nutation model.
+**
+**  2) In addition to the displacement of the pole, the complete
+**     description of the frame bias requires also an offset in right
+**     ascension.  This is not part of the IAU 2000A model, and is from
+**     Chapront et al. (2002).  It is returned in radians.
+**
+**  3) This is a supplemented implementation of one aspect of the IAU
+**     2000A nutation model, formally adopted by the IAU General
+**     Assembly in 2000, namely MHB2000 (Mathews et al. 2002).
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G., Astron.
+**     Astrophys., 387, 700, 2002.
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A., "Modeling of nutation
+**     and precession:  New nutation series for nonrigid Earth and
+**     insights into the Earth's interior", J.Geophys.Res., 107, B4,
+**     2002.  The MHB2000 code itself was obtained on 2002 September 9
+**     from ftp://maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* The frame bias corrections in longitude and obliquity */
+   const double DPBIAS = -0.041775  * DAS2R,
+                DEBIAS = -0.0068192 * DAS2R;
+
+/* The ICRS RA of the J2000.0 equinox (Chapront et al., 2002) */
+   const double DRA0 = -0.0146 * DAS2R;
+
+
+/* Return the results (which are fixed). */
+   *dpsibi = DPBIAS;
+   *depsbi = DEBIAS;
+   *dra = DRA0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/bp00.c b/deps/sofa/20231011/c/src/bp00.c
new file mode 100644
index 0000000..5c7b796
--- /dev/null
+++ b/deps/sofa/20231011/c/src/bp00.c
@@ -0,0 +1,223 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauBp00(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3])
+/*
+**  - - - - - - - -
+**   i a u B p 0 0
+**  - - - - - - - -
+**
+**  Frame bias and precession, IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rb           double[3][3]   frame bias matrix (Note 2)
+**     rp           double[3][3]   precession matrix (Note 3)
+**     rbp          double[3][3]   bias-precession matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             date1         date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**     applying frame bias.
+**
+**  3) The matrix rp transforms vectors from J2000.0 mean equator and
+**     equinox to mean equator and equinox of date by applying
+**     precession.
+**
+**  4) The matrix rbp transforms vectors from GCRS to mean equator and
+**     equinox of date by applying frame bias then precession.  It is
+**     the product rp x rb.
+**
+**  5) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauBi00      frame bias components, IAU 2000
+**     iauPr00      IAU 2000 precession adjustments
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRy        rotate around Y-axis
+**     iauRz        rotate around Z-axis
+**     iauCr        copy r-matrix
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* J2000.0 obliquity (Lieske et al. 1977) */
+   const double EPS0 = 84381.448 * DAS2R;
+
+   double t, dpsibi, depsbi, dra0, psia77, oma77, chia,
+          dpsipr, depspr, psia, oma, rbw[3][3];
+
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Frame bias. */
+   iauBi00(&dpsibi, &depsbi, &dra0);
+
+/* Precession angles (Lieske et al. 1977) */
+   psia77 = (5038.7784 + (-1.07259 + (-0.001147) * t) * t) * t * DAS2R;
+   oma77  =       EPS0 + ((0.05127 + (-0.007726) * t) * t) * t * DAS2R;
+   chia   = (  10.5526 + (-2.38064 + (-0.001125) * t) * t) * t * DAS2R;
+
+/* Apply IAU 2000 precession corrections. */
+   iauPr00(date1, date2, &dpsipr, &depspr);
+   psia = psia77 + dpsipr;
+   oma  = oma77  + depspr;
+
+/* Frame bias matrix: GCRS to J2000.0. */
+   iauIr(rbw);
+   iauRz(dra0, rbw);
+   iauRy(dpsibi*sin(EPS0), rbw);
+   iauRx(-depsbi, rbw);
+   iauCr(rbw, rb);
+
+/* Precession matrix: J2000.0 to mean of date. */
+   iauIr(rp);
+   iauRx(EPS0, rp);
+   iauRz(-psia, rp);
+   iauRx(-oma, rp);
+   iauRz(chia, rp);
+
+/* Bias-precession matrix: GCRS to mean of date. */
+   iauRxr(rp, rbw, rbp);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/bp06.c b/deps/sofa/20231011/c/src/bp06.c
new file mode 100644
index 0000000..9e53d95
--- /dev/null
+++ b/deps/sofa/20231011/c/src/bp06.c
@@ -0,0 +1,194 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauBp06(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3])
+/*
+**  - - - - - - - -
+**   i a u B p 0 6
+**  - - - - - - - -
+**
+**  Frame bias and precession, IAU 2006.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rb           double[3][3]   frame bias matrix (Note 2)
+**     rp           double[3][3]   precession matrix (Note 3)
+**     rbp          double[3][3]   bias-precession matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             date1         date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**     applying frame bias.
+**
+**  3) The matrix rp transforms vectors from mean J2000.0 to mean of
+**     date by applying precession.
+**
+**  4) The matrix rbp transforms vectors from GCRS to mean of date by
+**     applying frame bias then precession.  It is the product rp x rb.
+**
+**  5) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**     iauPmat06    PB matrix, IAU 2006
+**     iauTr        transpose r-matrix
+**     iauRxr       product of two r-matrices
+**     iauCr        copy r-matrix
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, epsa, rbpw[3][3], rbt[3][3];
+
+
+/* B matrix. */
+   iauPfw06(DJM0, DJM00, &gamb, &phib, &psib, &epsa);
+   iauFw2m(gamb, phib, psib, epsa, rb);
+
+/* PxB matrix (temporary). */
+   iauPmat06(date1, date2, rbpw);
+
+/* P matrix. */
+   iauTr(rb, rbt);
+   iauRxr(rbpw, rbt, rp);
+
+/* PxB matrix. */
+   iauCr(rbpw, rbp);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/bpn2xy.c b/deps/sofa/20231011/c/src/bpn2xy.c
new file mode 100644
index 0000000..81b196c
--- /dev/null
+++ b/deps/sofa/20231011/c/src/bpn2xy.c
@@ -0,0 +1,150 @@
+#include "sofa.h"
+
+void iauBpn2xy(double rbpn[3][3], double *x, double *y)
+/*
+**  - - - - - - - - - -
+**   i a u B p n 2 x y
+**  - - - - - - - - - -
+**
+**  Extract from the bias-precession-nutation matrix the X,Y coordinates
+**  of the Celestial Intermediate Pole.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rbpn      double[3][3]  celestial-to-true matrix (Note 1)
+**
+**  Returned:
+**     x,y       double        Celestial Intermediate Pole (Note 2)
+**
+**  Notes:
+**
+**  1) The matrix rbpn transforms vectors from GCRS to true equator (and
+**     CIO or equinox) of date, and therefore the Celestial Intermediate
+**     Pole unit vector is the bottom row of the matrix.
+**
+**  2) The arguments x,y are components of the Celestial Intermediate
+**     Pole unit vector in the Geocentric Celestial Reference System.
+**
+**  Reference:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Extract the X,Y coordinates. */
+   *x = rbpn[2][0];
+   *y = rbpn[2][1];
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2i00a.c b/deps/sofa/20231011/c/src/c2i00a.c
new file mode 100644
index 0000000..3ed8de8
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2i00a.c
@@ -0,0 +1,189 @@
+#include "sofa.h"
+
+void iauC2i00a(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2000A precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  3) A faster, but slightly less accurate, result (about 1 mas) can be
+**     obtained by using instead the iauC2i00b function.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauC2ibpn    celestial-to-intermediate matrix, given NPB matrix
+**
+**  References:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+
+/* Obtain the celestial-to-true matrix (IAU 2000A). */
+   iauPnm00a(date1, date2, rbpn);
+
+/* Form the celestial-to-intermediate matrix. */
+   iauC2ibpn(date1, date2, rbpn, rc2i);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2i00b.c b/deps/sofa/20231011/c/src/c2i00b.c
new file mode 100644
index 0000000..2489cc8
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2i00b.c
@@ -0,0 +1,189 @@
+#include "sofa.h"
+
+void iauC2i00b(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2000B precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauC2i00a function.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauC2ibpn    celestial-to-intermediate matrix, given NPB matrix
+**
+**  References:
+**
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154
+**     (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+
+/* Obtain the celestial-to-true matrix (IAU 2000B). */
+   iauPnm00b(date1, date2, rbpn);
+
+/* Form the celestial-to-intermediate matrix. */
+   iauC2ibpn(date1, date2, rbpn, rc2i);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2i06a.c b/deps/sofa/20231011/c/src/c2i06a.c
new file mode 100644
index 0000000..07d3647
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2i06a.c
@@ -0,0 +1,186 @@
+#include "sofa.h"
+
+void iauC2i06a(double date1, double date2, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date using the
+**  IAU 2006 precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS]  =  RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**               =  RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3], x, y, s;
+
+
+/* Obtain the celestial-to-true matrix (IAU 2006/2000A). */
+   iauPnm06a(date1, date2, rbpn);
+
+/* Extract the X,Y coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Obtain the CIO locator. */
+   s = iauS06(date1, date2, x, y);
+
+/* Form the celestial-to-intermediate matrix. */
+   iauC2ixys(x, y, s, rc2i);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2ibpn.c b/deps/sofa/20231011/c/src/c2ibpn.c
new file mode 100644
index 0000000..ee99cbf
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2ibpn.c
@@ -0,0 +1,192 @@
+#include "sofa.h"
+
+void iauC2ibpn(double date1, double date2, double rbpn[3][3],
+               double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i b p n
+**  - - - - - - - - - -
+**
+**  Form the celestial-to-intermediate matrix for a given date given
+**  the bias-precession-nutation matrix.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**     rbpn        double[3][3] celestial-to-true matrix (Note 2)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix rbpn transforms vectors from GCRS to true equator (and
+**     CIO or equinox) of date.  Only the CIP (bottom row) is used.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  4) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauC2ixy     celestial-to-intermediate matrix, given X,Y
+**
+**  References:
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y;
+
+
+/* Extract the X,Y coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Form the celestial-to-intermediate matrix (n.b. IAU 2000 specific). */
+   iauC2ixy(date1, date2, x, y, rc2i);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2ixy.c b/deps/sofa/20231011/c/src/c2ixy.c
new file mode 100644
index 0000000..833d8c7
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2ixy.c
@@ -0,0 +1,181 @@
+#include "sofa.h"
+
+void iauC2ixy(double date1, double date2, double x, double y,
+              double rc2i[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 i x y
+**  - - - - - - - - -
+**
+**  Form the celestial to intermediate-frame-of-date matrix for a given
+**  date when the CIP X,Y coordinates are known.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**     x,y         double       Celestial Intermediate Pole (Note 2)
+**
+**  Returned:
+**     rc2i        double[3][3] celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y components
+**     of the unit vector in the Geocentric Celestial Reference System.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  4) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauC2ixys    celestial-to-intermediate matrix, given X,Y and s
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+
+{
+/* Compute s and then the matrix. */
+   iauC2ixys(x, y, iauS00(date1, date2, x, y), rc2i);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2ixys.c b/deps/sofa/20231011/c/src/c2ixys.c
new file mode 100644
index 0000000..fdded53
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2ixys.c
@@ -0,0 +1,173 @@
+#include "sofa.h"
+
+void iauC2ixys(double x, double y, double s, double rc2i[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 i x y s
+**  - - - - - - - - - -
+**
+**  Form the celestial to intermediate-frame-of-date matrix given the CIP
+**  X,Y and the CIO locator s.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     x,y      double         Celestial Intermediate Pole (Note 1)
+**     s        double         the CIO locator s (Note 2)
+**
+**  Returned:
+**     rc2i     double[3][3]   celestial-to-intermediate matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  2) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  3) The matrix rc2i is the first stage in the transformation from
+**     celestial to terrestrial coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = RC2T * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r2, e, d;
+
+
+/* Obtain the spherical angles E and d. */
+   r2 = x*x + y*y;
+   e = (r2 > 0.0) ? atan2(y, x) : 0.0;
+   d = atan(sqrt(r2 / (1.0 - r2)));
+
+/* Form the matrix. */
+   iauIr(rc2i);
+   iauRz(e, rc2i);
+   iauRy(d, rc2i);
+   iauRz(-(e+s), rc2i);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2s.c b/deps/sofa/20231011/c/src/c2s.c
new file mode 100644
index 0000000..6bdccf1
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2s.c
@@ -0,0 +1,146 @@
+#include "sofa.h"
+
+void iauC2s(double p[3], double *theta, double *phi)
+/*
+**  - - - - - - -
+**   i a u C 2 s
+**  - - - - - - -
+**
+**  P-vector to spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p      double[3]    p-vector
+**
+**  Returned:
+**     theta  double       longitude angle (radians)
+**     phi    double       latitude angle (radians)
+**
+**  Notes:
+**
+**  1) The vector p can have any magnitude; only its direction is used.
+**
+**  2) If p is null, zero theta and phi are returned.
+**
+**  3) At either pole, zero theta is returned.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, d2;
+
+
+   x  = p[0];
+   y  = p[1];
+   z  = p[2];
+   d2 = x*x + y*y;
+
+   *theta = (d2 == 0.0) ? 0.0 : atan2(y, x);
+   *phi = (z == 0.0) ? 0.0 : atan2(z, sqrt(d2));
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2t00a.c b/deps/sofa/20231011/c/src/c2t00a.c
new file mode 100644
index 0000000..6efe4e6
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2t00a.c
@@ -0,0 +1,204 @@
+#include "sofa.h"
+
+void iauC2t00a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2000A precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         CIP coordinates (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  4) A faster, but slightly less accurate, result (about 1 mas) can
+**     be obtained by using instead the iauC2t00b function.
+**
+**  Called:
+**     iauC2i00a    celestial-to-intermediate matrix, IAU 2000A
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, sp, rpom[3][3];
+
+
+/* Form the celestial-to-intermediate matrix for this TT (IAU 2000A). */
+   iauC2i00a(tta, ttb, rc2i );
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2t00b.c b/deps/sofa/20231011/c/src/c2t00b.c
new file mode 100644
index 0000000..5233976
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2t00b.c
@@ -0,0 +1,200 @@
+#include "sofa.h"
+
+void iauC2t00b(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2000B precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  4) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauC2t00a function.
+**
+**  Called:
+**     iauC2i00b    celestial-to-intermediate matrix, IAU 2000B
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, rpom[3][3];
+
+
+/* Form the celestial-to-intermediate matrix for this TT (IAU 2000B). */
+   iauC2i00b(tta, ttb, rc2i);
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Form the polar motion matrix (neglecting s'). */
+   iauPom00(xp, yp, 0.0, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2t06a.c b/deps/sofa/20231011/c/src/c2t06a.c
new file mode 100644
index 0000000..31b98ea
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2t06a.c
@@ -0,0 +1,202 @@
+#include "sofa.h"
+
+void iauC2t06a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1 and
+**  the polar motion, using the IAU 2006/2000A precession-nutation
+**  model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     xp,yp    double         coordinates of the pole (radians, Note 2)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the two arguments.  For
+**     example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  3) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RC2I is the
+**     celestial-to-intermediate matrix, ERA is the Earth rotation
+**     angle and RPOM is the polar motion matrix.
+**
+**  Called:
+**     iauC2i06a    celestial-to-intermediate matrix, IAU 2006/2000A
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2023 January 18
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, sp, rpom[3][3];
+
+
+/* Form the celestial-to-intermediate matrix for this TT. */
+   iauC2i06a(tta, ttb, rc2i);
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2tcio.c b/deps/sofa/20231011/c/src/c2tcio.c
new file mode 100644
index 0000000..542d821
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2tcio.c
@@ -0,0 +1,172 @@
+#include "sofa.h"
+
+void iauC2tcio(double rc2i[3][3], double era, double rpom[3][3],
+               double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t c i o
+**  - - - - - - - - - -
+**
+**  Assemble the celestial to terrestrial matrix from CIO-based
+**  components (the celestial-to-intermediate matrix, the Earth Rotation
+**  Angle and the polar motion matrix).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc2i     double[3][3]    celestial-to-intermediate matrix
+**     era      double          Earth rotation angle (radians)
+**     rpom     double[3][3]    polar-motion matrix
+**
+**  Returned:
+**     rc2t     double[3][3]    celestial-to-terrestrial matrix
+**
+**  Notes:
+**
+**  1) This function constructs the rotation matrix that transforms
+**     vectors in the celestial system into vectors in the terrestrial
+**     system.  It does so starting from precomputed components, namely
+**     the matrix which rotates from celestial coordinates to the
+**     intermediate frame, the Earth rotation angle and the polar motion
+**     matrix.  One use of the present function is when generating a
+**     series of celestial-to-terrestrial matrices where only the Earth
+**     Rotation Angle changes, avoiding the considerable overhead of
+**     recomputing the precession-nutation more often than necessary to
+**     achieve given accuracy objectives.
+**
+**  2) The relationship between the arguments is as follows:
+**
+**        [TRS] = RPOM * R_3(ERA) * rc2i * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003).
+**
+**  Called:
+**     iauCr        copy r-matrix
+**     iauRz        rotate around Z-axis
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3];
+
+
+/* Construct the matrix. */
+   iauCr(rc2i, r);
+   iauRz(era, r);
+   iauRxr(rpom, r, rc2t);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2teqx.c b/deps/sofa/20231011/c/src/c2teqx.c
new file mode 100644
index 0000000..35c6c51
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2teqx.c
@@ -0,0 +1,172 @@
+#include "sofa.h"
+
+void iauC2teqx(double rbpn[3][3], double gst, double rpom[3][3],
+               double rc2t[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u C 2 t e q x
+**  - - - - - - - - - -
+**
+**  Assemble the celestial to terrestrial matrix from equinox-based
+**  components (the celestial-to-true matrix, the Greenwich Apparent
+**  Sidereal Time and the polar motion matrix).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rbpn   double[3][3]  celestial-to-true matrix
+**     gst    double        Greenwich (apparent) Sidereal Time (radians)
+**     rpom   double[3][3]  polar-motion matrix
+**
+**  Returned:
+**     rc2t   double[3][3]  celestial-to-terrestrial matrix (Note 2)
+**
+**  Notes:
+**
+**  1) This function constructs the rotation matrix that transforms
+**     vectors in the celestial system into vectors in the terrestrial
+**     system.  It does so starting from precomputed components, namely
+**     the matrix which rotates from celestial coordinates to the
+**     true equator and equinox of date, the Greenwich Apparent Sidereal
+**     Time and the polar motion matrix.  One use of the present function
+**     is when generating a series of celestial-to-terrestrial matrices
+**     where only the Sidereal Time changes, avoiding the considerable
+**     overhead of recomputing the precession-nutation more often than
+**     necessary to achieve given accuracy objectives.
+**
+**  2) The relationship between the arguments is as follows:
+**
+**        [TRS] = rpom * R_3(gst) * rbpn * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003).
+**
+**  Called:
+**     iauCr        copy r-matrix
+**     iauRz        rotate around Z-axis
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3];
+
+
+/* Construct the matrix. */
+   iauCr(rbpn, r);
+   iauRz(gst, r);
+   iauRxr(rpom, r, rc2t);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2tpe.c b/deps/sofa/20231011/c/src/c2tpe.c
new file mode 100644
index 0000000..bcc1e1b
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2tpe.c
@@ -0,0 +1,217 @@
+#include "sofa.h"
+
+void iauC2tpe(double tta, double ttb, double uta, double utb,
+              double dpsi, double deps, double xp, double yp,
+              double rc2t[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 t p e
+**  - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1,
+**  the nutation and the polar motion.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb    double        TT as a 2-part Julian Date (Note 1)
+**     uta,utb    double        UT1 as a 2-part Julian Date (Note 1)
+**     dpsi,deps  double        nutation (Note 2)
+**     xp,yp      double        coordinates of the pole (radians, Note 3)
+**
+**  Returned:
+**     rc2t       double[3][3]  celestial-to-terrestrial matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any of
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.  For high-accuracy
+**     applications, free core nutation should be included as well as
+**     any other relevant corrections to the position of the CIP.
+**
+**  3) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  4) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(GST) * RBPN * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), RBPN is the
+**     bias-precession-nutation matrix, GST is the Greenwich (apparent)
+**     Sidereal Time and RPOM is the polar motion matrix.
+**
+**  5) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauEe00      equation of the equinoxes, IAU 2000
+**     iauPom00     polar motion matrix
+**     iauC2teqx    form equinox-based celestial-to-terrestrial matrix
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double epsa, rb[3][3], rp[3][3], rbp[3][3], rn[3][3],
+          rbpn[3][3], gmst, ee, sp, rpom[3][3];
+
+
+/* Form the celestial-to-true matrix for this TT. */
+   iauPn00(tta, ttb, dpsi, deps, &epsa, rb, rp, rbp, rn, rbpn);
+
+/* Predict the Greenwich Mean Sidereal Time for this UT1 and TT. */
+   gmst = iauGmst00(uta, utb, tta, ttb);
+
+/* Predict the equation of the equinoxes given TT and nutation. */
+   ee = iauEe00(tta, ttb, epsa, dpsi);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2teqx(rbpn, gmst + ee, rpom, rc2t);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/c2txy.c b/deps/sofa/20231011/c/src/c2txy.c
new file mode 100644
index 0000000..51c2a09
--- /dev/null
+++ b/deps/sofa/20231011/c/src/c2txy.c
@@ -0,0 +1,209 @@
+#include "sofa.h"
+
+void iauC2txy(double tta, double ttb, double uta, double utb,
+              double x, double y, double xp, double yp,
+              double rc2t[3][3])
+/*
+**  - - - - - - - - -
+**   i a u C 2 t x y
+**  - - - - - - - - -
+**
+**  Form the celestial to terrestrial matrix given the date, the UT1,
+**  the CIP coordinates and the polar motion.  IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     tta,ttb  double         TT as a 2-part Julian Date (Note 1)
+**     uta,utb  double         UT1 as a 2-part Julian Date (Note 1)
+**     x,y      double         Celestial Intermediate Pole (Note 2)
+**     xp,yp    double         coordinates of the pole (radians, Note 3)
+**
+**  Returned:
+**     rc2t     double[3][3]   celestial-to-terrestrial matrix (Note 4)
+**
+**  Notes:
+**
+**  1) The TT and UT1 dates tta+ttb and uta+utb are Julian Dates,
+**     apportioned in any convenient way between the arguments uta and
+**     utb.  For example, JD(UT1)=2450123.7 could be expressed in any o
+**     these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  In the case of uta,utb, the
+**     date & time method is best matched to the Earth rotation angle
+**     algorithm used:  maximum precision is delivered when the uta
+**     argument is for 0hrs UT1 on the day in question and the utb
+**     argument lies in the range 0 to 1, or vice versa.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  4) The matrix rc2t transforms from celestial to terrestrial
+**     coordinates:
+**
+**        [TRS] = RPOM * R_3(ERA) * RC2I * [CRS]
+**
+**              = rc2t * [CRS]
+**
+**     where [CRS] is a vector in the Geocentric Celestial Reference
+**     System and [TRS] is a vector in the International Terrestrial
+**     Reference System (see IERS Conventions 2003), ERA is the Earth
+**     Rotation Angle and RPOM is the polar motion matrix.
+**
+**  5) Although its name does not include "00", This function is in fact
+**     specific to the IAU 2000 models.
+**
+**  Called:
+**     iauC2ixy     celestial-to-intermediate matrix, given X,Y
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauSp00      the TIO locator s', IERS 2000
+**     iauPom00     polar motion matrix
+**     iauC2tcio    form CIO-based celestial-to-terrestrial matrix
+**
+** Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rc2i[3][3], era, sp, rpom[3][3];
+
+
+/* Form the celestial-to-intermediate matrix for this TT. */
+   iauC2ixy(tta, ttb, x, y, rc2i);
+
+/* Predict the Earth rotation angle for this UT1. */
+   era = iauEra00(uta, utb);
+
+/* Estimate s'. */
+   sp = iauSp00(tta, ttb);
+
+/* Form the polar motion matrix. */
+   iauPom00(xp, yp, sp, rpom);
+
+/* Combine to form the celestial-to-terrestrial matrix. */
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/cal2jd.c b/deps/sofa/20231011/c/src/cal2jd.c
new file mode 100644
index 0000000..a041180
--- /dev/null
+++ b/deps/sofa/20231011/c/src/cal2jd.c
@@ -0,0 +1,192 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauCal2jd(int iy, int im, int id, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u C a l 2 j d
+**  - - - - - - - - - -
+**
+**  Gregorian Calendar to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 1)
+**
+**  Returned:
+**     djm0      double  MJD zero-point: always 2400000.5
+**     djm       double  Modified Julian Date for 0 hrs
+**
+**  Returned (function value):
+**               int     status:
+**                           0 = OK
+**                          -1 = bad year   (Note 3: JD not computed)
+**                          -2 = bad month  (JD not computed)
+**                          -3 = bad day    (JD computed)
+**
+**  Notes:
+**
+**  1) The algorithm used is valid from -4800 March 1, but this
+**     implementation rejects dates before -4799 January 1.
+**
+**  2) The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  3) In early eras the conversion is from the "Proleptic Gregorian
+**     Calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian Calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j, ly, my;
+   long iypmy;
+
+/* Earliest year allowed (4800BC) */
+   const int IYMIN = -4799;
+
+/* Month lengths in days */
+   static const int mtab[]
+                     = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
+
+
+/* Preset status. */
+   j = 0;
+
+/* Validate year and month. */
+   if (iy < IYMIN) return -1;
+   if (im < 1 || im > 12) return -2;
+
+/* If February in a leap year, 1, otherwise 0. */
+   ly = ((im == 2) && !(iy%4) && (iy%100 || !(iy%400)));
+
+/* Validate day, taking into account leap years. */
+   if ( (id < 1) || (id > (mtab[im-1] + ly))) j = -3;
+
+/* Return result. */
+   my = (im - 14) / 12;
+   iypmy = (long) (iy + my);
+   *djm0 = DJM0;
+   *djm = (double)((1461L * (iypmy + 4800L)) / 4L
+                 + (367L * (long) (im - 2 - 12 * my)) / 12L
+                 - (3L * ((iypmy + 4900L) / 100L)) / 4L
+                 + (long) id - 2432076L);
+
+/* Return status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/cp.c b/deps/sofa/20231011/c/src/cp.c
new file mode 100644
index 0000000..7a525dd
--- /dev/null
+++ b/deps/sofa/20231011/c/src/cp.c
@@ -0,0 +1,130 @@
+#include "sofa.h"
+
+void iauCp(double p[3], double c[3])
+/*
+**  - - - - - -
+**   i a u C p
+**  - - - - - -
+**
+**  Copy a p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]     p-vector to be copied
+**
+**  Returned:
+**     c        double[3]     copy
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   c[0] = p[0];
+   c[1] = p[1];
+   c[2] = p[2];
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/cpv.c b/deps/sofa/20231011/c/src/cpv.c
new file mode 100644
index 0000000..9d5ee71
--- /dev/null
+++ b/deps/sofa/20231011/c/src/cpv.c
@@ -0,0 +1,132 @@
+#include "sofa.h"
+
+void iauCpv(double pv[2][3], double c[2][3])
+/*
+**  - - - - - - -
+**   i a u C p v
+**  - - - - - - -
+**
+**  Copy a position/velocity vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv     double[2][3]    position/velocity vector to be copied
+**
+**  Returned:
+**     c      double[2][3]    copy
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(pv[0], c[0]);
+   iauCp(pv[1], c[1]);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/cr.c b/deps/sofa/20231011/c/src/cr.c
new file mode 100644
index 0000000..87c4ee1
--- /dev/null
+++ b/deps/sofa/20231011/c/src/cr.c
@@ -0,0 +1,133 @@
+#include "sofa.h"
+
+void iauCr(double r[3][3], double c[3][3])
+/*
+**  - - - - - -
+**   i a u C r
+**  - - - - - -
+**
+**  Copy an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix to be copied
+**
+**  Returned:
+**     c        double[3][3]    copy
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(r[0], c[0]);
+   iauCp(r[1], c[1]);
+   iauCp(r[2], c[2]);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/d2dtf.c b/deps/sofa/20231011/c/src/d2dtf.c
new file mode 100644
index 0000000..1bc6dcd
--- /dev/null
+++ b/deps/sofa/20231011/c/src/d2dtf.c
@@ -0,0 +1,289 @@
+#include "sofa.h"
+#include "sofam.h"
+#include <string.h>
+
+int iauD2dtf(const char *scale, int ndp, double d1, double d2,
+             int *iy, int *im, int *id, int ihmsf[4])
+/*
+**  - - - - - - - - -
+**   i a u D 2 d t f
+**  - - - - - - - - -
+**
+**  Format for output a 2-part Julian Date (or in the case of UTC a
+**  quasi-JD form that includes special provision for leap seconds).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     scale     char[]  time scale ID (Note 1)
+**     ndp       int     resolution (Note 2)
+**     d1,d2     double  time as a 2-part Julian Date (Notes 3,4)
+**
+**  Returned:
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 5)
+**     ihmsf     int[4]  hours, minutes, seconds, fraction (Note 1)
+**
+**  Returned (function value):
+**               int     status: +1 = dubious year (Note 5)
+**                                0 = OK
+**                               -1 = unacceptable date (Note 6)
+**
+**  Notes:
+**
+**  1) scale identifies the time scale.  Only the value "UTC" (in upper
+**     case) is significant, and enables handling of leap seconds (see
+**     Note 4).
+**
+**  2) ndp is the number of decimal places in the seconds field, and can
+**     have negative as well as positive values, such as:
+**
+**     ndp         resolution
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**
+**     The limits are platform dependent, but a safe range is -5 to +9.
+**
+**  3) d1+d2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where d1 is the Julian Day Number
+**     and d2 is the fraction of a day.  In the case of UTC, where the
+**     use of JD is problematical, special conventions apply:  see the
+**     next note.
+**
+**  4) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The SOFA internal convention is that
+**     the quasi-JD day represents UTC days whether the length is 86399,
+**     86400 or 86401 SI seconds.  In the 1960-1972 era there were
+**     smaller jumps (in either direction) each time the linear UTC(TAI)
+**     expression was changed, and these "mini-leaps" are also included
+**     in the SOFA convention.
+**
+**  5) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  6) For calendar conventions and limitations, see iauCal2jd.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauD2tf      decompose days to hms
+**     iauDat       delta(AT) = TAI-UTC
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int leap;
+   char s;
+   int iy1, im1, id1, js, iy2, im2, id2, ihmsf1[4], i;
+   double a1, b1, fd, dat0, dat12, w, dat24, dleap;
+
+
+/* The two-part JD. */
+   a1 = d1;
+   b1 = d2;
+
+/* Provisional calendar date. */
+   js = iauJd2cal(a1, b1, &iy1, &im1, &id1, &fd);
+   if ( js ) return -1;
+
+/* Is this a leap second day? */
+   leap = 0;
+   if ( ! strcmp(scale,"UTC") ) {
+
+   /* TAI-UTC at 0h today. */
+      js = iauDat(iy1, im1, id1, 0.0, &dat0);
+      if ( js < 0 ) return -1;
+
+   /* TAI-UTC at 12h today (to detect drift). */
+      js = iauDat(iy1, im1, id1, 0.5, &dat12);
+      if ( js < 0 ) return -1;
+
+   /* TAI-UTC at 0h tomorrow (to detect jumps). */
+      js = iauJd2cal(a1+1.5, b1-fd, &iy2, &im2, &id2, &w);
+      if ( js ) return -1;
+      js = iauDat(iy2, im2, id2, 0.0, &dat24);
+      if ( js < 0 ) return -1;
+
+   /* Any sudden change in TAI-UTC (seconds). */
+      dleap = dat24 - (2.0*dat12 - dat0);
+
+   /* If leap second day, scale the fraction of a day into SI. */
+      leap = (fabs(dleap) > 0.5);
+      if (leap) fd += fd * dleap/DAYSEC;
+   }
+
+/* Provisional time of day. */
+   iauD2tf ( ndp, fd, &s, ihmsf1 );
+
+/* Has the (rounded) time gone past 24h? */
+   if ( ihmsf1[0] > 23 ) {
+
+   /* Yes.  We probably need tomorrow's calendar date. */
+      js = iauJd2cal(a1+1.5, b1-fd, &iy2, &im2, &id2, &w);
+      if ( js ) return -1;
+
+   /* Is today a leap second day? */
+      if ( ! leap ) {
+
+      /* No.  Use 0h tomorrow. */
+         iy1 = iy2;
+         im1 = im2;
+         id1 = id2;
+         ihmsf1[0] = 0;
+         ihmsf1[1] = 0;
+         ihmsf1[2] = 0;
+
+      } else {
+
+      /* Yes.  Are we past the leap second itself? */
+         if ( ihmsf1[2] > 0 ) {
+
+         /* Yes.  Use tomorrow but allow for the leap second. */
+            iy1 = iy2;
+            im1 = im2;
+            id1 = id2;
+            ihmsf1[0] = 0;
+            ihmsf1[1] = 0;
+            ihmsf1[2] = 0;
+
+         } else {
+
+         /* No.  Use 23 59 60... today. */
+            ihmsf1[0] = 23;
+            ihmsf1[1] = 59;
+            ihmsf1[2] = 60;
+         }
+
+      /* If rounding to 10s or coarser always go up to new day. */
+         if ( ndp < 0 && ihmsf1[2] == 60 ) {
+            iy1 = iy2;
+            im1 = im2;
+            id1 = id2;
+            ihmsf1[0] = 0;
+            ihmsf1[1] = 0;
+            ihmsf1[2] = 0;
+         }
+      }
+   }
+
+/* Results. */
+   *iy = iy1;
+   *im = im1;
+   *id = id1;
+   for ( i = 0; i < 4; i++ ) {
+      ihmsf[i] = ihmsf1[i];
+   }
+
+/* Status. */
+   return js;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/d2tf.c b/deps/sofa/20231011/c/src/d2tf.c
new file mode 100644
index 0000000..673f222
--- /dev/null
+++ b/deps/sofa/20231011/c/src/d2tf.c
@@ -0,0 +1,211 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauD2tf(int ndp, double days, char *sign, int ihmsf[4])
+/*
+**  - - - - - - - -
+**   i a u D 2 t f
+**  - - - - - - - -
+**
+**  Decompose days to hours, minutes, seconds, fraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     ndp     int     resolution (Note 1)
+**     days    double  interval in days
+**
+**  Returned:
+**     sign    char*   '+' or '-'
+**     ihmsf   int[4]  hours, minutes, seconds, fraction
+**
+**  Notes:
+**
+**  1) The argument ndp is interpreted as follows:
+**
+**     ndp         resolution
+**      :      ...0000 00 00
+**     -7         1000 00 00
+**     -6          100 00 00
+**     -5           10 00 00
+**     -4            1 00 00
+**     -3            0 10 00
+**     -2            0 01 00
+**     -1            0 00 10
+**      0            0 00 01
+**      1            0 00 00.1
+**      2            0 00 00.01
+**      3            0 00 00.001
+**      :            0 00 00.000...
+**
+**  2) The largest positive useful value for ndp is determined by the
+**     size of days, the format of double on the target platform, and
+**     the risk of overflowing ihmsf[3].  On a typical platform, for
+**     days up to 1.0, the available floating-point precision might
+**     correspond to ndp=12.  However, the practical limit is typically
+**     ndp=9, set by the capacity of a 32-bit int, or ndp=4 if int is
+**     only 16 bits.
+**
+**  3) The absolute value of days may exceed 1.0.  In cases where it
+**     does not, it is up to the caller to test for and handle the
+**     case where days is very nearly 1.0 and rounds up to 24 hours,
+**     by testing for ihmsf[0]=24 and setting ihmsf[0-3] to zero.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int nrs, n;
+   double rs, rm, rh, a, w, ah, am, as, af;
+
+
+/* Handle sign. */
+   *sign = (char) ( ( days >= 0.0 ) ? '+' : '-' );
+
+/* Interval in seconds. */
+   a = DAYSEC * fabs(days);
+
+/* Pre-round if resolution coarser than 1s (then pretend ndp=1). */
+   if (ndp < 0) {
+      nrs = 1;
+      for (n = 1; n <= -ndp; n++) {
+          nrs *= (n == 2 || n == 4) ? 6 : 10;
+      }
+      rs = (double) nrs;
+      w = a / rs;
+      a = rs * dnint(w);
+   }
+
+/* Express the unit of each field in resolution units. */
+   nrs = 1;
+   for (n = 1; n <= ndp; n++) {
+      nrs *= 10;
+   }
+   rs = (double) nrs;
+   rm = rs * 60.0;
+   rh = rm * 60.0;
+
+/* Round the interval and express in resolution units. */
+   a = dnint(rs * a);
+
+/* Break into fields. */
+   ah = a / rh;
+   ah = dint(ah);
+   a -= ah * rh;
+   am = a / rm;
+   am = dint(am);
+   a -= am * rm;
+   as = a / rs;
+   as = dint(as);
+   af = a - as * rs;
+
+/* Return results. */
+   ihmsf[0] = (int) ah;
+   ihmsf[1] = (int) am;
+   ihmsf[2] = (int) as;
+   ihmsf[3] = (int) af;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/dat.c b/deps/sofa/20231011/c/src/dat.c
new file mode 100644
index 0000000..6934410
--- /dev/null
+++ b/deps/sofa/20231011/c/src/dat.c
@@ -0,0 +1,353 @@
+#include "sofa.h"
+
+int iauDat(int iy, int im, int id, double fd, double *deltat)
+/*
+**  - - - - - - -
+**   i a u D a t
+**  - - - - - - -
+**
+**  For a given UTC date, calculate Delta(AT) = TAI-UTC.
+**
+**     :------------------------------------------:
+**     :                                          :
+**     :                 IMPORTANT                :
+**     :                                          :
+**     :  A new version of this function must be  :
+**     :  produced whenever a new leap second is  :
+**     :  announced.  There are four items to     :
+**     :  change on each such occasion:           :
+**     :                                          :
+**     :  1) A new line must be added to the set  :
+**     :     of statements that initialize the    :
+**     :     array "changes".                     :
+**     :                                          :
+**     :  2) The constant IYV must be set to the  :
+**     :     current year.                        :
+**     :                                          :
+**     :  3) The "Latest leap second" comment     :
+**     :     below must be set to the new leap    :
+**     :     second date.                         :
+**     :                                          :
+**     :  4) The "This revision" comment, later,  :
+**     :     must be set to the current date.     :
+**     :                                          :
+**     :  Change (2) must also be carried out     :
+**     :  whenever the function is re-issued,     :
+**     :  even if no leap seconds have been       :
+**     :  added.                                  :
+**     :                                          :
+**     :  Latest leap second:  2016 December 31   :
+**     :                                          :
+**     :__________________________________________:
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  user-replaceable support function.
+**
+**  Given:
+**     iy     int      UTC:  year (Notes 1 and 2)
+**     im     int            month (Note 2)
+**     id     int            day (Notes 2 and 3)
+**     fd     double         fraction of day (Note 4)
+**
+**  Returned:
+**     deltat double   TAI minus UTC, seconds
+**
+**  Returned (function value):
+**            int      status (Note 5):
+**                       1 = dubious year (Note 1)
+**                       0 = OK
+**                      -1 = bad year
+**                      -2 = bad month
+**                      -3 = bad day (Note 3)
+**                      -4 = bad fraction (Note 4)
+**                      -5 = internal error (Note 5)
+**
+**  Notes:
+**
+**  1) UTC began at 1960 January 1.0 (JD 2436934.5) and it is improper
+**     to call the function with an earlier date.  If this is attempted,
+**     zero is returned together with a warning status.
+**
+**     Because leap seconds cannot, in principle, be predicted in
+**     advance, a reliable check for dates beyond the valid range is
+**     impossible.  To guard against gross errors, a year five or more
+**     after the release year of the present function (see the constant
+**     IYV) is considered dubious.  In this case a warning status is
+**     returned but the result is computed in the normal way.
+**
+**     For both too-early and too-late years, the warning status is +1.
+**     This is distinct from the error status -1, which signifies a year
+**     so early that JD could not be computed.
+**
+**  2) If the specified date is for a day which ends with a leap second,
+**     the TAI-UTC value returned is for the period leading up to the
+**     leap second.  If the date is for a day which begins as a leap
+**     second ends, the TAI-UTC returned is for the period following the
+**     leap second.
+**
+**  3) The day number must be in the normal calendar range, for example
+**     1 through 30 for April.  The "almanac" convention of allowing
+**     such dates as January 0 and December 32 is not supported in this
+**     function, in order to avoid confusion near leap seconds.
+**
+**  4) The fraction of day is used only for dates before the
+**     introduction of leap seconds, the first of which occurred at the
+**     end of 1971.  It is tested for validity (0 to 1 is the valid
+**     range) even if not used;  if invalid, zero is used and status -4
+**     is returned.  For many applications, setting fd to zero is
+**     acceptable;  the resulting error is always less than 3 ms (and
+**     occurs only pre-1972).
+**
+**  5) The status value returned in the case where there are multiple
+**     errors refers to the first error detected.  For example, if the
+**     month and day are 13 and 32 respectively, status -2 (bad month)
+**     will be returned.  The "internal error" status refers to a
+**     case that is impossible but causes some compilers to issue a
+**     warning.
+**
+**  6) In cases where a valid result is not available, zero is returned.
+**
+**  References:
+**
+**  1) For dates from 1961 January 1 onwards, the expressions from the
+**     file ftp://maia.usno.navy.mil/ser7/tai-utc.dat are used.
+**
+**  2) The 5ms timestep at 1961 January 1 is taken from 2.58.1 (p87) of
+**     the 1992 Explanatory Supplement.
+**
+**  Called:
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  This revision:  2023 January 17
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Release year for this version of iauDat */
+   enum { IYV = 2023};
+
+/* Reference dates (MJD) and drift rates (s/day), pre leap seconds */
+   static const double drift[][2] = {
+      { 37300.0, 0.0012960 },
+      { 37300.0, 0.0012960 },
+      { 37300.0, 0.0012960 },
+      { 37665.0, 0.0011232 },
+      { 37665.0, 0.0011232 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 38761.0, 0.0012960 },
+      { 39126.0, 0.0025920 },
+      { 39126.0, 0.0025920 }
+   };
+
+/* Number of Delta(AT) expressions before leap seconds were introduced */
+   enum { NERA1 = (int) (sizeof drift / sizeof (double) / 2) };
+
+/* Dates and Delta(AT)s */
+   static const struct {
+      int iyear, month;
+      double delat;
+   } changes[] = {
+      { 1960,  1,  1.4178180 },
+      { 1961,  1,  1.4228180 },
+      { 1961,  8,  1.3728180 },
+      { 1962,  1,  1.8458580 },
+      { 1963, 11,  1.9458580 },
+      { 1964,  1,  3.2401300 },
+      { 1964,  4,  3.3401300 },
+      { 1964,  9,  3.4401300 },
+      { 1965,  1,  3.5401300 },
+      { 1965,  3,  3.6401300 },
+      { 1965,  7,  3.7401300 },
+      { 1965,  9,  3.8401300 },
+      { 1966,  1,  4.3131700 },
+      { 1968,  2,  4.2131700 },
+      { 1972,  1, 10.0       },
+      { 1972,  7, 11.0       },
+      { 1973,  1, 12.0       },
+      { 1974,  1, 13.0       },
+      { 1975,  1, 14.0       },
+      { 1976,  1, 15.0       },
+      { 1977,  1, 16.0       },
+      { 1978,  1, 17.0       },
+      { 1979,  1, 18.0       },
+      { 1980,  1, 19.0       },
+      { 1981,  7, 20.0       },
+      { 1982,  7, 21.0       },
+      { 1983,  7, 22.0       },
+      { 1985,  7, 23.0       },
+      { 1988,  1, 24.0       },
+      { 1990,  1, 25.0       },
+      { 1991,  1, 26.0       },
+      { 1992,  7, 27.0       },
+      { 1993,  7, 28.0       },
+      { 1994,  7, 29.0       },
+      { 1996,  1, 30.0       },
+      { 1997,  7, 31.0       },
+      { 1999,  1, 32.0       },
+      { 2006,  1, 33.0       },
+      { 2009,  1, 34.0       },
+      { 2012,  7, 35.0       },
+      { 2015,  7, 36.0       },
+      { 2017,  1, 37.0       }
+   };
+
+/* Number of Delta(AT) changes */
+   enum { NDAT = (int) (sizeof changes / sizeof changes[0]) };
+
+/* Miscellaneous local variables */
+   int j, i, m;
+   double da, djm0, djm;
+
+
+/* Initialize the result to zero. */
+   *deltat = da = 0.0;
+
+/* If invalid fraction of a day, set error status and give up. */
+   if (fd < 0.0 || fd > 1.0) return -4;
+
+/* Convert the date into an MJD. */
+   j = iauCal2jd(iy, im, id, &djm0, &djm);
+
+/* If invalid year, month, or day, give up. */
+   if (j < 0) return j;
+
+/* If pre-UTC year, set warning status and give up. */
+   if (iy < changes[0].iyear) return 1;
+
+/* If suspiciously late year, set warning status but proceed. */
+   if (iy > IYV + 5) j = 1;
+
+/* Combine year and month to form a date-ordered integer... */
+   m = 12*iy + im;
+
+/* ...and use it to find the preceding table entry. */
+   for (i = NDAT-1; i >=0; i--) {
+      if (m >= (12 * changes[i].iyear + changes[i].month)) break;
+   }
+
+/* Prevent underflow warnings. */
+   if (i < 0) return -5;
+
+/* Get the Delta(AT). */
+   da = changes[i].delat;
+
+/* If pre-1972, adjust for drift. */
+   if (i < NERA1) da += (djm + fd - drift[i][0]) * drift[i][1];
+
+/* Return the Delta(AT) value. */
+   *deltat = da;
+
+/* Return the status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) UNLIKE OTHER SOFA SOFTWARE, WHICH IS STRICTLY "READ ONLY",
+**        USERS ARE PERMITTED TO REPLACE THIS FUNCTION WITH ONE USING
+**        THE SAME NAME BUT DIFFERENT CODE.  This is to allow use of
+**        locally supported mechanisms for keeping track of leap
+**        seconds, perhaps file or network based.  It avoids the need
+**        for applications to be relinked periodically in order to pick
+**        up SOFA updates.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/dtdb.c b/deps/sofa/20231011/c/src/dtdb.c
new file mode 100644
index 0000000..07ce7ff
--- /dev/null
+++ b/deps/sofa/20231011/c/src/dtdb.c
@@ -0,0 +1,1266 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauDtdb(double date1, double date2,
+               double ut, double elong, double u, double v)
+/*
+**  - - - - - - - -
+**   i a u D t d b
+**  - - - - - - - -
+**
+**  An approximation to TDB-TT, the difference between barycentric
+**  dynamical time and terrestrial time, for an observer on the Earth.
+**
+**  The different time scales - proper, coordinate and realized - are
+**  related to each other:
+**
+**            TAI             <-  physically realized
+**             :
+**          offset            <-  observed (nominally +32.184s)
+**             :
+**            TT              <-  terrestrial time
+**             :
+**    rate adjustment (L_G)   <-  definition of TT
+**             :
+**            TCG             <-  time scale for GCRS
+**             :
+**      "periodic" terms      <-  iauDtdb  is an implementation
+**             :
+**    rate adjustment (L_C)   <-  function of solar-system ephemeris
+**             :
+**            TCB             <-  time scale for BCRS
+**             :
+**    rate adjustment (-L_B)  <-  definition of TDB
+**             :
+**            TDB             <-  TCB scaled to track TT
+**             :
+**      "periodic" terms      <-  -iauDtdb is an approximation
+**             :
+**            TT              <-  terrestrial time
+**
+**  Adopted values for the various constants can be found in the IERS
+**  Conventions (McCarthy & Petit 2003).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2   double  date, TDB (Notes 1-3)
+**     ut            double  universal time (UT1, fraction of one day)
+**     elong         double  longitude (east positive, radians)
+**     u             double  distance from Earth spin axis (km)
+**     v             double  distance north of equatorial plane (km)
+**
+**  Returned (function value):
+**                   double  TDB-TT (seconds)
+**
+**  Notes:
+**
+**  1) The date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**     Although the date is, formally, barycentric dynamical time (TDB),
+**     the terrestrial dynamical time (TT) can be used with no practical
+**     effect on the accuracy of the prediction.
+**
+**  2) TT can be regarded as a coordinate time that is realized as an
+**     offset of 32.184s from International Atomic Time, TAI.  TT is a
+**     specific linear transformation of geocentric coordinate time TCG,
+**     which is the time scale for the Geocentric Celestial Reference
+**     System, GCRS.
+**
+**  3) TDB is a coordinate time, and is a specific linear transformation
+**     of barycentric coordinate time TCB, which is the time scale for
+**     the Barycentric Celestial Reference System, BCRS.
+**
+**  4) The difference TCG-TCB depends on the masses and positions of the
+**     bodies of the solar system and the velocity of the Earth.  It is
+**     dominated by a rate difference, the residual being of a periodic
+**     character.  The latter, which is modeled by the present function,
+**     comprises a main (annual) sinusoidal term of amplitude
+**     approximately 0.00166 seconds, plus planetary terms up to about
+**     20 microseconds, and lunar and diurnal terms up to 2 microseconds.
+**     These effects come from the changing transverse Doppler effect
+**     and gravitational red-shift as the observer (on the Earth's
+**     surface) experiences variations in speed (with respect to the
+**     BCRS) and gravitational potential.
+**
+**  5) TDB can be regarded as the same as TCB but with a rate adjustment
+**     to keep it close to TT, which is convenient for many applications.
+**     The history of successive attempts to define TDB is set out in
+**     Resolution 3 adopted by the IAU General Assembly in 2006, which
+**     defines a fixed TDB(TCB) transformation that is consistent with
+**     contemporary solar-system ephemerides.  Future ephemerides will
+**     imply slightly changed transformations between TCG and TCB, which
+**     could introduce a linear drift between TDB and TT;  however, any
+**     such drift is unlikely to exceed 1 nanosecond per century.
+**
+**  6) The geocentric TDB-TT model used in the present function is that of
+**     Fairhead & Bretagnon (1990), in its full form.  It was originally
+**     supplied by Fairhead (private communications with P.T.Wallace,
+**     1990) as a Fortran subroutine.  The present C function contains an
+**     adaptation of the Fairhead code.  The numerical results are
+**     essentially unaffected by the changes, the differences with
+**     respect to the Fairhead & Bretagnon original being at the 1e-20 s
+**     level.
+**
+**     The topocentric part of the model is from Moyer (1981) and
+**     Murray (1983), with fundamental arguments adapted from
+**     Simon et al. 1994.  It is an approximation to the expression
+**     ( v / c ) . ( r / c ), where v is the barycentric velocity of
+**     the Earth, r is the geocentric position of the observer and
+**     c is the speed of light.
+**
+**     By supplying zeroes for u and v, the topocentric part of the
+**     model can be nullified, and the function will return the Fairhead
+**     & Bretagnon result alone.
+**
+**  7) During the interval 1950-2050, the absolute accuracy is better
+**     than +/- 3 nanoseconds relative to time ephemerides obtained by
+**     direct numerical integrations based on the JPL DE405 solar system
+**     ephemeris.
+**
+**  8) It must be stressed that the present function is merely a model,
+**     and that numerical integration of solar-system ephemerides is the
+**     definitive method for predicting the relationship between TCG and
+**     TCB and hence between TT and TDB.
+**
+**  References:
+**
+**     Fairhead, L., & Bretagnon, P., Astron.Astrophys., 229, 240-247
+**     (1990).
+**
+**     IAU 2006 Resolution 3.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Moyer, T.D., Cel.Mech., 23, 33 (1981).
+**
+**     Murray, C.A., Vectorial Astrometry, Adam Hilger (1983).
+**
+**     Seidelmann, P.K. et al., Explanatory Supplement to the
+**     Astronomical Almanac, Chapter 2, University Science Books (1992).
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 282, 663-683 (1994).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, tsol, w, elsun, emsun, d, elj, els, wt, w0, w1, w2, w3, w4,
+          wf, wj;
+   int j;
+
+/*
+** =====================
+** Fairhead et al. model
+** =====================
+**
+** 787 sets of three coefficients.
+**
+** Each set is
+**    amplitude (microseconds)
+**      frequency (radians per Julian millennium since J2000.0)
+**      phase (radians)
+**
+** Sets   1-474 are the T**0 terms
+**  "   475-679  "   "  T**1
+**  "   680-764  "   "  T**2
+**  "   765-784  "   "  T**3
+**  "   785-787  "   "  T**4
+*/
+
+   static const double fairhd[787][3] = {
+   /* 1, 10 */
+      { 1656.674564e-6,     6283.075849991,  6.240054195 },
+      {   22.417471e-6,     5753.384884897,  4.296977442 },
+      {   13.839792e-6,    12566.151699983,  6.196904410 },
+      {    4.770086e-6,      529.690965095,  0.444401603 },
+      {    4.676740e-6,     6069.776754553,  4.021195093 },
+      {    2.256707e-6,      213.299095438,  5.543113262 },
+      {    1.694205e-6,      -3.523118349,   5.025132748 },
+      {    1.554905e-6,    77713.771467920,  5.198467090 },
+      {    1.276839e-6,     7860.419392439,  5.988822341 },
+      {    1.193379e-6,     5223.693919802,  3.649823730 },
+   /* 11, 20 */
+      {    1.115322e-6,     3930.209696220,  1.422745069 },
+      {    0.794185e-6,    11506.769769794,  2.322313077 },
+      {    0.447061e-6,       26.298319800,  3.615796498 },
+      {    0.435206e-6,     -398.149003408,  4.349338347 },
+      {    0.600309e-6,     1577.343542448,  2.678271909 },
+      {    0.496817e-6,     6208.294251424,  5.696701824 },
+      {    0.486306e-6,     5884.926846583,  0.520007179 },
+      {    0.432392e-6,       74.781598567,  2.435898309 },
+      {    0.468597e-6,     6244.942814354,  5.866398759 },
+      {    0.375510e-6,     5507.553238667,  4.103476804 },
+   /* 21, 30 */
+      {    0.243085e-6,     -775.522611324,  3.651837925 },
+      {    0.173435e-6,    18849.227549974,  6.153743485 },
+      {    0.230685e-6,     5856.477659115,  4.773852582 },
+      {    0.203747e-6,    12036.460734888,  4.333987818 },
+      {    0.143935e-6,     -796.298006816,  5.957517795 },
+      {    0.159080e-6,    10977.078804699,  1.890075226 },
+      {    0.119979e-6,       38.133035638,  4.551585768 },
+      {    0.118971e-6,     5486.777843175,  1.914547226 },
+      {    0.116120e-6,     1059.381930189,  0.873504123 },
+      {    0.137927e-6,    11790.629088659,  1.135934669 },
+   /* 31, 40 */
+      {    0.098358e-6,     2544.314419883,  0.092793886 },
+      {    0.101868e-6,    -5573.142801634,  5.984503847 },
+      {    0.080164e-6,      206.185548437,  2.095377709 },
+      {    0.079645e-6,     4694.002954708,  2.949233637 },
+      {    0.062617e-6,       20.775395492,  2.654394814 },
+      {    0.075019e-6,     2942.463423292,  4.980931759 },
+      {    0.064397e-6,     5746.271337896,  1.280308748 },
+      {    0.063814e-6,     5760.498431898,  4.167901731 },
+      {    0.048042e-6,     2146.165416475,  1.495846011 },
+      {    0.048373e-6,      155.420399434,  2.251573730 },
+   /* 41, 50 */
+      {    0.058844e-6,      426.598190876,  4.839650148 },
+      {    0.046551e-6,       -0.980321068,  0.921573539 },
+      {    0.054139e-6,    17260.154654690,  3.411091093 },
+      {    0.042411e-6,     6275.962302991,  2.869567043 },
+      {    0.040184e-6,       -7.113547001,  3.565975565 },
+      {    0.036564e-6,     5088.628839767,  3.324679049 },
+      {    0.040759e-6,    12352.852604545,  3.981496998 },
+      {    0.036507e-6,      801.820931124,  6.248866009 },
+      {    0.036955e-6,     3154.687084896,  5.071801441 },
+      {    0.042732e-6,      632.783739313,  5.720622217 },
+   /* 51, 60 */
+      {    0.042560e-6,   161000.685737473,  1.270837679 },
+      {    0.040480e-6,    15720.838784878,  2.546610123 },
+      {    0.028244e-6,    -6286.598968340,  5.069663519 },
+      {    0.033477e-6,     6062.663207553,  4.144987272 },
+      {    0.034867e-6,      522.577418094,  5.210064075 },
+      {    0.032438e-6,     6076.890301554,  0.749317412 },
+      {    0.030215e-6,     7084.896781115,  3.389610345 },
+      {    0.029247e-6,   -71430.695617928,  4.183178762 },
+      {    0.033529e-6,     9437.762934887,  2.404714239 },
+      {    0.032423e-6,     8827.390269875,  5.541473556 },
+   /* 61, 70 */
+      {    0.027567e-6,     6279.552731642,  5.040846034 },
+      {    0.029862e-6,    12139.553509107,  1.770181024 },
+      {    0.022509e-6,    10447.387839604,  1.460726241 },
+      {    0.020937e-6,     8429.241266467,  0.652303414 },
+      {    0.020322e-6,      419.484643875,  3.735430632 },
+      {    0.024816e-6,    -1194.447010225,  1.087136918 },
+      {    0.025196e-6,     1748.016413067,  2.901883301 },
+      {    0.021691e-6,    14143.495242431,  5.952658009 },
+      {    0.017673e-6,     6812.766815086,  3.186129845 },
+      {    0.022567e-6,     6133.512652857,  3.307984806 },
+   /* 71, 80 */
+      {    0.016155e-6,    10213.285546211,  1.331103168 },
+      {    0.014751e-6,     1349.867409659,  4.308933301 },
+      {    0.015949e-6,     -220.412642439,  4.005298270 },
+      {    0.015974e-6,    -2352.866153772,  6.145309371 },
+      {    0.014223e-6,    17789.845619785,  2.104551349 },
+      {    0.017806e-6,       73.297125859,  3.475975097 },
+      {    0.013671e-6,     -536.804512095,  5.971672571 },
+      {    0.011942e-6,     8031.092263058,  2.053414715 },
+      {    0.014318e-6,    16730.463689596,  3.016058075 },
+      {    0.012462e-6,      103.092774219,  1.737438797 },
+   /* 81, 90 */
+      {    0.010962e-6,        3.590428652,  2.196567739 },
+      {    0.015078e-6,    19651.048481098,  3.969480770 },
+      {    0.010396e-6,      951.718406251,  5.717799605 },
+      {    0.011707e-6,    -4705.732307544,  2.654125618 },
+      {    0.010453e-6,     5863.591206116,  1.913704550 },
+      {    0.012420e-6,     4690.479836359,  4.734090399 },
+      {    0.011847e-6,     5643.178563677,  5.489005403 },
+      {    0.008610e-6,     3340.612426700,  3.661698944 },
+      {    0.011622e-6,     5120.601145584,  4.863931876 },
+      {    0.010825e-6,      553.569402842,  0.842715011 },
+   /* 91, 100 */
+      {    0.008666e-6,     -135.065080035,  3.293406547 },
+      {    0.009963e-6,      149.563197135,  4.870690598 },
+      {    0.009858e-6,     6309.374169791,  1.061816410 },
+      {    0.007959e-6,      316.391869657,  2.465042647 },
+      {    0.010099e-6,      283.859318865,  1.942176992 },
+      {    0.007147e-6,     -242.728603974,  3.661486981 },
+      {    0.007505e-6,     5230.807466803,  4.920937029 },
+      {    0.008323e-6,    11769.853693166,  1.229392026 },
+      {    0.007490e-6,    -6256.777530192,  3.658444681 },
+      {    0.009370e-6,   149854.400134205,  0.673880395 },
+   /* 101, 110 */
+      {    0.007117e-6,       38.027672636,  5.294249518 },
+      {    0.007857e-6,    12168.002696575,  0.525733528 },
+      {    0.007019e-6,     6206.809778716,  0.837688810 },
+      {    0.006056e-6,      955.599741609,  4.194535082 },
+      {    0.008107e-6,    13367.972631107,  3.793235253 },
+      {    0.006731e-6,     5650.292110678,  5.639906583 },
+      {    0.007332e-6,       36.648562930,  0.114858677 },
+      {    0.006366e-6,     4164.311989613,  2.262081818 },
+      {    0.006858e-6,     5216.580372801,  0.642063318 },
+      {    0.006919e-6,     6681.224853400,  6.018501522 },
+   /* 111, 120 */
+      {    0.006826e-6,     7632.943259650,  3.458654112 },
+      {    0.005308e-6,    -1592.596013633,  2.500382359 },
+      {    0.005096e-6,    11371.704689758,  2.547107806 },
+      {    0.004841e-6,     5333.900241022,  0.437078094 },
+      {    0.005582e-6,     5966.683980335,  2.246174308 },
+      {    0.006304e-6,    11926.254413669,  2.512929171 },
+      {    0.006603e-6,    23581.258177318,  5.393136889 },
+      {    0.005123e-6,       -1.484472708,  2.999641028 },
+      {    0.004648e-6,     1589.072895284,  1.275847090 },
+      {    0.005119e-6,     6438.496249426,  1.486539246 },
+   /* 121, 130 */
+      {    0.004521e-6,     4292.330832950,  6.140635794 },
+      {    0.005680e-6,    23013.539539587,  4.557814849 },
+      {    0.005488e-6,       -3.455808046,  0.090675389 },
+      {    0.004193e-6,     7234.794256242,  4.869091389 },
+      {    0.003742e-6,     7238.675591600,  4.691976180 },
+      {    0.004148e-6,     -110.206321219,  3.016173439 },
+      {    0.004553e-6,    11499.656222793,  5.554998314 },
+      {    0.004892e-6,     5436.993015240,  1.475415597 },
+      {    0.004044e-6,     4732.030627343,  1.398784824 },
+      {    0.004164e-6,    12491.370101415,  5.650931916 },
+   /* 131, 140 */
+      {    0.004349e-6,    11513.883316794,  2.181745369 },
+      {    0.003919e-6,    12528.018664345,  5.823319737 },
+      {    0.003129e-6,     6836.645252834,  0.003844094 },
+      {    0.004080e-6,    -7058.598461315,  3.690360123 },
+      {    0.003270e-6,       76.266071276,  1.517189902 },
+      {    0.002954e-6,     6283.143160294,  4.447203799 },
+      {    0.002872e-6,       28.449187468,  1.158692983 },
+      {    0.002881e-6,      735.876513532,  0.349250250 },
+      {    0.003279e-6,     5849.364112115,  4.893384368 },
+      {    0.003625e-6,     6209.778724132,  1.473760578 },
+   /* 141, 150 */
+      {    0.003074e-6,      949.175608970,  5.185878737 },
+      {    0.002775e-6,     9917.696874510,  1.030026325 },
+      {    0.002646e-6,    10973.555686350,  3.918259169 },
+      {    0.002575e-6,    25132.303399966,  6.109659023 },
+      {    0.003500e-6,      263.083923373,  1.892100742 },
+      {    0.002740e-6,    18319.536584880,  4.320519510 },
+      {    0.002464e-6,      202.253395174,  4.698203059 },
+      {    0.002409e-6,        2.542797281,  5.325009315 },
+      {    0.003354e-6,   -90955.551694697,  1.942656623 },
+      {    0.002296e-6,     6496.374945429,  5.061810696 },
+   /* 151, 160 */
+      {    0.003002e-6,     6172.869528772,  2.797822767 },
+      {    0.003202e-6,    27511.467873537,  0.531673101 },
+      {    0.002954e-6,    -6283.008539689,  4.533471191 },
+      {    0.002353e-6,      639.897286314,  3.734548088 },
+      {    0.002401e-6,    16200.772724501,  2.605547070 },
+      {    0.003053e-6,   233141.314403759,  3.029030662 },
+      {    0.003024e-6,    83286.914269554,  2.355556099 },
+      {    0.002863e-6,    17298.182327326,  5.240963796 },
+      {    0.002103e-6,    -7079.373856808,  5.756641637 },
+      {    0.002303e-6,    83996.847317911,  2.013686814 },
+   /* 161, 170 */
+      {    0.002303e-6,    18073.704938650,  1.089100410 },
+      {    0.002381e-6,       63.735898303,  0.759188178 },
+      {    0.002493e-6,     6386.168624210,  0.645026535 },
+      {    0.002366e-6,        3.932153263,  6.215885448 },
+      {    0.002169e-6,    11015.106477335,  4.845297676 },
+      {    0.002397e-6,     6243.458341645,  3.809290043 },
+      {    0.002183e-6,     1162.474704408,  6.179611691 },
+      {    0.002353e-6,     6246.427287062,  4.781719760 },
+      {    0.002199e-6,     -245.831646229,  5.956152284 },
+      {    0.001729e-6,     3894.181829542,  1.264976635 },
+   /* 171, 180 */
+      {    0.001896e-6,    -3128.388765096,  4.914231596 },
+      {    0.002085e-6,       35.164090221,  1.405158503 },
+      {    0.002024e-6,    14712.317116458,  2.752035928 },
+      {    0.001737e-6,     6290.189396992,  5.280820144 },
+      {    0.002229e-6,      491.557929457,  1.571007057 },
+      {    0.001602e-6,    14314.168113050,  4.203664806 },
+      {    0.002186e-6,      454.909366527,  1.402101526 },
+      {    0.001897e-6,    22483.848574493,  4.167932508 },
+      {    0.001825e-6,    -3738.761430108,  0.545828785 },
+      {    0.001894e-6,     1052.268383188,  5.817167450 },
+   /* 181, 190 */
+      {    0.001421e-6,       20.355319399,  2.419886601 },
+      {    0.001408e-6,    10984.192351700,  2.732084787 },
+      {    0.001847e-6,    10873.986030480,  2.903477885 },
+      {    0.001391e-6,    -8635.942003763,  0.593891500 },
+      {    0.001388e-6,       -7.046236698,  1.166145902 },
+      {    0.001810e-6,   -88860.057071188,  0.487355242 },
+      {    0.001288e-6,    -1990.745017041,  3.913022880 },
+      {    0.001297e-6,    23543.230504682,  3.063805171 },
+      {    0.001335e-6,     -266.607041722,  3.995764039 },
+      {    0.001376e-6,    10969.965257698,  5.152914309 },
+   /* 191, 200 */
+      {    0.001745e-6,   244287.600007027,  3.626395673 },
+      {    0.001649e-6,    31441.677569757,  1.952049260 },
+      {    0.001416e-6,     9225.539273283,  4.996408389 },
+      {    0.001238e-6,     4804.209275927,  5.503379738 },
+      {    0.001472e-6,     4590.910180489,  4.164913291 },
+      {    0.001169e-6,     6040.347246017,  5.841719038 },
+      {    0.001039e-6,     5540.085789459,  2.769753519 },
+      {    0.001004e-6,     -170.672870619,  0.755008103 },
+      {    0.001284e-6,    10575.406682942,  5.306538209 },
+      {    0.001278e-6,       71.812653151,  4.713486491 },
+   /* 201, 210 */
+      {    0.001321e-6,    18209.330263660,  2.624866359 },
+      {    0.001297e-6,    21228.392023546,  0.382603541 },
+      {    0.000954e-6,     6282.095528923,  0.882213514 },
+      {    0.001145e-6,     6058.731054289,  1.169483931 },
+      {    0.000979e-6,     5547.199336460,  5.448375984 },
+      {    0.000987e-6,    -6262.300454499,  2.656486959 },
+      {    0.001070e-6,  -154717.609887482,  1.827624012 },
+      {    0.000991e-6,     4701.116501708,  4.387001801 },
+      {    0.001155e-6,      -14.227094002,  3.042700750 },
+      {    0.001176e-6,      277.034993741,  3.335519004 },
+   /* 211, 220 */
+      {    0.000890e-6,    13916.019109642,  5.601498297 },
+      {    0.000884e-6,    -1551.045222648,  1.088831705 },
+      {    0.000876e-6,     5017.508371365,  3.969902609 },
+      {    0.000806e-6,    15110.466119866,  5.142876744 },
+      {    0.000773e-6,    -4136.910433516,  0.022067765 },
+      {    0.001077e-6,      175.166059800,  1.844913056 },
+      {    0.000954e-6,    -6284.056171060,  0.968480906 },
+      {    0.000737e-6,     5326.786694021,  4.923831588 },
+      {    0.000845e-6,     -433.711737877,  4.749245231 },
+      {    0.000819e-6,     8662.240323563,  5.991247817 },
+   /* 221, 230 */
+      {    0.000852e-6,      199.072001436,  2.189604979 },
+      {    0.000723e-6,    17256.631536341,  6.068719637 },
+      {    0.000940e-6,     6037.244203762,  6.197428148 },
+      {    0.000885e-6,    11712.955318231,  3.280414875 },
+      {    0.000706e-6,    12559.038152982,  2.824848947 },
+      {    0.000732e-6,     2379.164473572,  2.501813417 },
+      {    0.000764e-6,    -6127.655450557,  2.236346329 },
+      {    0.000908e-6,      131.541961686,  2.521257490 },
+      {    0.000907e-6,    35371.887265976,  3.370195967 },
+      {    0.000673e-6,     1066.495477190,  3.876512374 },
+   /* 231, 240 */
+      {    0.000814e-6,    17654.780539750,  4.627122566 },
+      {    0.000630e-6,       36.027866677,  0.156368499 },
+      {    0.000798e-6,      515.463871093,  5.151962502 },
+      {    0.000798e-6,      148.078724426,  5.909225055 },
+      {    0.000806e-6,      309.278322656,  6.054064447 },
+      {    0.000607e-6,      -39.617508346,  2.839021623 },
+      {    0.000601e-6,      412.371096874,  3.984225404 },
+      {    0.000646e-6,    11403.676995575,  3.852959484 },
+      {    0.000704e-6,    13521.751441591,  2.300991267 },
+      {    0.000603e-6,   -65147.619767937,  4.140083146 },
+   /* 241, 250 */
+      {    0.000609e-6,    10177.257679534,  0.437122327 },
+      {    0.000631e-6,     5767.611978898,  4.026532329 },
+      {    0.000576e-6,    11087.285125918,  4.760293101 },
+      {    0.000674e-6,    14945.316173554,  6.270510511 },
+      {    0.000726e-6,     5429.879468239,  6.039606892 },
+      {    0.000710e-6,    28766.924424484,  5.672617711 },
+      {    0.000647e-6,    11856.218651625,  3.397132627 },
+      {    0.000678e-6,    -5481.254918868,  6.249666675 },
+      {    0.000618e-6,    22003.914634870,  2.466427018 },
+      {    0.000738e-6,     6134.997125565,  2.242668890 },
+   /* 251, 260 */
+      {    0.000660e-6,      625.670192312,  5.864091907 },
+      {    0.000694e-6,     3496.032826134,  2.668309141 },
+      {    0.000531e-6,     6489.261398429,  1.681888780 },
+      {    0.000611e-6,  -143571.324284214,  2.424978312 },
+      {    0.000575e-6,    12043.574281889,  4.216492400 },
+      {    0.000553e-6,    12416.588502848,  4.772158039 },
+      {    0.000689e-6,     4686.889407707,  6.224271088 },
+      {    0.000495e-6,     7342.457780181,  3.817285811 },
+      {    0.000567e-6,     3634.621024518,  1.649264690 },
+      {    0.000515e-6,    18635.928454536,  3.945345892 },
+   /* 261, 270 */
+      {    0.000486e-6,     -323.505416657,  4.061673868 },
+      {    0.000662e-6,    25158.601719765,  1.794058369 },
+      {    0.000509e-6,      846.082834751,  3.053874588 },
+      {    0.000472e-6,   -12569.674818332,  5.112133338 },
+      {    0.000461e-6,     6179.983075773,  0.513669325 },
+      {    0.000641e-6,    83467.156352816,  3.210727723 },
+      {    0.000520e-6,    10344.295065386,  2.445597761 },
+      {    0.000493e-6,    18422.629359098,  1.676939306 },
+      {    0.000478e-6,     1265.567478626,  5.487314569 },
+      {    0.000472e-6,      -18.159247265,  1.999707589 },
+   /* 271, 280 */
+      {    0.000559e-6,    11190.377900137,  5.783236356 },
+      {    0.000494e-6,     9623.688276691,  3.022645053 },
+      {    0.000463e-6,     5739.157790895,  1.411223013 },
+      {    0.000432e-6,    16858.482532933,  1.179256434 },
+      {    0.000574e-6,    72140.628666286,  1.758191830 },
+      {    0.000484e-6,    17267.268201691,  3.290589143 },
+      {    0.000550e-6,     4907.302050146,  0.864024298 },
+      {    0.000399e-6,       14.977853527,  2.094441910 },
+      {    0.000491e-6,      224.344795702,  0.878372791 },
+      {    0.000432e-6,    20426.571092422,  6.003829241 },
+   /* 281, 290 */
+      {    0.000481e-6,     5749.452731634,  4.309591964 },
+      {    0.000480e-6,     5757.317038160,  1.142348571 },
+      {    0.000485e-6,     6702.560493867,  0.210580917 },
+      {    0.000426e-6,     6055.549660552,  4.274476529 },
+      {    0.000480e-6,     5959.570433334,  5.031351030 },
+      {    0.000466e-6,    12562.628581634,  4.959581597 },
+      {    0.000520e-6,    39302.096962196,  4.788002889 },
+      {    0.000458e-6,    12132.439962106,  1.880103788 },
+      {    0.000470e-6,    12029.347187887,  1.405611197 },
+      {    0.000416e-6,    -7477.522860216,  1.082356330 },
+   /* 291, 300 */
+      {    0.000449e-6,    11609.862544012,  4.179989585 },
+      {    0.000465e-6,    17253.041107690,  0.353496295 },
+      {    0.000362e-6,    -4535.059436924,  1.583849576 },
+      {    0.000383e-6,    21954.157609398,  3.747376371 },
+      {    0.000389e-6,       17.252277143,  1.395753179 },
+      {    0.000331e-6,    18052.929543158,  0.566790582 },
+      {    0.000430e-6,    13517.870106233,  0.685827538 },
+      {    0.000368e-6,    -5756.908003246,  0.731374317 },
+      {    0.000330e-6,    10557.594160824,  3.710043680 },
+      {    0.000332e-6,    20199.094959633,  1.652901407 },
+   /* 301, 310 */
+      {    0.000384e-6,    11933.367960670,  5.827781531 },
+      {    0.000387e-6,    10454.501386605,  2.541182564 },
+      {    0.000325e-6,    15671.081759407,  2.178850542 },
+      {    0.000318e-6,      138.517496871,  2.253253037 },
+      {    0.000305e-6,     9388.005909415,  0.578340206 },
+      {    0.000352e-6,     5749.861766548,  3.000297967 },
+      {    0.000311e-6,     6915.859589305,  1.693574249 },
+      {    0.000297e-6,    24072.921469776,  1.997249392 },
+      {    0.000363e-6,     -640.877607382,  5.071820966 },
+      {    0.000323e-6,    12592.450019783,  1.072262823 },
+   /* 311, 320 */
+      {    0.000341e-6,    12146.667056108,  4.700657997 },
+      {    0.000290e-6,     9779.108676125,  1.812320441 },
+      {    0.000342e-6,     6132.028180148,  4.322238614 },
+      {    0.000329e-6,     6268.848755990,  3.033827743 },
+      {    0.000374e-6,    17996.031168222,  3.388716544 },
+      {    0.000285e-6,     -533.214083444,  4.687313233 },
+      {    0.000338e-6,     6065.844601290,  0.877776108 },
+      {    0.000276e-6,       24.298513841,  0.770299429 },
+      {    0.000336e-6,    -2388.894020449,  5.353796034 },
+      {    0.000290e-6,     3097.883822726,  4.075291557 },
+   /* 321, 330 */
+      {    0.000318e-6,      709.933048357,  5.941207518 },
+      {    0.000271e-6,    13095.842665077,  3.208912203 },
+      {    0.000331e-6,     6073.708907816,  4.007881169 },
+      {    0.000292e-6,      742.990060533,  2.714333592 },
+      {    0.000362e-6,    29088.811415985,  3.215977013 },
+      {    0.000280e-6,    12359.966151546,  0.710872502 },
+      {    0.000267e-6,    10440.274292604,  4.730108488 },
+      {    0.000262e-6,      838.969287750,  1.327720272 },
+      {    0.000250e-6,    16496.361396202,  0.898769761 },
+      {    0.000325e-6,    20597.243963041,  0.180044365 },
+   /* 331, 340 */
+      {    0.000268e-6,     6148.010769956,  5.152666276 },
+      {    0.000284e-6,     5636.065016677,  5.655385808 },
+      {    0.000301e-6,     6080.822454817,  2.135396205 },
+      {    0.000294e-6,     -377.373607916,  3.708784168 },
+      {    0.000236e-6,     2118.763860378,  1.733578756 },
+      {    0.000234e-6,     5867.523359379,  5.575209112 },
+      {    0.000268e-6,  -226858.238553767,  0.069432392 },
+      {    0.000265e-6,   167283.761587465,  4.369302826 },
+      {    0.000280e-6,    28237.233459389,  5.304829118 },
+      {    0.000292e-6,    12345.739057544,  4.096094132 },
+   /* 341, 350 */
+      {    0.000223e-6,    19800.945956225,  3.069327406 },
+      {    0.000301e-6,    43232.306658416,  6.205311188 },
+      {    0.000264e-6,    18875.525869774,  1.417263408 },
+      {    0.000304e-6,    -1823.175188677,  3.409035232 },
+      {    0.000301e-6,      109.945688789,  0.510922054 },
+      {    0.000260e-6,      813.550283960,  2.389438934 },
+      {    0.000299e-6,   316428.228673312,  5.384595078 },
+      {    0.000211e-6,     5756.566278634,  3.789392838 },
+      {    0.000209e-6,     5750.203491159,  1.661943545 },
+      {    0.000240e-6,    12489.885628707,  5.684549045 },
+   /* 351, 360 */
+      {    0.000216e-6,     6303.851245484,  3.862942261 },
+      {    0.000203e-6,     1581.959348283,  5.549853589 },
+      {    0.000200e-6,     5642.198242609,  1.016115785 },
+      {    0.000197e-6,      -70.849445304,  4.690702525 },
+      {    0.000227e-6,     6287.008003254,  2.911891613 },
+      {    0.000197e-6,      533.623118358,  1.048982898 },
+      {    0.000205e-6,    -6279.485421340,  1.829362730 },
+      {    0.000209e-6,   -10988.808157535,  2.636140084 },
+      {    0.000208e-6,     -227.526189440,  4.127883842 },
+      {    0.000191e-6,      415.552490612,  4.401165650 },
+   /* 361, 370 */
+      {    0.000190e-6,    29296.615389579,  4.175658539 },
+      {    0.000264e-6,    66567.485864652,  4.601102551 },
+      {    0.000256e-6,    -3646.350377354,  0.506364778 },
+      {    0.000188e-6,    13119.721102825,  2.032195842 },
+      {    0.000185e-6,     -209.366942175,  4.694756586 },
+      {    0.000198e-6,    25934.124331089,  3.832703118 },
+      {    0.000195e-6,     4061.219215394,  3.308463427 },
+      {    0.000234e-6,     5113.487598583,  1.716090661 },
+      {    0.000188e-6,     1478.866574064,  5.686865780 },
+      {    0.000222e-6,    11823.161639450,  1.942386641 },
+   /* 371, 380 */
+      {    0.000181e-6,    10770.893256262,  1.999482059 },
+      {    0.000171e-6,     6546.159773364,  1.182807992 },
+      {    0.000206e-6,       70.328180442,  5.934076062 },
+      {    0.000169e-6,    20995.392966449,  2.169080622 },
+      {    0.000191e-6,    10660.686935042,  5.405515999 },
+      {    0.000228e-6,    33019.021112205,  4.656985514 },
+      {    0.000184e-6,    -4933.208440333,  3.327476868 },
+      {    0.000220e-6,     -135.625325010,  1.765430262 },
+      {    0.000166e-6,    23141.558382925,  3.454132746 },
+      {    0.000191e-6,     6144.558353121,  5.020393445 },
+   /* 381, 390 */
+      {    0.000180e-6,     6084.003848555,  0.602182191 },
+      {    0.000163e-6,    17782.732072784,  4.960593133 },
+      {    0.000225e-6,    16460.333529525,  2.596451817 },
+      {    0.000222e-6,     5905.702242076,  3.731990323 },
+      {    0.000204e-6,      227.476132789,  5.636192701 },
+      {    0.000159e-6,    16737.577236597,  3.600691544 },
+      {    0.000200e-6,     6805.653268085,  0.868220961 },
+      {    0.000187e-6,    11919.140866668,  2.629456641 },
+      {    0.000161e-6,      127.471796607,  2.862574720 },
+      {    0.000205e-6,     6286.666278643,  1.742882331 },
+   /* 391, 400 */
+      {    0.000189e-6,      153.778810485,  4.812372643 },
+      {    0.000168e-6,    16723.350142595,  0.027860588 },
+      {    0.000149e-6,    11720.068865232,  0.659721876 },
+      {    0.000189e-6,     5237.921013804,  5.245313000 },
+      {    0.000143e-6,     6709.674040867,  4.317625647 },
+      {    0.000146e-6,     4487.817406270,  4.815297007 },
+      {    0.000144e-6,     -664.756045130,  5.381366880 },
+      {    0.000175e-6,     5127.714692584,  4.728443327 },
+      {    0.000162e-6,     6254.626662524,  1.435132069 },
+      {    0.000187e-6,    47162.516354635,  1.354371923 },
+   /* 401, 410 */
+      {    0.000146e-6,    11080.171578918,  3.369695406 },
+      {    0.000180e-6,     -348.924420448,  2.490902145 },
+      {    0.000148e-6,      151.047669843,  3.799109588 },
+      {    0.000157e-6,     6197.248551160,  1.284375887 },
+      {    0.000167e-6,      146.594251718,  0.759969109 },
+      {    0.000133e-6,    -5331.357443741,  5.409701889 },
+      {    0.000154e-6,       95.979227218,  3.366890614 },
+      {    0.000148e-6,    -6418.140930027,  3.384104996 },
+      {    0.000128e-6,    -6525.804453965,  3.803419985 },
+      {    0.000130e-6,    11293.470674356,  0.939039445 },
+   /* 411, 420 */
+      {    0.000152e-6,    -5729.506447149,  0.734117523 },
+      {    0.000138e-6,      210.117701700,  2.564216078 },
+      {    0.000123e-6,     6066.595360816,  4.517099537 },
+      {    0.000140e-6,    18451.078546566,  0.642049130 },
+      {    0.000126e-6,    11300.584221356,  3.485280663 },
+      {    0.000119e-6,    10027.903195729,  3.217431161 },
+      {    0.000151e-6,     4274.518310832,  4.404359108 },
+      {    0.000117e-6,     6072.958148291,  0.366324650 },
+      {    0.000165e-6,    -7668.637425143,  4.298212528 },
+      {    0.000117e-6,    -6245.048177356,  5.379518958 },
+   /* 421, 430 */
+      {    0.000130e-6,    -5888.449964932,  4.527681115 },
+      {    0.000121e-6,     -543.918059096,  6.109429504 },
+      {    0.000162e-6,     9683.594581116,  5.720092446 },
+      {    0.000141e-6,     6219.339951688,  0.679068671 },
+      {    0.000118e-6,    22743.409379516,  4.881123092 },
+      {    0.000129e-6,     1692.165669502,  0.351407289 },
+      {    0.000126e-6,     5657.405657679,  5.146592349 },
+      {    0.000114e-6,      728.762966531,  0.520791814 },
+      {    0.000120e-6,       52.596639600,  0.948516300 },
+      {    0.000115e-6,       65.220371012,  3.504914846 },
+   /* 431, 440 */
+      {    0.000126e-6,     5881.403728234,  5.577502482 },
+      {    0.000158e-6,   163096.180360983,  2.957128968 },
+      {    0.000134e-6,    12341.806904281,  2.598576764 },
+      {    0.000151e-6,    16627.370915377,  3.985702050 },
+      {    0.000109e-6,     1368.660252845,  0.014730471 },
+      {    0.000131e-6,     6211.263196841,  0.085077024 },
+      {    0.000146e-6,     5792.741760812,  0.708426604 },
+      {    0.000146e-6,      -77.750543984,  3.121576600 },
+      {    0.000107e-6,     5341.013788022,  0.288231904 },
+      {    0.000138e-6,     6281.591377283,  2.797450317 },
+   /* 441, 450 */
+      {    0.000113e-6,    -6277.552925684,  2.788904128 },
+      {    0.000115e-6,     -525.758811831,  5.895222200 },
+      {    0.000138e-6,     6016.468808270,  6.096188999 },
+      {    0.000139e-6,    23539.707386333,  2.028195445 },
+      {    0.000146e-6,    -4176.041342449,  4.660008502 },
+      {    0.000107e-6,    16062.184526117,  4.066520001 },
+      {    0.000142e-6,    83783.548222473,  2.936315115 },
+      {    0.000128e-6,     9380.959672717,  3.223844306 },
+      {    0.000135e-6,     6205.325306007,  1.638054048 },
+      {    0.000101e-6,     2699.734819318,  5.481603249 },
+   /* 451, 460 */
+      {    0.000104e-6,     -568.821874027,  2.205734493 },
+      {    0.000103e-6,     6321.103522627,  2.440421099 },
+      {    0.000119e-6,     6321.208885629,  2.547496264 },
+      {    0.000138e-6,     1975.492545856,  2.314608466 },
+      {    0.000121e-6,      137.033024162,  4.539108237 },
+      {    0.000123e-6,    19402.796952817,  4.538074405 },
+      {    0.000119e-6,    22805.735565994,  2.869040566 },
+      {    0.000133e-6,    64471.991241142,  6.056405489 },
+      {    0.000129e-6,      -85.827298831,  2.540635083 },
+      {    0.000131e-6,    13613.804277336,  4.005732868 },
+   /* 461, 470 */
+      {    0.000104e-6,     9814.604100291,  1.959967212 },
+      {    0.000112e-6,    16097.679950283,  3.589026260 },
+      {    0.000123e-6,     2107.034507542,  1.728627253 },
+      {    0.000121e-6,    36949.230808424,  6.072332087 },
+      {    0.000108e-6,   -12539.853380183,  3.716133846 },
+      {    0.000113e-6,    -7875.671863624,  2.725771122 },
+      {    0.000109e-6,     4171.425536614,  4.033338079 },
+      {    0.000101e-6,     6247.911759770,  3.441347021 },
+      {    0.000113e-6,     7330.728427345,  0.656372122 },
+      {    0.000113e-6,    51092.726050855,  2.791483066 },
+   /* 471, 480 */
+      {    0.000106e-6,     5621.842923210,  1.815323326 },
+      {    0.000101e-6,      111.430161497,  5.711033677 },
+      {    0.000103e-6,      909.818733055,  2.812745443 },
+      {    0.000101e-6,     1790.642637886,  1.965746028 },
+
+   /* T */
+      {  102.156724e-6,     6283.075849991,  4.249032005 },
+      {    1.706807e-6,    12566.151699983,  4.205904248 },
+      {    0.269668e-6,      213.299095438,  3.400290479 },
+      {    0.265919e-6,      529.690965095,  5.836047367 },
+      {    0.210568e-6,       -3.523118349,  6.262738348 },
+      {    0.077996e-6,     5223.693919802,  4.670344204 },
+   /* 481, 490 */
+      {    0.054764e-6,     1577.343542448,  4.534800170 },
+      {    0.059146e-6,       26.298319800,  1.083044735 },
+      {    0.034420e-6,     -398.149003408,  5.980077351 },
+      {    0.032088e-6,    18849.227549974,  4.162913471 },
+      {    0.033595e-6,     5507.553238667,  5.980162321 },
+      {    0.029198e-6,     5856.477659115,  0.623811863 },
+      {    0.027764e-6,      155.420399434,  3.745318113 },
+      {    0.025190e-6,     5746.271337896,  2.980330535 },
+      {    0.022997e-6,     -796.298006816,  1.174411803 },
+      {    0.024976e-6,     5760.498431898,  2.467913690 },
+   /* 491, 500 */
+      {    0.021774e-6,      206.185548437,  3.854787540 },
+      {    0.017925e-6,     -775.522611324,  1.092065955 },
+      {    0.013794e-6,      426.598190876,  2.699831988 },
+      {    0.013276e-6,     6062.663207553,  5.845801920 },
+      {    0.011774e-6,    12036.460734888,  2.292832062 },
+      {    0.012869e-6,     6076.890301554,  5.333425680 },
+      {    0.012152e-6,     1059.381930189,  6.222874454 },
+      {    0.011081e-6,       -7.113547001,  5.154724984 },
+      {    0.010143e-6,     4694.002954708,  4.044013795 },
+      {    0.009357e-6,     5486.777843175,  3.416081409 },
+   /* 501, 510 */
+      {    0.010084e-6,      522.577418094,  0.749320262 },
+      {    0.008587e-6,    10977.078804699,  2.777152598 },
+      {    0.008628e-6,     6275.962302991,  4.562060226 },
+      {    0.008158e-6,     -220.412642439,  5.806891533 },
+      {    0.007746e-6,     2544.314419883,  1.603197066 },
+      {    0.007670e-6,     2146.165416475,  3.000200440 },
+      {    0.007098e-6,       74.781598567,  0.443725817 },
+      {    0.006180e-6,     -536.804512095,  1.302642751 },
+      {    0.005818e-6,     5088.628839767,  4.827723531 },
+      {    0.004945e-6,    -6286.598968340,  0.268305170 },
+   /* 511, 520 */
+      {    0.004774e-6,     1349.867409659,  5.808636673 },
+      {    0.004687e-6,     -242.728603974,  5.154890570 },
+      {    0.006089e-6,     1748.016413067,  4.403765209 },
+      {    0.005975e-6,    -1194.447010225,  2.583472591 },
+      {    0.004229e-6,      951.718406251,  0.931172179 },
+      {    0.005264e-6,      553.569402842,  2.336107252 },
+      {    0.003049e-6,     5643.178563677,  1.362634430 },
+      {    0.002974e-6,     6812.766815086,  1.583012668 },
+      {    0.003403e-6,    -2352.866153772,  2.552189886 },
+      {    0.003030e-6,      419.484643875,  5.286473844 },
+   /* 521, 530 */
+      {    0.003210e-6,       -7.046236698,  1.863796539 },
+      {    0.003058e-6,     9437.762934887,  4.226420633 },
+      {    0.002589e-6,    12352.852604545,  1.991935820 },
+      {    0.002927e-6,     5216.580372801,  2.319951253 },
+      {    0.002425e-6,     5230.807466803,  3.084752833 },
+      {    0.002656e-6,     3154.687084896,  2.487447866 },
+      {    0.002445e-6,    10447.387839604,  2.347139160 },
+      {    0.002990e-6,     4690.479836359,  6.235872050 },
+      {    0.002890e-6,     5863.591206116,  0.095197563 },
+      {    0.002498e-6,     6438.496249426,  2.994779800 },
+   /* 531, 540 */
+      {    0.001889e-6,     8031.092263058,  3.569003717 },
+      {    0.002567e-6,      801.820931124,  3.425611498 },
+      {    0.001803e-6,   -71430.695617928,  2.192295512 },
+      {    0.001782e-6,        3.932153263,  5.180433689 },
+      {    0.001694e-6,    -4705.732307544,  4.641779174 },
+      {    0.001704e-6,    -1592.596013633,  3.997097652 },
+      {    0.001735e-6,     5849.364112115,  0.417558428 },
+      {    0.001643e-6,     8429.241266467,  2.180619584 },
+      {    0.001680e-6,       38.133035638,  4.164529426 },
+      {    0.002045e-6,     7084.896781115,  0.526323854 },
+   /* 541, 550 */
+      {    0.001458e-6,     4292.330832950,  1.356098141 },
+      {    0.001437e-6,       20.355319399,  3.895439360 },
+      {    0.001738e-6,     6279.552731642,  0.087484036 },
+      {    0.001367e-6,    14143.495242431,  3.987576591 },
+      {    0.001344e-6,     7234.794256242,  0.090454338 },
+      {    0.001438e-6,    11499.656222793,  0.974387904 },
+      {    0.001257e-6,     6836.645252834,  1.509069366 },
+      {    0.001358e-6,    11513.883316794,  0.495572260 },
+      {    0.001628e-6,     7632.943259650,  4.968445721 },
+      {    0.001169e-6,      103.092774219,  2.838496795 },
+   /* 551, 560 */
+      {    0.001162e-6,     4164.311989613,  3.408387778 },
+      {    0.001092e-6,     6069.776754553,  3.617942651 },
+      {    0.001008e-6,    17789.845619785,  0.286350174 },
+      {    0.001008e-6,      639.897286314,  1.610762073 },
+      {    0.000918e-6,    10213.285546211,  5.532798067 },
+      {    0.001011e-6,    -6256.777530192,  0.661826484 },
+      {    0.000753e-6,    16730.463689596,  3.905030235 },
+      {    0.000737e-6,    11926.254413669,  4.641956361 },
+      {    0.000694e-6,     3340.612426700,  2.111120332 },
+      {    0.000701e-6,     3894.181829542,  2.760823491 },
+   /* 561, 570 */
+      {    0.000689e-6,     -135.065080035,  4.768800780 },
+      {    0.000700e-6,    13367.972631107,  5.760439898 },
+      {    0.000664e-6,     6040.347246017,  1.051215840 },
+      {    0.000654e-6,     5650.292110678,  4.911332503 },
+      {    0.000788e-6,     6681.224853400,  4.699648011 },
+      {    0.000628e-6,     5333.900241022,  5.024608847 },
+      {    0.000755e-6,     -110.206321219,  4.370971253 },
+      {    0.000628e-6,     6290.189396992,  3.660478857 },
+      {    0.000635e-6,    25132.303399966,  4.121051532 },
+      {    0.000534e-6,     5966.683980335,  1.173284524 },
+   /* 571, 580 */
+      {    0.000543e-6,     -433.711737877,  0.345585464 },
+      {    0.000517e-6,    -1990.745017041,  5.414571768 },
+      {    0.000504e-6,     5767.611978898,  2.328281115 },
+      {    0.000485e-6,     5753.384884897,  1.685874771 },
+      {    0.000463e-6,     7860.419392439,  5.297703006 },
+      {    0.000604e-6,      515.463871093,  0.591998446 },
+      {    0.000443e-6,    12168.002696575,  4.830881244 },
+      {    0.000570e-6,      199.072001436,  3.899190272 },
+      {    0.000465e-6,    10969.965257698,  0.476681802 },
+      {    0.000424e-6,    -7079.373856808,  1.112242763 },
+   /* 581, 590 */
+      {    0.000427e-6,      735.876513532,  1.994214480 },
+      {    0.000478e-6,    -6127.655450557,  3.778025483 },
+      {    0.000414e-6,    10973.555686350,  5.441088327 },
+      {    0.000512e-6,     1589.072895284,  0.107123853 },
+      {    0.000378e-6,    10984.192351700,  0.915087231 },
+      {    0.000402e-6,    11371.704689758,  4.107281715 },
+      {    0.000453e-6,     9917.696874510,  1.917490952 },
+      {    0.000395e-6,      149.563197135,  2.763124165 },
+      {    0.000371e-6,     5739.157790895,  3.112111866 },
+      {    0.000350e-6,    11790.629088659,  0.440639857 },
+   /* 591, 600 */
+      {    0.000356e-6,     6133.512652857,  5.444568842 },
+      {    0.000344e-6,      412.371096874,  5.676832684 },
+      {    0.000383e-6,      955.599741609,  5.559734846 },
+      {    0.000333e-6,     6496.374945429,  0.261537984 },
+      {    0.000340e-6,     6055.549660552,  5.975534987 },
+      {    0.000334e-6,     1066.495477190,  2.335063907 },
+      {    0.000399e-6,    11506.769769794,  5.321230910 },
+      {    0.000314e-6,    18319.536584880,  2.313312404 },
+      {    0.000424e-6,     1052.268383188,  1.211961766 },
+      {    0.000307e-6,       63.735898303,  3.169551388 },
+   /* 601, 610 */
+      {    0.000329e-6,       29.821438149,  6.106912080 },
+      {    0.000357e-6,     6309.374169791,  4.223760346 },
+      {    0.000312e-6,    -3738.761430108,  2.180556645 },
+      {    0.000301e-6,      309.278322656,  1.499984572 },
+      {    0.000268e-6,    12043.574281889,  2.447520648 },
+      {    0.000257e-6,    12491.370101415,  3.662331761 },
+      {    0.000290e-6,      625.670192312,  1.272834584 },
+      {    0.000256e-6,     5429.879468239,  1.913426912 },
+      {    0.000339e-6,     3496.032826134,  4.165930011 },
+      {    0.000283e-6,     3930.209696220,  4.325565754 },
+   /* 611, 620 */
+      {    0.000241e-6,    12528.018664345,  3.832324536 },
+      {    0.000304e-6,     4686.889407707,  1.612348468 },
+      {    0.000259e-6,    16200.772724501,  3.470173146 },
+      {    0.000238e-6,    12139.553509107,  1.147977842 },
+      {    0.000236e-6,     6172.869528772,  3.776271728 },
+      {    0.000296e-6,    -7058.598461315,  0.460368852 },
+      {    0.000306e-6,    10575.406682942,  0.554749016 },
+      {    0.000251e-6,    17298.182327326,  0.834332510 },
+      {    0.000290e-6,     4732.030627343,  4.759564091 },
+      {    0.000261e-6,     5884.926846583,  0.298259862 },
+   /* 621, 630 */
+      {    0.000249e-6,     5547.199336460,  3.749366406 },
+      {    0.000213e-6,    11712.955318231,  5.415666119 },
+      {    0.000223e-6,     4701.116501708,  2.703203558 },
+      {    0.000268e-6,     -640.877607382,  0.283670793 },
+      {    0.000209e-6,     5636.065016677,  1.238477199 },
+      {    0.000193e-6,    10177.257679534,  1.943251340 },
+      {    0.000182e-6,     6283.143160294,  2.456157599 },
+      {    0.000184e-6,     -227.526189440,  5.888038582 },
+      {    0.000182e-6,    -6283.008539689,  0.241332086 },
+      {    0.000228e-6,    -6284.056171060,  2.657323816 },
+   /* 631, 640 */
+      {    0.000166e-6,     7238.675591600,  5.930629110 },
+      {    0.000167e-6,     3097.883822726,  5.570955333 },
+      {    0.000159e-6,     -323.505416657,  5.786670700 },
+      {    0.000154e-6,    -4136.910433516,  1.517805532 },
+      {    0.000176e-6,    12029.347187887,  3.139266834 },
+      {    0.000167e-6,    12132.439962106,  3.556352289 },
+      {    0.000153e-6,      202.253395174,  1.463313961 },
+      {    0.000157e-6,    17267.268201691,  1.586837396 },
+      {    0.000142e-6,    83996.847317911,  0.022670115 },
+      {    0.000152e-6,    17260.154654690,  0.708528947 },
+   /* 641, 650 */
+      {    0.000144e-6,     6084.003848555,  5.187075177 },
+      {    0.000135e-6,     5756.566278634,  1.993229262 },
+      {    0.000134e-6,     5750.203491159,  3.457197134 },
+      {    0.000144e-6,     5326.786694021,  6.066193291 },
+      {    0.000160e-6,    11015.106477335,  1.710431974 },
+      {    0.000133e-6,     3634.621024518,  2.836451652 },
+      {    0.000134e-6,    18073.704938650,  5.453106665 },
+      {    0.000134e-6,     1162.474704408,  5.326898811 },
+      {    0.000128e-6,     5642.198242609,  2.511652591 },
+      {    0.000160e-6,      632.783739313,  5.628785365 },
+   /* 651, 660 */
+      {    0.000132e-6,    13916.019109642,  0.819294053 },
+      {    0.000122e-6,    14314.168113050,  5.677408071 },
+      {    0.000125e-6,    12359.966151546,  5.251984735 },
+      {    0.000121e-6,     5749.452731634,  2.210924603 },
+      {    0.000136e-6,     -245.831646229,  1.646502367 },
+      {    0.000120e-6,     5757.317038160,  3.240883049 },
+      {    0.000134e-6,    12146.667056108,  3.059480037 },
+      {    0.000137e-6,     6206.809778716,  1.867105418 },
+      {    0.000141e-6,    17253.041107690,  2.069217456 },
+      {    0.000129e-6,    -7477.522860216,  2.781469314 },
+   /* 661, 670 */
+      {    0.000116e-6,     5540.085789459,  4.281176991 },
+      {    0.000116e-6,     9779.108676125,  3.320925381 },
+      {    0.000129e-6,     5237.921013804,  3.497704076 },
+      {    0.000113e-6,     5959.570433334,  0.983210840 },
+      {    0.000122e-6,     6282.095528923,  2.674938860 },
+      {    0.000140e-6,      -11.045700264,  4.957936982 },
+      {    0.000108e-6,    23543.230504682,  1.390113589 },
+      {    0.000106e-6,   -12569.674818332,  0.429631317 },
+      {    0.000110e-6,     -266.607041722,  5.501340197 },
+      {    0.000115e-6,    12559.038152982,  4.691456618 },
+   /* 671, 680 */
+      {    0.000134e-6,    -2388.894020449,  0.577313584 },
+      {    0.000109e-6,    10440.274292604,  6.218148717 },
+      {    0.000102e-6,     -543.918059096,  1.477842615 },
+      {    0.000108e-6,    21228.392023546,  2.237753948 },
+      {    0.000101e-6,    -4535.059436924,  3.100492232 },
+      {    0.000103e-6,       76.266071276,  5.594294322 },
+      {    0.000104e-6,      949.175608970,  5.674287810 },
+      {    0.000101e-6,    13517.870106233,  2.196632348 },
+      {    0.000100e-6,    11933.367960670,  4.056084160 },
+
+   /* T^2 */
+      {    4.322990e-6,     6283.075849991,  2.642893748 },
+   /* 681, 690 */
+      {    0.406495e-6,        0.000000000,  4.712388980 },
+      {    0.122605e-6,    12566.151699983,  2.438140634 },
+      {    0.019476e-6,      213.299095438,  1.642186981 },
+      {    0.016916e-6,      529.690965095,  4.510959344 },
+      {    0.013374e-6,       -3.523118349,  1.502210314 },
+      {    0.008042e-6,       26.298319800,  0.478549024 },
+      {    0.007824e-6,      155.420399434,  5.254710405 },
+      {    0.004894e-6,     5746.271337896,  4.683210850 },
+      {    0.004875e-6,     5760.498431898,  0.759507698 },
+      {    0.004416e-6,     5223.693919802,  6.028853166 },
+   /* 691, 700 */
+      {    0.004088e-6,       -7.113547001,  0.060926389 },
+      {    0.004433e-6,    77713.771467920,  3.627734103 },
+      {    0.003277e-6,    18849.227549974,  2.327912542 },
+      {    0.002703e-6,     6062.663207553,  1.271941729 },
+      {    0.003435e-6,     -775.522611324,  0.747446224 },
+      {    0.002618e-6,     6076.890301554,  3.633715689 },
+      {    0.003146e-6,      206.185548437,  5.647874613 },
+      {    0.002544e-6,     1577.343542448,  6.232904270 },
+      {    0.002218e-6,     -220.412642439,  1.309509946 },
+      {    0.002197e-6,     5856.477659115,  2.407212349 },
+   /* 701, 710 */
+      {    0.002897e-6,     5753.384884897,  5.863842246 },
+      {    0.001766e-6,      426.598190876,  0.754113147 },
+      {    0.001738e-6,     -796.298006816,  2.714942671 },
+      {    0.001695e-6,      522.577418094,  2.629369842 },
+      {    0.001584e-6,     5507.553238667,  1.341138229 },
+      {    0.001503e-6,     -242.728603974,  0.377699736 },
+      {    0.001552e-6,     -536.804512095,  2.904684667 },
+      {    0.001370e-6,     -398.149003408,  1.265599125 },
+      {    0.001889e-6,    -5573.142801634,  4.413514859 },
+      {    0.001722e-6,     6069.776754553,  2.445966339 },
+   /* 711, 720 */
+      {    0.001124e-6,     1059.381930189,  5.041799657 },
+      {    0.001258e-6,      553.569402842,  3.849557278 },
+      {    0.000831e-6,      951.718406251,  2.471094709 },
+      {    0.000767e-6,     4694.002954708,  5.363125422 },
+      {    0.000756e-6,     1349.867409659,  1.046195744 },
+      {    0.000775e-6,      -11.045700264,  0.245548001 },
+      {    0.000597e-6,     2146.165416475,  4.543268798 },
+      {    0.000568e-6,     5216.580372801,  4.178853144 },
+      {    0.000711e-6,     1748.016413067,  5.934271972 },
+      {    0.000499e-6,    12036.460734888,  0.624434410 },
+   /* 721, 730 */
+      {    0.000671e-6,    -1194.447010225,  4.136047594 },
+      {    0.000488e-6,     5849.364112115,  2.209679987 },
+      {    0.000621e-6,     6438.496249426,  4.518860804 },
+      {    0.000495e-6,    -6286.598968340,  1.868201275 },
+      {    0.000456e-6,     5230.807466803,  1.271231591 },
+      {    0.000451e-6,     5088.628839767,  0.084060889 },
+      {    0.000435e-6,     5643.178563677,  3.324456609 },
+      {    0.000387e-6,    10977.078804699,  4.052488477 },
+      {    0.000547e-6,   161000.685737473,  2.841633844 },
+      {    0.000522e-6,     3154.687084896,  2.171979966 },
+   /* 731, 740 */
+      {    0.000375e-6,     5486.777843175,  4.983027306 },
+      {    0.000421e-6,     5863.591206116,  4.546432249 },
+      {    0.000439e-6,     7084.896781115,  0.522967921 },
+      {    0.000309e-6,     2544.314419883,  3.172606705 },
+      {    0.000347e-6,     4690.479836359,  1.479586566 },
+      {    0.000317e-6,      801.820931124,  3.553088096 },
+      {    0.000262e-6,      419.484643875,  0.606635550 },
+      {    0.000248e-6,     6836.645252834,  3.014082064 },
+      {    0.000245e-6,    -1592.596013633,  5.519526220 },
+      {    0.000225e-6,     4292.330832950,  2.877956536 },
+   /* 741, 750 */
+      {    0.000214e-6,     7234.794256242,  1.605227587 },
+      {    0.000205e-6,     5767.611978898,  0.625804796 },
+      {    0.000180e-6,    10447.387839604,  3.499954526 },
+      {    0.000229e-6,      199.072001436,  5.632304604 },
+      {    0.000214e-6,      639.897286314,  5.960227667 },
+      {    0.000175e-6,     -433.711737877,  2.162417992 },
+      {    0.000209e-6,      515.463871093,  2.322150893 },
+      {    0.000173e-6,     6040.347246017,  2.556183691 },
+      {    0.000184e-6,     6309.374169791,  4.732296790 },
+      {    0.000227e-6,   149854.400134205,  5.385812217 },
+   /* 751, 760 */
+      {    0.000154e-6,     8031.092263058,  5.120720920 },
+      {    0.000151e-6,     5739.157790895,  4.815000443 },
+      {    0.000197e-6,     7632.943259650,  0.222827271 },
+      {    0.000197e-6,       74.781598567,  3.910456770 },
+      {    0.000138e-6,     6055.549660552,  1.397484253 },
+      {    0.000149e-6,    -6127.655450557,  5.333727496 },
+      {    0.000137e-6,     3894.181829542,  4.281749907 },
+      {    0.000135e-6,     9437.762934887,  5.979971885 },
+      {    0.000139e-6,    -2352.866153772,  4.715630782 },
+      {    0.000142e-6,     6812.766815086,  0.513330157 },
+   /* 761, 770 */
+      {    0.000120e-6,    -4705.732307544,  0.194160689 },
+      {    0.000131e-6,   -71430.695617928,  0.000379226 },
+      {    0.000124e-6,     6279.552731642,  2.122264908 },
+      {    0.000108e-6,    -6256.777530192,  0.883445696 },
+
+   /* T^3 */
+      {    0.143388e-6,     6283.075849991,  1.131453581 },
+      {    0.006671e-6,    12566.151699983,  0.775148887 },
+      {    0.001480e-6,      155.420399434,  0.480016880 },
+      {    0.000934e-6,      213.299095438,  6.144453084 },
+      {    0.000795e-6,      529.690965095,  2.941595619 },
+      {    0.000673e-6,     5746.271337896,  0.120415406 },
+   /* 771, 780 */
+      {    0.000672e-6,     5760.498431898,  5.317009738 },
+      {    0.000389e-6,     -220.412642439,  3.090323467 },
+      {    0.000373e-6,     6062.663207553,  3.003551964 },
+      {    0.000360e-6,     6076.890301554,  1.918913041 },
+      {    0.000316e-6,      -21.340641002,  5.545798121 },
+      {    0.000315e-6,     -242.728603974,  1.884932563 },
+      {    0.000278e-6,      206.185548437,  1.266254859 },
+      {    0.000238e-6,     -536.804512095,  4.532664830 },
+      {    0.000185e-6,      522.577418094,  4.578313856 },
+      {    0.000245e-6,    18849.227549974,  0.587467082 },
+   /* 781, 787 */
+      {    0.000180e-6,      426.598190876,  5.151178553 },
+      {    0.000200e-6,      553.569402842,  5.355983739 },
+      {    0.000141e-6,     5223.693919802,  1.336556009 },
+      {    0.000104e-6,     5856.477659115,  4.239842759 },
+
+   /* T^4 */
+      {    0.003826e-6,     6283.075849991,  5.705257275 },
+      {    0.000303e-6,    12566.151699983,  5.407132842 },
+      {    0.000209e-6,      155.420399434,  1.989815753 }
+   };
+
+
+/* Time since J2000.0 in Julian millennia. */
+   t = ((date1 - DJ00) + date2) / DJM;
+
+/* ================= */
+/* Topocentric terms */
+/* ================= */
+
+/* Convert UT to local solar time in radians. */
+   tsol = fmod(ut, 1.0) * D2PI + elong;
+
+/* FUNDAMENTAL ARGUMENTS:  Simon et al. 1994. */
+
+/* Combine time argument (millennia) with deg/arcsec factor. */
+   w = t / 3600.0;
+
+/* Sun Mean Longitude. */
+   elsun = fmod(280.46645683 + 1296027711.03429 * w, 360.0) * DD2R;
+
+/* Sun Mean Anomaly. */
+   emsun = fmod(357.52910918 + 1295965810.481 * w, 360.0) * DD2R;
+
+/* Mean Elongation of Moon from Sun. */
+   d = fmod(297.85019547 + 16029616012.090 * w, 360.0) * DD2R;
+
+/* Mean Longitude of Jupiter. */
+   elj = fmod(34.35151874 + 109306899.89453 * w, 360.0) * DD2R;
+
+/* Mean Longitude of Saturn. */
+   els = fmod(50.07744430 + 44046398.47038 * w, 360.0) * DD2R;
+
+/* TOPOCENTRIC TERMS:  Moyer 1981 and Murray 1983. */
+   wt =   +  0.00029e-10 * u * sin(tsol + elsun - els)
+          +  0.00100e-10 * u * sin(tsol - 2.0 * emsun)
+          +  0.00133e-10 * u * sin(tsol - d)
+          +  0.00133e-10 * u * sin(tsol + elsun - elj)
+          -  0.00229e-10 * u * sin(tsol + 2.0 * elsun + emsun)
+          -  0.02200e-10 * v * cos(elsun + emsun)
+          +  0.05312e-10 * u * sin(tsol - emsun)
+          -  0.13677e-10 * u * sin(tsol + 2.0 * elsun)
+          -  1.31840e-10 * v * cos(elsun)
+          +  3.17679e-10 * u * sin(tsol);
+
+/* ===================== */
+/* Fairhead et al. model */
+/* ===================== */
+
+/* T**0 */
+   w0 = 0;
+   for (j = 473; j >= 0; j--) {
+      w0 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**1 */
+   w1 = 0;
+   for (j = 678; j >= 474; j--) {
+      w1 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**2 */
+   w2 = 0;
+   for (j = 763; j >= 679; j--) {
+      w2 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**3 */
+   w3 = 0;
+   for (j = 783; j >= 764; j--) {
+      w3 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* T**4 */
+   w4 = 0;
+   for (j = 786; j >= 784; j--) {
+      w4 += fairhd[j][0] * sin(fairhd[j][1] * t + fairhd[j][2]);
+   }
+
+/* Multiply by powers of T and combine. */
+   wf = t * (t * (t * (t * w4 + w3) + w2) + w1) + w0;
+
+/* Adjustments to use JPL planetary masses instead of IAU. */
+   wj =   0.00065e-6 * sin(6069.776754 * t + 4.021194) +
+          0.00033e-6 * sin( 213.299095 * t + 5.543132) +
+        (-0.00196e-6 * sin(6208.294251 * t + 5.696701)) +
+        (-0.00173e-6 * sin(  74.781599 * t + 2.435900)) +
+          0.03638e-6 * t * t;
+
+/* ============ */
+/* Final result */
+/* ============ */
+
+/* TDB-TT in seconds. */
+   w = wt + wf + wj;
+
+   return w;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/dtf2d.c b/deps/sofa/20231011/c/src/dtf2d.c
new file mode 100644
index 0000000..d662d65
--- /dev/null
+++ b/deps/sofa/20231011/c/src/dtf2d.c
@@ -0,0 +1,256 @@
+#include "sofa.h"
+#include "sofam.h"
+#include <string.h>
+
+int iauDtf2d(const char *scale, int iy, int im, int id,
+             int ihr, int imn, double sec, double *d1, double *d2)
+/*
+**  - - - - - - - - -
+**   i a u D t f 2 d
+**  - - - - - - - - -
+**
+**  Encode date and time fields into 2-part Julian Date (or in the case
+**  of UTC a quasi-JD form that includes special provision for leap
+**  seconds).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     scale     char[]  time scale ID (Note 1)
+**     iy,im,id  int     year, month, day in Gregorian calendar (Note 2)
+**     ihr,imn   int     hour, minute
+**     sec       double  seconds
+**
+**  Returned:
+**     d1,d2     double  2-part Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**               int     status: +3 = both of next two
+**                               +2 = time is after end of day (Note 5)
+**                               +1 = dubious year (Note 6)
+**                                0 = OK
+**                               -1 = bad year
+**                               -2 = bad month
+**                               -3 = bad day
+**                               -4 = bad hour
+**                               -5 = bad minute
+**                               -6 = bad second (<0)
+**
+**  Notes:
+**
+**  1) scale identifies the time scale.  Only the value "UTC" (in upper
+**     case) is significant, and enables handling of leap seconds (see
+**     Note 4).
+**
+**  2) For calendar conventions and limitations, see iauCal2jd.
+**
+**  3) The sum of the results, d1+d2, is Julian Date, where normally d1
+**     is the Julian Day Number and d2 is the fraction of a day.  In the
+**     case of UTC, where the use of JD is problematical, special
+**     conventions apply:  see the next note.
+**
+**  4) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The SOFA internal convention is that
+**     the quasi-JD day represents UTC days whether the length is 86399,
+**     86400 or 86401 SI seconds.  In the 1960-1972 era there were
+**     smaller jumps (in either direction) each time the linear UTC(TAI)
+**     expression was changed, and these "mini-leaps" are also included
+**     in the SOFA convention.
+**
+**  5) The warning status "time is after end of day" usually means that
+**     the sec argument is greater than 60.0.  However, in a day ending
+**     in a leap second the limit changes to 61.0 (or 59.0 in the case
+**     of a negative leap second).
+**
+**  6) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  7) Only in the case of continuous and regular time scales (TAI, TT,
+**     TCG, TCB and TDB) is the result d1+d2 a Julian Date, strictly
+**     speaking.  In the other cases (UT1 and UTC) the result must be
+**     used with circumspection;  in particular the difference between
+**     two such results cannot be interpreted as a precise time
+**     interval.
+**
+**  Called:
+**     iauCal2jd    Gregorian calendar to JD
+**     iauDat       delta(AT) = TAI-UTC
+**     iauJd2cal    JD to Gregorian calendar
+**
+**  This revision:  2023 May 6
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int js, iy2, im2, id2;
+   double dj, w, day, seclim, dat0, dat12, dat24, dleap, time;
+
+
+/* Today's Julian Day Number. */
+   js = iauCal2jd(iy, im, id, &dj, &w);
+   if ( js ) return js;
+   dj += w;
+
+/* Day length and final minute length in seconds (provisional). */
+   day = DAYSEC;
+   seclim = 60.0;
+
+/* Deal with the UTC leap second case. */
+   if ( ! strcmp(scale,"UTC") ) {
+
+   /* TAI-UTC at 0h today. */
+      js = iauDat(iy, im, id, 0.0, &dat0);
+      if ( js < 0 ) return js;
+
+   /* TAI-UTC at 12h today (to detect drift). */
+      js = iauDat(iy, im, id, 0.5, &dat12);
+      if ( js < 0 ) return js;
+
+   /* TAI-UTC at 0h tomorrow (to detect jumps). */
+      js = iauJd2cal ( dj, 1.5, &iy2, &im2, &id2, &w);
+      if ( js ) return js;
+      js = iauDat(iy2, im2, id2, 0.0, &dat24);
+      if ( js < 0 ) return js;
+
+   /* Any sudden change in TAI-UTC between today and tomorrow. */
+      dleap = dat24 - (2.0*dat12 - dat0);
+
+   /* If leap second day, correct the day and final minute lengths. */
+      day += dleap;
+      if ( ihr == 23 && imn == 59 ) seclim += dleap;
+
+   /* End of UTC-specific actions. */
+   }
+
+/* Validate the time. */
+   if ( ihr >= 0 && ihr <= 23 ) {
+      if ( imn >= 0 && imn <= 59 ) {
+         if ( sec >= 0.0 ) {
+            if ( sec >= seclim ) {
+               js += 2;
+            }
+         } else {
+            js = -6;
+         }
+      } else {
+         js = -5;
+      }
+   } else {
+      js = -4;
+   }
+   if ( js < 0 ) return js;
+
+/* The time in days. */
+   time  = ( 60.0 * ( (double) ( 60 * ihr + imn ) ) + sec ) / day;
+
+/* Return the date and time. */
+   *d1 = dj;
+   *d2 = time;
+
+/* Status. */
+   return js;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/eceq06.c b/deps/sofa/20231011/c/src/eceq06.c
new file mode 100644
index 0000000..c0505ea
--- /dev/null
+++ b/deps/sofa/20231011/c/src/eceq06.c
@@ -0,0 +1,184 @@
+#include "sofa.h"
+
+void iauEceq06(double date1, double date2, double dl, double db,
+               double *dr, double *dd)
+/*
+**  - - - - - - - - - -
+**   i a u E c e q 0 6
+**  - - - - - - - - - -
+**
+**  Transformation from ecliptic coordinates (mean equinox and ecliptic
+**  of date) to ICRS RA,Dec, using the IAU 2006 precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double TT as a 2-part Julian date (Note 1)
+**     dl,db       double ecliptic longitude and latitude (radians)
+**
+**  Returned:
+**     dr,dd       double ICRS right ascension and declination (radians)
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) No assumptions are made about whether the coordinates represent
+**     starlight and embody astrometric effects such as parallax or
+**     aberration.
+**
+**  3) The transformation is approximately that from ecliptic longitude
+**     and latitude (mean equinox and ecliptic of date) to mean J2000.0
+**     right ascension and declination, with only frame bias (always
+**     less than 25 mas) to disturb this classical picture.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauEcm06     J2000.0 to ecliptic rotation matrix, IAU 2006
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauC2s       unit vector to spherical coordinates
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rm[3][3], v1[3], v2[3], a, b;
+
+
+/* Spherical to Cartesian. */
+   iauS2c(dl, db, v1);
+
+/* Rotation matrix, ICRS equatorial to ecliptic. */
+   iauEcm06(date1, date2, rm);
+
+/* The transformation from ecliptic to ICRS. */
+   iauTrxp(rm, v1, v2);
+
+/* Cartesian to spherical. */
+   iauC2s(v2, &a, &b);
+
+/* Express in conventional ranges. */
+   *dr = iauAnp(a);
+   *dd = iauAnpm(b);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ecm06.c b/deps/sofa/20231011/c/src/ecm06.c
new file mode 100644
index 0000000..e17754e
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ecm06.c
@@ -0,0 +1,187 @@
+#include "sofa.h"
+
+void iauEcm06(double date1, double date2, double rm[3][3])
+/*
+**  - - - - - - - - -
+**   i a u E c m 0 6
+**  - - - - - - - - -
+**
+**  ICRS equatorial to ecliptic rotation matrix, IAU 2006.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian date (Note 1)
+**
+**  Returned:
+**     rm           double[3][3]   ICRS to ecliptic rotation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix is in the sense
+**
+**        E_ep = rm x P_ICRS,
+**
+**     where P_ICRS is a vector with respect to ICRS right ascension
+**     and declination axes and E_ep is the same vector with respect to
+**     the (inertial) ecliptic and equinox of date.
+**
+**     P_ICRS is a free vector, merely a direction, typically of unit
+**     magnitude, and not bound to any particular spatial origin, such
+**     as the Earth, Sun or SSB.  No assumptions are made about whether
+**     it represents starlight and embodies astrometric effects such as
+**     parallax or aberration.  The transformation is approximately that
+**     between mean J2000.0 right ascension and declination and ecliptic
+**     longitude and latitude, with only frame bias (always less than
+**     25 mas) to disturb this classical picture.
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**     iauPmat06    PB matrix, IAU 2006
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRxr       product of two r-matrices
+**
+**  This revision:  2023 February 26
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ob, bp[3][3], e[3][3];
+
+
+/* Obliquity, IAU 2006. */
+   ob = iauObl06(date1, date2);
+
+/* Precession-bias matrix, IAU 2006. */
+   iauPmat06(date1, date2, bp);
+
+/* Equatorial of date to ecliptic matrix. */
+   iauIr(e);
+   iauRx(ob, e);
+
+/* ICRS to ecliptic coordinates rotation matrix, IAU 2006. */
+   iauRxr(e, bp, rm);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ee00.c b/deps/sofa/20231011/c/src/ee00.c
new file mode 100644
index 0000000..22b285a
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ee00.c
@@ -0,0 +1,180 @@
+#include "sofa.h"
+
+double iauEe00(double date1, double date2, double epsa, double dpsi)
+/*
+**  - - - - - - - -
+**   i a u E e 0 0
+**  - - - - - - - -
+**
+**  The equation of the equinoxes, compatible with IAU 2000 resolutions,
+**  given the nutation in longitude and the mean obliquity.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**     epsa         double    mean obliquity (Note 2)
+**     dpsi         double    nutation in longitude (Note 3)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The obliquity, in radians, is mean of date.
+**
+**  3) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  4) The result is compatible with the IAU 2000 resolutions.  For
+**     further details, see IERS Conventions 2003 and Capitaine et al.
+**     (2002).
+**
+**  Called:
+**     iauEect00    equation of the equinoxes complementary terms
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ee;
+
+
+/* Equation of the equinoxes. */
+   ee = dpsi * cos(epsa) + iauEect00(date1, date2);
+
+   return ee;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ee00a.c b/deps/sofa/20231011/c/src/ee00a.c
new file mode 100644
index 0000000..bce1c47
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ee00a.c
@@ -0,0 +1,187 @@
+#include "sofa.h"
+
+double iauEe00a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 0 a
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  3) The result is compatible with the IAU 2000 resolutions.  For
+**     further details, see IERS Conventions 2003 and Capitaine et al.
+**     (2002).
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNut00a    nutation, IAU 2000A
+**     iauEe00      equation of the equinoxes, IAU 2000
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003).
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsipr, depspr, epsa, dpsi, deps, ee;
+
+
+/* IAU 2000 precession-rate adjustments. */
+   iauPr00(date1, date2, &dpsipr, &depspr);
+
+/* Mean obliquity, consistent with IAU 2000 precession-nutation. */
+   epsa = iauObl80(date1, date2) + depspr;
+
+/* Nutation in longitude. */
+   iauNut00a(date1, date2, &dpsi, &deps);
+
+/* Equation of the equinoxes. */
+   ee = iauEe00(date1, date2, epsa, dpsi);
+
+   return ee;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ee00b.c b/deps/sofa/20231011/c/src/ee00b.c
new file mode 100644
index 0000000..49e61e7
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ee00b.c
@@ -0,0 +1,193 @@
+#include "sofa.h"
+
+double iauEe00b(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 0 b
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions but
+**  using the truncated nutation model IAU 2000B.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  3) The result is compatible with the IAU 2000 resolutions except
+**     that accuracy has been compromised (1 mas) for the sake of speed.
+**     For further details, see McCarthy & Luzum (2003), IERS
+**     Conventions 2003 and Capitaine et al. (2003).
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNut00b    nutation, IAU 2000B
+**     iauEe00      equation of the equinoxes, IAU 2000
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Celestial Mechanics &
+**     Dynamical Astronomy, 85, 37-49 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsipr, depspr, epsa, dpsi, deps, ee;
+
+
+/* IAU 2000 precession-rate adjustments. */
+   iauPr00(date1, date2, &dpsipr, &depspr);
+
+/* Mean obliquity, consistent with IAU 2000 precession-nutation. */
+   epsa = iauObl80(date1, date2) + depspr;
+
+/* Nutation in longitude. */
+   iauNut00b(date1, date2, &dpsi, &deps);
+
+/* Equation of the equinoxes. */
+   ee = iauEe00(date1, date2, epsa, dpsi);
+
+   return ee;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ee06a.c b/deps/sofa/20231011/c/src/ee06a.c
new file mode 100644
index 0000000..c78b77a
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ee06a.c
@@ -0,0 +1,174 @@
+#include "sofa.h"
+
+double iauEe06a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E e 0 6 a
+**  - - - - - - - - -
+**
+**  Equation of the equinoxes, compatible with IAU 2000 resolutions and
+**  IAU 2006/2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**     iauGst06a    Greenwich apparent sidereal time, IAU 2006/2000A
+**     iauGmst06    Greenwich mean sidereal time, IAU 2006
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gst06a, gmst06, ee;
+
+
+/* Apparent and mean sidereal times. */
+   gst06a = iauGst06a(0.0, 0.0, date1, date2);
+   gmst06 = iauGmst06(0.0, 0.0, date1, date2);
+
+/* Equation of the equinoxes. */
+   ee  = iauAnpm(gst06a - gmst06);
+
+   return ee;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/eect00.c b/deps/sofa/20231011/c/src/eect00.c
new file mode 100644
index 0000000..dbf7edf
--- /dev/null
+++ b/deps/sofa/20231011/c/src/eect00.c
@@ -0,0 +1,335 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauEect00(double date1, double date2)
+/*
+**  - - - - - - - - - -
+**   i a u E e c t 0 0
+**  - - - - - - - - - -
+**
+**  Equation of the equinoxes complementary terms, consistent with
+**  IAU 2000 resolutions.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double   complementary terms (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The "complementary terms" are part of the equation of the
+**     equinoxes (EE), classically the difference between apparent and
+**     mean Sidereal Time:
+**
+**        GAST = GMST + EE
+**
+**     with:
+**
+**        EE = dpsi * cos(eps)
+**
+**     where dpsi is the nutation in longitude and eps is the obliquity
+**     of date.  However, if the rotation of the Earth were constant in
+**     an inertial frame the classical formulation would lead to
+**     apparent irregularities in the UT1 timescale traceable to side-
+**     effects of precession-nutation.  In order to eliminate these
+**     effects from UT1, "complementary terms" were introduced in 1994
+**     (IAU, 1994) and took effect from 1997 (Capitaine and Gontier,
+**     1993):
+**
+**        GAST = GMST + CT + EE
+**
+**     By convention, the complementary terms are included as part of
+**     the equation of the equinoxes rather than as part of the mean
+**     Sidereal Time.  This slightly compromises the "geometrical"
+**     interpretation of mean sidereal time but is otherwise
+**     inconsequential.
+**
+**     The present function computes CT in the above expression,
+**     compatible with IAU 2000 resolutions (Capitaine et al., 2002, and
+**     IERS Conventions 2003).
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N. & Gontier, A.-M., Astron.Astrophys., 275,
+**     645-650 (1993)
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astron.Astrophys., 406,
+**     1135-1149 (2003)
+**
+**     IAU Resolution C7, Recommendation 3 (1994)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Time since J2000.0, in Julian centuries */
+   double t;
+
+/* Miscellaneous */
+   int i, j;
+   double a, s0, s1;
+
+/* Fundamental arguments */
+   double fa[14];
+
+/* Returned value. */
+   double eect;
+
+/* ----------------------------------------- */
+/* The series for the EE complementary terms */
+/* ----------------------------------------- */
+
+   typedef struct {
+      int nfa[8];      /* coefficients of l,l',F,D,Om,LVe,LE,pA */
+      double s, c;     /* sine and cosine coefficients */
+   } TERM;
+
+/* Terms of order t^0 */
+   static const TERM e0[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0}, 2640.96e-6, -0.39e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},   63.52e-6, -0.02e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},   11.75e-6,  0.01e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},   11.21e-6,  0.01e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},   -4.55e-6,  0.00e-6 },
+      {{ 0,  0,  2,  0,  3,  0,  0,  0},    2.02e-6,  0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},    1.98e-6,  0.00e-6 },
+      {{ 0,  0,  0,  0,  3,  0,  0,  0},   -1.72e-6,  0.00e-6 },
+      {{ 0,  1,  0,  0,  1,  0,  0,  0},   -1.41e-6, -0.01e-6 },
+      {{ 0,  1,  0,  0, -1,  0,  0,  0},   -1.26e-6, -0.01e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},   -0.63e-6,  0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},   -0.63e-6,  0.00e-6 },
+      {{ 0,  1,  2, -2,  3,  0,  0,  0},    0.46e-6,  0.00e-6 },
+      {{ 0,  1,  2, -2,  1,  0,  0,  0},    0.45e-6,  0.00e-6 },
+      {{ 0,  0,  4, -4,  4,  0,  0,  0},    0.36e-6,  0.00e-6 },
+      {{ 0,  0,  1, -1,  1, -8, 12,  0},   -0.24e-6, -0.12e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    0.32e-6,  0.00e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    0.28e-6,  0.00e-6 },
+      {{ 1,  0,  2,  0,  3,  0,  0,  0},    0.27e-6,  0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},    0.26e-6,  0.00e-6 },
+
+   /* 21-30 */
+      {{ 0,  0,  2, -2,  0,  0,  0,  0},   -0.21e-6,  0.00e-6 },
+      {{ 0,  1, -2,  2, -3,  0,  0,  0},    0.19e-6,  0.00e-6 },
+      {{ 0,  1, -2,  2, -1,  0,  0,  0},    0.18e-6,  0.00e-6 },
+      {{ 0,  0,  0,  0,  0,  8,-13, -1},   -0.10e-6,  0.05e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    0.15e-6,  0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},   -0.14e-6,  0.00e-6 },
+      {{ 1,  0,  0, -2,  1,  0,  0,  0},    0.14e-6,  0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},   -0.14e-6,  0.00e-6 },
+      {{ 1,  0,  0, -2, -1,  0,  0,  0},    0.14e-6,  0.00e-6 },
+      {{ 0,  0,  4, -2,  4,  0,  0,  0},    0.13e-6,  0.00e-6 },
+
+   /* 31-33 */
+      {{ 0,  0,  2, -2,  4,  0,  0,  0},   -0.11e-6,  0.00e-6 },
+      {{ 1,  0, -2,  0, -3,  0,  0,  0},    0.11e-6,  0.00e-6 },
+      {{ 1,  0, -2,  0, -1,  0,  0,  0},    0.11e-6,  0.00e-6 }
+   };
+
+/* Terms of order t^1 */
+   static const TERM e1[] = {
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},    -0.87e-6,  0.00e-6 }
+   };
+
+/* Number of terms in the series */
+   const int NE0 = (int) (sizeof e0 / sizeof (TERM));
+   const int NE1 = (int) (sizeof e1 / sizeof (TERM));
+
+/* ------------------------------------------------------------------ */
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Fundamental Arguments (from IERS Conventions 2003) */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean longitude of the Moon minus that of the ascending node. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Mean longitude of Venus. */
+   fa[5] = iauFave03(t);
+
+/* Mean longitude of Earth. */
+   fa[6] = iauFae03(t);
+
+/* General precession in longitude. */
+   fa[7] = iauFapa03(t);
+
+/* Evaluate the EE complementary terms. */
+   s0 = 0.0;
+   s1 = 0.0;
+
+   for (i = NE0-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)(e0[i].nfa[j]) * fa[j];
+      }
+      s0 += e0[i].s * sin(a) + e0[i].c * cos(a);
+   }
+
+   for (i = NE1-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)(e1[i].nfa[j]) * fa[j];
+      }
+      s1 += e1[i].s * sin(a) + e1[i].c * cos(a);
+   }
+
+   eect = (s0 + s1 * t ) * DAS2R;
+
+   return eect;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/eform.c b/deps/sofa/20231011/c/src/eform.c
new file mode 100644
index 0000000..376c961
--- /dev/null
+++ b/deps/sofa/20231011/c/src/eform.c
@@ -0,0 +1,199 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauEform ( int n, double *a, double *f )
+/*
+**  - - - - - - - - -
+**   i a u E f o r m
+**  - - - - - - - - -
+**
+**  Earth reference ellipsoids.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     n    int         ellipsoid identifier (Note 1)
+**
+**  Returned:
+**     a    double      equatorial radius (meters, Note 2)
+**     f    double      flattening (Note 2)
+**
+**  Returned (function value):
+**          int         status:  0 = OK
+**                              -1 = illegal identifier (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The ellipsoid parameters are returned in the form of equatorial
+**     radius in meters (a) and flattening (f).  The latter is a number
+**     around 0.00335, i.e. around 1/298.
+**
+**  3) For the case where an unsupported n value is supplied, zero a and
+**     f are returned, as well as error status.
+**
+**  References:
+**
+**     Department of Defense World Geodetic System 1984, National
+**     Imagery and Mapping Agency Technical Report 8350.2, Third
+**     Edition, p3-2.
+**
+**     Moritz, H., Bull. Geodesique 66-2, 187 (1992).
+**
+**     The Department of Defense World Geodetic System 1972, World
+**     Geodetic System Committee, May 1974.
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     p220.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Look up a and f for the specified reference ellipsoid. */
+   switch ( n ) {
+
+   case WGS84:
+      *a = 6378137.0;
+      *f = 1.0 / 298.257223563;
+      break;
+
+   case GRS80:
+      *a = 6378137.0;
+      *f = 1.0 / 298.257222101;
+      break;
+
+   case WGS72:
+      *a = 6378135.0;
+      *f = 1.0 / 298.26;
+      break;
+
+   default:
+
+   /* Invalid identifier. */
+      *a = 0.0;
+      *f = 0.0;
+      return -1;
+
+   }
+
+/* OK status. */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/eo06a.c b/deps/sofa/20231011/c/src/eo06a.c
new file mode 100644
index 0000000..771be27
--- /dev/null
+++ b/deps/sofa/20231011/c/src/eo06a.c
@@ -0,0 +1,183 @@
+#include "sofa.h"
+
+double iauEo06a(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u E o 0 6 a
+**  - - - - - - - - -
+**
+**  Equation of the origins, IAU 2006 precession and IAU 2000A nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the equation of the origins in radians
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The equation of the origins is the distance between the true
+**     equinox and the celestial intermediate origin and, equivalently,
+**     the difference between Earth rotation angle and Greenwich
+**     apparent sidereal time (ERA-GST).  It comprises the precession
+**     (since J2000.0) in right ascension plus the equation of the
+**     equinoxes (including the small correction terms).
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3], x, y, s, eo;
+
+
+/* Classical nutation x precession x bias matrix. */
+   iauPnm06a(date1, date2, r);
+
+/* Extract CIP coordinates. */
+   iauBpn2xy(r, &x, &y);
+
+/* The CIO locator, s. */
+   s = iauS06(date1, date2, x, y);
+
+/* Solve for the EO. */
+   eo = iauEors(r, s);
+
+   return eo;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/eors.c b/deps/sofa/20231011/c/src/eors.c
new file mode 100644
index 0000000..d6aae5c
--- /dev/null
+++ b/deps/sofa/20231011/c/src/eors.c
@@ -0,0 +1,160 @@
+#include "sofa.h"
+
+double iauEors(double rnpb[3][3], double s)
+/*
+**  - - - - - - - -
+**   i a u E o r s
+**  - - - - - - - -
+**
+**  Equation of the origins, given the classical NPB matrix and the
+**  quantity s.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rnpb  double[3][3]  classical nutation x precession x bias matrix
+**     s     double        the quantity s (the CIO locator) in radians
+**
+**  Returned (function value):
+**           double        the equation of the origins in radians
+**
+**  Notes:
+**
+**  1)  The equation of the origins is the distance between the true
+**      equinox and the celestial intermediate origin and, equivalently,
+**      the difference between Earth rotation angle and Greenwich
+**      apparent sidereal time (ERA-GST).  It comprises the precession
+**      (since J2000.0) in right ascension plus the equation of the
+**      equinoxes (including the small correction terms).
+**
+**  2)  The algorithm is from Wallace & Capitaine (2006).
+**
+** References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2023 May 6
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, ax, xs, ys, zs, p, q, eo;
+
+
+/* Evaluate Wallace & Capitaine (2006) expression (16). */
+   x = rnpb[2][0];
+   ax = x / (1.0 + rnpb[2][2]);
+   xs = 1.0 - ax * x;
+   ys = -ax * rnpb[2][1];
+   zs = -x;
+   p = rnpb[0][0] * xs + rnpb[0][1] * ys + rnpb[0][2] * zs;
+   q = rnpb[1][0] * xs + rnpb[1][1] * ys + rnpb[1][2] * zs;
+   eo = ((p != 0.0) || (q != 0.0)) ? s - atan2(q, p) : s;
+
+   return eo;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/epb.c b/deps/sofa/20231011/c/src/epb.c
new file mode 100644
index 0000000..4256fa4
--- /dev/null
+++ b/deps/sofa/20231011/c/src/epb.c
@@ -0,0 +1,158 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauEpb(double dj1, double dj2)
+/*
+**  - - - - - - -
+**   i a u E p b
+**  - - - - - - -
+**
+**  Julian Date to Besselian Epoch.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2    double     Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**                double     Besselian Epoch.
+**
+**  Notes:
+**
+**  1) Besselian Epoch is a method of expressing a moment in time as a
+**     year plus fraction.  It was superseded by Julian Year (see the
+**     function iauEpj).
+**
+**  2) The start of a Besselian year is when the right ascension of
+**     the fictitious mean Sun is 18h 40m, and the unit is the tropical
+**     year.  The conventional definition (see Lieske 1979) is that
+**     Besselian Epoch B1900.0 is JD 2415020.31352 and the length of the
+**     year is 365.242198781 days.
+**
+**  3) The time scale for the JD, originally Ephemeris Time, is TDB,
+**     which for all practical purposes in the present context is
+**     indistinguishable from TT.
+**
+**  4) The Julian Date is supplied in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding dj1 and
+**     dj2.  The maximum resolution is achieved if dj1 is 2451545.0
+**     (J2000.0).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979. Astron.Astrophys., 73, 282.
+**
+**  This revision:  2023 May 5
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* J2000.0-B1900.0 (2415019.81352) in days */
+   const double D1900 = 36524.68648;
+
+   return 1900.0 + ((dj1 - DJ00) + (dj2 + D1900)) / DTY;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/epb2jd.c b/deps/sofa/20231011/c/src/epb2jd.c
new file mode 100644
index 0000000..c9caf1d
--- /dev/null
+++ b/deps/sofa/20231011/c/src/epb2jd.c
@@ -0,0 +1,142 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauEpb2jd(double epb, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u E p b 2 j d
+**  - - - - - - - - - -
+**
+**  Besselian Epoch to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epb      double    Besselian Epoch (e.g. 1957.3)
+**
+**  Returned:
+**     djm0     double    MJD zero-point: always 2400000.5
+**     djm      double    Modified Julian Date
+**
+**  Note:
+**
+**     The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   *djm0 = DJM0;
+   *djm  =   15019.81352 + (epb - 1900.0) * DTY;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/epj.c b/deps/sofa/20231011/c/src/epj.c
new file mode 100644
index 0000000..d42befb
--- /dev/null
+++ b/deps/sofa/20231011/c/src/epj.c
@@ -0,0 +1,160 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauEpj(double dj1, double dj2)
+/*
+**  - - - - - - -
+**   i a u E p j
+**  - - - - - - -
+**
+**  Julian Date to Julian Epoch.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2    double     Julian Date (Note 4)
+**
+**  Returned (function value):
+**                double     Julian Epoch
+**
+**  Notes:
+**
+**  1) Julian Epoch is a method of expressing a moment in time as a
+**     year plus fraction.
+**
+**  2) Julian Epoch J2000.0 is 2000 Jan 1.5, and the length of the year
+**     is 365.25 days.
+**
+**  3) For historical reasons, the time scale formally associated with
+**     Julian Epoch is TDB (or TT, near enough).  However, Julian Epoch
+**     can be used more generally as a calendrical convention to
+**     represent other time scales such as TAI and TCB.  This is
+**     analogous to Julian Date, which was originally defined
+**     specifically as a way of representing Universal Times but is now
+**     routinely used for any of the regular time scales.
+**
+**  4) The Julian Date is supplied in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding dj1 and
+**     dj2.  The maximum resolution is achieved if dj1 is 2451545.0
+**     (J2000.0).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+**  This revision:  2022 May 6
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double epj;
+
+
+   epj = 2000.0 + ((dj1 - DJ00) + dj2) / DJY;
+
+   return epj;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/epj2jd.c b/deps/sofa/20231011/c/src/epj2jd.c
new file mode 100644
index 0000000..3b373e1
--- /dev/null
+++ b/deps/sofa/20231011/c/src/epj2jd.c
@@ -0,0 +1,142 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauEpj2jd(double epj, double *djm0, double *djm)
+/*
+**  - - - - - - - - - -
+**   i a u E p j 2 j d
+**  - - - - - - - - - -
+**
+**  Julian Epoch to Julian Date.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj      double    Julian Epoch (e.g. 1996.8)
+**
+**  Returned:
+**     djm0     double    MJD zero-point: always 2400000.5
+**     djm      double    Modified Julian Date
+**
+**  Note:
+**
+**     The Julian Date is returned in two pieces, in the usual SOFA
+**     manner, which is designed to preserve time resolution.  The
+**     Julian Date is available as a single number by adding djm0 and
+**     djm.
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   *djm0 = DJM0;
+   *djm  = DJM00 + (epj - 2000.0) * 365.25;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/epv00.c b/deps/sofa/20231011/c/src/epv00.c
new file mode 100644
index 0000000..8640dce
--- /dev/null
+++ b/deps/sofa/20231011/c/src/epv00.c
@@ -0,0 +1,2642 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauEpv00(double date1, double date2,
+             double pvh[2][3], double pvb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u E p v 0 0
+**  - - - - - - - - -
+**
+**  Earth position and velocity, heliocentric and barycentric, with
+**  respect to the Barycentric Celestial Reference System.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double        TDB date (Note 1)
+**
+**  Returned:
+**     pvh          double[2][3]  heliocentric Earth position/velocity
+**     pvb          double[2][3]  barycentric Earth position/velocity
+**
+**  Returned (function value):
+**                  int           status: 0 = OK
+**                                       +1 = warning: date outside
+**                                            the range 1900-2100 AD
+**
+**  Notes:
+**
+**  1) The TDB date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TDB)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  However,
+**     the accuracy of the result is more likely to be limited by the
+**     algorithm itself than the way the date has been expressed.
+**
+**     n.b. TT can be used instead of TDB in most applications.
+**
+**  2) On return, the arrays pvh and pvb contain the following:
+**
+**        pvh[0][0]  x       }
+**        pvh[0][1]  y       } heliocentric position, au
+**        pvh[0][2]  z       }
+**
+**        pvh[1][0]  xdot    }
+**        pvh[1][1]  ydot    } heliocentric velocity, au/d
+**        pvh[1][2]  zdot    }
+**
+**        pvb[0][0]  x       }
+**        pvb[0][1]  y       } barycentric position, au
+**        pvb[0][2]  z       }
+**
+**        pvb[1][0]  xdot    }
+**        pvb[1][1]  ydot    } barycentric velocity, au/d
+**        pvb[1][2]  zdot    }
+**
+**     The vectors are oriented with respect to the BCRS.  The time unit
+**     is one day in TDB.
+**
+**  3) The function is a SIMPLIFIED SOLUTION from the planetary theory
+**     VSOP2000 (X. Moisson, P. Bretagnon, 2001, Celes. Mechanics &
+**     Dyn. Astron., 80, 3/4, 205-213) and is an adaptation of original
+**     Fortran code supplied by P. Bretagnon (private comm., 2000).
+**
+**  4) Comparisons over the time span 1900-2100 with this simplified
+**     solution and the JPL DE405 ephemeris give the following results:
+**
+**                                RMS    max
+**           Heliocentric:
+**              position error    3.7   11.2   km
+**              velocity error    1.4    5.0   mm/s
+**
+**           Barycentric:
+**              position error    4.6   13.4   km
+**              velocity error    1.4    4.9   mm/s
+**
+**     Comparisons with the JPL DE406 ephemeris show that by 1800 and
+**     2200 the position errors are approximately double their 1900-2100
+**     size.  By 1500 and 2500 the deterioration is a factor of 10 and
+**     by 1000 and 3000 a factor of 60.  The velocity accuracy falls off
+**     at about half that rate.
+**
+**  5) It is permissible to use the same array for pvh and pvb, which
+**     will receive the barycentric values.
+**
+**  This revision:  2023 March 1
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/*
+** Matrix elements for orienting the analytical model to DE405.
+**
+** The corresponding Euler angles are:
+**
+**                       d  '  "
+**   1st rotation    -  23 26 21.4091 about the x-axis  (obliquity)
+**   2nd rotation    +         0.0475 about the z-axis  (RA offset)
+**
+** These were obtained empirically, by comparisons with DE405 over
+** 1900-2100.
+*/
+   static const double am12 =  0.000000211284,
+                       am13 = -0.000000091603,
+                       am21 = -0.000000230286,
+                       am22 =  0.917482137087,
+                       am23 = -0.397776982902,
+                       am32 =  0.397776982902,
+                       am33 =  0.917482137087;
+
+/*
+** ----------------------
+** Ephemeris Coefficients
+** ----------------------
+**
+** The ephemeris consists of harmonic terms for predicting (i) the Sun
+** to Earth vector and (ii) the Solar-System-barycenter to Sun vector
+** respectively.  The coefficients are stored in arrays which, although
+** 1-demensional, contain groups of three.  Each triplet of
+** coefficients is the amplitude, phase and frequency for one term in
+** the model, and each array contains the number of terms called for by
+** the model.
+**
+** There are eighteen such arrays, named as follows:
+**
+**     array         model      power of T      component
+**
+**      e0x      Sun-to-Earth        0              x
+**      e0y      Sun-to-Earth        0              y
+**      e0z      Sun-to-Earth        0              z
+**
+**      e1x      Sun-to-Earth        1              x
+**      e1y      Sun-to-Earth        1              y
+**      e1z      Sun-to-Earth        1              z
+**
+**      e2x      Sun-to-Earth        2              x
+**      e2y      Sun-to-Earth        2              y
+**      e2z      Sun-to-Earth        2              z
+**
+**      s0x      SSB-to-Sun          0              x
+**      s0y      SSB-to-Sun          0              y
+**      s0z      SSB-to-Sun          0              z
+**
+**      s1x      SSB-to-Sun          1              x
+**      s1y      SSB-to-Sun          1              y
+**      s1z      SSB-to-Sun          1              z
+**
+**      s2x      SSB-to-Sun          2              x
+**      s2y      SSB-to-Sun          2              y
+**      s2z      SSB-to-Sun          2              z
+*/
+
+/* Sun-to-Earth, T^0, X */
+   static const double e0x[] = {
+      0.9998292878132e+00, 0.1753485171504e+01, 0.6283075850446e+01,
+      0.8352579567414e-02, 0.1710344404582e+01, 0.1256615170089e+02,
+      0.5611445335148e-02, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1046664295572e-03, 0.1667225416770e+01, 0.1884922755134e+02,
+      0.3110842534677e-04, 0.6687513390251e+00, 0.8399684731857e+02,
+      0.2552413503550e-04, 0.5830637358413e+00, 0.5296909721118e+00,
+      0.2137207845781e-04, 0.1092330954011e+01, 0.1577343543434e+01,
+      0.1680240182951e-04, 0.4955366134987e+00, 0.6279552690824e+01,
+      0.1679012370795e-04, 0.6153014091901e+01, 0.6286599010068e+01,
+      0.1445526946777e-04, 0.3472744100492e+01, 0.2352866153506e+01,
+
+      0.1091038246184e-04, 0.3689845786119e+01, 0.5223693906222e+01,
+      0.9344399733932e-05, 0.6073934645672e+01, 0.1203646072878e+02,
+      0.8993182910652e-05, 0.3175705249069e+01, 0.1021328554739e+02,
+      0.5665546034116e-05, 0.2152484672246e+01, 0.1059381944224e+01,
+      0.6844146703035e-05, 0.1306964099750e+01, 0.5753384878334e+01,
+      0.7346610905565e-05, 0.4354980070466e+01, 0.3981490189893e+00,
+      0.6815396474414e-05, 0.2218229211267e+01, 0.4705732307012e+01,
+      0.6112787253053e-05, 0.5384788425458e+01, 0.6812766822558e+01,
+      0.4518120711239e-05, 0.6087604012291e+01, 0.5884926831456e+01,
+      0.4521963430706e-05, 0.1279424524906e+01, 0.6256777527156e+01,
+
+      0.4497426764085e-05, 0.5369129144266e+01, 0.6309374173736e+01,
+      0.4062190566959e-05, 0.5436473303367e+00, 0.6681224869435e+01,
+      0.5412193480192e-05, 0.7867838528395e+00, 0.7755226100720e+00,
+      0.5469839049386e-05, 0.1461440311134e+01, 0.1414349524433e+02,
+      0.5205264083477e-05, 0.4432944696116e+01, 0.7860419393880e+01,
+      0.2149759935455e-05, 0.4502237496846e+01, 0.1150676975667e+02,
+      0.2279109618501e-05, 0.1239441308815e+01, 0.7058598460518e+01,
+      0.2259282939683e-05, 0.3272430985331e+01, 0.4694002934110e+01,
+      0.2558950271319e-05, 0.2265471086404e+01, 0.1216800268190e+02,
+      0.2561581447555e-05, 0.1454740653245e+01, 0.7099330490126e+00,
+
+      0.1781441115440e-05, 0.2962068630206e+01, 0.7962980379786e+00,
+      0.1612005874644e-05, 0.1473255041006e+01, 0.5486777812467e+01,
+      0.1818630667105e-05, 0.3743903293447e+00, 0.6283008715021e+01,
+      0.1818601377529e-05, 0.6274174354554e+01, 0.6283142985870e+01,
+      0.1554475925257e-05, 0.1624110906816e+01, 0.2513230340178e+02,
+      0.2090948029241e-05, 0.5852052276256e+01, 0.1179062909082e+02,
+      0.2000176345460e-05, 0.4072093298513e+01, 0.1778984560711e+02,
+      0.1289535917759e-05, 0.5217019331069e+01, 0.7079373888424e+01,
+      0.1281135307881e-05, 0.4802054538934e+01, 0.3738761453707e+01,
+      0.1518229005692e-05, 0.8691914742502e+00, 0.2132990797783e+00,
+
+      0.9450128579027e-06, 0.4601859529950e+01, 0.1097707878456e+02,
+      0.7781119494996e-06, 0.1844352816694e+01, 0.8827390247185e+01,
+      0.7733407759912e-06, 0.3582790154750e+01, 0.5507553240374e+01,
+      0.7350644318120e-06, 0.2695277788230e+01, 0.1589072916335e+01,
+      0.6535928827023e-06, 0.3651327986142e+01, 0.1176985366291e+02,
+      0.6324624183656e-06, 0.2241302375862e+01, 0.6262300422539e+01,
+      0.6298565300557e-06, 0.4407122406081e+01, 0.6303851278352e+01,
+      0.8587037089179e-06, 0.3024307223119e+01, 0.1672837615881e+03,
+      0.8299954491035e-06, 0.6192539428237e+01, 0.3340612434717e+01,
+      0.6311263503401e-06, 0.2014758795416e+01, 0.7113454667900e-02,
+
+      0.6005646745452e-06, 0.3399500503397e+01, 0.4136910472696e+01,
+      0.7917715109929e-06, 0.2493386877837e+01, 0.6069776770667e+01,
+      0.7556958099685e-06, 0.4159491740143e+01, 0.6496374930224e+01,
+      0.6773228244949e-06, 0.4034162934230e+01, 0.9437762937313e+01,
+      0.5370708577847e-06, 0.1562219163734e+01, 0.1194447056968e+01,
+      0.5710804266203e-06, 0.2662730803386e+01, 0.6282095334605e+01,
+      0.5709824583726e-06, 0.3985828430833e+01, 0.6284056366286e+01,
+      0.5143950896447e-06, 0.1308144688689e+01, 0.6290189305114e+01,
+      0.5088010604546e-06, 0.5352817214804e+01, 0.6275962395778e+01,
+      0.4960369085172e-06, 0.2644267922349e+01, 0.6127655567643e+01,
+
+      0.4803137891183e-06, 0.4008844192080e+01, 0.6438496133249e+01,
+      0.5731747768225e-06, 0.3794550174597e+01, 0.3154687086868e+01,
+      0.4735947960579e-06, 0.6107118308982e+01, 0.3128388763578e+01,
+      0.4808348796625e-06, 0.4771458618163e+01, 0.8018209333619e+00,
+      0.4115073743137e-06, 0.3327111335159e+01, 0.8429241228195e+01,
+      0.5230575889287e-06, 0.5305708551694e+01, 0.1336797263425e+02,
+      0.5133977889215e-06, 0.5784230738814e+01, 0.1235285262111e+02,
+      0.5065815825327e-06, 0.2052064793679e+01, 0.1185621865188e+02,
+      0.4339831593868e-06, 0.3644994195830e+01, 0.1726015463500e+02,
+      0.3952928638953e-06, 0.4930376436758e+01, 0.5481254917084e+01,
+
+      0.4898498111942e-06, 0.4542084219731e+00, 0.9225539266174e+01,
+      0.4757490209328e-06, 0.3161126388878e+01, 0.5856477690889e+01,
+      0.4727701669749e-06, 0.6214993845446e+00, 0.2544314396739e+01,
+      0.3800966681863e-06, 0.3040132339297e+01, 0.4265981595566e+00,
+      0.3257301077939e-06, 0.8064977360087e+00, 0.3930209696940e+01,
+      0.3255810528674e-06, 0.1974147981034e+01, 0.2146165377750e+01,
+      0.3252029748187e-06, 0.2845924913135e+01, 0.4164311961999e+01,
+      0.3255505635308e-06, 0.3017900824120e+01, 0.5088628793478e+01,
+      0.2801345211990e-06, 0.6109717793179e+01, 0.1256967486051e+02,
+      0.3688987740970e-06, 0.2911550235289e+01, 0.1807370494127e+02,
+
+      0.2475153429458e-06, 0.2179146025856e+01, 0.2629832328990e-01,
+      0.3033457749150e-06, 0.1994161050744e+01, 0.4535059491685e+01,
+      0.2186743763110e-06, 0.5125687237936e+01, 0.1137170464392e+02,
+      0.2764777032774e-06, 0.4822646860252e+00, 0.1256262854127e+02,
+      0.2199028768592e-06, 0.4637633293831e+01, 0.1255903824622e+02,
+      0.2046482824760e-06, 0.1467038733093e+01, 0.7084896783808e+01,
+      0.2611209147507e-06, 0.3044718783485e+00, 0.7143069561767e+02,
+      0.2286079656818e-06, 0.4764220356805e+01, 0.8031092209206e+01,
+      0.1855071202587e-06, 0.3383637774428e+01, 0.1748016358760e+01,
+      0.2324669506784e-06, 0.6189088449251e+01, 0.1831953657923e+02,
+
+      0.1709528015688e-06, 0.5874966729774e+00, 0.4933208510675e+01,
+      0.2168156875828e-06, 0.4302994009132e+01, 0.1044738781244e+02,
+      0.2106675556535e-06, 0.3800475419891e+01, 0.7477522907414e+01,
+      0.1430213830465e-06, 0.1294660846502e+01, 0.2942463415728e+01,
+      0.1388396901944e-06, 0.4594797202114e+01, 0.8635942003952e+01,
+      0.1922258844190e-06, 0.4943044543591e+00, 0.1729818233119e+02,
+      0.1888460058292e-06, 0.2426943912028e+01, 0.1561374759853e+03,
+      0.1789449386107e-06, 0.1582973303499e+00, 0.1592596075957e+01,
+      0.1360803685374e-06, 0.5197240440504e+01, 0.1309584267300e+02,
+      0.1504038014709e-06, 0.3120360916217e+01, 0.1649636139783e+02,
+
+      0.1382769533389e-06, 0.6164702888205e+01, 0.7632943190217e+01,
+      0.1438059769079e-06, 0.1437423770979e+01, 0.2042657109477e+02,
+      0.1326303260037e-06, 0.3609688799679e+01, 0.1213955354133e+02,
+      0.1159244950540e-06, 0.5463018167225e+01, 0.5331357529664e+01,
+      0.1433118149136e-06, 0.6028909912097e+01, 0.7342457794669e+01,
+      0.1234623148594e-06, 0.3109645574997e+01, 0.6279485555400e+01,
+      0.1233949875344e-06, 0.3539359332866e+01, 0.6286666145492e+01,
+      0.9927196061299e-07, 0.1259321569772e+01, 0.7234794171227e+01,
+      0.1242302191316e-06, 0.1065949392609e+01, 0.1511046609763e+02,
+      0.1098402195201e-06, 0.2192508743837e+01, 0.1098880815746e+02,
+
+      0.1158191395315e-06, 0.4054411278650e+01, 0.5729506548653e+01,
+      0.9048475596241e-07, 0.5429764748518e+01, 0.9623688285163e+01,
+      0.8889853269023e-07, 0.5046586206575e+01, 0.6148010737701e+01,
+      0.1048694242164e-06, 0.2628858030806e+01, 0.6836645152238e+01,
+      0.1112308378646e-06, 0.4177292719907e+01, 0.1572083878776e+02,
+      0.8631729709901e-07, 0.1601345232557e+01, 0.6418140963190e+01,
+      0.8527816951664e-07, 0.2463888997513e+01, 0.1471231707864e+02,
+      0.7892139456991e-07, 0.3154022088718e+01, 0.2118763888447e+01,
+      0.1051782905236e-06, 0.4795035816088e+01, 0.1349867339771e+01,
+      0.1048219943164e-06, 0.2952983395230e+01, 0.5999216516294e+01,
+
+      0.7435760775143e-07, 0.5420547991464e+01, 0.6040347114260e+01,
+      0.9869574106949e-07, 0.3695646753667e+01, 0.6566935184597e+01,
+      0.9156886364226e-07, 0.3922675306609e+01, 0.5643178611111e+01,
+      0.7006834356188e-07, 0.1233968624861e+01, 0.6525804586632e+01,
+      0.9806170182601e-07, 0.1919542280684e+01, 0.2122839202813e+02,
+      0.9052289673607e-07, 0.4615902724369e+01, 0.4690479774488e+01,
+      0.7554200867893e-07, 0.1236863719072e+01, 0.1253985337760e+02,
+      0.8215741286498e-07, 0.3286800101559e+00, 0.1097355562493e+02,
+      0.7185178575397e-07, 0.5880942158367e+01, 0.6245048154254e+01,
+      0.7130726476180e-07, 0.7674871987661e+00, 0.6321103546637e+01,
+
+      0.6650894461162e-07, 0.6987129150116e+00, 0.5327476111629e+01,
+      0.7396888823688e-07, 0.3576824794443e+01, 0.5368044267797e+00,
+      0.7420588884775e-07, 0.5033615245369e+01, 0.2354323048545e+02,
+      0.6141181642908e-07, 0.9449927045673e+00, 0.1296430071988e+02,
+      0.6373557924058e-07, 0.6206342280341e+01, 0.9517183207817e+00,
+      0.6359474329261e-07, 0.5036079095757e+01, 0.1990745094947e+01,
+      0.5740173582646e-07, 0.6105106371350e+01, 0.9555997388169e+00,
+      0.7019864084602e-07, 0.7237747359018e+00, 0.5225775174439e+00,
+      0.6398054487042e-07, 0.3976367969666e+01, 0.2407292145756e+02,
+      0.7797092650498e-07, 0.4305423910623e+01, 0.2200391463820e+02,
+
+      0.6466760000900e-07, 0.3500136825200e+01, 0.5230807360890e+01,
+      0.7529417043890e-07, 0.3514779246100e+01, 0.1842262939178e+02,
+      0.6924571140892e-07, 0.2743457928679e+01, 0.1554202828031e+00,
+      0.6220798650222e-07, 0.2242598118209e+01, 0.1845107853235e+02,
+      0.5870209391853e-07, 0.2332832707527e+01, 0.6398972393349e+00,
+      0.6263953473888e-07, 0.2191105358956e+01, 0.6277552955062e+01,
+      0.6257781390012e-07, 0.4457559396698e+01, 0.6288598745829e+01,
+      0.5697304945123e-07, 0.3499234761404e+01, 0.1551045220144e+01,
+      0.6335438746791e-07, 0.6441691079251e+00, 0.5216580451554e+01,
+      0.6377258441152e-07, 0.2252599151092e+01, 0.5650292065779e+01,
+
+      0.6484841818165e-07, 0.1992812417646e+01, 0.1030928125552e+00,
+      0.4735551485250e-07, 0.3744672082942e+01, 0.1431416805965e+02,
+      0.4628595996170e-07, 0.1334226211745e+01, 0.5535693017924e+00,
+      0.6258152336933e-07, 0.4395836159154e+01, 0.2608790314060e+02,
+      0.6196171366594e-07, 0.2587043007997e+01, 0.8467247584405e+02,
+      0.6159556952126e-07, 0.4782499769128e+01, 0.2394243902548e+03,
+      0.4987741172394e-07, 0.7312257619924e+00, 0.7771377146812e+02,
+      0.5459280703142e-07, 0.3001376372532e+01, 0.6179983037890e+01,
+      0.4863461189999e-07, 0.3767222128541e+01, 0.9027992316901e+02,
+      0.5349912093158e-07, 0.3663594450273e+01, 0.6386168663001e+01,
+
+      0.5673725607806e-07, 0.4331187919049e+01, 0.6915859635113e+01,
+      0.4745485060512e-07, 0.5816195745518e+01, 0.6282970628506e+01,
+      0.4745379005326e-07, 0.8323672435672e+00, 0.6283181072386e+01,
+      0.4049002796321e-07, 0.3785023976293e+01, 0.6254626709878e+01,
+      0.4247084014515e-07, 0.2378220728783e+01, 0.7875671926403e+01,
+      0.4026912363055e-07, 0.2864103423269e+01, 0.6311524991013e+01,
+      0.4062935011774e-07, 0.2415408595975e+01, 0.3634620989887e+01,
+      0.5347771048509e-07, 0.3343479309801e+01, 0.2515860172507e+02,
+      0.4829494136505e-07, 0.2821742398262e+01, 0.5760498333002e+01,
+      0.4342554404599e-07, 0.5624662458712e+01, 0.7238675589263e+01,
+
+      0.4021599184361e-07, 0.5557250275009e+00, 0.1101510648075e+02,
+      0.4104900474558e-07, 0.3296691780005e+01, 0.6709674010002e+01,
+      0.4376532905131e-07, 0.3814443999443e+01, 0.6805653367890e+01,
+      0.3314590480650e-07, 0.3560229189250e+01, 0.1259245002418e+02,
+      0.3232421839643e-07, 0.5185389180568e+01, 0.1066495398892e+01,
+      0.3541176318876e-07, 0.3921381909679e+01, 0.9917696840332e+01,
+      0.3689831242681e-07, 0.4190658955386e+01, 0.1192625446156e+02,
+      0.3890605376774e-07, 0.5546023371097e+01, 0.7478166569050e-01,
+      0.3038559339780e-07, 0.6231032794494e+01, 0.1256621883632e+02,
+      0.3137083969782e-07, 0.6207063419190e+01, 0.4292330755499e+01,
+
+      0.4024004081854e-07, 0.1195257375713e+01, 0.1334167431096e+02,
+      0.3300234879283e-07, 0.1804694240998e+01, 0.1057540660594e+02,
+      0.3635399155575e-07, 0.5597811343500e+01, 0.6208294184755e+01,
+      0.3032668691356e-07, 0.3191059366530e+01, 0.1805292951336e+02,
+      0.2809652069058e-07, 0.4094348032570e+01, 0.3523159621801e-02,
+      0.3696955383823e-07, 0.5219282738794e+01, 0.5966683958112e+01,
+      0.3562894142503e-07, 0.1037247544554e+01, 0.6357857516136e+01,
+      0.3510598524148e-07, 0.1430020816116e+01, 0.6599467742779e+01,
+      0.3617736142953e-07, 0.3002911403677e+01, 0.6019991944201e+01,
+      0.2624524910730e-07, 0.2437046757292e+01, 0.6702560555334e+01,
+
+      0.2535824204490e-07, 0.1581594689647e+01, 0.3141537925223e+02,
+      0.3519787226257e-07, 0.5379863121521e+01, 0.2505706758577e+03,
+      0.2578406709982e-07, 0.4904222639329e+01, 0.1673046366289e+02,
+      0.3423887981473e-07, 0.3646448997315e+01, 0.6546159756691e+01,
+      0.2776083886467e-07, 0.3307829300144e+01, 0.1272157198369e+02,
+      0.3379592818379e-07, 0.1747541251125e+01, 0.1494531617769e+02,
+      0.3050255426284e-07, 0.1784689432607e-01, 0.4732030630302e+01,
+      0.2652378350236e-07, 0.4420055276260e+01, 0.5863591145557e+01,
+      0.2374498173768e-07, 0.3629773929208e+01, 0.2388894113936e+01,
+      0.2716451255140e-07, 0.3079623706780e+01, 0.1202934727411e+02,
+
+      0.3038583699229e-07, 0.3312487903507e+00, 0.1256608456547e+02,
+      0.2220681228760e-07, 0.5265520401774e+01, 0.1336244973887e+02,
+      0.3044156540912e-07, 0.4766664081250e+01, 0.2908881142201e+02,
+      0.2731859923561e-07, 0.5069146530691e+01, 0.1391601904066e+02,
+      0.2285603018171e-07, 0.5954935112271e+01, 0.6076890225335e+01,
+      0.2025006454555e-07, 0.4061789589267e+01, 0.4701116388778e+01,
+      0.2012597519804e-07, 0.2485047705241e+01, 0.6262720680387e+01,
+      0.2003406962258e-07, 0.4163779209320e+01, 0.6303431020504e+01,
+      0.2207863441371e-07, 0.6923839133828e+00, 0.6489261475556e+01,
+      0.2481374305624e-07, 0.5944173595676e+01, 0.1204357418345e+02,
+
+      0.2130923288870e-07, 0.4641013671967e+01, 0.5746271423666e+01,
+      0.2446370543391e-07, 0.6125796518757e+01, 0.1495633313810e+00,
+      0.1932492759052e-07, 0.2234572324504e+00, 0.1352175143971e+02,
+      0.2600122568049e-07, 0.4281012405440e+01, 0.4590910121555e+01,
+      0.2431754047488e-07, 0.1429943874870e+00, 0.1162474756779e+01,
+      0.1875902869209e-07, 0.9781803816948e+00, 0.6279194432410e+01,
+      0.1874381139426e-07, 0.5670368130173e+01, 0.6286957268481e+01,
+      0.2156696047173e-07, 0.2008985006833e+01, 0.1813929450232e+02,
+      0.1965076182484e-07, 0.2566186202453e+00, 0.4686889479442e+01,
+      0.2334816372359e-07, 0.4408121891493e+01, 0.1002183730415e+02,
+
+      0.1869937408802e-07, 0.5272745038656e+01, 0.2427287361862e+00,
+      0.2436236460883e-07, 0.4407720479029e+01, 0.9514313292143e+02,
+      0.1761365216611e-07, 0.1943892315074e+00, 0.1351787002167e+02,
+      0.2156289480503e-07, 0.1418570924545e+01, 0.6037244212485e+01,
+      0.2164748979255e-07, 0.4724603439430e+01, 0.2301353951334e+02,
+      0.2222286670853e-07, 0.2400266874598e+01, 0.1266924451345e+02,
+      0.2070901414929e-07, 0.5230348028732e+01, 0.6528907488406e+01,
+      0.1792745177020e-07, 0.2099190328945e+01, 0.6819880277225e+01,
+      0.1841802068445e-07, 0.3467527844848e+00, 0.6514761976723e+02,
+      0.1578401631718e-07, 0.7098642356340e+00, 0.2077542790660e-01,
+
+      0.1561690152531e-07, 0.5943349620372e+01, 0.6272439236156e+01,
+      0.1558591045463e-07, 0.7040653478980e+00, 0.6293712464735e+01,
+      0.1737356469576e-07, 0.4487064760345e+01, 0.1765478049437e+02,
+      0.1434755619991e-07, 0.2993391570995e+01, 0.1102062672231e+00,
+      0.1482187806654e-07, 0.2278049198251e+01, 0.1052268489556e+01,
+      0.1424812827089e-07, 0.1682114725827e+01, 0.1311972100268e+02,
+      0.1380282448623e-07, 0.3262668602579e+01, 0.1017725758696e+02,
+      0.1811481244566e-07, 0.3187771221777e+01, 0.1887552587463e+02,
+      0.1504446185696e-07, 0.5650162308647e+01, 0.7626583626240e-01,
+      0.1740776154137e-07, 0.5487068607507e+01, 0.1965104848470e+02,
+
+      0.1374339536251e-07, 0.5745688172201e+01, 0.6016468784579e+01,
+      0.1761377477704e-07, 0.5748060203659e+01, 0.2593412433514e+02,
+      0.1535138225795e-07, 0.6226848505790e+01, 0.9411464614024e+01,
+      0.1788140543676e-07, 0.6189318878563e+01, 0.3301902111895e+02,
+      0.1375002807996e-07, 0.5371812884394e+01, 0.6327837846670e+00,
+      0.1242115758632e-07, 0.1471687569712e+01, 0.3894181736510e+01,
+      0.1450977333938e-07, 0.4143836662127e+01, 0.1277945078067e+02,
+      0.1297579575023e-07, 0.9003477661957e+00, 0.6549682916313e+01,
+      0.1462667934821e-07, 0.5760505536428e+01, 0.1863592847156e+02,
+      0.1381774374799e-07, 0.1085471729463e+01, 0.2379164476796e+01,
+
+      0.1682333169307e-07, 0.5409870870133e+01, 0.1620077269078e+02,
+      0.1190812918837e-07, 0.1397205174601e+01, 0.1149965630200e+02,
+      0.1221434762106e-07, 0.9001804809095e+00, 0.1257326515556e+02,
+      0.1549934644860e-07, 0.4262528275544e+01, 0.1820933031200e+02,
+      0.1252138953050e-07, 0.1411642012027e+01, 0.6993008899458e+01,
+      0.1237078905387e-07, 0.2844472403615e+01, 0.2435678079171e+02,
+      0.1446953389615e-07, 0.5295835522223e+01, 0.3813291813120e-01,
+      0.1388446457170e-07, 0.4969428135497e+01, 0.2458316379602e+00,
+      0.1019339179228e-07, 0.2491369561806e+01, 0.6112403035119e+01,
+      0.1258880815343e-07, 0.4679426248976e+01, 0.5429879531333e+01,
+
+      0.1297768238261e-07, 0.1074509953328e+01, 0.1249137003520e+02,
+      0.9913505718094e-08, 0.4735097918224e+01, 0.6247047890016e+01,
+      0.9830453155969e-08, 0.4158649187338e+01, 0.6453748665772e+01,
+      0.1192615865309e-07, 0.3438208613699e+01, 0.6290122169689e+01,
+      0.9835874798277e-08, 0.1913300781229e+01, 0.6319103810876e+01,
+      0.9639087569277e-08, 0.9487683644125e+00, 0.8273820945392e+01,
+      0.1175716107001e-07, 0.3228141664287e+01, 0.6276029531202e+01,
+      0.1018926508678e-07, 0.2216607854300e+01, 0.1254537627298e+02,
+      0.9500087869225e-08, 0.2625116459733e+01, 0.1256517118505e+02,
+      0.9664192916575e-08, 0.5860562449214e+01, 0.6259197520765e+01,
+
+      0.9612858712203e-08, 0.7885682917381e+00, 0.6306954180126e+01,
+      0.1117645675413e-07, 0.3932148831189e+01, 0.1779695906178e+02,
+      0.1158864052160e-07, 0.9995605521691e+00, 0.1778273215245e+02,
+      0.9021043467028e-08, 0.5263769742673e+01, 0.6172869583223e+01,
+      0.8836134773563e-08, 0.1496843220365e+01, 0.1692165728891e+01,
+      0.1045872200691e-07, 0.7009039517214e+00, 0.2204125344462e+00,
+      0.1211463487798e-07, 0.4041544938511e+01, 0.8257698122054e+02,
+      0.8541990804094e-08, 0.1447586692316e+01, 0.6393282117669e+01,
+      0.1038720703636e-07, 0.4594249718112e+00, 0.1550861511662e+02,
+      0.1126722351445e-07, 0.3925550579036e+01, 0.2061856251104e+00,
+
+      0.8697373859631e-08, 0.4411341856037e+01, 0.9491756770005e+00,
+      0.8869380028441e-08, 0.2402659724813e+01, 0.3903911373650e+01,
+      0.9247014693258e-08, 0.1401579743423e+01, 0.6267823317922e+01,
+      0.9205062930950e-08, 0.5245978000814e+01, 0.6298328382969e+01,
+      0.8000745038049e-08, 0.3590803356945e+01, 0.2648454860559e+01,
+      0.9168973650819e-08, 0.2470150501679e+01, 0.1498544001348e+03,
+      0.1075444949238e-07, 0.1328606161230e+01, 0.3694923081589e+02,
+      0.7817298525817e-08, 0.6162256225998e+01, 0.4804209201333e+01,
+      0.9541469226356e-08, 0.3942568967039e+01, 0.1256713221673e+02,
+      0.9821910122027e-08, 0.2360246287233e+00, 0.1140367694411e+02,
+
+      0.9897822023777e-08, 0.4619805634280e+01, 0.2280573557157e+02,
+      0.7737289283765e-08, 0.3784727847451e+01, 0.7834121070590e+01,
+      0.9260204034710e-08, 0.2223352487601e+01, 0.2787043132925e+01,
+      0.7320252888486e-08, 0.1288694636874e+01, 0.6282655592598e+01,
+      0.7319785780946e-08, 0.5359869567774e+01, 0.6283496108294e+01,
+      0.7147219933778e-08, 0.5516616675856e+01, 0.1725663147538e+02,
+      0.7946502829878e-08, 0.2630459984567e+01, 0.1241073141809e+02,
+      0.9001711808932e-08, 0.2849815827227e+01, 0.6281591679874e+01,
+      0.8994041507257e-08, 0.3795244450750e+01, 0.6284560021018e+01,
+      0.8298582787358e-08, 0.5236413127363e+00, 0.1241658836951e+02,
+
+      0.8526596520710e-08, 0.4794605424426e+01, 0.1098419223922e+02,
+      0.8209822103197e-08, 0.1578752370328e+01, 0.1096996532989e+02,
+      0.6357049861094e-08, 0.5708926113761e+01, 0.1596186371003e+01,
+      0.7370473179049e-08, 0.3842402530241e+01, 0.4061219149443e+01,
+      0.7232154664726e-08, 0.3067548981535e+01, 0.1610006857377e+03,
+      0.6328765494903e-08, 0.1313930030069e+01, 0.1193336791622e+02,
+      0.8030064908595e-08, 0.3488500408886e+01, 0.8460828644453e+00,
+      0.6275464259232e-08, 0.1532061626198e+01, 0.8531963191132e+00,
+      0.7051897446325e-08, 0.3285859929993e+01, 0.5849364236221e+01,
+      0.6161593705428e-08, 0.1477341999464e+01, 0.5573142801433e+01,
+
+      0.7754683957278e-08, 0.1586118663096e+01, 0.8662240327241e+01,
+      0.5889928990701e-08, 0.1304887868803e+01, 0.1232342296471e+02,
+      0.5705756047075e-08, 0.4555333589350e+01, 0.1258692712880e+02,
+      0.5964178808332e-08, 0.3001762842062e+01, 0.5333900173445e+01,
+      0.6712446027467e-08, 0.4886780007595e+01, 0.1171295538178e+02,
+      0.5941809275464e-08, 0.4701509603824e+01, 0.9779108567966e+01,
+      0.5466993627395e-08, 0.4588357817278e+01, 0.1884211409667e+02,
+      0.6340512090980e-08, 0.1164543038893e+01, 0.5217580628120e+02,
+      0.6325505710045e-08, 0.3919171259645e+01, 0.1041998632314e+02,
+      0.6164789509685e-08, 0.2143828253542e+01, 0.6151533897323e+01,
+
+      0.5263330812430e-08, 0.6066564434241e+01, 0.1885275071096e+02,
+      0.5597087780221e-08, 0.2926316429472e+01, 0.4337116142245e+00,
+      0.5396556236817e-08, 0.3244303591505e+01, 0.6286362197481e+01,
+      0.5396615148223e-08, 0.3404304703662e+01, 0.6279789503410e+01,
+      0.7091832443341e-08, 0.8532377803192e+00, 0.4907302013889e+01,
+      0.6572352589782e-08, 0.4901966774419e+01, 0.1176433076753e+02,
+      0.5960236060795e-08, 0.1874672315797e+01, 0.1422690933580e-01,
+      0.5125480043511e-08, 0.3735726064334e+01, 0.1245594543367e+02,
+      0.5928241866410e-08, 0.4502033899935e+01, 0.6414617803568e+01,
+      0.5249600357424e-08, 0.4372334799878e+01, 0.1151388321134e+02,
+
+      0.6059171276087e-08, 0.2581617302908e+01, 0.6062663316000e+01,
+      0.5295235081662e-08, 0.2974811513158e+01, 0.3496032717521e+01,
+      0.5820561875933e-08, 0.1796073748244e+00, 0.2838593341516e+00,
+      0.4754696606440e-08, 0.1981998136973e+01, 0.3104930017775e+01,
+      0.6385053548955e-08, 0.2559174171605e+00, 0.6133512519065e+01,
+      0.6589828273941e-08, 0.2750967106776e+01, 0.4087944051283e+02,
+      0.5383376567189e-08, 0.6325947523578e+00, 0.2248384854122e+02,
+      0.5928941683538e-08, 0.1672304519067e+01, 0.1581959461667e+01,
+      0.4816060709794e-08, 0.3512566172575e+01, 0.9388005868221e+01,
+      0.6003381586512e-08, 0.5610932219189e+01, 0.5326786718777e+01,
+
+      0.5504225393105e-08, 0.4037501131256e+01, 0.6503488384892e+01,
+      0.5353772620129e-08, 0.6122774968240e+01, 0.1735668374386e+03,
+      0.5786253768544e-08, 0.5527984999515e+01, 0.1350651127443e+00,
+      0.5065706702002e-08, 0.9980765573624e+00, 0.1248988586463e+02,
+      0.5972838885276e-08, 0.6044489493203e+01, 0.2673594526851e+02,
+      0.5323585877961e-08, 0.3924265998147e+01, 0.4171425416666e+01,
+      0.5210772682858e-08, 0.6220111376901e+01, 0.2460261242967e+02,
+      0.4726549040535e-08, 0.3716043206862e+01, 0.7232251527446e+01,
+      0.6029425105059e-08, 0.8548704071116e+00, 0.3227113045244e+03,
+      0.4481542826513e-08, 0.1426925072829e+01, 0.5547199253223e+01,
+
+      0.5836024505068e-08, 0.7135651752625e-01, 0.7285056171570e+02,
+      0.4137046613272e-08, 0.5330767643283e+01, 0.1087398597200e+02,
+      0.5171977473924e-08, 0.4494262335353e+00, 0.1884570439172e+02,
+      0.5694429833732e-08, 0.2952369582215e+01, 0.9723862754494e+02,
+      0.4009158925298e-08, 0.3500003416535e+01, 0.6244942932314e+01,
+      0.4784939596873e-08, 0.6196709413181e+01, 0.2929661536378e+02,
+      0.3983725022610e-08, 0.5103690031897e+01, 0.4274518229222e+01,
+      0.3870535232462e-08, 0.3187569587401e+01, 0.6321208768577e+01,
+      0.5140501213951e-08, 0.1668924357457e+01, 0.1232032006293e+02,
+      0.3849034819355e-08, 0.4445722510309e+01, 0.1726726808967e+02,
+
+      0.4002383075060e-08, 0.5226224152423e+01, 0.7018952447668e+01,
+      0.3890719543549e-08, 0.4371166550274e+01, 0.1491901785440e+02,
+      0.4887084607881e-08, 0.5973556689693e+01, 0.1478866649112e+01,
+      0.3739939287592e-08, 0.2089084714600e+01, 0.6922973089781e+01,
+      0.5031925918209e-08, 0.4658371936827e+01, 0.1715706182245e+02,
+      0.4387748764954e-08, 0.4825580552819e+01, 0.2331413144044e+03,
+      0.4147398098865e-08, 0.3739003524998e+01, 0.1376059875786e+02,
+      0.3719089993586e-08, 0.1148941386536e+01, 0.6297302759782e+01,
+      0.3934238461056e-08, 0.1559893008343e+01, 0.7872148766781e+01,
+      0.3672471375622e-08, 0.5516145383612e+01, 0.6268848941110e+01,
+
+      0.3768911277583e-08, 0.6116053700563e+01, 0.4157198507331e+01,
+      0.4033388417295e-08, 0.5076821746017e+01, 0.1567108171867e+02,
+      0.3764194617832e-08, 0.8164676232075e+00, 0.3185192151914e+01,
+      0.4840628226284e-08, 0.1360479453671e+01, 0.1252801878276e+02,
+      0.4949443923785e-08, 0.2725622229926e+01, 0.1617106187867e+03,
+      0.4117393089971e-08, 0.6054459628492e+00, 0.5642198095270e+01,
+      0.3925754020428e-08, 0.8570462135210e+00, 0.2139354194808e+02,
+      0.3630551757923e-08, 0.3552067338279e+01, 0.6294805223347e+01,
+      0.3627274802357e-08, 0.3096565085313e+01, 0.6271346477544e+01,
+      0.3806143885093e-08, 0.6367751709777e+00, 0.1725304118033e+02,
+
+      0.4433254641565e-08, 0.4848461503937e+01, 0.7445550607224e+01,
+      0.3712319846576e-08, 0.1331950643655e+01, 0.4194847048887e+00,
+      0.3849847534783e-08, 0.4958368297746e+00, 0.9562891316684e+00,
+      0.3483955430165e-08, 0.2237215515707e+01, 0.1161697602389e+02,
+      0.3961912730982e-08, 0.3332402188575e+01, 0.2277943724828e+02,
+      0.3419978244481e-08, 0.5785600576016e+01, 0.1362553364512e+02,
+      0.3329417758177e-08, 0.9812676559709e-01, 0.1685848245639e+02,
+      0.4207206893193e-08, 0.9494780468236e+00, 0.2986433403208e+02,
+      0.3268548976410e-08, 0.1739332095686e+00, 0.5749861718712e+01,
+      0.3321880082685e-08, 0.1423354800666e+01, 0.6279143387820e+01,
+
+      0.4503173010852e-08, 0.2314972675293e+00, 0.1385561574497e+01,
+      0.4316599090954e-08, 0.1012646782616e+00, 0.4176041334900e+01,
+      0.3283493323850e-08, 0.5233306881265e+01, 0.6287008313071e+01,
+      0.3164033542343e-08, 0.4005597257511e+01, 0.2099539292909e+02,
+      0.4159720956725e-08, 0.5365676242020e+01, 0.5905702259363e+01,
+      0.3565176892217e-08, 0.4284440620612e+01, 0.3932462625300e-02,
+      0.3514440950221e-08, 0.4270562636575e+01, 0.7335344340001e+01,
+      0.3540596871909e-08, 0.5953553201060e+01, 0.1234573916645e+02,
+      0.2960769905118e-08, 0.1115180417718e+01, 0.2670964694522e+02,
+      0.2962213739684e-08, 0.3863811918186e+01, 0.6408777551755e+00,
+
+      0.3883556700251e-08, 0.1268617928302e+01, 0.6660449441528e+01,
+      0.2919225516346e-08, 0.4908605223265e+01, 0.1375773836557e+01,
+      0.3115158863370e-08, 0.3744519976885e+01, 0.3802769619140e-01,
+      0.4099438144212e-08, 0.4173244670532e+01, 0.4480965020977e+02,
+      0.2899531858964e-08, 0.5910601428850e+01, 0.2059724391010e+02,
+      0.3289733429855e-08, 0.2488050078239e+01, 0.1081813534213e+02,
+      0.3933075612875e-08, 0.1122363652883e+01, 0.3773735910827e+00,
+      0.3021403764467e-08, 0.4951973724904e+01, 0.2982630633589e+02,
+      0.2798598949757e-08, 0.5117057845513e+01, 0.1937891852345e+02,
+      0.3397421302707e-08, 0.6104159180476e+01, 0.6923953605621e+01,
+
+      0.3720398002179e-08, 0.1184933429829e+01, 0.3066615496545e+02,
+      0.3598484186267e-08, 0.3505282086105e+01, 0.6147450479709e+01,
+      0.3694594027310e-08, 0.2286651088141e+01, 0.2636725487657e+01,
+      0.2680444152969e-08, 0.1871816775482e+00, 0.6816289982179e+01,
+      0.3497574865641e-08, 0.3143251755431e+01, 0.6418701221183e+01,
+      0.3130274129494e-08, 0.2462167316018e+01, 0.1235996607578e+02,
+      0.3241119069551e-08, 0.4256374004686e+01, 0.1652265972112e+02,
+      0.2601960842061e-08, 0.4970362941425e+01, 0.1045450126711e+02,
+      0.2690601527504e-08, 0.2372657824898e+01, 0.3163918923335e+00,
+      0.2908688152664e-08, 0.4232652627721e+01, 0.2828699048865e+02,
+
+      0.3120456131875e-08, 0.3925747001137e+00, 0.2195415756911e+02,
+      0.3148855423384e-08, 0.3093478330445e+01, 0.1172006883645e+02,
+      0.3051044261017e-08, 0.5560948248212e+01, 0.6055599646783e+01,
+      0.2826006876660e-08, 0.5072790310072e+01, 0.5120601093667e+01,
+      0.3100034191711e-08, 0.4998530231096e+01, 0.1799603123222e+02,
+      0.2398771640101e-08, 0.2561739802176e+01, 0.6255674361143e+01,
+      0.2384002842728e-08, 0.4087420284111e+01, 0.6310477339748e+01,
+      0.2842146517568e-08, 0.2515048217955e+01, 0.5469525544182e+01,
+      0.2847674371340e-08, 0.5235326497443e+01, 0.1034429499989e+02,
+      0.2903722140764e-08, 0.1088200795797e+01, 0.6510552054109e+01,
+
+      0.3187610710605e-08, 0.4710624424816e+01, 0.1693792562116e+03,
+      0.3048869992813e-08, 0.2857975896445e+00, 0.8390110365991e+01,
+      0.2860216950984e-08, 0.2241619020815e+01, 0.2243449970715e+00,
+      0.2701117683113e-08, 0.6651573305272e-01, 0.6129297044991e+01,
+      0.2509891590152e-08, 0.1285135324585e+01, 0.1044027435778e+02,
+      0.2623200252223e-08, 0.2981229834530e+00, 0.6436854655901e+01,
+      0.2622541669202e-08, 0.6122470726189e+01, 0.9380959548977e+01,
+      0.2818435667099e-08, 0.4251087148947e+01, 0.5934151399930e+01,
+      0.2365196797465e-08, 0.3465070460790e+01, 0.2470570524223e+02,
+      0.2358704646143e-08, 0.5791603815350e+01, 0.8671969964381e+01,
+
+      0.2388299481390e-08, 0.4142483772941e+01, 0.7096626156709e+01,
+      0.1996041217224e-08, 0.2101901889496e+01, 0.1727188400790e+02,
+      0.2687593060336e-08, 0.1526689456959e+01, 0.7075506709219e+02,
+      0.2618913670810e-08, 0.2397684236095e+01, 0.6632000300961e+01,
+      0.2571523050364e-08, 0.5751929456787e+00, 0.6206810014183e+01,
+      0.2582135006946e-08, 0.5595464352926e+01, 0.4873985990671e+02,
+      0.2372530190361e-08, 0.5092689490655e+01, 0.1590676413561e+02,
+      0.2357178484712e-08, 0.4444363527851e+01, 0.3097883698531e+01,
+      0.2451590394723e-08, 0.3108251687661e+01, 0.6612329252343e+00,
+      0.2370045949608e-08, 0.2608133861079e+01, 0.3459636466239e+02,
+
+      0.2268997267358e-08, 0.3639717753384e+01, 0.2844914056730e-01,
+      0.1731432137906e-08, 0.1741898445707e+00, 0.2019909489111e+02,
+      0.1629869741622e-08, 0.3902225646724e+01, 0.3035599730800e+02,
+      0.2206215801974e-08, 0.4971131250731e+01, 0.6281667977667e+01,
+      0.2205469554680e-08, 0.1677462357110e+01, 0.6284483723224e+01,
+      0.2148792362509e-08, 0.4236259604006e+01, 0.1980482729015e+02,
+      0.1873733657847e-08, 0.5926814998687e+01, 0.2876692439167e+02,
+      0.2026573758959e-08, 0.4349643351962e+01, 0.2449240616245e+02,
+      0.1807770325110e-08, 0.5700940482701e+01, 0.2045286941806e+02,
+      0.1881174408581e-08, 0.6601286363430e+00, 0.2358125818164e+02,
+
+      0.1368023671690e-08, 0.2211098592752e+01, 0.2473415438279e+02,
+      0.1720017916280e-08, 0.4942488551129e+01, 0.1679593901136e+03,
+      0.1702427665131e-08, 0.1452233856386e+01, 0.3338575901272e+03,
+      0.1414032510054e-08, 0.5525357721439e+01, 0.1624205518357e+03,
+      0.1652626045364e-08, 0.4108794283624e+01, 0.8956999012000e+02,
+      0.1642957769686e-08, 0.7344335209984e+00, 0.5267006960365e+02,
+      0.1614952403624e-08, 0.3541213951363e+01, 0.3332657872986e+02,
+      0.1535988291188e-08, 0.4031094072151e+01, 0.3852657435933e+02,
+      0.1593193738177e-08, 0.4185136203609e+01, 0.2282781046519e+03,
+      0.1074569126382e-08, 0.1720485636868e+01, 0.8397383534231e+02,
+
+      0.1074408214509e-08, 0.2758613420318e+01, 0.8401985929482e+02,
+      0.9700199670465e-09, 0.4216686842097e+01, 0.7826370942180e+02,
+      0.1258433517061e-08, 0.2575068876639e+00, 0.3115650189215e+03,
+      0.1240303229539e-08, 0.4800844956756e+00, 0.1784300471910e+03,
+      0.9018345948127e-09, 0.3896756361552e+00, 0.5886454391678e+02,
+      0.1135301432805e-08, 0.3700805023550e+00, 0.7842370451713e+02,
+      0.9215887951370e-09, 0.4364579276638e+01, 0.1014262087719e+03,
+      0.1055401054147e-08, 0.2156564222111e+01, 0.5660027930059e+02,
+      0.1008725979831e-08, 0.5454015785234e+01, 0.4245678405627e+02,
+      0.7217398104321e-09, 0.1597772562175e+01, 0.2457074661053e+03,
+
+      0.6912033134447e-09, 0.5824090621461e+01, 0.1679936946371e+03,
+      0.6833881523549e-09, 0.3578778482835e+01, 0.6053048899753e+02,
+      0.4887304205142e-09, 0.3724362812423e+01, 0.9656299901946e+02,
+      0.5173709754788e-09, 0.5422427507933e+01, 0.2442876000072e+03,
+      0.4671353097145e-09, 0.2396106924439e+01, 0.1435713242844e+03,
+      0.5652608439480e-09, 0.2804028838685e+01, 0.8365903305582e+02,
+      0.5604061331253e-09, 0.1638816006247e+01, 0.8433466158131e+02,
+      0.4712723365400e-09, 0.8979003224474e+00, 0.3164282286739e+03,
+      0.4909967465112e-09, 0.3210426725516e+01, 0.4059982187939e+03,
+      0.4771358267658e-09, 0.5308027211629e+01, 0.1805255418145e+03,
+
+      0.3943451445989e-09, 0.2195145341074e+01, 0.2568537517081e+03,
+      0.3952109120244e-09, 0.5081189491586e+01, 0.2449975330562e+03,
+      0.3788134594789e-09, 0.4345171264441e+01, 0.1568131045107e+03,
+      0.3738330190479e-09, 0.2613062847997e+01, 0.3948519331910e+03,
+      0.3099866678136e-09, 0.2846760817689e+01, 0.1547176098872e+03,
+      0.2002962716768e-09, 0.4921360989412e+01, 0.2268582385539e+03,
+      0.2198291338754e-09, 0.1130360117454e+00, 0.1658638954901e+03,
+      0.1491958330784e-09, 0.4228195232278e+01, 0.2219950288015e+03,
+      0.1475384076173e-09, 0.3005721811604e+00, 0.3052819430710e+03,
+      0.1661626624624e-09, 0.7830125621203e+00, 0.2526661704812e+03,
+
+      0.9015823460025e-10, 0.3807792942715e+01, 0.4171445043968e+03 };
+
+/* Sun-to-Earth, T^0, Y */
+   static const double e0y[] = {
+      0.9998921098898e+00, 0.1826583913846e+00, 0.6283075850446e+01,
+     -0.2442700893735e-01, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.8352929742915e-02, 0.1395277998680e+00, 0.1256615170089e+02,
+      0.1046697300177e-03, 0.9641423109763e-01, 0.1884922755134e+02,
+      0.3110841876663e-04, 0.5381140401712e+01, 0.8399684731857e+02,
+      0.2570269094593e-04, 0.5301016407128e+01, 0.5296909721118e+00,
+      0.2147389623610e-04, 0.2662510869850e+01, 0.1577343543434e+01,
+      0.1680344384050e-04, 0.5207904119704e+01, 0.6279552690824e+01,
+      0.1679117312193e-04, 0.4582187486968e+01, 0.6286599010068e+01,
+      0.1440512068440e-04, 0.1900688517726e+01, 0.2352866153506e+01,
+
+      0.1135139664999e-04, 0.5273108538556e+01, 0.5223693906222e+01,
+      0.9345482571018e-05, 0.4503047687738e+01, 0.1203646072878e+02,
+      0.9007418719568e-05, 0.1605621059637e+01, 0.1021328554739e+02,
+      0.5671536712314e-05, 0.5812849070861e+00, 0.1059381944224e+01,
+      0.7451401861666e-05, 0.2807346794836e+01, 0.3981490189893e+00,
+      0.6393470057114e-05, 0.6029224133855e+01, 0.5753384878334e+01,
+      0.6814275881697e-05, 0.6472990145974e+00, 0.4705732307012e+01,
+      0.6113705628887e-05, 0.3813843419700e+01, 0.6812766822558e+01,
+      0.4503851367273e-05, 0.4527804370996e+01, 0.5884926831456e+01,
+      0.4522249141926e-05, 0.5991783029224e+01, 0.6256777527156e+01,
+
+      0.4501794307018e-05, 0.3798703844397e+01, 0.6309374173736e+01,
+      0.5514927480180e-05, 0.3961257833388e+01, 0.5507553240374e+01,
+      0.4062862799995e-05, 0.5256247296369e+01, 0.6681224869435e+01,
+      0.5414900429712e-05, 0.5499032014097e+01, 0.7755226100720e+00,
+      0.5463153987424e-05, 0.6173092454097e+01, 0.1414349524433e+02,
+      0.5071611859329e-05, 0.2870244247651e+01, 0.7860419393880e+01,
+      0.2195112094455e-05, 0.2952338617201e+01, 0.1150676975667e+02,
+      0.2279139233919e-05, 0.5951775132933e+01, 0.7058598460518e+01,
+      0.2278386100876e-05, 0.4845456398785e+01, 0.4694002934110e+01,
+      0.2559088003308e-05, 0.6945321117311e+00, 0.1216800268190e+02,
+
+      0.2561079286856e-05, 0.6167224608301e+01, 0.7099330490126e+00,
+      0.1792755796387e-05, 0.1400122509632e+01, 0.7962980379786e+00,
+      0.1818715656502e-05, 0.4703347611830e+01, 0.6283142985870e+01,
+      0.1818744924791e-05, 0.5086748900237e+01, 0.6283008715021e+01,
+      0.1554518791390e-05, 0.5331008042713e-01, 0.2513230340178e+02,
+      0.2063265737239e-05, 0.4283680484178e+01, 0.1179062909082e+02,
+      0.1497613520041e-05, 0.6074207826073e+01, 0.5486777812467e+01,
+      0.2000617940427e-05, 0.2501426281450e+01, 0.1778984560711e+02,
+      0.1289731195580e-05, 0.3646340599536e+01, 0.7079373888424e+01,
+      0.1282657998934e-05, 0.3232864804902e+01, 0.3738761453707e+01,
+
+      0.1528915968658e-05, 0.5581433416669e+01, 0.2132990797783e+00,
+      0.1187304098432e-05, 0.5453576453694e+01, 0.9437762937313e+01,
+      0.7842782928118e-06, 0.2823953922273e+00, 0.8827390247185e+01,
+      0.7352892280868e-06, 0.1124369580175e+01, 0.1589072916335e+01,
+      0.6570189360797e-06, 0.2089154042840e+01, 0.1176985366291e+02,
+      0.6324967590410e-06, 0.6704855581230e+00, 0.6262300422539e+01,
+      0.6298289872283e-06, 0.2836414855840e+01, 0.6303851278352e+01,
+      0.6476686465855e-06, 0.4852433866467e+00, 0.7113454667900e-02,
+      0.8587034651234e-06, 0.1453511005668e+01, 0.1672837615881e+03,
+      0.8068948788113e-06, 0.9224087798609e+00, 0.6069776770667e+01,
+
+      0.8353786011661e-06, 0.4631707184895e+01, 0.3340612434717e+01,
+      0.6009324532132e-06, 0.1829498827726e+01, 0.4136910472696e+01,
+      0.7558158559566e-06, 0.2588596800317e+01, 0.6496374930224e+01,
+      0.5809279504503e-06, 0.5516818853476e+00, 0.1097707878456e+02,
+      0.5374131950254e-06, 0.6275674734960e+01, 0.1194447056968e+01,
+      0.5711160507326e-06, 0.1091905956872e+01, 0.6282095334605e+01,
+      0.5710183170746e-06, 0.2415001635090e+01, 0.6284056366286e+01,
+      0.5144373590610e-06, 0.6020336443438e+01, 0.6290189305114e+01,
+      0.5103108927267e-06, 0.3775634564605e+01, 0.6275962395778e+01,
+      0.4960654697891e-06, 0.1073450946756e+01, 0.6127655567643e+01,
+
+      0.4786385689280e-06, 0.2431178012310e+01, 0.6438496133249e+01,
+      0.6109911263665e-06, 0.5343356157914e+01, 0.3154687086868e+01,
+      0.4839898944024e-06, 0.5830833594047e-01, 0.8018209333619e+00,
+      0.4734822623919e-06, 0.4536080134821e+01, 0.3128388763578e+01,
+      0.4834741473290e-06, 0.2585090489754e+00, 0.7084896783808e+01,
+      0.5134858581156e-06, 0.4213317172603e+01, 0.1235285262111e+02,
+      0.5064004264978e-06, 0.4814418806478e+00, 0.1185621865188e+02,
+      0.3753476772761e-06, 0.1599953399788e+01, 0.8429241228195e+01,
+      0.4935264014283e-06, 0.2157417556873e+01, 0.2544314396739e+01,
+      0.3950929600897e-06, 0.3359394184254e+01, 0.5481254917084e+01,
+
+      0.4895849789777e-06, 0.5165704376558e+01, 0.9225539266174e+01,
+      0.4215241688886e-06, 0.2065368800993e+01, 0.1726015463500e+02,
+      0.3796773731132e-06, 0.1468606346612e+01, 0.4265981595566e+00,
+      0.3114178142515e-06, 0.3615638079474e+01, 0.2146165377750e+01,
+      0.3260664220838e-06, 0.4417134922435e+01, 0.4164311961999e+01,
+      0.3976996123008e-06, 0.4700866883004e+01, 0.5856477690889e+01,
+      0.2801459672924e-06, 0.4538902060922e+01, 0.1256967486051e+02,
+      0.3638931868861e-06, 0.1334197991475e+01, 0.1807370494127e+02,
+      0.2487013269476e-06, 0.3749275558275e+01, 0.2629832328990e-01,
+      0.3034165481994e-06, 0.4236622030873e+00, 0.4535059491685e+01,
+
+      0.2676278825586e-06, 0.5970848007811e+01, 0.3930209696940e+01,
+      0.2764903818918e-06, 0.5194636754501e+01, 0.1256262854127e+02,
+      0.2485149930507e-06, 0.1002434207846e+01, 0.5088628793478e+01,
+      0.2199305540941e-06, 0.3066773098403e+01, 0.1255903824622e+02,
+      0.2571106500435e-06, 0.7588312459063e+00, 0.1336797263425e+02,
+      0.2049751817158e-06, 0.3444977434856e+01, 0.1137170464392e+02,
+      0.2599707296297e-06, 0.1873128542205e+01, 0.7143069561767e+02,
+      0.1785018072217e-06, 0.5015891306615e+01, 0.1748016358760e+01,
+      0.2324833891115e-06, 0.4618271239730e+01, 0.1831953657923e+02,
+      0.1709711119545e-06, 0.5300003455669e+01, 0.4933208510675e+01,
+
+      0.2107159351716e-06, 0.2229819815115e+01, 0.7477522907414e+01,
+      0.1750333080295e-06, 0.6161485880008e+01, 0.1044738781244e+02,
+      0.2000598210339e-06, 0.2967357299999e+01, 0.8031092209206e+01,
+      0.1380920248681e-06, 0.3027007923917e+01, 0.8635942003952e+01,
+      0.1412460470299e-06, 0.6037597163798e+01, 0.2942463415728e+01,
+      0.1888459803001e-06, 0.8561476243374e+00, 0.1561374759853e+03,
+      0.1788370542585e-06, 0.4869736290209e+01, 0.1592596075957e+01,
+      0.1360893296167e-06, 0.3626411886436e+01, 0.1309584267300e+02,
+      0.1506846530160e-06, 0.1550975377427e+01, 0.1649636139783e+02,
+      0.1800913376176e-06, 0.2075826033190e+01, 0.1729818233119e+02,
+
+      0.1436261390649e-06, 0.6148876420255e+01, 0.2042657109477e+02,
+      0.1220227114151e-06, 0.4382583879906e+01, 0.7632943190217e+01,
+      0.1337883603592e-06, 0.2036644327361e+01, 0.1213955354133e+02,
+      0.1159326650738e-06, 0.3892276994687e+01, 0.5331357529664e+01,
+      0.1352853128569e-06, 0.1447950649744e+01, 0.1673046366289e+02,
+      0.1433408296083e-06, 0.4457854692961e+01, 0.7342457794669e+01,
+      0.1234701666518e-06, 0.1538818147151e+01, 0.6279485555400e+01,
+      0.1234027192007e-06, 0.1968523220760e+01, 0.6286666145492e+01,
+      0.1244024091797e-06, 0.5779803499985e+01, 0.1511046609763e+02,
+      0.1097934945516e-06, 0.6210975221388e+00, 0.1098880815746e+02,
+
+      0.1254611329856e-06, 0.2591963807998e+01, 0.1572083878776e+02,
+      0.1158247286784e-06, 0.2483612812670e+01, 0.5729506548653e+01,
+      0.9039078252960e-07, 0.3857554579796e+01, 0.9623688285163e+01,
+      0.9108024978836e-07, 0.5826368512984e+01, 0.7234794171227e+01,
+      0.8887068108436e-07, 0.3475694573987e+01, 0.6148010737701e+01,
+      0.8632374035438e-07, 0.3059070488983e-01, 0.6418140963190e+01,
+      0.7893186992967e-07, 0.1583194837728e+01, 0.2118763888447e+01,
+      0.8297650201172e-07, 0.8519770534637e+00, 0.1471231707864e+02,
+      0.1019759578988e-06, 0.1319598738732e+00, 0.1349867339771e+01,
+      0.1010037696236e-06, 0.9937860115618e+00, 0.6836645152238e+01,
+
+      0.1047727548266e-06, 0.1382138405399e+01, 0.5999216516294e+01,
+      0.7351993881086e-07, 0.3833397851735e+01, 0.6040347114260e+01,
+      0.9868771092341e-07, 0.2124913814390e+01, 0.6566935184597e+01,
+      0.7007321959390e-07, 0.5946305343763e+01, 0.6525804586632e+01,
+      0.6861411679709e-07, 0.4574654977089e+01, 0.7238675589263e+01,
+      0.7554519809614e-07, 0.5949232686844e+01, 0.1253985337760e+02,
+      0.9541880448335e-07, 0.3495242990564e+01, 0.2122839202813e+02,
+      0.7185606722155e-07, 0.4310113471661e+01, 0.6245048154254e+01,
+      0.7131360871710e-07, 0.5480309323650e+01, 0.6321103546637e+01,
+      0.6651142021039e-07, 0.5411097713654e+01, 0.5327476111629e+01,
+
+      0.8538618213667e-07, 0.1827849973951e+01, 0.1101510648075e+02,
+      0.8634954288044e-07, 0.5443584943349e+01, 0.5643178611111e+01,
+      0.7449415051484e-07, 0.2011535459060e+01, 0.5368044267797e+00,
+      0.7421047599169e-07, 0.3464562529249e+01, 0.2354323048545e+02,
+      0.6140694354424e-07, 0.5657556228815e+01, 0.1296430071988e+02,
+      0.6353525143033e-07, 0.3463816593821e+01, 0.1990745094947e+01,
+      0.6221964013447e-07, 0.1532259498697e+01, 0.9517183207817e+00,
+      0.5852480257244e-07, 0.1375396598875e+01, 0.9555997388169e+00,
+      0.6398637498911e-07, 0.2405645801972e+01, 0.2407292145756e+02,
+      0.7039744069878e-07, 0.5397541799027e+01, 0.5225775174439e+00,
+
+      0.6977997694382e-07, 0.4762347105419e+01, 0.1097355562493e+02,
+      0.7460629558396e-07, 0.2711944692164e+01, 0.2200391463820e+02,
+      0.5376577536101e-07, 0.2352980430239e+01, 0.1431416805965e+02,
+      0.7530607893556e-07, 0.1943940180699e+01, 0.1842262939178e+02,
+      0.6822928971605e-07, 0.4337651846959e+01, 0.1554202828031e+00,
+      0.6220772380094e-07, 0.6716871369278e+00, 0.1845107853235e+02,
+      0.6586950799043e-07, 0.2229714460505e+01, 0.5216580451554e+01,
+      0.5873800565771e-07, 0.7627013920580e+00, 0.6398972393349e+00,
+      0.6264346929745e-07, 0.6202785478961e+00, 0.6277552955062e+01,
+      0.6257929115669e-07, 0.2886775596668e+01, 0.6288598745829e+01,
+
+      0.5343536033409e-07, 0.1977241012051e+01, 0.4690479774488e+01,
+      0.5587849781714e-07, 0.1922923484825e+01, 0.1551045220144e+01,
+      0.6905100845603e-07, 0.3570757164631e+01, 0.1030928125552e+00,
+      0.6178957066649e-07, 0.5197558947765e+01, 0.5230807360890e+01,
+      0.6187270224331e-07, 0.8193497368922e+00, 0.5650292065779e+01,
+      0.5385664291426e-07, 0.5406336665586e+01, 0.7771377146812e+02,
+      0.6329363917926e-07, 0.2837760654536e+01, 0.2608790314060e+02,
+      0.4546018761604e-07, 0.2933580297050e+01, 0.5535693017924e+00,
+      0.6196091049375e-07, 0.4157871494377e+01, 0.8467247584405e+02,
+      0.6159555108218e-07, 0.3211703561703e+01, 0.2394243902548e+03,
+
+      0.4995340539317e-07, 0.1459098102922e+01, 0.4732030630302e+01,
+      0.5457031243572e-07, 0.1430457676136e+01, 0.6179983037890e+01,
+      0.4863461418397e-07, 0.2196425916730e+01, 0.9027992316901e+02,
+      0.5342947626870e-07, 0.2086612890268e+01, 0.6386168663001e+01,
+      0.5674296648439e-07, 0.2760204966535e+01, 0.6915859635113e+01,
+      0.4745783120161e-07, 0.4245368971862e+01, 0.6282970628506e+01,
+      0.4745676961198e-07, 0.5544725787016e+01, 0.6283181072386e+01,
+      0.4049796869973e-07, 0.2213984363586e+01, 0.6254626709878e+01,
+      0.4248333596940e-07, 0.8075781952896e+00, 0.7875671926403e+01,
+      0.4027178070205e-07, 0.1293268540378e+01, 0.6311524991013e+01,
+
+      0.4066543943476e-07, 0.3986141175804e+01, 0.3634620989887e+01,
+      0.4858863787880e-07, 0.1276112738231e+01, 0.5760498333002e+01,
+      0.5277398263530e-07, 0.4916111741527e+01, 0.2515860172507e+02,
+      0.4105635656559e-07, 0.1725805864426e+01, 0.6709674010002e+01,
+      0.4376781925772e-07, 0.2243642442106e+01, 0.6805653367890e+01,
+      0.3235827894693e-07, 0.3614135118271e+01, 0.1066495398892e+01,
+      0.3073244740308e-07, 0.2460873393460e+01, 0.5863591145557e+01,
+      0.3088609271373e-07, 0.5678431771790e+01, 0.9917696840332e+01,
+      0.3393022279836e-07, 0.3814017477291e+01, 0.1391601904066e+02,
+      0.3038686508802e-07, 0.4660216229171e+01, 0.1256621883632e+02,
+
+      0.4019677752497e-07, 0.5906906243735e+01, 0.1334167431096e+02,
+      0.3288834998232e-07, 0.9536146445882e+00, 0.1620077269078e+02,
+      0.3889973794631e-07, 0.3942205097644e+01, 0.7478166569050e-01,
+      0.3050438987141e-07, 0.1624810271286e+01, 0.1805292951336e+02,
+      0.3601142564638e-07, 0.4030467142575e+01, 0.6208294184755e+01,
+      0.3689015557141e-07, 0.3648878818694e+01, 0.5966683958112e+01,
+      0.3563471893565e-07, 0.5749584017096e+01, 0.6357857516136e+01,
+      0.2776183170667e-07, 0.2630124187070e+01, 0.3523159621801e-02,
+      0.2922350530341e-07, 0.1790346403629e+01, 0.1272157198369e+02,
+      0.3511076917302e-07, 0.6142198301611e+01, 0.6599467742779e+01,
+
+      0.3619351007632e-07, 0.1432421386492e+01, 0.6019991944201e+01,
+      0.2561254711098e-07, 0.2302822475792e+01, 0.1259245002418e+02,
+      0.2626903942920e-07, 0.8660470994571e+00, 0.6702560555334e+01,
+      0.2550187397083e-07, 0.6069721995383e+01, 0.1057540660594e+02,
+      0.2535873526138e-07, 0.1079020331795e-01, 0.3141537925223e+02,
+      0.3519786153847e-07, 0.3809066902283e+01, 0.2505706758577e+03,
+      0.3424651492873e-07, 0.2075435114417e+01, 0.6546159756691e+01,
+      0.2372676630861e-07, 0.2057803120154e+01, 0.2388894113936e+01,
+      0.2710980779541e-07, 0.1510068488010e+01, 0.1202934727411e+02,
+      0.3038710889704e-07, 0.5043617528901e+01, 0.1256608456547e+02,
+
+      0.2220364130585e-07, 0.3694793218205e+01, 0.1336244973887e+02,
+      0.3025880825460e-07, 0.5450618999049e-01, 0.2908881142201e+02,
+      0.2784493486864e-07, 0.3381164084502e+01, 0.1494531617769e+02,
+      0.2294414142438e-07, 0.4382309025210e+01, 0.6076890225335e+01,
+      0.2012723294724e-07, 0.9142212256518e+00, 0.6262720680387e+01,
+      0.2036357831958e-07, 0.5676172293154e+01, 0.4701116388778e+01,
+      0.2003474823288e-07, 0.2592767977625e+01, 0.6303431020504e+01,
+      0.2207144900109e-07, 0.5404976271180e+01, 0.6489261475556e+01,
+      0.2481664905135e-07, 0.4373284587027e+01, 0.1204357418345e+02,
+      0.2674949182295e-07, 0.5859182188482e+01, 0.4590910121555e+01,
+
+      0.2450554720322e-07, 0.4555381557451e+01, 0.1495633313810e+00,
+      0.2601975986457e-07, 0.3933165584959e+01, 0.1965104848470e+02,
+      0.2199860022848e-07, 0.5227977189087e+01, 0.1351787002167e+02,
+      0.2448121172316e-07, 0.4858060353949e+01, 0.1162474756779e+01,
+      0.1876014864049e-07, 0.5690546553605e+01, 0.6279194432410e+01,
+      0.1874513219396e-07, 0.4099539297446e+01, 0.6286957268481e+01,
+      0.2156380842559e-07, 0.4382594769913e+00, 0.1813929450232e+02,
+      0.1981691240061e-07, 0.1829784152444e+01, 0.4686889479442e+01,
+      0.2329992648539e-07, 0.2836254278973e+01, 0.1002183730415e+02,
+      0.1765184135302e-07, 0.2803494925833e+01, 0.4292330755499e+01,
+
+      0.2436368366085e-07, 0.2836897959677e+01, 0.9514313292143e+02,
+      0.2164089203889e-07, 0.6127522446024e+01, 0.6037244212485e+01,
+      0.1847755034221e-07, 0.3683163635008e+01, 0.2427287361862e+00,
+      0.1674798769966e-07, 0.3316993867246e+00, 0.1311972100268e+02,
+      0.2222542124356e-07, 0.8294097805480e+00, 0.1266924451345e+02,
+      0.2071074505925e-07, 0.3659492220261e+01, 0.6528907488406e+01,
+      0.1608224471835e-07, 0.4774492067182e+01, 0.1352175143971e+02,
+      0.1857583439071e-07, 0.2873120597682e+01, 0.8662240327241e+01,
+      0.1793018836159e-07, 0.5282441177929e+00, 0.6819880277225e+01,
+      0.1575391221692e-07, 0.1320789654258e+01, 0.1102062672231e+00,
+
+      0.1840132009557e-07, 0.1917110916256e+01, 0.6514761976723e+02,
+      0.1760917288281e-07, 0.2972635937132e+01, 0.5746271423666e+01,
+      0.1561779518516e-07, 0.4372569261981e+01, 0.6272439236156e+01,
+      0.1558687885205e-07, 0.5416424926425e+01, 0.6293712464735e+01,
+      0.1951359382579e-07, 0.3094448898752e+01, 0.2301353951334e+02,
+      0.1569144275614e-07, 0.2802103689808e+01, 0.1765478049437e+02,
+      0.1479130389462e-07, 0.2136435020467e+01, 0.2077542790660e-01,
+      0.1467828510764e-07, 0.7072627435674e+00, 0.1052268489556e+01,
+      0.1627627337440e-07, 0.3947607143237e+01, 0.6327837846670e+00,
+      0.1503498479758e-07, 0.4079248909190e+01, 0.7626583626240e-01,
+
+      0.1297967708237e-07, 0.6269637122840e+01, 0.1149965630200e+02,
+      0.1374416896634e-07, 0.4175657970702e+01, 0.6016468784579e+01,
+      0.1783812325219e-07, 0.1476540547560e+01, 0.3301902111895e+02,
+      0.1525884228756e-07, 0.4653477715241e+01, 0.9411464614024e+01,
+      0.1451067396763e-07, 0.2573001128225e+01, 0.1277945078067e+02,
+      0.1297713111950e-07, 0.5612799618771e+01, 0.6549682916313e+01,
+      0.1462784012820e-07, 0.4189661623870e+01, 0.1863592847156e+02,
+      0.1384185980007e-07, 0.2656915472196e+01, 0.2379164476796e+01,
+      0.1221497599801e-07, 0.5612515760138e+01, 0.1257326515556e+02,
+      0.1560574525896e-07, 0.4783414317919e+01, 0.1887552587463e+02,
+
+      0.1544598372036e-07, 0.2694431138063e+01, 0.1820933031200e+02,
+      0.1531678928696e-07, 0.4105103489666e+01, 0.2593412433514e+02,
+      0.1349321503795e-07, 0.3082437194015e+00, 0.5120601093667e+01,
+      0.1252030290917e-07, 0.6124072334087e+01, 0.6993008899458e+01,
+      0.1459243816687e-07, 0.3733103981697e+01, 0.3813291813120e-01,
+      0.1226103625262e-07, 0.1267127706817e+01, 0.2435678079171e+02,
+      0.1019449641504e-07, 0.4367790112269e+01, 0.1725663147538e+02,
+      0.1380789433607e-07, 0.3387201768700e+01, 0.2458316379602e+00,
+      0.1019453421658e-07, 0.9204143073737e+00, 0.6112403035119e+01,
+      0.1297929434405e-07, 0.5786874896426e+01, 0.1249137003520e+02,
+
+      0.9912677786097e-08, 0.3164232870746e+01, 0.6247047890016e+01,
+      0.9829386098599e-08, 0.2586762413351e+01, 0.6453748665772e+01,
+      0.1226807746104e-07, 0.6239068436607e+01, 0.5429879531333e+01,
+      0.1192691755997e-07, 0.1867380051424e+01, 0.6290122169689e+01,
+      0.9836499227081e-08, 0.3424716293727e+00, 0.6319103810876e+01,
+      0.9642862564285e-08, 0.5661372990657e+01, 0.8273820945392e+01,
+      0.1165184404862e-07, 0.5768367239093e+01, 0.1778273215245e+02,
+      0.1175794418818e-07, 0.1657351222943e+01, 0.6276029531202e+01,
+      0.1018948635601e-07, 0.6458292350865e+00, 0.1254537627298e+02,
+      0.9500383606676e-08, 0.1054306140741e+01, 0.1256517118505e+02,
+
+      0.1227512202906e-07, 0.2505278379114e+01, 0.2248384854122e+02,
+      0.9664792009993e-08, 0.4289737277000e+01, 0.6259197520765e+01,
+      0.9613285666331e-08, 0.5500597673141e+01, 0.6306954180126e+01,
+      0.1117906736211e-07, 0.2361405953468e+01, 0.1779695906178e+02,
+      0.9611378640782e-08, 0.2851310576269e+01, 0.2061856251104e+00,
+      0.8845354852370e-08, 0.6208777705343e+01, 0.1692165728891e+01,
+      0.1054046966600e-07, 0.5413091423934e+01, 0.2204125344462e+00,
+      0.1215539124483e-07, 0.5613969479755e+01, 0.8257698122054e+02,
+      0.9932460955209e-08, 0.1106124877015e+01, 0.1017725758696e+02,
+      0.8785804715043e-08, 0.2869224476477e+01, 0.9491756770005e+00,
+
+      0.8538084097562e-08, 0.6159640899344e+01, 0.6393282117669e+01,
+      0.8648994369529e-08, 0.1374901198784e+01, 0.4804209201333e+01,
+      0.1039063219067e-07, 0.5171080641327e+01, 0.1550861511662e+02,
+      0.8867983926439e-08, 0.8317320304902e+00, 0.3903911373650e+01,
+      0.8327495955244e-08, 0.3605591969180e+01, 0.6172869583223e+01,
+      0.9243088356133e-08, 0.6114299196843e+01, 0.6267823317922e+01,
+      0.9205657357835e-08, 0.3675153683737e+01, 0.6298328382969e+01,
+      0.1033269714606e-07, 0.3313328813024e+01, 0.5573142801433e+01,
+      0.8001706275552e-08, 0.2019980960053e+01, 0.2648454860559e+01,
+      0.9171858254191e-08, 0.8992015524177e+00, 0.1498544001348e+03,
+
+      0.1075327150242e-07, 0.2898669963648e+01, 0.3694923081589e+02,
+      0.9884866689828e-08, 0.4946715904478e+01, 0.1140367694411e+02,
+      0.9541835576677e-08, 0.2371787888469e+01, 0.1256713221673e+02,
+      0.7739903376237e-08, 0.2213775190612e+01, 0.7834121070590e+01,
+      0.7311962684106e-08, 0.3429378787739e+01, 0.1192625446156e+02,
+      0.9724904869624e-08, 0.6195878564404e+01, 0.2280573557157e+02,
+      0.9251628983612e-08, 0.6511509527390e+00, 0.2787043132925e+01,
+      0.7320763787842e-08, 0.6001083639421e+01, 0.6282655592598e+01,
+      0.7320296650962e-08, 0.3789073265087e+01, 0.6283496108294e+01,
+      0.7947032271039e-08, 0.1059659582204e+01, 0.1241073141809e+02,
+
+      0.9005277053115e-08, 0.1280315624361e+01, 0.6281591679874e+01,
+      0.8995601652048e-08, 0.2224439106766e+01, 0.6284560021018e+01,
+      0.8288040568796e-08, 0.5234914433867e+01, 0.1241658836951e+02,
+      0.6359381347255e-08, 0.4137989441490e+01, 0.1596186371003e+01,
+      0.8699572228626e-08, 0.1758411009497e+01, 0.6133512519065e+01,
+      0.6456797542736e-08, 0.5919285089994e+01, 0.1685848245639e+02,
+      0.7424573475452e-08, 0.5414616938827e+01, 0.4061219149443e+01,
+      0.7235671196168e-08, 0.1496516557134e+01, 0.1610006857377e+03,
+      0.8104015182733e-08, 0.1919918242764e+01, 0.8460828644453e+00,
+      0.8098576535937e-08, 0.3819615855458e+01, 0.3894181736510e+01,
+
+      0.6275292346625e-08, 0.6244264115141e+01, 0.8531963191132e+00,
+      0.6052432989112e-08, 0.5037731872610e+00, 0.1567108171867e+02,
+      0.5705651535817e-08, 0.2984557271995e+01, 0.1258692712880e+02,
+      0.5789650115138e-08, 0.6087038140697e+01, 0.1193336791622e+02,
+      0.5512132153377e-08, 0.5855668994076e+01, 0.1232342296471e+02,
+      0.7388890819102e-08, 0.2443128574740e+01, 0.4907302013889e+01,
+      0.5467593991798e-08, 0.3017561234194e+01, 0.1884211409667e+02,
+      0.6388519802999e-08, 0.5887386712935e+01, 0.5217580628120e+02,
+      0.6106777149944e-08, 0.3483461059895e+00, 0.1422690933580e-01,
+      0.7383420275489e-08, 0.5417387056707e+01, 0.2358125818164e+02,
+
+      0.5505208141738e-08, 0.2848193644783e+01, 0.1151388321134e+02,
+      0.6310757462877e-08, 0.2349882520828e+01, 0.1041998632314e+02,
+      0.6166904929691e-08, 0.5728575944077e+00, 0.6151533897323e+01,
+      0.5263442042754e-08, 0.4495796125937e+01, 0.1885275071096e+02,
+      0.5591828082629e-08, 0.1355441967677e+01, 0.4337116142245e+00,
+      0.5397051680497e-08, 0.1673422864307e+01, 0.6286362197481e+01,
+      0.5396992745159e-08, 0.1833502206373e+01, 0.6279789503410e+01,
+      0.6572913000726e-08, 0.3331122065824e+01, 0.1176433076753e+02,
+      0.5123421866413e-08, 0.2165327142679e+01, 0.1245594543367e+02,
+      0.5930495725999e-08, 0.2931146089284e+01, 0.6414617803568e+01,
+
+      0.6431797403933e-08, 0.4134407994088e+01, 0.1350651127443e+00,
+      0.5003182207604e-08, 0.3805420303749e+01, 0.1096996532989e+02,
+      0.5587731032504e-08, 0.1082469260599e+01, 0.6062663316000e+01,
+      0.5935263407816e-08, 0.8384333678401e+00, 0.5326786718777e+01,
+      0.4756019827760e-08, 0.3552588749309e+01, 0.3104930017775e+01,
+      0.6599951172637e-08, 0.4320826409528e+01, 0.4087944051283e+02,
+      0.5902606868464e-08, 0.4811879454445e+01, 0.5849364236221e+01,
+      0.5921147809031e-08, 0.9942628922396e-01, 0.1581959461667e+01,
+      0.5505382581266e-08, 0.2466557607764e+01, 0.6503488384892e+01,
+      0.5353771071862e-08, 0.4551978748683e+01, 0.1735668374386e+03,
+
+      0.5063282210946e-08, 0.5710812312425e+01, 0.1248988586463e+02,
+      0.5926120403383e-08, 0.1333998428358e+01, 0.2673594526851e+02,
+      0.5211016176149e-08, 0.4649315360760e+01, 0.2460261242967e+02,
+      0.5347075084894e-08, 0.5512754081205e+01, 0.4171425416666e+01,
+      0.4872609773574e-08, 0.1308025299938e+01, 0.5333900173445e+01,
+      0.4727711321420e-08, 0.2144908368062e+01, 0.7232251527446e+01,
+      0.6029426018652e-08, 0.5567259412084e+01, 0.3227113045244e+03,
+      0.4321485284369e-08, 0.5230667156451e+01, 0.9388005868221e+01,
+      0.4476406760553e-08, 0.6134081115303e+01, 0.5547199253223e+01,
+      0.5835268277420e-08, 0.4783808492071e+01, 0.7285056171570e+02,
+
+      0.5172183602748e-08, 0.5161817911099e+01, 0.1884570439172e+02,
+      0.5693571465184e-08, 0.1381646203111e+01, 0.9723862754494e+02,
+      0.4060634965349e-08, 0.3876705259495e+00, 0.4274518229222e+01,
+      0.3967398770473e-08, 0.5029491776223e+01, 0.3496032717521e+01,
+      0.3943754005255e-08, 0.1923162955490e+01, 0.6244942932314e+01,
+      0.4781323427824e-08, 0.4633332586423e+01, 0.2929661536378e+02,
+      0.3871483781204e-08, 0.1616650009743e+01, 0.6321208768577e+01,
+      0.5141741733997e-08, 0.9817316704659e-01, 0.1232032006293e+02,
+      0.4002385978497e-08, 0.3656161212139e+01, 0.7018952447668e+01,
+      0.4901092604097e-08, 0.4404098713092e+01, 0.1478866649112e+01,
+
+      0.3740932630345e-08, 0.5181188732639e+00, 0.6922973089781e+01,
+      0.4387283718538e-08, 0.3254859566869e+01, 0.2331413144044e+03,
+      0.5019197802033e-08, 0.3086773224677e+01, 0.1715706182245e+02,
+      0.3834931695175e-08, 0.2797882673542e+01, 0.1491901785440e+02,
+      0.3760413942497e-08, 0.2892676280217e+01, 0.1726726808967e+02,
+      0.3719717204628e-08, 0.5861046025739e+01, 0.6297302759782e+01,
+      0.4145623530149e-08, 0.2168239627033e+01, 0.1376059875786e+02,
+      0.3932788425380e-08, 0.6271811124181e+01, 0.7872148766781e+01,
+      0.3686377476857e-08, 0.3936853151404e+01, 0.6268848941110e+01,
+      0.3779077950339e-08, 0.1404148734043e+01, 0.4157198507331e+01,
+
+      0.4091334550598e-08, 0.2452436180854e+01, 0.9779108567966e+01,
+      0.3926694536146e-08, 0.6102292739040e+01, 0.1098419223922e+02,
+      0.4841000253289e-08, 0.6072760457276e+01, 0.1252801878276e+02,
+      0.4949340130240e-08, 0.1154832815171e+01, 0.1617106187867e+03,
+      0.3761557737360e-08, 0.5527545321897e+01, 0.3185192151914e+01,
+      0.3647396268188e-08, 0.1525035688629e+01, 0.6271346477544e+01,
+      0.3932405074189e-08, 0.5570681040569e+01, 0.2139354194808e+02,
+      0.3631322501141e-08, 0.1981240601160e+01, 0.6294805223347e+01,
+      0.4130007425139e-08, 0.2050060880201e+01, 0.2195415756911e+02,
+      0.4433905965176e-08, 0.3277477970321e+01, 0.7445550607224e+01,
+
+      0.3851814176947e-08, 0.5210690074886e+01, 0.9562891316684e+00,
+      0.3485807052785e-08, 0.6653274904611e+00, 0.1161697602389e+02,
+      0.3979772816991e-08, 0.1767941436148e+01, 0.2277943724828e+02,
+      0.3402607460500e-08, 0.3421746306465e+01, 0.1087398597200e+02,
+      0.4049993000926e-08, 0.1127144787547e+01, 0.3163918923335e+00,
+      0.3420511182382e-08, 0.4214794779161e+01, 0.1362553364512e+02,
+      0.3640772365012e-08, 0.5324905497687e+01, 0.1725304118033e+02,
+      0.3323037987501e-08, 0.6135761838271e+01, 0.6279143387820e+01,
+      0.4503141663637e-08, 0.1802305450666e+01, 0.1385561574497e+01,
+      0.4314560055588e-08, 0.4812299731574e+01, 0.4176041334900e+01,
+
+      0.3294226949110e-08, 0.3657547059723e+01, 0.6287008313071e+01,
+      0.3215657197281e-08, 0.4866676894425e+01, 0.5749861718712e+01,
+      0.4129362656266e-08, 0.3809342558906e+01, 0.5905702259363e+01,
+      0.3137762976388e-08, 0.2494635174443e+01, 0.2099539292909e+02,
+      0.3514010952384e-08, 0.2699961831678e+01, 0.7335344340001e+01,
+      0.3327607571530e-08, 0.3318457714816e+01, 0.5436992986000e+01,
+      0.3541066946675e-08, 0.4382703582466e+01, 0.1234573916645e+02,
+      0.3216179847052e-08, 0.5271066317054e+01, 0.3802769619140e-01,
+      0.2959045059570e-08, 0.5819591585302e+01, 0.2670964694522e+02,
+      0.3884040326665e-08, 0.5980934960428e+01, 0.6660449441528e+01,
+
+      0.2922027539886e-08, 0.3337290282483e+01, 0.1375773836557e+01,
+      0.4110846382042e-08, 0.5742978187327e+01, 0.4480965020977e+02,
+      0.2934508411032e-08, 0.2278075804200e+01, 0.6408777551755e+00,
+      0.3966896193000e-08, 0.5835747858477e+01, 0.3773735910827e+00,
+      0.3286695827610e-08, 0.5838898193902e+01, 0.3932462625300e-02,
+      0.3720643094196e-08, 0.1122212337858e+01, 0.1646033343740e+02,
+      0.3285508906174e-08, 0.9182250996416e+00, 0.1081813534213e+02,
+      0.3753880575973e-08, 0.5174761973266e+01, 0.5642198095270e+01,
+      0.3022129385587e-08, 0.3381611020639e+01, 0.2982630633589e+02,
+      0.2798569205621e-08, 0.3546193723922e+01, 0.1937891852345e+02,
+
+      0.3397872070505e-08, 0.4533203197934e+01, 0.6923953605621e+01,
+      0.3708099772977e-08, 0.2756168198616e+01, 0.3066615496545e+02,
+      0.3599283541510e-08, 0.1934395469918e+01, 0.6147450479709e+01,
+      0.3688702753059e-08, 0.7149920971109e+00, 0.2636725487657e+01,
+      0.2681084724003e-08, 0.4899819493154e+01, 0.6816289982179e+01,
+      0.3495993460759e-08, 0.1572418915115e+01, 0.6418701221183e+01,
+      0.3130770324995e-08, 0.8912190180489e+00, 0.1235996607578e+02,
+      0.2744353821941e-08, 0.3800821940055e+01, 0.2059724391010e+02,
+      0.2842732906341e-08, 0.2644717440029e+01, 0.2828699048865e+02,
+      0.3046882682154e-08, 0.3987793020179e+01, 0.6055599646783e+01,
+
+      0.2399072455143e-08, 0.9908826440764e+00, 0.6255674361143e+01,
+      0.2384306274204e-08, 0.2516149752220e+01, 0.6310477339748e+01,
+      0.2977324500559e-08, 0.5849195642118e+01, 0.1652265972112e+02,
+      0.3062835258972e-08, 0.1681660100162e+01, 0.1172006883645e+02,
+      0.3109682589231e-08, 0.5804143987737e+00, 0.2751146787858e+02,
+      0.2903920355299e-08, 0.5800768280123e+01, 0.6510552054109e+01,
+      0.2823221989212e-08, 0.9241118370216e+00, 0.5469525544182e+01,
+      0.3187949696649e-08, 0.3139776445735e+01, 0.1693792562116e+03,
+      0.2922559771655e-08, 0.3549440782984e+01, 0.2630839062450e+00,
+      0.2436302066603e-08, 0.4735540696319e+01, 0.3946258593675e+00,
+
+      0.3049473043606e-08, 0.4998289124561e+01, 0.8390110365991e+01,
+      0.2863682575784e-08, 0.6709515671102e+00, 0.2243449970715e+00,
+      0.2641750517966e-08, 0.5410978257284e+01, 0.2986433403208e+02,
+      0.2704093466243e-08, 0.4778317207821e+01, 0.6129297044991e+01,
+      0.2445522177011e-08, 0.6009020662222e+01, 0.1171295538178e+02,
+      0.2623608810230e-08, 0.5010449777147e+01, 0.6436854655901e+01,
+      0.2079259704053e-08, 0.5980943768809e+01, 0.2019909489111e+02,
+      0.2820225596771e-08, 0.2679965110468e+01, 0.5934151399930e+01,
+      0.2365221950927e-08, 0.1894231148810e+01, 0.2470570524223e+02,
+      0.2359682077149e-08, 0.4220752950780e+01, 0.8671969964381e+01,
+
+      0.2387577137206e-08, 0.2571783940617e+01, 0.7096626156709e+01,
+      0.1982102089816e-08, 0.5169765997119e+00, 0.1727188400790e+02,
+      0.2687502389925e-08, 0.6239078264579e+01, 0.7075506709219e+02,
+      0.2207751669135e-08, 0.2031184412677e+01, 0.4377611041777e+01,
+      0.2618370214274e-08, 0.8266079985979e+00, 0.6632000300961e+01,
+      0.2591951887361e-08, 0.8819350522008e+00, 0.4873985990671e+02,
+      0.2375055656248e-08, 0.3520944177789e+01, 0.1590676413561e+02,
+      0.2472019978911e-08, 0.1551431908671e+01, 0.6612329252343e+00,
+      0.2368157127199e-08, 0.4178610147412e+01, 0.3459636466239e+02,
+      0.1764846605693e-08, 0.1506764000157e+01, 0.1980094587212e+02,
+
+      0.2291769608798e-08, 0.2118250611782e+01, 0.2844914056730e-01,
+      0.2209997316943e-08, 0.3363255261678e+01, 0.2666070658668e+00,
+      0.2292699097923e-08, 0.4200423956460e+00, 0.1484170571900e-02,
+      0.1629683015329e-08, 0.2331362582487e+01, 0.3035599730800e+02,
+      0.2206492862426e-08, 0.3400274026992e+01, 0.6281667977667e+01,
+      0.2205746568257e-08, 0.1066051230724e+00, 0.6284483723224e+01,
+      0.2026310767991e-08, 0.2779066487979e+01, 0.2449240616245e+02,
+      0.1762977622163e-08, 0.9951450691840e+00, 0.2045286941806e+02,
+      0.1368535049606e-08, 0.6402447365817e+00, 0.2473415438279e+02,
+      0.1720598775450e-08, 0.2303524214705e+00, 0.1679593901136e+03,
+
+      0.1702429015449e-08, 0.6164622655048e+01, 0.3338575901272e+03,
+      0.1414033197685e-08, 0.3954561185580e+01, 0.1624205518357e+03,
+      0.1573768958043e-08, 0.2028286308984e+01, 0.3144167757552e+02,
+      0.1650705184447e-08, 0.2304040666128e+01, 0.5267006960365e+02,
+      0.1651087618855e-08, 0.2538461057280e+01, 0.8956999012000e+02,
+      0.1616409518983e-08, 0.5111054348152e+01, 0.3332657872986e+02,
+      0.1537175173581e-08, 0.5601130666603e+01, 0.3852657435933e+02,
+      0.1593191980553e-08, 0.2614340453411e+01, 0.2282781046519e+03,
+      0.1499480170643e-08, 0.3624721577264e+01, 0.2823723341956e+02,
+      0.1493807843235e-08, 0.4214569879008e+01, 0.2876692439167e+02,
+
+      0.1074571199328e-08, 0.1496911744704e+00, 0.8397383534231e+02,
+      0.1074406983417e-08, 0.1187817671922e+01, 0.8401985929482e+02,
+      0.9757576855851e-09, 0.2655703035858e+01, 0.7826370942180e+02,
+      0.1258432887565e-08, 0.4969896184844e+01, 0.3115650189215e+03,
+      0.1240336343282e-08, 0.5192460776926e+01, 0.1784300471910e+03,
+      0.9016107005164e-09, 0.1960356923057e+01, 0.5886454391678e+02,
+      0.1135392360918e-08, 0.5082427809068e+01, 0.7842370451713e+02,
+      0.9216046089565e-09, 0.2793775037273e+01, 0.1014262087719e+03,
+      0.1061276615030e-08, 0.3726144311409e+01, 0.5660027930059e+02,
+      0.1010110596263e-08, 0.7404080708937e+00, 0.4245678405627e+02,
+
+      0.7217424756199e-09, 0.2697449980577e-01, 0.2457074661053e+03,
+      0.6912003846756e-09, 0.4253296276335e+01, 0.1679936946371e+03,
+      0.6871814664847e-09, 0.5148072412354e+01, 0.6053048899753e+02,
+      0.4887158016343e-09, 0.2153581148294e+01, 0.9656299901946e+02,
+      0.5161802866314e-09, 0.3852750634351e+01, 0.2442876000072e+03,
+      0.5652599559057e-09, 0.1233233356270e+01, 0.8365903305582e+02,
+      0.4710812608586e-09, 0.5610486976767e+01, 0.3164282286739e+03,
+      0.4909977500324e-09, 0.1639629524123e+01, 0.4059982187939e+03,
+      0.4772641839378e-09, 0.3737100368583e+01, 0.1805255418145e+03,
+      0.4487562567153e-09, 0.1158417054478e+00, 0.8433466158131e+02,
+
+      0.3943441230497e-09, 0.6243502862796e+00, 0.2568537517081e+03,
+      0.3952236913598e-09, 0.3510377382385e+01, 0.2449975330562e+03,
+      0.3788898363417e-09, 0.5916128302299e+01, 0.1568131045107e+03,
+      0.3738329328831e-09, 0.1042266763456e+01, 0.3948519331910e+03,
+      0.2451199165151e-09, 0.1166788435700e+01, 0.1435713242844e+03,
+      0.2436734402904e-09, 0.3254726114901e+01, 0.2268582385539e+03,
+      0.2213605274325e-09, 0.1687210598530e+01, 0.1658638954901e+03,
+      0.1491521204829e-09, 0.2657541786794e+01, 0.2219950288015e+03,
+      0.1474995329744e-09, 0.5013089805819e+01, 0.3052819430710e+03,
+      0.1661939475656e-09, 0.5495315428418e+01, 0.2526661704812e+03,
+
+      0.9015946748003e-10, 0.2236989966505e+01, 0.4171445043968e+03 };
+
+/* Sun-to-Earth, T^0, Z */
+   static const double e0z[] = {
+      0.2796207639075e-05, 0.3198701560209e+01, 0.8433466158131e+02,
+      0.1016042198142e-05, 0.5422360395913e+01, 0.5507553240374e+01,
+      0.8044305033647e-06, 0.3880222866652e+01, 0.5223693906222e+01,
+      0.4385347909274e-06, 0.3704369937468e+01, 0.2352866153506e+01,
+      0.3186156414906e-06, 0.3999639363235e+01, 0.1577343543434e+01,
+      0.2272412285792e-06, 0.3984738315952e+01, 0.1047747311755e+01,
+      0.1645620103007e-06, 0.3565412516841e+01, 0.5856477690889e+01,
+      0.1815836921166e-06, 0.4984507059020e+01, 0.6283075850446e+01,
+      0.1447461676364e-06, 0.3702753570108e+01, 0.9437762937313e+01,
+      0.1430760876382e-06, 0.3409658712357e+01, 0.1021328554739e+02,
+
+      0.1120445753226e-06, 0.4829561570246e+01, 0.1414349524433e+02,
+      0.1090232840797e-06, 0.2080729178066e+01, 0.6812766822558e+01,
+      0.9715727346551e-07, 0.3476295881948e+01, 0.4694002934110e+01,
+      0.1036267136217e-06, 0.4056639536648e+01, 0.7109288135493e+02,
+      0.8752665271340e-07, 0.4448159519911e+01, 0.5753384878334e+01,
+      0.8331864956004e-07, 0.4991704044208e+01, 0.7084896783808e+01,
+      0.6901658670245e-07, 0.4325358994219e+01, 0.6275962395778e+01,
+      0.9144536848998e-07, 0.1141826375363e+01, 0.6620890113188e+01,
+      0.7205085037435e-07, 0.3624344170143e+01, 0.5296909721118e+00,
+      0.7697874654176e-07, 0.5554257458998e+01, 0.1676215758509e+03,
+
+      0.5197545738384e-07, 0.6251760961735e+01, 0.1807370494127e+02,
+      0.5031345378608e-07, 0.2497341091913e+01, 0.4705732307012e+01,
+      0.4527110205840e-07, 0.2335079920992e+01, 0.6309374173736e+01,
+      0.4753355798089e-07, 0.7094148987474e+00, 0.5884926831456e+01,
+      0.4296951977516e-07, 0.1101916352091e+01, 0.6681224869435e+01,
+      0.3855341568387e-07, 0.1825495405486e+01, 0.5486777812467e+01,
+      0.5253930970990e-07, 0.4424740687208e+01, 0.7860419393880e+01,
+      0.4024630496471e-07, 0.5120498157053e+01, 0.1336797263425e+02,
+      0.4061069791453e-07, 0.6029771435451e+01, 0.3930209696940e+01,
+      0.3797883804205e-07, 0.4435193600836e+00, 0.3154687086868e+01,
+
+      0.2933033225587e-07, 0.5124157356507e+01, 0.1059381944224e+01,
+      0.3503000930426e-07, 0.5421830162065e+01, 0.6069776770667e+01,
+      0.3670096214050e-07, 0.4582101667297e+01, 0.1219403291462e+02,
+      0.2905609437008e-07, 0.1926566420072e+01, 0.1097707878456e+02,
+      0.2466827821713e-07, 0.6090174539834e+00, 0.6496374930224e+01,
+      0.2691647295332e-07, 0.1393432595077e+01, 0.2200391463820e+02,
+      0.2150554667946e-07, 0.4308671715951e+01, 0.5643178611111e+01,
+      0.2237481922680e-07, 0.8133968269414e+00, 0.8635942003952e+01,
+      0.1817741038157e-07, 0.3755205127454e+01, 0.3340612434717e+01,
+      0.2227820762132e-07, 0.2759558596664e+01, 0.1203646072878e+02,
+
+      0.1944713772307e-07, 0.5699645869121e+01, 0.1179062909082e+02,
+      0.1527340520662e-07, 0.1986749091746e+01, 0.3981490189893e+00,
+      0.1577282574914e-07, 0.3205017217983e+01, 0.5088628793478e+01,
+      0.1424738825424e-07, 0.6256747903666e+01, 0.2544314396739e+01,
+      0.1616563121701e-07, 0.2601671259394e+00, 0.1729818233119e+02,
+      0.1401210391692e-07, 0.4686939173506e+01, 0.7058598460518e+01,
+      0.1488726974214e-07, 0.2815862451372e+01, 0.2593412433514e+02,
+      0.1692626442388e-07, 0.4956894109797e+01, 0.1564752902480e+03,
+      0.1123571582910e-07, 0.2381192697696e+01, 0.3738761453707e+01,
+      0.9903308606317e-08, 0.4294851657684e+01, 0.9225539266174e+01,
+
+      0.9174533187191e-08, 0.3075171510642e+01, 0.4164311961999e+01,
+      0.8645985631457e-08, 0.5477534821633e+00, 0.8429241228195e+01,
+     -0.1085876492688e-07, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.9264309077815e-08, 0.5968571670097e+01, 0.7079373888424e+01,
+      0.8243116984954e-08, 0.1489098777643e+01, 0.1044738781244e+02,
+      0.8268102113708e-08, 0.3512977691983e+01, 0.1150676975667e+02,
+      0.9043613988227e-08, 0.1290704408221e+00, 0.1101510648075e+02,
+      0.7432912038789e-08, 0.1991086893337e+01, 0.2608790314060e+02,
+      0.8586233727285e-08, 0.4238357924414e+01, 0.2986433403208e+02,
+      0.7612230060131e-08, 0.2911090150166e+01, 0.4732030630302e+01,
+
+      0.7097787751408e-08, 0.1908938392390e+01, 0.8031092209206e+01,
+      0.7640237040175e-08, 0.6129219000168e+00, 0.7962980379786e+00,
+      0.7070445688081e-08, 0.1380417036651e+01, 0.2146165377750e+01,
+      0.7690770957702e-08, 0.1680504249084e+01, 0.2122839202813e+02,
+      0.8051292542594e-08, 0.5127423484511e+01, 0.2942463415728e+01,
+      0.5902709104515e-08, 0.2020274190917e+01, 0.7755226100720e+00,
+      0.5134567496462e-08, 0.2606778676418e+01, 0.1256615170089e+02,
+      0.5525802046102e-08, 0.1613011769663e+01, 0.8018209333619e+00,
+      0.5880724784221e-08, 0.4604483417236e+01, 0.4690479774488e+01,
+      0.5211699081370e-08, 0.5718964114193e+01, 0.8827390247185e+01,
+
+      0.4891849573562e-08, 0.3689658932196e+01, 0.2132990797783e+00,
+      0.5150246069997e-08, 0.4099769855122e+01, 0.6480980550449e+02,
+      0.5102434319633e-08, 0.5660834602509e+01, 0.3379454372902e+02,
+      0.5083405254252e-08, 0.9842221218974e+00, 0.4136910472696e+01,
+      0.4206562585682e-08, 0.1341363634163e+00, 0.3128388763578e+01,
+      0.4663249683579e-08, 0.8130132735866e+00, 0.5216580451554e+01,
+      0.4099474416530e-08, 0.5791497770644e+01, 0.4265981595566e+00,
+      0.4628251220767e-08, 0.1249802769331e+01, 0.1572083878776e+02,
+      0.5024068728142e-08, 0.4795684802743e+01, 0.6290189305114e+01,
+      0.5120234327758e-08, 0.3810420387208e+01, 0.5230807360890e+01,
+
+      0.5524029815280e-08, 0.1029264714351e+01, 0.2397622045175e+03,
+      0.4757415718860e-08, 0.3528044781779e+01, 0.1649636139783e+02,
+      0.3915786131127e-08, 0.5593889282646e+01, 0.1589072916335e+01,
+      0.4869053149991e-08, 0.3299636454433e+01, 0.7632943190217e+01,
+      0.3649365703729e-08, 0.1286049002584e+01, 0.6206810014183e+01,
+      0.3992493949002e-08, 0.3100307589464e+01, 0.2515860172507e+02,
+      0.3320247477418e-08, 0.6212683940807e+01, 0.1216800268190e+02,
+      0.3287123739696e-08, 0.4699118445928e+01, 0.7234794171227e+01,
+      0.3472776811103e-08, 0.2630507142004e+01, 0.7342457794669e+01,
+      0.3423253294767e-08, 0.2946432844305e+01, 0.9623688285163e+01,
+
+      0.3896173898244e-08, 0.1224834179264e+01, 0.6438496133249e+01,
+      0.3388455337924e-08, 0.1543807616351e+01, 0.1494531617769e+02,
+      0.3062704716523e-08, 0.1191777572310e+01, 0.8662240327241e+01,
+      0.3270075600400e-08, 0.5483498767737e+01, 0.1194447056968e+01,
+      0.3101209215259e-08, 0.8000833804348e+00, 0.3772475342596e+02,
+      0.2780883347311e-08, 0.4077980721888e+00, 0.5863591145557e+01,
+      0.2903605931824e-08, 0.2617490302147e+01, 0.1965104848470e+02,
+      0.2682014743119e-08, 0.2634703158290e+01, 0.7238675589263e+01,
+      0.2534360108492e-08, 0.6102446114873e+01, 0.6836645152238e+01,
+      0.2392564882509e-08, 0.3681820208691e+01, 0.5849364236221e+01,
+
+      0.2656667254856e-08, 0.6216045388886e+01, 0.6133512519065e+01,
+      0.2331242096773e-08, 0.5864949777744e+01, 0.4535059491685e+01,
+      0.2287898363668e-08, 0.4566628532802e+01, 0.7477522907414e+01,
+      0.2336944521306e-08, 0.2442722126930e+01, 0.1137170464392e+02,
+      0.3156632236269e-08, 0.1626628050682e+01, 0.2509084901204e+03,
+      0.2982612402766e-08, 0.2803604512609e+01, 0.1748016358760e+01,
+      0.2774031674807e-08, 0.4654002897158e+01, 0.8223916695780e+02,
+      0.2295236548638e-08, 0.4326518333253e+01, 0.3378142627421e+00,
+      0.2190714699873e-08, 0.4519614578328e+01, 0.2908881142201e+02,
+      0.2191495845045e-08, 0.3012626912549e+01, 0.1673046366289e+02,
+
+      0.2492901628386e-08, 0.1290101424052e+00, 0.1543797956245e+03,
+      0.1993778064319e-08, 0.3864046799414e+01, 0.1778984560711e+02,
+      0.1898146479022e-08, 0.5053777235891e+01, 0.2042657109477e+02,
+      0.1918280127634e-08, 0.2222470192548e+01, 0.4165496312290e+02,
+      0.1916351061607e-08, 0.8719067257774e+00, 0.7737595720538e+02,
+      0.1834720181466e-08, 0.4031491098040e+01, 0.2358125818164e+02,
+      0.1249201523806e-08, 0.5938379466835e+01, 0.3301902111895e+02,
+      0.1477304050539e-08, 0.6544722606797e+00, 0.9548094718417e+02,
+      0.1264316431249e-08, 0.2059072853236e+01, 0.8399684731857e+02,
+      0.1203526495039e-08, 0.3644813532605e+01, 0.4558517281984e+02,
+
+      0.9221681059831e-09, 0.3241815055602e+01, 0.7805158573086e+02,
+      0.7849278367646e-09, 0.5043812342457e+01, 0.5217580628120e+02,
+      0.7983392077387e-09, 0.5000024502753e+01, 0.1501922143975e+03,
+      0.7925395431654e-09, 0.1398734871821e-01, 0.9061773743175e+02,
+      0.7640473285886e-09, 0.5067111723130e+01, 0.4951538251678e+02,
+      0.5398937754482e-09, 0.5597382200075e+01, 0.1613385000004e+03,
+      0.5626247550193e-09, 0.2601338209422e+01, 0.7318837597844e+02,
+      0.5525197197855e-09, 0.5814832109256e+01, 0.1432335100216e+03,
+      0.5407629837898e-09, 0.3384820609076e+01, 0.3230491187871e+03,
+      0.3856739119801e-09, 0.1072391840473e+01, 0.2334791286671e+03,
+
+      0.3856425239987e-09, 0.2369540393327e+01, 0.1739046517013e+03,
+      0.4350867755983e-09, 0.5255575751082e+01, 0.1620484330494e+03,
+      0.3844113924996e-09, 0.5482356246182e+01, 0.9757644180768e+02,
+      0.2854869155431e-09, 0.9573634763143e+00, 0.1697170704744e+03,
+      0.1719227671416e-09, 0.1887203025202e+01, 0.2265204242912e+03,
+      0.1527846879755e-09, 0.3982183931157e+01, 0.3341954043900e+03,
+      0.1128229264847e-09, 0.2787457156298e+01, 0.3119028331842e+03 };
+
+/* Sun-to-Earth, T^1, X */
+   static const double e1x[] = {
+      0.1234046326004e-05, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.5150068824701e-06, 0.6002664557501e+01, 0.1256615170089e+02,
+      0.1290743923245e-07, 0.5959437664199e+01, 0.1884922755134e+02,
+      0.1068615564952e-07, 0.2015529654209e+01, 0.6283075850446e+01,
+      0.2079619142538e-08, 0.1732960531432e+01, 0.6279552690824e+01,
+      0.2078009243969e-08, 0.4915604476996e+01, 0.6286599010068e+01,
+      0.6206330058856e-09, 0.3616457953824e+00, 0.4705732307012e+01,
+      0.5989335313746e-09, 0.3802607304474e+01, 0.6256777527156e+01,
+      0.5958495663840e-09, 0.2845866560031e+01, 0.6309374173736e+01,
+      0.4866923261539e-09, 0.5213203771824e+01, 0.7755226100720e+00,
+
+      0.4267785823142e-09, 0.4368189727818e+00, 0.1059381944224e+01,
+      0.4610675141648e-09, 0.1837249181372e-01, 0.7860419393880e+01,
+      0.3626989993973e-09, 0.2161590545326e+01, 0.5753384878334e+01,
+      0.3563071194389e-09, 0.1452631954746e+01, 0.5884926831456e+01,
+      0.3557015642807e-09, 0.4470593393054e+01, 0.6812766822558e+01,
+      0.3210412089122e-09, 0.5195926078314e+01, 0.6681224869435e+01,
+      0.2875473577986e-09, 0.5916256610193e+01, 0.2513230340178e+02,
+      0.2842913681629e-09, 0.1149902426047e+01, 0.6127655567643e+01,
+      0.2751248215916e-09, 0.5502088574662e+01, 0.6438496133249e+01,
+      0.2481432881127e-09, 0.2921989846637e+01, 0.5486777812467e+01,
+
+      0.2059885976560e-09, 0.3718070376585e+01, 0.7079373888424e+01,
+      0.2015522342591e-09, 0.5979395259740e+01, 0.6290189305114e+01,
+      0.1995364084253e-09, 0.6772087985494e+00, 0.6275962395778e+01,
+      0.1957436436943e-09, 0.2899210654665e+01, 0.5507553240374e+01,
+      0.1651609818948e-09, 0.6228206482192e+01, 0.1150676975667e+02,
+      0.1822980550699e-09, 0.1469348746179e+01, 0.1179062909082e+02,
+      0.1675223159760e-09, 0.3813910555688e+01, 0.7058598460518e+01,
+      0.1706491764745e-09, 0.3004380506684e+00, 0.7113454667900e-02,
+      0.1392952362615e-09, 0.1440393973406e+01, 0.7962980379786e+00,
+      0.1209868266342e-09, 0.4150425791727e+01, 0.4694002934110e+01,
+
+      0.1009827202611e-09, 0.3290040429843e+01, 0.3738761453707e+01,
+      0.1047261388602e-09, 0.4229590090227e+01, 0.6282095334605e+01,
+      0.1047006652004e-09, 0.2418967680575e+01, 0.6284056366286e+01,
+      0.9609993143095e-10, 0.4627943659201e+01, 0.6069776770667e+01,
+      0.9590900593873e-10, 0.1894393939924e+01, 0.4136910472696e+01,
+      0.9146249188071e-10, 0.2010647519562e+01, 0.6496374930224e+01,
+      0.8545274480290e-10, 0.5529846956226e-01, 0.1194447056968e+01,
+      0.8224377881194e-10, 0.1254304102174e+01, 0.1589072916335e+01,
+      0.6183529510410e-10, 0.3360862168815e+01, 0.8827390247185e+01,
+      0.6259255147141e-10, 0.4755628243179e+01, 0.8429241228195e+01,
+
+      0.5539291694151e-10, 0.5371746955142e+01, 0.4933208510675e+01,
+      0.7328259466314e-10, 0.4927699613906e+00, 0.4535059491685e+01,
+      0.6017835843560e-10, 0.5776682001734e-01, 0.1255903824622e+02,
+      0.7079827775243e-10, 0.4395059432251e+01, 0.5088628793478e+01,
+      0.5170358878213e-10, 0.5154062619954e+01, 0.1176985366291e+02,
+      0.4872301838682e-10, 0.6289611648973e+00, 0.6040347114260e+01,
+      0.5249869411058e-10, 0.5617272046949e+01, 0.3154687086868e+01,
+      0.4716172354411e-10, 0.3965901800877e+01, 0.5331357529664e+01,
+      0.4871214940964e-10, 0.4627507050093e+01, 0.1256967486051e+02,
+      0.4598076850751e-10, 0.6023631226459e+01, 0.6525804586632e+01,
+
+      0.4562196089485e-10, 0.4138562084068e+01, 0.3930209696940e+01,
+      0.4325493872224e-10, 0.1330845906564e+01, 0.7632943190217e+01,
+      0.5673781176748e-10, 0.2558752615657e+01, 0.5729506548653e+01,
+      0.3961436642503e-10, 0.2728071734630e+01, 0.7234794171227e+01,
+      0.5101868209058e-10, 0.4113444965144e+01, 0.6836645152238e+01,
+      0.5257043167676e-10, 0.6195089830590e+01, 0.8031092209206e+01,
+      0.5076613989393e-10, 0.2305124132918e+01, 0.7477522907414e+01,
+      0.3342169352778e-10, 0.5415998155071e+01, 0.1097707878456e+02,
+      0.3545881983591e-10, 0.3727160564574e+01, 0.4164311961999e+01,
+      0.3364063738599e-10, 0.2901121049204e+00, 0.1137170464392e+02,
+
+      0.3357039670776e-10, 0.1652229354331e+01, 0.5223693906222e+01,
+      0.4307412268687e-10, 0.4938909587445e+01, 0.1592596075957e+01,
+      0.3405769115435e-10, 0.2408890766511e+01, 0.3128388763578e+01,
+      0.3001926198480e-10, 0.4862239006386e+01, 0.1748016358760e+01,
+      0.2778264787325e-10, 0.5241168661353e+01, 0.7342457794669e+01,
+      0.2676159480666e-10, 0.3423593942199e+01, 0.2146165377750e+01,
+      0.2954273399939e-10, 0.1881721265406e+01, 0.5368044267797e+00,
+      0.3309362888795e-10, 0.1931525677349e+01, 0.8018209333619e+00,
+      0.2810283608438e-10, 0.2414659495050e+01, 0.5225775174439e+00,
+      0.3378045637764e-10, 0.4238019163430e+01, 0.1554202828031e+00,
+
+      0.2558134979840e-10, 0.1828225235805e+01, 0.5230807360890e+01,
+      0.2273755578447e-10, 0.5858184283998e+01, 0.7084896783808e+01,
+      0.2294176037690e-10, 0.4514589779057e+01, 0.1726015463500e+02,
+      0.2533506099435e-10, 0.2355717851551e+01, 0.5216580451554e+01,
+      0.2716685375812e-10, 0.2221003625100e+01, 0.8635942003952e+01,
+      0.2419043435198e-10, 0.5955704951635e+01, 0.4690479774488e+01,
+      0.2521232544812e-10, 0.1395676848521e+01, 0.5481254917084e+01,
+      0.2630195021491e-10, 0.5727468918743e+01, 0.2629832328990e-01,
+      0.2548395840944e-10, 0.2628351859400e-03, 0.1349867339771e+01 };
+
+/* Sun-to-Earth, T^1, Y */
+   static const double e1y[] = {
+      0.9304690546528e-06, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.5150715570663e-06, 0.4431807116294e+01, 0.1256615170089e+02,
+      0.1290825411056e-07, 0.4388610039678e+01, 0.1884922755134e+02,
+      0.4645466665386e-08, 0.5827263376034e+01, 0.6283075850446e+01,
+      0.2079625310718e-08, 0.1621698662282e+00, 0.6279552690824e+01,
+      0.2078189850907e-08, 0.3344713435140e+01, 0.6286599010068e+01,
+      0.6207190138027e-09, 0.5074049319576e+01, 0.4705732307012e+01,
+      0.5989826532569e-09, 0.2231842216620e+01, 0.6256777527156e+01,
+      0.5961360812618e-09, 0.1274975769045e+01, 0.6309374173736e+01,
+      0.4874165471016e-09, 0.3642277426779e+01, 0.7755226100720e+00,
+
+      0.4283834034360e-09, 0.5148765510106e+01, 0.1059381944224e+01,
+      0.4652389287529e-09, 0.4715794792175e+01, 0.7860419393880e+01,
+      0.3751707476401e-09, 0.6617207370325e+00, 0.5753384878334e+01,
+      0.3559998806198e-09, 0.6155548875404e+01, 0.5884926831456e+01,
+      0.3558447558857e-09, 0.2898827297664e+01, 0.6812766822558e+01,
+      0.3211116927106e-09, 0.3625813502509e+01, 0.6681224869435e+01,
+      0.2875609914672e-09, 0.4345435813134e+01, 0.2513230340178e+02,
+      0.2843109704069e-09, 0.5862263940038e+01, 0.6127655567643e+01,
+      0.2744676468427e-09, 0.3926419475089e+01, 0.6438496133249e+01,
+      0.2481285237789e-09, 0.1351976572828e+01, 0.5486777812467e+01,
+
+      0.2060338481033e-09, 0.2147556998591e+01, 0.7079373888424e+01,
+      0.2015822358331e-09, 0.4408358972216e+01, 0.6290189305114e+01,
+      0.2001195944195e-09, 0.5385829822531e+01, 0.6275962395778e+01,
+      0.1953667642377e-09, 0.1304933746120e+01, 0.5507553240374e+01,
+      0.1839744078713e-09, 0.6173567228835e+01, 0.1179062909082e+02,
+      0.1643334294845e-09, 0.4635942997523e+01, 0.1150676975667e+02,
+      0.1768051018652e-09, 0.5086283558874e+01, 0.7113454667900e-02,
+      0.1674874205489e-09, 0.2243332137241e+01, 0.7058598460518e+01,
+      0.1421445397609e-09, 0.6186899771515e+01, 0.7962980379786e+00,
+      0.1255163958267e-09, 0.5730238465658e+01, 0.4694002934110e+01,
+
+      0.1013945281961e-09, 0.1726055228402e+01, 0.3738761453707e+01,
+      0.1047294335852e-09, 0.2658801228129e+01, 0.6282095334605e+01,
+      0.1047103879392e-09, 0.8481047835035e+00, 0.6284056366286e+01,
+      0.9530343962826e-10, 0.3079267149859e+01, 0.6069776770667e+01,
+      0.9604637611690e-10, 0.3258679792918e+00, 0.4136910472696e+01,
+      0.9153518537177e-10, 0.4398599886584e+00, 0.6496374930224e+01,
+      0.8562458214922e-10, 0.4772686794145e+01, 0.1194447056968e+01,
+      0.8232525360654e-10, 0.5966220721679e+01, 0.1589072916335e+01,
+      0.6150223411438e-10, 0.1780985591923e+01, 0.8827390247185e+01,
+      0.6272087858000e-10, 0.3184305429012e+01, 0.8429241228195e+01,
+
+      0.5540476311040e-10, 0.3801260595433e+01, 0.4933208510675e+01,
+      0.7331901699361e-10, 0.5205948591865e+01, 0.4535059491685e+01,
+      0.6018528702791e-10, 0.4770139083623e+01, 0.1255903824622e+02,
+      0.5150530724804e-10, 0.3574796899585e+01, 0.1176985366291e+02,
+      0.6471933741811e-10, 0.2679787266521e+01, 0.5088628793478e+01,
+      0.5317460644174e-10, 0.9528763345494e+00, 0.3154687086868e+01,
+      0.4832187748783e-10, 0.5329322498232e+01, 0.6040347114260e+01,
+      0.4716763555110e-10, 0.2395235316466e+01, 0.5331357529664e+01,
+      0.4871509139861e-10, 0.3056663648823e+01, 0.1256967486051e+02,
+      0.4598417696768e-10, 0.4452762609019e+01, 0.6525804586632e+01,
+
+      0.5674189533175e-10, 0.9879680872193e+00, 0.5729506548653e+01,
+      0.4073560328195e-10, 0.5939127696986e+01, 0.7632943190217e+01,
+      0.5040994945359e-10, 0.4549875824510e+01, 0.8031092209206e+01,
+      0.5078185134679e-10, 0.7346659893982e+00, 0.7477522907414e+01,
+      0.3769343537061e-10, 0.1071317188367e+01, 0.7234794171227e+01,
+      0.4980331365299e-10, 0.2500345341784e+01, 0.6836645152238e+01,
+      0.3458236594757e-10, 0.3825159450711e+01, 0.1097707878456e+02,
+      0.3578859493602e-10, 0.5299664791549e+01, 0.4164311961999e+01,
+      0.3370504646419e-10, 0.5002316301593e+01, 0.1137170464392e+02,
+      0.3299873338428e-10, 0.2526123275282e+01, 0.3930209696940e+01,
+
+      0.4304917318409e-10, 0.3368078557132e+01, 0.1592596075957e+01,
+      0.3402418753455e-10, 0.8385495425800e+00, 0.3128388763578e+01,
+      0.2778460572146e-10, 0.3669905203240e+01, 0.7342457794669e+01,
+      0.2782710128902e-10, 0.2691664812170e+00, 0.1748016358760e+01,
+      0.2711725179646e-10, 0.4707487217718e+01, 0.5296909721118e+00,
+      0.2981760946340e-10, 0.3190260867816e+00, 0.5368044267797e+00,
+      0.2811672977772e-10, 0.3196532315372e+01, 0.7084896783808e+01,
+      0.2863454474467e-10, 0.2263240324780e+00, 0.5223693906222e+01,
+      0.3333464634051e-10, 0.3498451685065e+01, 0.8018209333619e+00,
+      0.3312991747609e-10, 0.5839154477412e+01, 0.1554202828031e+00,
+
+      0.2813255564006e-10, 0.8268044346621e+00, 0.5225775174439e+00,
+      0.2665098083966e-10, 0.3934021725360e+01, 0.5216580451554e+01,
+      0.2349795705216e-10, 0.5197620913779e+01, 0.2146165377750e+01,
+      0.2330352293961e-10, 0.2984999231807e+01, 0.1726015463500e+02,
+      0.2728001683419e-10, 0.6521679638544e+00, 0.8635942003952e+01,
+      0.2484061007669e-10, 0.3468955561097e+01, 0.5230807360890e+01,
+      0.2646328768427e-10, 0.1013724533516e+01, 0.2629832328990e-01,
+      0.2518630264831e-10, 0.6108081057122e+01, 0.5481254917084e+01,
+      0.2421901455384e-10, 0.1651097776260e+01, 0.1349867339771e+01,
+      0.6348533267831e-11, 0.3220226560321e+01, 0.8433466158131e+02 };
+
+/* Sun-to-Earth, T^1, Z */
+   static const double e1z[] = {
+      0.2278290449966e-05, 0.3413716033863e+01, 0.6283075850446e+01,
+      0.5429458209830e-07, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1903240492525e-07, 0.3370592358297e+01, 0.1256615170089e+02,
+      0.2385409276743e-09, 0.3327914718416e+01, 0.1884922755134e+02,
+      0.8676928342573e-10, 0.1824006811264e+01, 0.5223693906222e+01,
+      0.7765442593544e-10, 0.3888564279247e+01, 0.5507553240374e+01,
+      0.7066158332715e-10, 0.5194267231944e+01, 0.2352866153506e+01,
+      0.7092175288657e-10, 0.2333246960021e+01, 0.8399684731857e+02,
+      0.5357582213535e-10, 0.2224031176619e+01, 0.5296909721118e+00,
+      0.3828035865021e-10, 0.2156710933584e+01, 0.6279552690824e+01,
+
+      0.3824857220427e-10, 0.1529755219915e+01, 0.6286599010068e+01,
+      0.3286995181628e-10, 0.4879512900483e+01, 0.1021328554739e+02 };
+
+/* Sun-to-Earth, T^2, X */
+   static const double e2x[] = {
+     -0.4143818297913e-10, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.2171497694435e-10, 0.4398225628264e+01, 0.1256615170089e+02,
+      0.9845398442516e-11, 0.2079720838384e+00, 0.6283075850446e+01,
+      0.9256833552682e-12, 0.4191264694361e+01, 0.1884922755134e+02,
+      0.1022049384115e-12, 0.5381133195658e+01, 0.8399684731857e+02 };
+
+/* Sun-to-Earth, T^2, Y */
+   static const double e2y[] = {
+      0.5063375872532e-10, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.2173815785980e-10, 0.2827805833053e+01, 0.1256615170089e+02,
+      0.1010231999920e-10, 0.4634612377133e+01, 0.6283075850446e+01,
+      0.9259745317636e-12, 0.2620612076189e+01, 0.1884922755134e+02,
+      0.1022202095812e-12, 0.3809562326066e+01, 0.8399684731857e+02 };
+
+/* Sun-to-Earth, T^2, Z */
+   static const double e2z[] = {
+      0.9722666114891e-10, 0.5152219582658e+01, 0.6283075850446e+01,
+     -0.3494819171909e-11, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.6713034376076e-12, 0.6440188750495e+00, 0.1256615170089e+02 };
+
+/* SSB-to-Sun, T^0, X */
+   static const double s0x[] = {
+      0.4956757536410e-02, 0.3741073751789e+01, 0.5296909721118e+00,
+      0.2718490072522e-02, 0.4016011511425e+01, 0.2132990797783e+00,
+      0.1546493974344e-02, 0.2170528330642e+01, 0.3813291813120e-01,
+      0.8366855276341e-03, 0.2339614075294e+01, 0.7478166569050e-01,
+      0.2936777942117e-03, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1201317439469e-03, 0.4090736353305e+01, 0.1059381944224e+01,
+      0.7578550887230e-04, 0.3241518088140e+01, 0.4265981595566e+00,
+      0.1941787367773e-04, 0.1012202064330e+01, 0.2061856251104e+00,
+      0.1889227765991e-04, 0.3892520416440e+01, 0.2204125344462e+00,
+      0.1937896968613e-04, 0.4797779441161e+01, 0.1495633313810e+00,
+
+      0.1434506110873e-04, 0.3868960697933e+01, 0.5225775174439e+00,
+      0.1406659911580e-04, 0.4759766557397e+00, 0.5368044267797e+00,
+      0.1179022300202e-04, 0.7774961520598e+00, 0.7626583626240e-01,
+      0.8085864460959e-05, 0.3254654471465e+01, 0.3664874755930e-01,
+      0.7622752967615e-05, 0.4227633103489e+01, 0.3961708870310e-01,
+      0.6209171139066e-05, 0.2791828325711e+00, 0.7329749511860e-01,
+      0.4366435633970e-05, 0.4440454875925e+01, 0.1589072916335e+01,
+      0.3792124889348e-05, 0.5156393842356e+01, 0.7113454667900e-02,
+      0.3154548963402e-05, 0.6157005730093e+01, 0.4194847048887e+00,
+      0.3088359882942e-05, 0.2494567553163e+01, 0.6398972393349e+00,
+
+      0.2788440902136e-05, 0.4934318747989e+01, 0.1102062672231e+00,
+      0.3039928456376e-05, 0.4895077702640e+01, 0.6283075850446e+01,
+      0.2272258457679e-05, 0.5278394064764e+01, 0.1030928125552e+00,
+      0.2162007057957e-05, 0.5802978019099e+01, 0.3163918923335e+00,
+      0.1767632855737e-05, 0.3415346595193e-01, 0.1021328554739e+02,
+      0.1349413459362e-05, 0.2001643230755e+01, 0.1484170571900e-02,
+      0.1170141900476e-05, 0.2424750491620e+01, 0.6327837846670e+00,
+      0.1054355266820e-05, 0.3123311487576e+01, 0.4337116142245e+00,
+      0.9800822461610e-06, 0.3026258088130e+01, 0.1052268489556e+01,
+      0.1091203749931e-05, 0.3157811670347e+01, 0.1162474756779e+01,
+
+      0.6960236715913e-06, 0.8219570542313e+00, 0.1066495398892e+01,
+      0.5689257296909e-06, 0.1323052375236e+01, 0.9491756770005e+00,
+      0.6613172135802e-06, 0.2765348881598e+00, 0.8460828644453e+00,
+      0.6277702517571e-06, 0.5794064466382e+01, 0.1480791608091e+00,
+      0.6304884066699e-06, 0.7323555380787e+00, 0.2243449970715e+00,
+      0.4897850467382e-06, 0.3062464235399e+01, 0.3340612434717e+01,
+      0.3759148598786e-06, 0.4588290469664e+01, 0.3516457698740e-01,
+      0.3110520548195e-06, 0.1374299536572e+01, 0.6373574839730e-01,
+      0.3064708359780e-06, 0.4222267485047e+01, 0.1104591729320e-01,
+      0.2856347168241e-06, 0.3714202944973e+01, 0.1510475019529e+00,
+
+      0.2840945514288e-06, 0.2847972875882e+01, 0.4110125927500e-01,
+      0.2378951599405e-06, 0.3762072563388e+01, 0.2275259891141e+00,
+      0.2714229481417e-06, 0.1036049980031e+01, 0.2535050500000e-01,
+      0.2323551717307e-06, 0.4682388599076e+00, 0.8582758298370e-01,
+      0.1881790512219e-06, 0.4790565425418e+01, 0.2118763888447e+01,
+      0.2261353968371e-06, 0.1669144912212e+01, 0.7181332454670e-01,
+      0.2214546389848e-06, 0.3937717281614e+01, 0.2968341143800e-02,
+      0.2184915594933e-06, 0.1129169845099e+00, 0.7775000683430e-01,
+      0.2000164937936e-06, 0.4030009638488e+01, 0.2093666171530e+00,
+      0.1966105136719e-06, 0.8745955786834e+00, 0.2172315424036e+00,
+
+      0.1904742332624e-06, 0.5919743598964e+01, 0.2022531624851e+00,
+      0.1657399705031e-06, 0.2549141484884e+01, 0.7358765972222e+00,
+      0.1574070533987e-06, 0.5277533020230e+01, 0.7429900518901e+00,
+      0.1832261651039e-06, 0.3064688127777e+01, 0.3235053470014e+00,
+      0.1733615346569e-06, 0.3011432799094e+01, 0.1385174140878e+00,
+      0.1549124014496e-06, 0.4005569132359e+01, 0.5154640627760e+00,
+      0.1637044713838e-06, 0.1831375966632e+01, 0.8531963191132e+00,
+      0.1123420082383e-06, 0.1180270407578e+01, 0.1990721704425e+00,
+      0.1083754165740e-06, 0.3414101320863e+00, 0.5439178814476e+00,
+      0.1156638012655e-06, 0.6130479452594e+00, 0.5257585094865e+00,
+
+      0.1142548785134e-06, 0.3724761948846e+01, 0.5336234347371e+00,
+      0.7921463895965e-07, 0.2435425589361e+01, 0.1478866649112e+01,
+      0.7428600285231e-07, 0.3542144398753e+01, 0.2164800718209e+00,
+      0.8323211246747e-07, 0.3525058072354e+01, 0.1692165728891e+01,
+      0.7257595116312e-07, 0.1364299431982e+01, 0.2101180877357e+00,
+      0.7111185833236e-07, 0.2460478875808e+01, 0.4155522422634e+00,
+      0.6868090383716e-07, 0.4397327670704e+01, 0.1173197218910e+00,
+      0.7226419974175e-07, 0.4042647308905e+01, 0.1265567569334e+01,
+      0.6955642383177e-07, 0.2865047906085e+01, 0.9562891316684e+00,
+      0.7492139296331e-07, 0.5014278994215e+01, 0.1422690933580e-01,
+
+      0.6598363128857e-07, 0.2376730020492e+01, 0.6470106940028e+00,
+      0.7381147293385e-07, 0.3272990384244e+01, 0.1581959461667e+01,
+      0.6402909624032e-07, 0.5302290955138e+01, 0.9597935788730e-01,
+      0.6237454263857e-07, 0.5444144425332e+01, 0.7084920306520e-01,
+      0.5241198544016e-07, 0.4215359579205e+01, 0.5265099800692e+00,
+      0.5144463853918e-07, 0.1218916689916e+00, 0.5328719641544e+00,
+      0.5868164772299e-07, 0.2369402002213e+01, 0.7871412831580e-01,
+      0.6233195669151e-07, 0.1254922242403e+01, 0.2608790314060e+02,
+      0.6068463791422e-07, 0.5679713760431e+01, 0.1114304132498e+00,
+      0.4359361135065e-07, 0.6097219641646e+00, 0.1375773836557e+01,
+
+      0.4686510366826e-07, 0.4786231041431e+01, 0.1143987543936e+00,
+      0.3758977287225e-07, 0.1167368068139e+01, 0.1596186371003e+01,
+      0.4282051974778e-07, 0.1519471064319e+01, 0.2770348281756e+00,
+      0.5153765386113e-07, 0.1860532322984e+01, 0.2228608264996e+00,
+      0.4575129387188e-07, 0.7632857887158e+00, 0.1465949902372e+00,
+      0.3326844933286e-07, 0.1298219485285e+01, 0.5070101000000e-01,
+      0.3748617450984e-07, 0.1046510321062e+01, 0.4903339079539e+00,
+      0.2816756661499e-07, 0.3434522346190e+01, 0.2991266627620e+00,
+      0.3412750405039e-07, 0.2523766270318e+01, 0.3518164938661e+00,
+      0.2655796761776e-07, 0.2904422260194e+01, 0.6256703299991e+00,
+
+      0.2963597929458e-07, 0.5923900431149e+00, 0.1099462426779e+00,
+      0.2539523734781e-07, 0.4851947722567e+01, 0.1256615170089e+02,
+      0.2283087914139e-07, 0.3400498595496e+01, 0.6681224869435e+01,
+      0.2321309799331e-07, 0.5789099148673e+01, 0.3368040641550e-01,
+      0.2549657649750e-07, 0.3991856479792e-01, 0.1169588211447e+01,
+      0.2290462303977e-07, 0.2788567577052e+01, 0.1045155034888e+01,
+      0.1945398522914e-07, 0.3290896998176e+01, 0.1155361302111e+01,
+      0.1849171512638e-07, 0.2698060129367e+01, 0.4452511715700e-02,
+      0.1647199834254e-07, 0.3016735644085e+01, 0.4408250688924e+00,
+      0.1529530765273e-07, 0.5573043116178e+01, 0.6521991896920e-01,
+
+      0.1433199339978e-07, 0.1481192356147e+01, 0.9420622223326e+00,
+      0.1729134193602e-07, 0.1422817538933e+01, 0.2108507877249e+00,
+      0.1716463931346e-07, 0.3469468901855e+01, 0.2157473718317e+00,
+      0.1391206061378e-07, 0.6122436220547e+01, 0.4123712502208e+00,
+      0.1404746661924e-07, 0.1647765641936e+01, 0.4258542984690e-01,
+      0.1410452399455e-07, 0.5989729161964e+01, 0.2258291676434e+00,
+      0.1089828772168e-07, 0.2833705509371e+01, 0.4226656969313e+00,
+      0.1047374564948e-07, 0.5090690007331e+00, 0.3092784376656e+00,
+      0.1358279126532e-07, 0.5128990262836e+01, 0.7923417740620e-01,
+      0.1020456476148e-07, 0.9632772880808e+00, 0.1456308687557e+00,
+
+      0.1033428735328e-07, 0.3223779318418e+01, 0.1795258541446e+01,
+      0.1412435841540e-07, 0.2410271572721e+01, 0.1525316725248e+00,
+      0.9722759371574e-08, 0.2333531395690e+01, 0.8434341241180e-01,
+      0.9657334084704e-08, 0.6199270974168e+01, 0.1272681024002e+01,
+      0.1083641148690e-07, 0.2864222292929e+01, 0.7032915397480e-01,
+      0.1067318403838e-07, 0.5833458866568e+00, 0.2123349582968e+00,
+      0.1062366201976e-07, 0.4307753989494e+01, 0.2142632012598e+00,
+      0.1236364149266e-07, 0.2873917870593e+01, 0.1847279083684e+00,
+      0.1092759489593e-07, 0.2959887266733e+01, 0.1370332435159e+00,
+      0.8912069362899e-08, 0.5141213702562e+01, 0.2648454860559e+01,
+
+      0.9656467707970e-08, 0.4532182462323e+01, 0.4376440768498e+00,
+      0.8098386150135e-08, 0.2268906338379e+01, 0.2880807454688e+00,
+      0.7857714675000e-08, 0.4055544260745e+01, 0.2037373330570e+00,
+      0.7288455940646e-08, 0.5357901655142e+01, 0.1129145838217e+00,
+      0.9450595950552e-08, 0.4264926963939e+01, 0.5272426800584e+00,
+      0.9381718247537e-08, 0.7489366976576e-01, 0.5321392641652e+00,
+      0.7079052646038e-08, 0.1923311052874e+01, 0.6288513220417e+00,
+      0.9259004415344e-08, 0.2970256853438e+01, 0.1606092486742e+00,
+      0.8259801499742e-08, 0.3327056314697e+01, 0.8389694097774e+00,
+      0.6476334355779e-08, 0.2954925505727e+01, 0.2008557621224e+01,
+
+      0.5984021492007e-08, 0.9138753105829e+00, 0.2042657109477e+02,
+      0.5989546863181e-08, 0.3244464082031e+01, 0.2111650433779e+01,
+      0.6233108606023e-08, 0.4995232638403e+00, 0.4305306221819e+00,
+      0.6877299149965e-08, 0.2834987233449e+01, 0.9561746721300e-02,
+      0.8311234227190e-08, 0.2202951835758e+01, 0.3801276407308e+00,
+      0.6599472832414e-08, 0.4478581462618e+01, 0.1063314406849e+01,
+      0.6160491096549e-08, 0.5145858696411e+01, 0.1368660381889e+01,
+      0.6164772043891e-08, 0.3762976697911e+00, 0.4234171675140e+00,
+      0.6363248684450e-08, 0.3162246718685e+01, 0.1253008786510e-01,
+      0.6448587520999e-08, 0.3442693302119e+01, 0.5287268506303e+00,
+
+      0.6431662283977e-08, 0.8977549136606e+00, 0.5306550935933e+00,
+      0.6351223158474e-08, 0.4306447410369e+01, 0.5217580628120e+02,
+      0.5476721393451e-08, 0.3888529177855e+01, 0.2221856701002e+01,
+      0.5341772572619e-08, 0.2655560662512e+01, 0.7466759693650e-01,
+      0.5337055758302e-08, 0.5164990735946e+01, 0.7489573444450e-01,
+      0.5373120816787e-08, 0.6041214553456e+01, 0.1274714967946e+00,
+      0.5392351705426e-08, 0.9177763485932e+00, 0.1055449481598e+01,
+      0.6688495850205e-08, 0.3089608126937e+01, 0.2213766559277e+00,
+      0.5072003660362e-08, 0.4311316541553e+01, 0.2132517061319e+00,
+      0.5070726650455e-08, 0.5790675464444e+00, 0.2133464534247e+00,
+
+      0.5658012950032e-08, 0.2703945510675e+01, 0.7287631425543e+00,
+      0.4835509924854e-08, 0.2975422976065e+01, 0.7160067364790e-01,
+      0.6479821978012e-08, 0.1324168733114e+01, 0.2209183458640e-01,
+      0.6230636494980e-08, 0.2860103632836e+01, 0.3306188016693e+00,
+      0.4649239516213e-08, 0.4832259763403e+01, 0.7796265773310e-01,
+      0.6487325792700e-08, 0.2726165825042e+01, 0.3884652414254e+00,
+      0.4682823682770e-08, 0.6966602455408e+00, 0.1073608853559e+01,
+      0.5704230804976e-08, 0.5669634104606e+01, 0.8731175355560e-01,
+      0.6125413585489e-08, 0.1513386538915e+01, 0.7605151500000e-01,
+      0.6035825038187e-08, 0.1983509168227e+01, 0.9846002785331e+00,
+
+      0.4331123462303e-08, 0.2782892992807e+01, 0.4297791515992e+00,
+      0.4681107685143e-08, 0.5337232886836e+01, 0.2127790306879e+00,
+      0.4669105829655e-08, 0.5837133792160e+01, 0.2138191288687e+00,
+      0.5138823602365e-08, 0.3080560200507e+01, 0.7233337363710e-01,
+      0.4615856664534e-08, 0.1661747897471e+01, 0.8603097737811e+00,
+      0.4496916702197e-08, 0.2112508027068e+01, 0.7381754420900e-01,
+      0.4278479042945e-08, 0.5716528462627e+01, 0.7574578717200e-01,
+      0.3840525503932e-08, 0.6424172726492e+00, 0.3407705765729e+00,
+      0.4866636509685e-08, 0.4919244697715e+01, 0.7722995774390e-01,
+      0.3526100639296e-08, 0.2550821052734e+01, 0.6225157782540e-01,
+
+      0.3939558488075e-08, 0.3939331491710e+01, 0.5268983110410e-01,
+      0.4041268772576e-08, 0.2275337571218e+01, 0.3503323232942e+00,
+      0.3948761842853e-08, 0.1999324200790e+01, 0.1451108196653e+00,
+      0.3258394550029e-08, 0.9121001378200e+00, 0.5296435984654e+00,
+      0.3257897048761e-08, 0.3428428660869e+01, 0.5297383457582e+00,
+      0.3842559031298e-08, 0.6132927720035e+01, 0.9098186128426e+00,
+      0.3109920095448e-08, 0.7693650193003e+00, 0.3932462625300e-02,
+      0.3132237775119e-08, 0.3621293854908e+01, 0.2346394437820e+00,
+      0.3942189421510e-08, 0.4841863659733e+01, 0.3180992042600e-02,
+      0.3796972285340e-08, 0.1814174994268e+01, 0.1862120789403e+00,
+
+      0.3995640233688e-08, 0.1386990406091e+01, 0.4549093064213e+00,
+      0.2875013727414e-08, 0.9178318587177e+00, 0.1905464808669e+01,
+      0.3073719932844e-08, 0.2688923811835e+01, 0.3628624111593e+00,
+      0.2731016580075e-08, 0.1188259127584e+01, 0.2131850110243e+00,
+      0.2729549896546e-08, 0.3702160634273e+01, 0.2134131485323e+00,
+      0.3339372892449e-08, 0.7199163960331e+00, 0.2007689919132e+00,
+      0.2898833764204e-08, 0.1916709364999e+01, 0.5291709230214e+00,
+      0.2894536549362e-08, 0.2424043195547e+01, 0.5302110212022e+00,
+      0.3096872473843e-08, 0.4445894977497e+01, 0.2976424921901e+00,
+      0.2635672326810e-08, 0.3814366984117e+01, 0.1485980103780e+01,
+
+      0.3649302697001e-08, 0.2924200596084e+01, 0.6044726378023e+00,
+      0.3127954585895e-08, 0.1842251648327e+01, 0.1084620721060e+00,
+      0.2616040173947e-08, 0.4155841921984e+01, 0.1258454114666e+01,
+      0.2597395859860e-08, 0.1158045978874e+00, 0.2103781122809e+00,
+      0.2593286172210e-08, 0.4771850408691e+01, 0.2162200472757e+00,
+      0.2481823585747e-08, 0.4608842558889e+00, 0.1062562936266e+01,
+      0.2742219550725e-08, 0.1538781127028e+01, 0.5651155736444e+00,
+      0.3199558469610e-08, 0.3226647822878e+00, 0.7036329877322e+00,
+      0.2666088542957e-08, 0.1967991731219e+00, 0.1400015846597e+00,
+      0.2397067430580e-08, 0.3707036669873e+01, 0.2125476091956e+00,
+
+      0.2376570772738e-08, 0.1182086628042e+01, 0.2140505503610e+00,
+      0.2547228007887e-08, 0.4906256820629e+01, 0.1534957940063e+00,
+      0.2265575594114e-08, 0.3414949866857e+01, 0.2235935264888e+00,
+      0.2464381430585e-08, 0.4599122275378e+01, 0.2091065926078e+00,
+      0.2433408527044e-08, 0.2830751145445e+00, 0.2174915669488e+00,
+      0.2443605509076e-08, 0.4212046432538e+01, 0.1739420156204e+00,
+      0.2319779262465e-08, 0.9881978408630e+00, 0.7530171478090e-01,
+      0.2284622835465e-08, 0.5565347331588e+00, 0.7426161660010e-01,
+      0.2467268750783e-08, 0.5655708150766e+00, 0.2526561439362e+00,
+      0.2808513492782e-08, 0.1418405053408e+01, 0.5636314030725e+00,
+
+      0.2329528932532e-08, 0.4069557545675e+01, 0.1056200952181e+01,
+      0.9698639532817e-09, 0.1074134313634e+01, 0.7826370942180e+02 };
+
+/* SSB-to-Sun, T^0, Y */
+   static const double s0y[] = {
+      0.4955392320126e-02, 0.2170467313679e+01, 0.5296909721118e+00,
+      0.2722325167392e-02, 0.2444433682196e+01, 0.2132990797783e+00,
+      0.1546579925346e-02, 0.5992779281546e+00, 0.3813291813120e-01,
+      0.8363140252966e-03, 0.7687356310801e+00, 0.7478166569050e-01,
+      0.3385792683603e-03, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.1201192221613e-03, 0.2520035601514e+01, 0.1059381944224e+01,
+      0.7587125720554e-04, 0.1669954006449e+01, 0.4265981595566e+00,
+      0.1964155361250e-04, 0.5707743963343e+01, 0.2061856251104e+00,
+      0.1891900364909e-04, 0.2320960679937e+01, 0.2204125344462e+00,
+      0.1937373433356e-04, 0.3226940689555e+01, 0.1495633313810e+00,
+
+      0.1437139941351e-04, 0.2301626908096e+01, 0.5225775174439e+00,
+      0.1406267683099e-04, 0.5188579265542e+01, 0.5368044267797e+00,
+      0.1178703080346e-04, 0.5489483248476e+01, 0.7626583626240e-01,
+      0.8079835186041e-05, 0.1683751835264e+01, 0.3664874755930e-01,
+      0.7623253594652e-05, 0.2656400462961e+01, 0.3961708870310e-01,
+      0.6248667483971e-05, 0.4992775362055e+01, 0.7329749511860e-01,
+      0.4366353695038e-05, 0.2869706279678e+01, 0.1589072916335e+01,
+      0.3829101568895e-05, 0.3572131359950e+01, 0.7113454667900e-02,
+      0.3175733773908e-05, 0.4535372530045e+01, 0.4194847048887e+00,
+      0.3092437902159e-05, 0.9230153317909e+00, 0.6398972393349e+00,
+
+      0.2874168812154e-05, 0.3363143761101e+01, 0.1102062672231e+00,
+      0.3040119321826e-05, 0.3324250895675e+01, 0.6283075850446e+01,
+      0.2699723308006e-05, 0.2917882441928e+00, 0.1030928125552e+00,
+      0.2134832683534e-05, 0.4220997202487e+01, 0.3163918923335e+00,
+      0.1770412139433e-05, 0.4747318496462e+01, 0.1021328554739e+02,
+      0.1377264209373e-05, 0.4305058462401e+00, 0.1484170571900e-02,
+      0.1127814538960e-05, 0.8538177240740e+00, 0.6327837846670e+00,
+      0.1055608090130e-05, 0.1551800742580e+01, 0.4337116142245e+00,
+      0.9802673861420e-06, 0.1459646735377e+01, 0.1052268489556e+01,
+      0.1090329461951e-05, 0.1587351228711e+01, 0.1162474756779e+01,
+
+      0.6959590025090e-06, 0.5534442628766e+01, 0.1066495398892e+01,
+      0.5664914529542e-06, 0.6030673003297e+01, 0.9491756770005e+00,
+      0.6607787763599e-06, 0.4989507233927e+01, 0.8460828644453e+00,
+      0.6269725742838e-06, 0.4222951804572e+01, 0.1480791608091e+00,
+      0.6301889697863e-06, 0.5444316669126e+01, 0.2243449970715e+00,
+      0.4891042662861e-06, 0.1490552839784e+01, 0.3340612434717e+01,
+      0.3457083123290e-06, 0.3030475486049e+01, 0.3516457698740e-01,
+      0.3032559967314e-06, 0.2652038793632e+01, 0.1104591729320e-01,
+      0.2841133988903e-06, 0.1276744786829e+01, 0.4110125927500e-01,
+      0.2855564444432e-06, 0.2143368674733e+01, 0.1510475019529e+00,
+
+      0.2765157135038e-06, 0.5444186109077e+01, 0.6373574839730e-01,
+      0.2382312465034e-06, 0.2190521137593e+01, 0.2275259891141e+00,
+      0.2808060365077e-06, 0.5735195064841e+01, 0.2535050500000e-01,
+      0.2332175234405e-06, 0.9481985524859e-01, 0.7181332454670e-01,
+      0.2322488199659e-06, 0.5180499361533e+01, 0.8582758298370e-01,
+      0.1881850258423e-06, 0.3219788273885e+01, 0.2118763888447e+01,
+      0.2196111392808e-06, 0.2366941159761e+01, 0.2968341143800e-02,
+      0.2183810335519e-06, 0.4825445110915e+01, 0.7775000683430e-01,
+      0.2002733093326e-06, 0.2457148995307e+01, 0.2093666171530e+00,
+      0.1967111767229e-06, 0.5586291545459e+01, 0.2172315424036e+00,
+
+      0.1568473250543e-06, 0.3708003123320e+01, 0.7429900518901e+00,
+      0.1852528314300e-06, 0.4310638151560e+01, 0.2022531624851e+00,
+      0.1832111226447e-06, 0.1494665322656e+01, 0.3235053470014e+00,
+      0.1746805502310e-06, 0.1451378500784e+01, 0.1385174140878e+00,
+      0.1555730966650e-06, 0.1068040418198e+01, 0.7358765972222e+00,
+      0.1554883462559e-06, 0.2442579035461e+01, 0.5154640627760e+00,
+      0.1638380568746e-06, 0.2597913420625e+00, 0.8531963191132e+00,
+      0.1159938593640e-06, 0.5834512021280e+01, 0.1990721704425e+00,
+      0.1083427965695e-06, 0.5054033177950e+01, 0.5439178814476e+00,
+      0.1156480369431e-06, 0.5325677432457e+01, 0.5257585094865e+00,
+
+      0.1141308860095e-06, 0.2153403923857e+01, 0.5336234347371e+00,
+      0.7913146470946e-07, 0.8642846847027e+00, 0.1478866649112e+01,
+      0.7439752463733e-07, 0.1970628496213e+01, 0.2164800718209e+00,
+      0.7280277104079e-07, 0.6073307250609e+01, 0.2101180877357e+00,
+      0.8319567719136e-07, 0.1954371928334e+01, 0.1692165728891e+01,
+      0.7137705549290e-07, 0.8904989440909e+00, 0.4155522422634e+00,
+      0.6900825396225e-07, 0.2825717714977e+01, 0.1173197218910e+00,
+      0.7245757216635e-07, 0.2481677513331e+01, 0.1265567569334e+01,
+      0.6961165696255e-07, 0.1292955312978e+01, 0.9562891316684e+00,
+      0.7571804456890e-07, 0.3427517575069e+01, 0.1422690933580e-01,
+
+      0.6605425721904e-07, 0.8052192701492e+00, 0.6470106940028e+00,
+      0.7375477357248e-07, 0.1705076390088e+01, 0.1581959461667e+01,
+      0.7041664951470e-07, 0.4848356967891e+00, 0.9597935788730e-01,
+      0.6322199535763e-07, 0.3878069473909e+01, 0.7084920306520e-01,
+      0.5244380279191e-07, 0.2645560544125e+01, 0.5265099800692e+00,
+      0.5143125704988e-07, 0.4834486101370e+01, 0.5328719641544e+00,
+      0.5871866319373e-07, 0.7981472548900e+00, 0.7871412831580e-01,
+      0.6300822573871e-07, 0.5979398788281e+01, 0.2608790314060e+02,
+      0.6062154271548e-07, 0.4108655402756e+01, 0.1114304132498e+00,
+      0.4361912339976e-07, 0.5322624319280e+01, 0.1375773836557e+01,
+
+      0.4417005920067e-07, 0.6240817359284e+01, 0.2770348281756e+00,
+      0.4686806749936e-07, 0.3214977301156e+01, 0.1143987543936e+00,
+      0.3758892132305e-07, 0.5879809634765e+01, 0.1596186371003e+01,
+      0.5151351332319e-07, 0.2893377688007e+00, 0.2228608264996e+00,
+      0.4554683578572e-07, 0.5475427144122e+01, 0.1465949902372e+00,
+      0.3442381385338e-07, 0.5992034796640e+01, 0.5070101000000e-01,
+      0.2831093954933e-07, 0.5367350273914e+01, 0.3092784376656e+00,
+      0.3756267090084e-07, 0.5758171285420e+01, 0.4903339079539e+00,
+      0.2816374679892e-07, 0.1863718700923e+01, 0.2991266627620e+00,
+      0.3419307025569e-07, 0.9524347534130e+00, 0.3518164938661e+00,
+
+      0.2904250494239e-07, 0.5304471615602e+01, 0.1099462426779e+00,
+      0.2471734511206e-07, 0.1297069793530e+01, 0.6256703299991e+00,
+      0.2539620831872e-07, 0.3281126083375e+01, 0.1256615170089e+02,
+      0.2281017868007e-07, 0.1829122133165e+01, 0.6681224869435e+01,
+      0.2275319473335e-07, 0.5797198160181e+01, 0.3932462625300e-02,
+      0.2547755368442e-07, 0.4752697708330e+01, 0.1169588211447e+01,
+      0.2285979669317e-07, 0.1223205292886e+01, 0.1045155034888e+01,
+      0.1913386560994e-07, 0.1757532993389e+01, 0.1155361302111e+01,
+      0.1809020525147e-07, 0.4246116108791e+01, 0.3368040641550e-01,
+      0.1649213300201e-07, 0.1445162890627e+01, 0.4408250688924e+00,
+
+      0.1834972793932e-07, 0.1126917567225e+01, 0.4452511715700e-02,
+      0.1439550648138e-07, 0.6160756834764e+01, 0.9420622223326e+00,
+      0.1487645457041e-07, 0.4358761931792e+01, 0.4123712502208e+00,
+      0.1731729516660e-07, 0.6134456753344e+01, 0.2108507877249e+00,
+      0.1717747163567e-07, 0.1898186084455e+01, 0.2157473718317e+00,
+      0.1418190430374e-07, 0.4180286741266e+01, 0.6521991896920e-01,
+      0.1404844134873e-07, 0.7654053565412e-01, 0.4258542984690e-01,
+      0.1409842846538e-07, 0.4418612420312e+01, 0.2258291676434e+00,
+      0.1090948346291e-07, 0.1260615686131e+01, 0.4226656969313e+00,
+      0.1357577323612e-07, 0.3558248818690e+01, 0.7923417740620e-01,
+
+      0.1018154061960e-07, 0.5676087241256e+01, 0.1456308687557e+00,
+      0.1412073972109e-07, 0.8394392632422e+00, 0.1525316725248e+00,
+      0.1030938326496e-07, 0.1653593274064e+01, 0.1795258541446e+01,
+      0.1180081567104e-07, 0.1285802592036e+01, 0.7032915397480e-01,
+      0.9708510575650e-08, 0.7631889488106e+00, 0.8434341241180e-01,
+      0.9637689663447e-08, 0.4630642649176e+01, 0.1272681024002e+01,
+      0.1068910429389e-07, 0.5294934032165e+01, 0.2123349582968e+00,
+      0.1063716179336e-07, 0.2736266800832e+01, 0.2142632012598e+00,
+      0.1234858713814e-07, 0.1302891146570e+01, 0.1847279083684e+00,
+      0.8912631189738e-08, 0.3570415993621e+01, 0.2648454860559e+01,
+
+      0.1036378285534e-07, 0.4236693440949e+01, 0.1370332435159e+00,
+      0.9667798501561e-08, 0.2960768892398e+01, 0.4376440768498e+00,
+      0.8108314201902e-08, 0.6987781646841e+00, 0.2880807454688e+00,
+      0.7648364324628e-08, 0.2499017863863e+01, 0.2037373330570e+00,
+      0.7286136828406e-08, 0.3787426951665e+01, 0.1129145838217e+00,
+      0.9448237743913e-08, 0.2694354332983e+01, 0.5272426800584e+00,
+      0.9374276106428e-08, 0.4787121277064e+01, 0.5321392641652e+00,
+      0.7100226287462e-08, 0.3530238792101e+00, 0.6288513220417e+00,
+      0.9253056659571e-08, 0.1399478925664e+01, 0.1606092486742e+00,
+      0.6636432145504e-08, 0.3479575438447e+01, 0.1368660381889e+01,
+
+      0.6469975312932e-08, 0.1383669964800e+01, 0.2008557621224e+01,
+      0.7335849729765e-08, 0.1243698166898e+01, 0.9561746721300e-02,
+      0.8743421205855e-08, 0.3776164289301e+01, 0.3801276407308e+00,
+      0.5993635744494e-08, 0.5627122113596e+01, 0.2042657109477e+02,
+      0.5981008479693e-08, 0.1674336636752e+01, 0.2111650433779e+01,
+      0.6188535145838e-08, 0.5214925208672e+01, 0.4305306221819e+00,
+      0.6596074017566e-08, 0.2907653268124e+01, 0.1063314406849e+01,
+      0.6630815126226e-08, 0.2127643669658e+01, 0.8389694097774e+00,
+      0.6156772830040e-08, 0.5082160803295e+01, 0.4234171675140e+00,
+      0.6446960563014e-08, 0.1872100916905e+01, 0.5287268506303e+00,
+
+      0.6429324424668e-08, 0.5610276103577e+01, 0.5306550935933e+00,
+      0.6302232396465e-08, 0.1592152049607e+01, 0.1253008786510e-01,
+      0.6399244436159e-08, 0.2746214421532e+01, 0.5217580628120e+02,
+      0.5474965172558e-08, 0.2317666374383e+01, 0.2221856701002e+01,
+      0.5339293190692e-08, 0.1084724961156e+01, 0.7466759693650e-01,
+      0.5334733683389e-08, 0.3594106067745e+01, 0.7489573444450e-01,
+      0.5392665782110e-08, 0.5630254365606e+01, 0.1055449481598e+01,
+      0.6682075673789e-08, 0.1518480041732e+01, 0.2213766559277e+00,
+      0.5079130495960e-08, 0.2739765115711e+01, 0.2132517061319e+00,
+      0.5077759793261e-08, 0.5290711290094e+01, 0.2133464534247e+00,
+
+      0.4832037368310e-08, 0.1404473217200e+01, 0.7160067364790e-01,
+      0.6463279674802e-08, 0.6038381695210e+01, 0.2209183458640e-01,
+      0.6240592771560e-08, 0.1290170653666e+01, 0.3306188016693e+00,
+      0.4672013521493e-08, 0.3261895939677e+01, 0.7796265773310e-01,
+      0.6500650750348e-08, 0.1154522312095e+01, 0.3884652414254e+00,
+      0.6344161389053e-08, 0.6206111545062e+01, 0.7605151500000e-01,
+      0.4682518370646e-08, 0.5409118796685e+01, 0.1073608853559e+01,
+      0.5329460015591e-08, 0.1202985784864e+01, 0.7287631425543e+00,
+      0.5701588675898e-08, 0.4098715257064e+01, 0.8731175355560e-01,
+      0.6030690867211e-08, 0.4132033218460e+00, 0.9846002785331e+00,
+
+      0.4336256312655e-08, 0.1211415991827e+01, 0.4297791515992e+00,
+      0.4688498808975e-08, 0.3765479072409e+01, 0.2127790306879e+00,
+      0.4675578609335e-08, 0.4265540037226e+01, 0.2138191288687e+00,
+      0.4225578112158e-08, 0.5237566010676e+01, 0.3407705765729e+00,
+      0.5139422230028e-08, 0.1507173079513e+01, 0.7233337363710e-01,
+      0.4619995093571e-08, 0.9023957449848e-01, 0.8603097737811e+00,
+      0.4494776255461e-08, 0.5414930552139e+00, 0.7381754420900e-01,
+      0.4274026276788e-08, 0.4145735303659e+01, 0.7574578717200e-01,
+      0.5018141789353e-08, 0.3344408829055e+01, 0.3180992042600e-02,
+      0.4866163952181e-08, 0.3348534657607e+01, 0.7722995774390e-01,
+
+      0.4111986020501e-08, 0.4198823597220e+00, 0.1451108196653e+00,
+      0.3356142784950e-08, 0.5609144747180e+01, 0.1274714967946e+00,
+      0.4070575554551e-08, 0.7028411059224e+00, 0.3503323232942e+00,
+      0.3257451857278e-08, 0.5624697983086e+01, 0.5296435984654e+00,
+      0.3256973703026e-08, 0.1857842076707e+01, 0.5297383457582e+00,
+      0.3830771508640e-08, 0.4562887279931e+01, 0.9098186128426e+00,
+      0.3725024005962e-08, 0.2358058692652e+00, 0.1084620721060e+00,
+      0.3136763921756e-08, 0.2049731526845e+01, 0.2346394437820e+00,
+      0.3795147256194e-08, 0.2432356296933e+00, 0.1862120789403e+00,
+      0.2877342229911e-08, 0.5631101279387e+01, 0.1905464808669e+01,
+
+      0.3076931798805e-08, 0.1117615737392e+01, 0.3628624111593e+00,
+      0.2734765945273e-08, 0.5899826516955e+01, 0.2131850110243e+00,
+      0.2733405296885e-08, 0.2130562964070e+01, 0.2134131485323e+00,
+      0.2898552353410e-08, 0.3462387048225e+00, 0.5291709230214e+00,
+      0.2893736103681e-08, 0.8534352781543e+00, 0.5302110212022e+00,
+      0.3095717734137e-08, 0.2875061429041e+01, 0.2976424921901e+00,
+      0.2636190425832e-08, 0.2242512846659e+01, 0.1485980103780e+01,
+      0.3645512095537e-08, 0.1354016903958e+01, 0.6044726378023e+00,
+      0.2808173547723e-08, 0.6705114365631e-01, 0.6225157782540e-01,
+      0.2625012866888e-08, 0.4775705748482e+01, 0.5268983110410e-01,
+
+      0.2572233995651e-08, 0.2638924216139e+01, 0.1258454114666e+01,
+      0.2604238824792e-08, 0.4826358927373e+01, 0.2103781122809e+00,
+      0.2596886385239e-08, 0.3200388483118e+01, 0.2162200472757e+00,
+      0.3228057304264e-08, 0.5384848409563e+01, 0.2007689919132e+00,
+      0.2481601798252e-08, 0.5173373487744e+01, 0.1062562936266e+01,
+      0.2745977498864e-08, 0.6250966149853e+01, 0.5651155736444e+00,
+      0.2669878833811e-08, 0.4906001352499e+01, 0.1400015846597e+00,
+      0.3203986611711e-08, 0.5034333010005e+01, 0.7036329877322e+00,
+      0.3354961227212e-08, 0.6108262423137e+01, 0.4549093064213e+00,
+      0.2400407324558e-08, 0.2135399294955e+01, 0.2125476091956e+00,
+
+      0.2379905859802e-08, 0.5893721933961e+01, 0.2140505503610e+00,
+      0.2550844302187e-08, 0.3331940762063e+01, 0.1534957940063e+00,
+      0.2268824211001e-08, 0.1843418461035e+01, 0.2235935264888e+00,
+      0.2464700891204e-08, 0.3029548547230e+01, 0.2091065926078e+00,
+      0.2436814726024e-08, 0.4994717970364e+01, 0.2174915669488e+00,
+      0.2443623894745e-08, 0.2645102591375e+01, 0.1739420156204e+00,
+      0.2318701783838e-08, 0.5700547397897e+01, 0.7530171478090e-01,
+      0.2284448700256e-08, 0.5268898905872e+01, 0.7426161660010e-01,
+      0.2468848123510e-08, 0.5276280575078e+01, 0.2526561439362e+00,
+      0.2814052350303e-08, 0.6130168623475e+01, 0.5636314030725e+00,
+
+      0.2243662755220e-08, 0.6631692457995e+00, 0.8886590321940e-01,
+      0.2330795855941e-08, 0.2499435487702e+01, 0.1056200952181e+01,
+      0.9757679038404e-09, 0.5796846023126e+01, 0.7826370942180e+02 };
+
+/* SSB-to-Sun, T^0, Z */
+   static const double s0z[] = {
+      0.1181255122986e-03, 0.4607918989164e+00, 0.2132990797783e+00,
+      0.1127777651095e-03, 0.4169146331296e+00, 0.5296909721118e+00,
+      0.4777754401806e-04, 0.4582657007130e+01, 0.3813291813120e-01,
+      0.1129354285772e-04, 0.5758735142480e+01, 0.7478166569050e-01,
+     -0.1149543637123e-04, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.3298730512306e-05, 0.5978801994625e+01, 0.4265981595566e+00,
+      0.2733376706079e-05, 0.7665413691040e+00, 0.1059381944224e+01,
+      0.9426389657270e-06, 0.3710201265838e+01, 0.2061856251104e+00,
+      0.8187517749552e-06, 0.3390675605802e+00, 0.2204125344462e+00,
+      0.4080447871819e-06, 0.4552296640088e+00, 0.5225775174439e+00,
+
+      0.3169973017028e-06, 0.3445455899321e+01, 0.5368044267797e+00,
+      0.2438098615549e-06, 0.5664675150648e+01, 0.3664874755930e-01,
+      0.2601897517235e-06, 0.1931894095697e+01, 0.1495633313810e+00,
+      0.2314558080079e-06, 0.3666319115574e+00, 0.3961708870310e-01,
+      0.1962549548002e-06, 0.3167411699020e+01, 0.7626583626240e-01,
+      0.2180518287925e-06, 0.1544420746580e+01, 0.7113454667900e-02,
+      0.1451382442868e-06, 0.1583756740070e+01, 0.1102062672231e+00,
+      0.1358439007389e-06, 0.5239941758280e+01, 0.6398972393349e+00,
+      0.1050585898028e-06, 0.2266958352859e+01, 0.3163918923335e+00,
+      0.1050029870186e-06, 0.2711495250354e+01, 0.4194847048887e+00,
+
+      0.9934920679800e-07, 0.1116208151396e+01, 0.1589072916335e+01,
+      0.1048395331560e-06, 0.3408619600206e+01, 0.1021328554739e+02,
+      0.8370147196668e-07, 0.3810459401087e+01, 0.2535050500000e-01,
+      0.7989856510998e-07, 0.3769910473647e+01, 0.7329749511860e-01,
+      0.5441221655233e-07, 0.2416994903374e+01, 0.1030928125552e+00,
+      0.4610812906784e-07, 0.5858503336994e+01, 0.4337116142245e+00,
+      0.3923022803444e-07, 0.3354170010125e+00, 0.1484170571900e-02,
+      0.2610725582128e-07, 0.5410600646324e+01, 0.6327837846670e+00,
+      0.2455279767721e-07, 0.6120216681403e+01, 0.1162474756779e+01,
+      0.2375530706525e-07, 0.6055443426143e+01, 0.1052268489556e+01,
+
+      0.1782967577553e-07, 0.3146108708004e+01, 0.8460828644453e+00,
+      0.1581687095238e-07, 0.6255496089819e+00, 0.3340612434717e+01,
+      0.1594657672461e-07, 0.3782604300261e+01, 0.1066495398892e+01,
+      0.1563448615040e-07, 0.1997775733196e+01, 0.2022531624851e+00,
+      0.1463624258525e-07, 0.1736316792088e+00, 0.3516457698740e-01,
+      0.1331585056673e-07, 0.4331941830747e+01, 0.9491756770005e+00,
+      0.1130634557637e-07, 0.6152017751825e+01, 0.2968341143800e-02,
+      0.1028949607145e-07, 0.2101792614637e+00, 0.2275259891141e+00,
+      0.1024074971618e-07, 0.4071833211074e+01, 0.5070101000000e-01,
+      0.8826956060303e-08, 0.4861633688145e+00, 0.2093666171530e+00,
+
+      0.8572230171541e-08, 0.5268190724302e+01, 0.4110125927500e-01,
+      0.7649332643544e-08, 0.5134543417106e+01, 0.2608790314060e+02,
+      0.8581673291033e-08, 0.2920218146681e+01, 0.1480791608091e+00,
+      0.8430589300938e-08, 0.3604576619108e+01, 0.2172315424036e+00,
+      0.7776165501012e-08, 0.3772942249792e+01, 0.6373574839730e-01,
+      0.8311070234408e-08, 0.6200412329888e+01, 0.3235053470014e+00,
+      0.6927365212582e-08, 0.4543353113437e+01, 0.8531963191132e+00,
+      0.6791574208598e-08, 0.2882188406238e+01, 0.7181332454670e-01,
+      0.5593100811839e-08, 0.1776646892780e+01, 0.7429900518901e+00,
+      0.4553381853021e-08, 0.3949617611240e+01, 0.7775000683430e-01,
+
+      0.5758000450068e-08, 0.3859251775075e+01, 0.1990721704425e+00,
+      0.4281283457133e-08, 0.1466294631206e+01, 0.2118763888447e+01,
+      0.4206935661097e-08, 0.5421776011706e+01, 0.1104591729320e-01,
+      0.4213751641837e-08, 0.3412048993322e+01, 0.2243449970715e+00,
+      0.5310506239878e-08, 0.5421641370995e+00, 0.5154640627760e+00,
+      0.3827450341320e-08, 0.8887314524995e+00, 0.1510475019529e+00,
+      0.4292435241187e-08, 0.1405043757194e+01, 0.1422690933580e-01,
+      0.3189780702289e-08, 0.1060049293445e+01, 0.1173197218910e+00,
+      0.3226611928069e-08, 0.6270858897442e+01, 0.2164800718209e+00,
+      0.2893897608830e-08, 0.5117563223301e+01, 0.6470106940028e+00,
+
+      0.3239852024578e-08, 0.4079092237983e+01, 0.2101180877357e+00,
+      0.2956892222200e-08, 0.1594917021704e+01, 0.3092784376656e+00,
+      0.2980177912437e-08, 0.5258787667564e+01, 0.4155522422634e+00,
+      0.3163725690776e-08, 0.3854589225479e+01, 0.8582758298370e-01,
+      0.2662262399118e-08, 0.3561326430187e+01, 0.5257585094865e+00,
+      0.2766689135729e-08, 0.3180732086830e+00, 0.1385174140878e+00,
+      0.2411600278464e-08, 0.3324798335058e+01, 0.5439178814476e+00,
+      0.2483527695131e-08, 0.4169069291947e+00, 0.5336234347371e+00,
+      0.7788777276590e-09, 0.1900569908215e+01, 0.5217580628120e+02 };
+
+/* SSB-to-Sun, T^1, X */
+   static const double s1x[] = {
+     -0.1296310361520e-07, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.8975769009438e-08, 0.1128891609250e+01, 0.4265981595566e+00,
+      0.7771113441307e-08, 0.2706039877077e+01, 0.2061856251104e+00,
+      0.7538303866642e-08, 0.2191281289498e+01, 0.2204125344462e+00,
+      0.6061384579336e-08, 0.3248167319958e+01, 0.1059381944224e+01,
+      0.5726994235594e-08, 0.5569981398610e+01, 0.5225775174439e+00,
+      0.5616492836424e-08, 0.5057386614909e+01, 0.5368044267797e+00,
+      0.1010881584769e-08, 0.3473577116095e+01, 0.7113454667900e-02,
+      0.7259606157626e-09, 0.3651858593665e+00, 0.6398972393349e+00,
+      0.8755095026935e-09, 0.1662835408338e+01, 0.4194847048887e+00,
+
+      0.5370491182812e-09, 0.1327673878077e+01, 0.4337116142245e+00,
+      0.5743773887665e-09, 0.4250200846687e+01, 0.2132990797783e+00,
+      0.4408103140300e-09, 0.3598752574277e+01, 0.1589072916335e+01,
+      0.3101892374445e-09, 0.4887822983319e+01, 0.1052268489556e+01,
+      0.3209453713578e-09, 0.9702272295114e+00, 0.5296909721118e+00,
+      0.3017228286064e-09, 0.5484462275949e+01, 0.1066495398892e+01,
+      0.3200700038601e-09, 0.2846613338643e+01, 0.1495633313810e+00,
+      0.2137637279911e-09, 0.5692163292729e+00, 0.3163918923335e+00,
+      0.1899686386727e-09, 0.2061077157189e+01, 0.2275259891141e+00,
+      0.1401994545308e-09, 0.4177771136967e+01, 0.1102062672231e+00,
+
+      0.1578057810499e-09, 0.5782460597335e+01, 0.7626583626240e-01,
+      0.1237713253351e-09, 0.5705900866881e+01, 0.5154640627760e+00,
+      0.1313076837395e-09, 0.5163438179576e+01, 0.3664874755930e-01,
+      0.1184963304860e-09, 0.3054804427242e+01, 0.6327837846670e+00,
+      0.1238130878565e-09, 0.2317292575962e+01, 0.3961708870310e-01,
+      0.1015959527736e-09, 0.2194643645526e+01, 0.7329749511860e-01,
+      0.9017954423714e-10, 0.2868603545435e+01, 0.1990721704425e+00,
+      0.8668024955603e-10, 0.4923849675082e+01, 0.5439178814476e+00,
+      0.7756083930103e-10, 0.3014334135200e+01, 0.9491756770005e+00,
+      0.7536503401741e-10, 0.2704886279769e+01, 0.1030928125552e+00,
+
+      0.5483308679332e-10, 0.6010983673799e+01, 0.8531963191132e+00,
+      0.5184339620428e-10, 0.1952704573291e+01, 0.2093666171530e+00,
+      0.5108658712030e-10, 0.2958575786649e+01, 0.2172315424036e+00,
+      0.5019424524650e-10, 0.1736317621318e+01, 0.2164800718209e+00,
+      0.4909312625978e-10, 0.3167216416257e+01, 0.2101180877357e+00,
+      0.4456638901107e-10, 0.7697579923471e+00, 0.3235053470014e+00,
+      0.4227030350925e-10, 0.3490910137928e+01, 0.6373574839730e-01,
+      0.4095456040093e-10, 0.5178888984491e+00, 0.6470106940028e+00,
+      0.4990537041422e-10, 0.3323887668974e+01, 0.1422690933580e-01,
+      0.4321170010845e-10, 0.4288484987118e+01, 0.7358765972222e+00,
+
+      0.3544072091802e-10, 0.6021051579251e+01, 0.5265099800692e+00,
+      0.3480198638687e-10, 0.4600027054714e+01, 0.5328719641544e+00,
+      0.3440287244435e-10, 0.4349525970742e+01, 0.8582758298370e-01,
+      0.3330628322713e-10, 0.2347391505082e+01, 0.1104591729320e-01,
+      0.2973060707184e-10, 0.4789409286400e+01, 0.5257585094865e+00,
+      0.2932606766089e-10, 0.5831693799927e+01, 0.5336234347371e+00,
+      0.2876972310953e-10, 0.2692638514771e+01, 0.1173197218910e+00,
+      0.2827488278556e-10, 0.2056052487960e+01, 0.2022531624851e+00,
+      0.2515028239756e-10, 0.7411863262449e+00, 0.9597935788730e-01,
+      0.2853033744415e-10, 0.3948481024894e+01, 0.2118763888447e+01 };
+
+/* SSB-to-Sun, T^1, Y */
+   static const double s1y[] = {
+      0.8989047573576e-08, 0.5840593672122e+01, 0.4265981595566e+00,
+      0.7815938401048e-08, 0.1129664707133e+01, 0.2061856251104e+00,
+      0.7550926713280e-08, 0.6196589104845e+00, 0.2204125344462e+00,
+      0.6056556925895e-08, 0.1677494667846e+01, 0.1059381944224e+01,
+      0.5734142698204e-08, 0.4000920852962e+01, 0.5225775174439e+00,
+      0.5614341822459e-08, 0.3486722577328e+01, 0.5368044267797e+00,
+      0.1028678147656e-08, 0.1877141024787e+01, 0.7113454667900e-02,
+      0.7270792075266e-09, 0.5077167301739e+01, 0.6398972393349e+00,
+      0.8734141726040e-09, 0.9069550282609e-01, 0.4194847048887e+00,
+      0.5377371402113e-09, 0.6039381844671e+01, 0.4337116142245e+00,
+
+      0.4729719431571e-09, 0.2153086311760e+01, 0.2132990797783e+00,
+      0.4458052820973e-09, 0.5059830025565e+01, 0.5296909721118e+00,
+      0.4406855467908e-09, 0.2027971692630e+01, 0.1589072916335e+01,
+      0.3101659310977e-09, 0.3317677981860e+01, 0.1052268489556e+01,
+      0.3016749232545e-09, 0.3913703482532e+01, 0.1066495398892e+01,
+      0.3198541352656e-09, 0.1275513098525e+01, 0.1495633313810e+00,
+      0.2142065389871e-09, 0.5301351614597e+01, 0.3163918923335e+00,
+      0.1902615247592e-09, 0.4894943352736e+00, 0.2275259891141e+00,
+      0.1613410990871e-09, 0.2449891130437e+01, 0.1102062672231e+00,
+      0.1576992165097e-09, 0.4211421447633e+01, 0.7626583626240e-01,
+
+      0.1241637259894e-09, 0.4140803368133e+01, 0.5154640627760e+00,
+      0.1313974830355e-09, 0.3591920305503e+01, 0.3664874755930e-01,
+      0.1181697118258e-09, 0.1506314382788e+01, 0.6327837846670e+00,
+      0.1238239742779e-09, 0.7461405378404e+00, 0.3961708870310e-01,
+      0.1010107068241e-09, 0.6271010795475e+00, 0.7329749511860e-01,
+      0.9226316616509e-10, 0.1259158839583e+01, 0.1990721704425e+00,
+      0.8664946419555e-10, 0.3353244696934e+01, 0.5439178814476e+00,
+      0.7757230468978e-10, 0.1447677295196e+01, 0.9491756770005e+00,
+      0.7693168628139e-10, 0.1120509896721e+01, 0.1030928125552e+00,
+      0.5487897454612e-10, 0.4439380426795e+01, 0.8531963191132e+00,
+
+      0.5196118677218e-10, 0.3788856619137e+00, 0.2093666171530e+00,
+      0.5110853339935e-10, 0.1386879372016e+01, 0.2172315424036e+00,
+      0.5027804534813e-10, 0.1647881805466e+00, 0.2164800718209e+00,
+      0.4922485922674e-10, 0.1594315079862e+01, 0.2101180877357e+00,
+      0.6155599524400e-10, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.4447147832161e-10, 0.5480720918976e+01, 0.3235053470014e+00,
+      0.4144691276422e-10, 0.1931371033660e+01, 0.6373574839730e-01,
+      0.4099950625452e-10, 0.5229611294335e+01, 0.6470106940028e+00,
+      0.5060541682953e-10, 0.1731112486298e+01, 0.1422690933580e-01,
+      0.4293615946300e-10, 0.2714571038925e+01, 0.7358765972222e+00,
+
+      0.3545659845763e-10, 0.4451041444634e+01, 0.5265099800692e+00,
+      0.3479112041196e-10, 0.3029385448081e+01, 0.5328719641544e+00,
+      0.3438516493570e-10, 0.2778507143731e+01, 0.8582758298370e-01,
+      0.3297341285033e-10, 0.7898709807584e+00, 0.1104591729320e-01,
+      0.2972585818015e-10, 0.3218785316973e+01, 0.5257585094865e+00,
+      0.2931707295017e-10, 0.4260731012098e+01, 0.5336234347371e+00,
+      0.2897198149403e-10, 0.1120753978101e+01, 0.1173197218910e+00,
+      0.2832293240878e-10, 0.4597682717827e+00, 0.2022531624851e+00,
+      0.2864348326612e-10, 0.2169939928448e+01, 0.9597935788730e-01,
+      0.2852714675471e-10, 0.2377659870578e+01, 0.2118763888447e+01 };
+
+/* SSB-to-Sun, T^1, Z */
+   static const double s1z[] = {
+      0.5444220475678e-08, 0.1803825509310e+01, 0.2132990797783e+00,
+      0.3883412695596e-08, 0.4668616389392e+01, 0.5296909721118e+00,
+      0.1334341434551e-08, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.3730001266883e-09, 0.5401405918943e+01, 0.2061856251104e+00,
+      0.2894929197956e-09, 0.4932415609852e+01, 0.2204125344462e+00,
+      0.2857950357701e-09, 0.3154625362131e+01, 0.7478166569050e-01,
+      0.2499226432292e-09, 0.3657486128988e+01, 0.4265981595566e+00,
+      0.1937705443593e-09, 0.5740434679002e+01, 0.1059381944224e+01,
+      0.1374894396320e-09, 0.1712857366891e+01, 0.5368044267797e+00,
+      0.1217248678408e-09, 0.2312090870932e+01, 0.5225775174439e+00,
+
+      0.7961052740870e-10, 0.5283368554163e+01, 0.3813291813120e-01,
+      0.4979225949689e-10, 0.4298290471860e+01, 0.4194847048887e+00,
+      0.4388552286597e-10, 0.6145515047406e+01, 0.7113454667900e-02,
+      0.2586835212560e-10, 0.3019448001809e+01, 0.6398972393349e+00 };
+
+/* SSB-to-Sun, T^2, X */
+   static const double s2x[] = {
+      0.1603551636587e-11, 0.4404109410481e+01, 0.2061856251104e+00,
+      0.1556935889384e-11, 0.4818040873603e+00, 0.2204125344462e+00,
+      0.1182594414915e-11, 0.9935762734472e+00, 0.5225775174439e+00,
+      0.1158794583180e-11, 0.3353180966450e+01, 0.5368044267797e+00,
+      0.9597358943932e-12, 0.5567045358298e+01, 0.2132990797783e+00,
+      0.6511516579605e-12, 0.5630872420788e+01, 0.4265981595566e+00,
+      0.7419792747688e-12, 0.2156188581957e+01, 0.5296909721118e+00,
+      0.3951972655848e-12, 0.1981022541805e+01, 0.1059381944224e+01,
+      0.4478223877045e-12, 0.0000000000000e+00, 0.0000000000000e+00 };
+
+/* SSB-to-Sun, T^2, Y */
+   static const double s2y[] = {
+      0.1609114495091e-11, 0.2831096993481e+01, 0.2061856251104e+00,
+      0.1560330784946e-11, 0.5193058213906e+01, 0.2204125344462e+00,
+      0.1183535479202e-11, 0.5707003443890e+01, 0.5225775174439e+00,
+      0.1158183066182e-11, 0.1782400404928e+01, 0.5368044267797e+00,
+      0.1032868027407e-11, 0.4036925452011e+01, 0.2132990797783e+00,
+      0.6540142847741e-12, 0.4058241056717e+01, 0.4265981595566e+00,
+      0.7305236491596e-12, 0.6175401942957e+00, 0.5296909721118e+00,
+     -0.5580725052968e-12, 0.0000000000000e+00, 0.0000000000000e+00,
+      0.3946122651015e-12, 0.4108265279171e+00, 0.1059381944224e+01 };
+
+/* SSB-to-Sun, T^2, Z */
+   static const double s2z[] = {
+      0.3749920358054e-12, 0.3230285558668e+01, 0.2132990797783e+00,
+      0.2735037220939e-12, 0.6154322683046e+01, 0.5296909721118e+00 };
+
+/* Pointers to coefficient arrays, in x,y,z sets */
+   static const double *ce0[] = { e0x, e0y, e0z },
+                       *ce1[] = { e1x, e1y, e1z },
+                       *ce2[] = { e2x, e2y, e2z },
+                       *cs0[] = { s0x, s0y, s0z },
+                       *cs1[] = { s1x, s1y, s1z },
+                       *cs2[] = { s2x, s2y, s2z };
+   const double *coeffs;
+
+/* Numbers of terms for each component of the model, in x,y,z sets */
+   static const int ne0[3] = {(int)(sizeof e0x / sizeof (double) / 3),
+                              (int)(sizeof e0y / sizeof (double) / 3),
+                              (int)(sizeof e0z / sizeof (double) / 3) },
+                    ne1[3] = {(int)(sizeof e1x / sizeof (double) / 3),
+                              (int)(sizeof e1y / sizeof (double) / 3),
+                              (int)(sizeof e1z / sizeof (double) / 3) },
+                    ne2[3] = {(int)(sizeof e2x / sizeof (double) / 3),
+                              (int)(sizeof e2y / sizeof (double) / 3),
+                              (int)(sizeof e2z / sizeof (double) / 3) },
+                    ns0[3] = {(int)(sizeof s0x / sizeof (double) / 3),
+                              (int)(sizeof s0y / sizeof (double) / 3),
+                              (int)(sizeof s0z / sizeof (double) / 3) },
+                    ns1[3] = {(int)(sizeof s1x / sizeof (double) / 3),
+                              (int)(sizeof s1y / sizeof (double) / 3),
+                              (int)(sizeof s1z / sizeof (double) / 3) },
+                    ns2[3] = {(int)(sizeof s2x / sizeof (double) / 3),
+                              (int)(sizeof s2y / sizeof (double) / 3),
+                              (int)(sizeof s2z / sizeof (double) / 3) };
+   int nterms;
+
+/* Miscellaneous */
+   int jstat, i, j;
+   double t, t2, xyz, xyzd, a, b, c, ct, p, cp,
+          ph[3], vh[3], pb[3], vb[3], x, y, z;
+
+/* ------------------------------------------------------------------ */
+
+/* Time since reference epoch, Julian years. */
+   t = ((date1 - DJ00) + date2) / DJY;
+   t2 = t*t;
+
+/* Set status. */
+   jstat = fabs(t) <= 100.0 ? 0 : 1;
+
+/* X then Y then Z. */
+   for (i = 0; i < 3; i++) {
+
+   /* Initialize position and velocity component. */
+      xyz = 0.0;
+      xyzd = 0.0;
+
+   /* ------------------------------------------------ */
+   /* Obtain component of Sun to Earth ecliptic vector */
+   /* ------------------------------------------------ */
+
+   /* Sun to Earth, T^0 terms. */
+      coeffs = ce0[i];
+      nterms = ne0[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         p = b + c*t;
+         xyz  += a*cos(p);
+         xyzd -= a*c*sin(p);
+      }
+
+   /* Sun to Earth, T^1 terms. */
+      coeffs = ce1[i];
+      nterms = ne1[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t*cp;
+         xyzd += a*( cp - ct*sin(p) );
+      }
+
+   /* Sun to Earth, T^2 terms. */
+      coeffs = ce2[i];
+      nterms = ne2[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t2*cp;
+         xyzd += a*t*( 2.0*cp - ct*sin(p) );
+      }
+
+   /* Heliocentric Earth position and velocity component. */
+      ph[i] = xyz;
+      vh[i] = xyzd / DJY;
+
+   /* ------------------------------------------------ */
+   /* Obtain component of SSB to Earth ecliptic vector */
+   /* ------------------------------------------------ */
+
+   /* SSB to Sun, T^0 terms. */
+      coeffs = cs0[i];
+      nterms = ns0[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         p = b + c*t;
+         xyz  += a*cos(p);
+         xyzd -= a*c*sin(p);
+      }
+
+   /* SSB to Sun, T^1 terms. */
+      coeffs = cs1[i];
+      nterms = ns1[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t*cp;
+         xyzd += a*(cp - ct*sin(p));
+      }
+
+   /* SSB to Sun, T^2 terms. */
+      coeffs = cs2[i];
+      nterms = ns2[i];
+      for (j = 0; j < nterms; j++) {
+         a = *coeffs++;
+         b = *coeffs++;
+         c = *coeffs++;
+         ct = c*t;
+         p = b + ct;
+         cp = cos(p);
+         xyz  += a*t2*cp;
+         xyzd += a*t*(2.0*cp - ct*sin(p));
+     }
+
+   /* Barycentric Earth position and velocity component. */
+     pb[i] = xyz;
+     vb[i] = xyzd / DJY;
+
+   /* Next Cartesian component. */
+   }
+
+/* Rotate from ecliptic to BCRS coordinates. */
+
+   x = ph[0];
+   y = ph[1];
+   z = ph[2];
+   pvh[0][0] =      x + am12*y + am13*z;
+   pvh[0][1] = am21*x + am22*y + am23*z;
+   pvh[0][2] =          am32*y + am33*z;
+
+   x = vh[0];
+   y = vh[1];
+   z = vh[2];
+   pvh[1][0] =      x + am12*y + am13*z;
+   pvh[1][1] = am21*x + am22*y + am23*z;
+   pvh[1][2] =          am32*y + am33*z;
+
+   x = pb[0];
+   y = pb[1];
+   z = pb[2];
+   pvb[0][0] =      x + am12*y + am13*z;
+   pvb[0][1] = am21*x + am22*y + am23*z;
+   pvb[0][2] =          am32*y + am33*z;
+
+   x = vb[0];
+   y = vb[1];
+   z = vb[2];
+   pvb[1][0] =      x + am12*y + am13*z;
+   pvb[1][1] = am21*x + am22*y + am23*z;
+   pvb[1][2] =          am32*y + am33*z;
+
+/* Return the status. */
+   return jstat;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/eqec06.c b/deps/sofa/20231011/c/src/eqec06.c
new file mode 100644
index 0000000..7b43388
--- /dev/null
+++ b/deps/sofa/20231011/c/src/eqec06.c
@@ -0,0 +1,185 @@
+#include "sofa.h"
+
+void iauEqec06(double date1, double date2, double dr, double dd,
+               double *dl, double *db)
+/*
+**  - - - - - - - - - -
+**   i a u E q e c 0 6
+**  - - - - - - - - - -
+**
+**  Transformation from ICRS equatorial coordinates to ecliptic
+**  coordinates (mean equinox and ecliptic of date) using IAU 2006
+**  precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double TT as a 2-part Julian date (Note 1)
+**     dr,dd       double ICRS right ascension and declination (radians)
+**
+**  Returned:
+**     dl,db       double ecliptic longitude and latitude (radians)
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) No assumptions are made about whether the coordinates represent
+**     starlight and embody astrometric effects such as parallax or
+**     aberration.
+**
+**  3) The transformation is approximately that from mean J2000.0 right
+**     ascension and declination to ecliptic longitude and latitude
+**     (mean equinox and ecliptic of date), with only frame bias (always
+**     less than 25 mas) to disturb this classical picture.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauEcm06     J2000.0 to ecliptic rotation matrix, IAU 2006
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       unit vector to spherical coordinates
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rm[3][3], v1[3], v2[3], a, b;
+
+
+/* Spherical to Cartesian. */
+   iauS2c(dr, dd, v1);
+
+/* Rotation matrix, ICRS equatorial to ecliptic. */
+   iauEcm06(date1, date2, rm);
+
+/* The transformation from ICRS to ecliptic. */
+   iauRxp(rm, v1, v2);
+
+/* Cartesian to spherical. */
+   iauC2s(v2, &a, &b);
+
+/* Express in conventional ranges. */
+   *dl = iauAnp(a);
+   *db = iauAnpm(b);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/eqeq94.c b/deps/sofa/20231011/c/src/eqeq94.c
new file mode 100644
index 0000000..a86f8cb
--- /dev/null
+++ b/deps/sofa/20231011/c/src/eqeq94.c
@@ -0,0 +1,185 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauEqeq94(double date1, double date2)
+/*
+**  - - - - - - - - - -
+**   i a u E q e q 9 4
+**  - - - - - - - - - -
+**
+**  Equation of the equinoxes, IAU 1994 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double     TDB date (Note 1)
+**
+**  Returned (function value):
+**                   double     equation of the equinoxes (Note 2)
+**
+**  Notes:
+**
+**  1) The date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result, which is in radians, operates in the following sense:
+**
+**        Greenwich apparent ST = GMST + equation of the equinoxes
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**     iauNut80     nutation, IAU 1980
+**     iauObl80     mean obliquity, IAU 1980
+**
+**  References:
+**
+**     IAU Resolution C7, Recommendation 3 (1994).
+**
+**     Capitaine, N. & Gontier, A.-M., 1993, Astron.Astrophys., 275,
+**     645-650.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t,  om,  dpsi,  deps,  eps0, ee;
+
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Longitude of the mean ascending node of the lunar orbit on the */
+/* ecliptic, measured from the mean equinox of date. */
+   om = iauAnpm((450160.280 + (-482890.539
+           + (7.455 + 0.008 * t) * t) * t) * DAS2R
+           + fmod(-5.0 * t, 1.0) * D2PI);
+
+/* Nutation components and mean obliquity. */
+   iauNut80(date1, date2, &dpsi, &deps);
+   eps0 = iauObl80(date1, date2);
+
+/* Equation of the equinoxes. */
+   ee = dpsi*cos(eps0) + DAS2R*(0.00264*sin(om) + 0.000063*sin(om+om));
+
+   return ee;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/era00.c b/deps/sofa/20231011/c/src/era00.c
new file mode 100644
index 0000000..71fcd09
--- /dev/null
+++ b/deps/sofa/20231011/c/src/era00.c
@@ -0,0 +1,189 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauEra00(double dj1, double dj2)
+/*
+**  - - - - - - - - -
+**   i a u E r a 0 0
+**  - - - - - - - - -
+**
+**  Earth rotation angle (IAU 2000 model).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     dj1,dj2   double    UT1 as a 2-part Julian Date (see note)
+**
+**  Returned (function value):
+**               double    Earth rotation angle (radians), range 0-2pi
+**
+**  Notes:
+**
+**  1) The UT1 date dj1+dj2 is a Julian Date, apportioned in any
+**     convenient way between the arguments dj1 and dj2.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             dj1            dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum precision is
+**     delivered when the dj1 argument is for 0hrs UT1 on the day in
+**     question and the dj2 argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The algorithm is adapted from Expression 22 of Capitaine et al.
+**     2000.  The time argument has been expressed in days directly,
+**     and, to retain precision, integer contributions have been
+**     eliminated.  The same formulation is given in IERS Conventions
+**     (2003), Chap. 5, Eq. 14.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine N., Guinot B. and McCarthy D.D, 2000, Astron.
+**     Astrophys., 355, 398-405.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double d1, d2, t, f, theta;
+
+
+/* Days since fundamental epoch. */
+   if (dj1 < dj2) {
+      d1 = dj1;
+      d2 = dj2;
+   } else {
+      d1 = dj2;
+      d2 = dj1;
+   }
+   t = d1 + (d2- DJ00);
+
+/* Fractional part of T (days). */
+   f = fmod(d1, 1.0) + fmod(d2, 1.0);
+
+/* Earth rotation angle at this UT1. */
+   theta = iauAnp(D2PI * (f + 0.7790572732640
+                            + 0.00273781191135448 * t));
+
+   return theta;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fad03.c b/deps/sofa/20231011/c/src/fad03.c
new file mode 100644
index 0000000..34eedbf
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fad03.c
@@ -0,0 +1,156 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFad03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a d 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean elongation of the Moon from the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    D, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean elongation of the Moon from the Sun (IERS Conventions 2003). */
+   a = fmod(          1072260.703692 +
+             t * ( 1602961601.2090 +
+             t * (        - 6.3706 +
+             t * (          0.006593 +
+             t * (        - 0.00003169 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fae03.c b/deps/sofa/20231011/c/src/fae03.c
new file mode 100644
index 0000000..0f705a3
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fae03.c
@@ -0,0 +1,155 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFae03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a e 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Earth.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Earth, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Earth (IERS Conventions 2003). */
+   a = fmod(1.753470314 + 628.3075849991 * t, D2PI);
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/faf03.c b/deps/sofa/20231011/c/src/faf03.c
new file mode 100644
index 0000000..81f50c8
--- /dev/null
+++ b/deps/sofa/20231011/c/src/faf03.c
@@ -0,0 +1,158 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFaf03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a f 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of the Moon minus mean longitude of the ascending
+**  node.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    F, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of the Moon minus that of the ascending node */
+/* (IERS Conventions 2003).                                    */
+   a = fmod(           335779.526232 +
+             t * ( 1739527262.8478 +
+             t * (       - 12.7512 +
+             t * (        - 0.001037 +
+             t * (          0.00000417 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/faju03.c b/deps/sofa/20231011/c/src/faju03.c
new file mode 100644
index 0000000..5beccd8
--- /dev/null
+++ b/deps/sofa/20231011/c/src/faju03.c
@@ -0,0 +1,155 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFaju03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a j u 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Jupiter.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Jupiter, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Jupiter (IERS Conventions 2003). */
+   a = fmod(0.599546497 + 52.9690962641 * t, D2PI);
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fal03.c b/deps/sofa/20231011/c/src/fal03.c
new file mode 100644
index 0000000..dec36b9
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fal03.c
@@ -0,0 +1,156 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFal03(double t)
+/*
+**  - - - - - - - - -
+**   i a u F a l 0 3
+**  - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean anomaly of the Moon.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    l, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean anomaly of the Moon (IERS Conventions 2003). */
+   a = fmod(           485868.249036  +
+             t * ( 1717915923.2178 +
+             t * (         31.8792 +
+             t * (          0.051635 +
+             t * (        - 0.00024470 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/falp03.c b/deps/sofa/20231011/c/src/falp03.c
new file mode 100644
index 0000000..7c8fae4
--- /dev/null
+++ b/deps/sofa/20231011/c/src/falp03.c
@@ -0,0 +1,156 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFalp03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a l p 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean anomaly of the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    l', radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean anomaly of the Sun (IERS Conventions 2003). */
+   a = fmod(         1287104.793048 +
+             t * ( 129596581.0481 +
+             t * (       - 0.5532 +
+             t * (         0.000136 +
+             t * (       - 0.00001149 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fama03.c b/deps/sofa/20231011/c/src/fama03.c
new file mode 100644
index 0000000..f238727
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fama03.c
@@ -0,0 +1,155 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFama03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a m a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Mars.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Mars, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Mars (IERS Conventions 2003). */
+   a = fmod(6.203480913 + 334.0612426700 * t, D2PI);
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fame03.c b/deps/sofa/20231011/c/src/fame03.c
new file mode 100644
index 0000000..6b54f70
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fame03.c
@@ -0,0 +1,155 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFame03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a m e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Mercury.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Mercury, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Mercury (IERS Conventions 2003). */
+   a = fmod(4.402608842 + 2608.7903141574 * t, D2PI);
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fane03.c b/deps/sofa/20231011/c/src/fane03.c
new file mode 100644
index 0000000..bfa61f3
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fane03.c
@@ -0,0 +1,152 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFane03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a n e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Neptune.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Neptune, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is adapted from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Neptune (IERS Conventions 2003). */
+   a = fmod(5.311886287 + 3.8133035638 * t, D2PI);
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/faom03.c b/deps/sofa/20231011/c/src/faom03.c
new file mode 100644
index 0000000..21d9075
--- /dev/null
+++ b/deps/sofa/20231011/c/src/faom03.c
@@ -0,0 +1,157 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFaom03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a o m 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of the Moon's ascending node.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    Omega, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J., 1994, Astron.Astrophys. 282, 663-683.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of the Moon's ascending node */
+/* (IERS Conventions 2003).                    */
+   a = fmod(          450160.398036 +
+             t * ( - 6962890.5431 +
+             t * (         7.4722 +
+             t * (         0.007702 +
+             t * (       - 0.00005939 ) ) ) ), TURNAS ) * DAS2R;
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fapa03.c b/deps/sofa/20231011/c/src/fapa03.c
new file mode 100644
index 0000000..1fd3e70
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fapa03.c
@@ -0,0 +1,155 @@
+#include "sofa.h"
+
+double iauFapa03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a p a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  general accumulated precession in longitude.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    general precession in longitude, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003).  It
+**     is taken from Kinoshita & Souchay (1990) and comes originally
+**     from Lieske et al. (1977).
+**
+**  References:
+**
+**     Kinoshita, H. and Souchay J. 1990, Celest.Mech. and Dyn.Astron.
+**     48, 187
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* General accumulated precession in longitude. */
+   a = (0.024381750 + 0.00000538691 * t) * t;
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fasa03.c b/deps/sofa/20231011/c/src/fasa03.c
new file mode 100644
index 0000000..a5a02de
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fasa03.c
@@ -0,0 +1,155 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFasa03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a s a 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Saturn.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Saturn, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Saturn (IERS Conventions 2003). */
+   a = fmod(0.874016757 + 21.3299104960 * t, D2PI);
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/faur03.c b/deps/sofa/20231011/c/src/faur03.c
new file mode 100644
index 0000000..95735b7
--- /dev/null
+++ b/deps/sofa/20231011/c/src/faur03.c
@@ -0,0 +1,152 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFaur03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a u r 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Uranus.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned  (function value):
+**           double    mean longitude of Uranus, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     is adapted from Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Uranus (IERS Conventions 2003). */
+   a = fmod(5.481293872 + 7.4781598567 * t, D2PI);
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fave03.c b/deps/sofa/20231011/c/src/fave03.c
new file mode 100644
index 0000000..18931dc
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fave03.c
@@ -0,0 +1,155 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauFave03(double t)
+/*
+**  - - - - - - - - - -
+**   i a u F a v e 0 3
+**  - - - - - - - - - -
+**
+**  Fundamental argument, IERS Conventions (2003):
+**  mean longitude of Venus.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     t     double    TDB, Julian centuries since J2000.0 (Note 1)
+**
+**  Returned (function value):
+**           double    mean longitude of Venus, radians (Note 2)
+**
+**  Notes:
+**
+**  1) Though t is strictly TDB, it is usually more convenient to use
+**     TT, which makes no significant difference.
+**
+**  2) The expression used is as adopted in IERS Conventions (2003) and
+**     comes from Souchay et al. (1999) after Simon et al. (1994).
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double a;
+
+
+/* Mean longitude of Venus (IERS Conventions 2003). */
+   a = fmod(3.176146697 + 1021.3285546211 * t, D2PI);
+
+   return a;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fk425.c b/deps/sofa/20231011/c/src/fk425.c
new file mode 100644
index 0000000..dc60b99
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fk425.c
@@ -0,0 +1,322 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauFk425(double r1950, double d1950,
+              double dr1950, double dd1950,
+              double p1950, double v1950,
+              double *r2000, double *d2000,
+              double *dr2000, double *dd2000,
+              double *p2000, double *v2000)
+/*
+**  - - - - - - - - -
+**   i a u F k 4 2 5
+**  - - - - - - - - -
+**
+**  Convert B1950.0 FK4 star catalog data to J2000.0 FK5.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  This function converts a star's catalog data from the old FK4
+**  (Bessel-Newcomb) system to the later IAU 1976 FK5 (Fricke) system.
+**
+**  Given: (all B1950.0, FK4)
+**     r1950,d1950    double   B1950.0 RA,Dec (rad)
+**     dr1950,dd1950  double   B1950.0 proper motions (rad/trop.yr)
+**     p1950          double   parallax (arcsec)
+**     v1950          double   radial velocity (km/s, +ve = moving away)
+**
+**  Returned: (all J2000.0, FK5)
+**     r2000,d2000    double   J2000.0 RA,Dec (rad)
+**     dr2000,dd2000  double   J2000.0 proper motions (rad/Jul.yr)
+**     p2000          double   parallax (arcsec)
+**     v2000          double   radial velocity (km/s, +ve = moving away)
+**
+**  Notes:
+**
+**  1) The proper motions in RA are dRA/dt rather than cos(Dec)*dRA/dt,
+**     and are per year rather than per century.
+**
+**  2) The conversion is somewhat complicated, for several reasons:
+**
+**     . Change of standard epoch from B1950.0 to J2000.0.
+**
+**     . An intermediate transition date of 1984 January 1.0 TT.
+**
+**     . A change of precession model.
+**
+**     . Change of time unit for proper motion (tropical to Julian).
+**
+**     . FK4 positions include the E-terms of aberration, to simplify
+**       the hand computation of annual aberration.  FK5 positions
+**       assume a rigorous aberration computation based on the Earth's
+**       barycentric velocity.
+**
+**     . The E-terms also affect proper motions, and in particular cause
+**       objects at large distances to exhibit fictitious proper
+**       motions.
+**
+**     The algorithm is based on Smith et al. (1989) and Yallop et al.
+**     (1989), which presented a matrix method due to Standish (1982) as
+**     developed by Aoki et al. (1983), using Kinoshita's development of
+**     Andoyer's post-Newcomb precession.  The numerical constants from
+**     Seidelmann (1992) are used canonically.
+**
+**  3) Conversion from B1950.0 FK4 to J2000.0 FK5 only is provided for.
+**     Conversions for different epochs and equinoxes would require
+**     additional treatment for precession, proper motion and E-terms.
+**
+**  4) In the FK4 catalog the proper motions of stars within 10 degrees
+**     of the poles do not embody differential E-terms effects and
+**     should, strictly speaking, be handled in a different manner from
+**     stars outside these regions.  However, given the general lack of
+**     homogeneity of the star data available for routine astrometry,
+**     the difficulties of handling positions that may have been
+**     determined from astrometric fields spanning the polar and non-
+**     polar regions, the likelihood that the differential E-terms
+**     effect was not taken into account when allowing for proper motion
+**     in past astrometry, and the undesirability of a discontinuity in
+**     the algorithm, the decision has been made in this SOFA algorithm
+**     to include the effects of differential E-terms on the proper
+**     motions for all stars, whether polar or not.  At epoch J2000.0,
+**     and measuring "on the sky" rather than in terms of RA change, the
+**     errors resulting from this simplification are less than
+**     1 milliarcsecond in position and 1 milliarcsecond per century in
+**     proper motion.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauPv2s      pv-vector to spherical coordinates
+**     iauPdp       scalar product of two p-vectors
+**     iauPvmpv     pv-vector minus pv_vector
+**     iauPvppv     pv-vector plus pv_vector
+**     iauS2pv      spherical coordinates to pv-vector
+**     iauSxp       multiply p-vector by scalar
+**
+**  References:
+**
+**     Aoki, S. et al., 1983, "Conversion matrix of epoch B1950.0
+**     FK4-based positions of stars to epoch J2000.0 positions in
+**     accordance with the new IAU resolutions".  Astron.Astrophys.
+**     128, 263-267.
+**
+**     Seidelmann, P.K. (ed), 1992, "Explanatory Supplement to the
+**     Astronomical Almanac", ISBN 0-935702-68-7.
+**
+**     Smith, C.A. et al., 1989, "The transformation of astrometric
+**     catalog systems to the equinox J2000.0".  Astron.J. 97, 265.
+**
+**     Standish, E.M., 1982, "Conversion of positions and proper motions
+**     from B1950.0 to the IAU system at J2000.0".  Astron.Astrophys.,
+**     115, 1, 20-22.
+**
+**     Yallop, B.D. et al., 1989, "Transformation of mean star places
+**     from FK4 B1950.0 to FK5 J2000.0 using matrices in 6-space".
+**     Astron.J. 97, 274.
+**
+**  This revision:   2023 March 20
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Radians per year to arcsec per century */
+   const double PMF = 100.0*DR2AS;
+
+/* Small number to avoid arithmetic problems */
+   const double TINY = 1e-30;
+
+/* Miscellaneous */
+   double r, d, ur, ud, px, rv, pxvf, w, rd;
+   int i, j, k, l;
+
+/* Pv-vectors */
+   double r0[2][3], pv1[2][3], pv2[2][3];
+
+/*
+** CANONICAL CONSTANTS (Seidelmann 1992)
+*/
+
+/* Km per sec to au per tropical century */
+/* = 86400 * 36524.2198782 / 149597870.7 */
+   const double VF = 21.095;
+
+/* Constant pv-vector (cf. Seidelmann 3.591-2, vectors A and Adot) */
+   static double a[2][3] = {
+                      { -1.62557e-6, -0.31919e-6, -0.13843e-6 },
+                      { +1.245e-3,   -1.580e-3,   -0.659e-3   }
+                           };
+
+/* 3x2 matrix of pv-vectors (cf. Seidelmann 3.591-4, matrix M) */
+   static double em[2][3][2][3] = {
+
+    { { { +0.9999256782,     -0.0111820611,     -0.0048579477     },
+        { +0.00000242395018, -0.00000002710663, -0.00000001177656 } },
+
+      { { +0.0111820610,     +0.9999374784,     -0.0000271765     },
+        { +0.00000002710663, +0.00000242397878, -0.00000000006587 } },
+
+      { { +0.0048579479,     -0.0000271474,     +0.9999881997,    },
+        { +0.00000001177656, -0.00000000006582, +0.00000242410173 } } },
+
+    { { { -0.000551,         -0.238565,         +0.435739        },
+        { +0.99994704,       -0.01118251,       -0.00485767       } },
+
+      { { +0.238514,         -0.002667,         -0.008541        },
+        { +0.01118251,       +0.99995883,       -0.00002718       } },
+
+      { { -0.435623,         +0.012254,         +0.002117         },
+        { +0.00485767,       -0.00002714,       +1.00000956       } } }
+
+                                  };
+
+/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
+
+/* The FK4 data (units radians and arcsec per tropical century). */
+   r = r1950;
+   d = d1950;
+   ur = dr1950*PMF;
+   ud = dd1950*PMF;
+   px = p1950;
+   rv = v1950;
+
+/* Express as a pv-vector. */
+   pxvf = px*VF;
+   w = rv*pxvf;
+   iauS2pv(r, d, 1.0, ur, ud, w, r0);
+
+/* Allow for E-terms (cf. Seidelmann 3.591-2). */
+   iauPvmpv(r0, a, pv1);
+   iauSxp(iauPdp(r0[0], a[0]), r0[0], pv2[0]);
+   iauSxp(iauPdp(r0[0], a[1]), r0[0], pv2[1]);
+   iauPvppv(pv1, pv2, pv1);
+
+/* Convert pv-vector to Fricke system (cf. Seidelmann 3.591-3). */
+   for ( i = 0; i < 2; i++ ) {
+      for ( j = 0; j < 3; j++ ) {
+         w = 0.0;
+         for ( k = 0; k < 2; k++ ) {
+            for ( l = 0; l < 3; l++ ) {
+               w += em[i][j][k][l] * pv1[k][l];
+            }
+         }
+         pv2[i][j] = w;
+      }
+   }
+
+/* Revert to catalog form. */
+   iauPv2s(pv2, &r, &d, &w, &ur, &ud, &rd);
+   if ( px > TINY ) {
+      rv = rd/pxvf;
+      px = px/w;
+   }
+
+/* Return the results. */
+   *r2000 = iauAnp(r);
+   *d2000 = d;
+   *dr2000 = ur/PMF;
+   *dd2000 = ud/PMF;
+   *v2000 = rv;
+   *p2000 = px;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fk45z.c b/deps/sofa/20231011/c/src/fk45z.c
new file mode 100644
index 0000000..0dae492
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fk45z.c
@@ -0,0 +1,252 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauFk45z(double r1950, double d1950, double bepoch,
+              double *r2000, double *d2000)
+/*
+**  - - - - - - - - -
+**   i a u F k 4 5 z
+**  - - - - - - - - -
+**
+**  Convert a B1950.0 FK4 star position to J2000.0 FK5, assuming zero
+**  proper motion in the FK5 system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  This function converts a star's catalog data from the old FK4
+**  (Bessel-Newcomb) system to the later IAU 1976 FK5 (Fricke) system,
+**  in such a way that the FK5 proper motion is zero.  Because such a
+**  star has, in general, a non-zero proper motion in the FK4 system,
+**  the function requires the epoch at which the position in the FK4
+**  system was determined.
+**
+**  Given:
+**     r1950,d1950    double   B1950.0 FK4 RA,Dec at epoch (rad)
+**     bepoch         double   Besselian epoch (e.g. 1979.3)
+**
+**  Returned:
+**     r2000,d2000    double   J2000.0 FK5 RA,Dec (rad)
+**
+**  Notes:
+**
+**  1) The epoch bepoch is strictly speaking Besselian, but if a
+**     Julian epoch is supplied the result will be affected only to a
+**     negligible extent.
+**
+**  2) The method is from Appendix 2 of Aoki et al. (1983), but using
+**     the constants of Seidelmann (1992).  See the function iauFk425
+**     for a general introduction to the FK4 to FK5 conversion.
+**
+**  3) Conversion from equinox B1950.0 FK4 to equinox J2000.0 FK5 only
+**     is provided for.  Conversions for different starting and/or
+**     ending epochs would require additional treatment for precession,
+**     proper motion and E-terms.
+**
+**  4) In the FK4 catalog the proper motions of stars within 10 degrees
+**     of the poles do not embody differential E-terms effects and
+**     should, strictly speaking, be handled in a different manner from
+**     stars outside these regions.  However, given the general lack of
+**     homogeneity of the star data available for routine astrometry,
+**     the difficulties of handling positions that may have been
+**     determined from astrometric fields spanning the polar and non-
+**     polar regions, the likelihood that the differential E-terms
+**     effect was not taken into account when allowing for proper motion
+**     in past astrometry, and the undesirability of a discontinuity in
+**     the algorithm, the decision has been made in this SOFA algorithm
+**     to include the effects of differential E-terms on the proper
+**     motions for all stars, whether polar or not.  At epoch J2000.0,
+**     and measuring "on the sky" rather than in terms of RA change, the
+**     errors resulting from this simplification are less than
+**     1 milliarcsecond in position and 1 milliarcsecond per century in
+**     proper motion.
+**
+**  References:
+**
+**     Aoki, S. et al., 1983, "Conversion matrix of epoch B1950.0
+**     FK4-based positions of stars to epoch J2000.0 positions in
+**     accordance with the new IAU resolutions".  Astron.Astrophys.
+**     128, 263-267.
+**
+**     Seidelmann, P.K. (ed), 1992, "Explanatory Supplement to the
+**     Astronomical Almanac", ISBN 0-935702-68-7.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauC2s       p-vector to spherical
+**     iauEpb2jd    Besselian epoch to Julian date
+**     iauEpj       Julian date to Julian epoch
+**     iauPdp       scalar product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPpsp      p-vector plus scaled p-vector
+**     iauPvu       update a pv-vector
+**     iauS2c       spherical to p-vector
+**
+**  This revision:   2023 March 4
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Radians per year to arcsec per century */
+   const double PMF = 100.0*DR2AS;
+
+/* Position and position+velocity vectors */
+   double r0[3], p[3], pv[2][3];
+
+/* Miscellaneous */
+   double w, djm0, djm;
+   int i, j, k;
+
+/*
+** CANONICAL CONSTANTS (Seidelmann 1992)
+*/
+
+/* Vectors A and Adot (Seidelmann 3.591-2) */
+   static double a[3]  = { -1.62557e-6, -0.31919e-6, -0.13843e-6 };
+   static double ad[3] = { +1.245e-3,   -1.580e-3,   -0.659e-3   };
+
+/* 3x2 matrix of p-vectors (cf. Seidelmann 3.591-4, matrix M) */
+   static double em[2][3][3] = {
+         { { +0.9999256782, -0.0111820611, -0.0048579477 },
+           { +0.0111820610, +0.9999374784, -0.0000271765 },
+           { +0.0048579479, -0.0000271474, +0.9999881997 } },
+         { { -0.000551,     -0.238565,     +0.435739     },
+           { +0.238514,     -0.002667,     -0.008541     },
+           { -0.435623,     +0.012254,     +0.002117     } }
+                               };
+
+/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
+
+/* Spherical coordinates to p-vector. */
+   iauS2c(r1950, d1950, r0);
+
+/* Adjust p-vector A to give zero proper motion in FK5. */
+   w  = (bepoch - 1950) / PMF;
+   iauPpsp(a, w, ad, p);
+
+/* Remove E-terms. */
+   iauPpsp(p, -iauPdp(r0,p), r0, p);
+   iauPmp(r0, p, p);
+
+/* Convert to Fricke system pv-vector (cf. Seidelmann 3.591-3). */
+   for ( i = 0; i < 2; i++ ) {
+      for ( j = 0; j < 3; j++ ) {
+         w = 0.0;
+         for ( k = 0; k < 3; k++ ) {
+            w += em[i][j][k] * p[k];
+         }
+         pv[i][j] = w;
+      }
+   }
+
+/* Allow for fictitious proper motion. */
+   iauEpb2jd(bepoch, &djm0, &djm);
+   w = (iauEpj(djm0,djm)-2000.0) / PMF;
+   iauPvu(w, pv, pv);
+
+/* Revert to spherical coordinates. */
+   iauC2s(pv[0], &w, d2000);
+   *r2000 = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fk524.c b/deps/sofa/20231011/c/src/fk524.c
new file mode 100644
index 0000000..5d4bba5
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fk524.c
@@ -0,0 +1,334 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauFk524(double r2000, double d2000,
+              double dr2000, double dd2000,
+              double p2000, double v2000,
+              double *r1950, double *d1950,
+              double *dr1950, double *dd1950,
+              double *p1950, double *v1950)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 2 4
+**  - - - - - - - - -
+**
+**  Convert J2000.0 FK5 star catalog data to B1950.0 FK4.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given: (all J2000.0, FK5)
+**     r2000,d2000    double   J2000.0 RA,Dec (rad)
+**     dr2000,dd2000  double   J2000.0 proper motions (rad/Jul.yr)
+**     p2000          double   parallax (arcsec)
+**     v2000          double   radial velocity (km/s, +ve = moving away)
+**
+**  Returned: (all B1950.0, FK4)
+**     r1950,d1950    double   B1950.0 RA,Dec (rad)
+**     dr1950,dd1950  double   B1950.0 proper motions (rad/trop.yr)
+**     p1950          double   parallax (arcsec)
+**     v1950          double   radial velocity (km/s, +ve = moving away)
+**
+**  Notes:
+**
+**  1) The proper motions in RA are dRA/dt rather than cos(Dec)*dRA/dt,
+**     and are per year rather than per century.
+**
+**  2) The conversion is somewhat complicated, for several reasons:
+**
+**     . Change of standard epoch from J2000.0 to B1950.0.
+**
+**     . An intermediate transition date of 1984 January 1.0 TT.
+**
+**     . A change of precession model.
+**
+**     . Change of time unit for proper motion (Julian to tropical).
+**
+**     . FK4 positions include the E-terms of aberration, to simplify
+**       the hand computation of annual aberration.  FK5 positions
+**       assume a rigorous aberration computation based on the Earth's
+**       barycentric velocity.
+**
+**     . The E-terms also affect proper motions, and in particular cause
+**       objects at large distances to exhibit fictitious proper
+**       motions.
+**
+**     The algorithm is based on Smith et al. (1989) and Yallop et al.
+**     (1989), which presented a matrix method due to Standish (1982) as
+**     developed by Aoki et al. (1983), using Kinoshita's development of
+**     Andoyer's post-Newcomb precession.  The numerical constants from
+**     Seidelmann (1992) are used canonically.
+**
+**  4) In the FK4 catalog the proper motions of stars within 10 degrees
+**     of the poles do not embody differential E-terms effects and
+**     should, strictly speaking, be handled in a different manner from
+**     stars outside these regions.  However, given the general lack of
+**     homogeneity of the star data available for routine astrometry,
+**     the difficulties of handling positions that may have been
+**     determined from astrometric fields spanning the polar and non-
+**     polar regions, the likelihood that the differential E-terms
+**     effect was not taken into account when allowing for proper motion
+**     in past astrometry, and the undesirability of a discontinuity in
+**     the algorithm, the decision has been made in this SOFA algorithm
+**     to include the effects of differential E-terms on the proper
+**     motions for all stars, whether polar or not.  At epoch J2000.0,
+**     and measuring "on the sky" rather than in terms of RA change, the
+**     errors resulting from this simplification are less than
+**     1 milliarcsecond in position and 1 milliarcsecond per century in
+**     proper motion.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauPdp       scalar product of two p-vectors
+**     iauPm        modulus of p-vector
+**     iauPmp       p-vector minus p-vector
+**     iauPpp       p-vector pluus p-vector
+**     iauPv2s      pv-vector to spherical coordinates
+**     iauS2pv      spherical coordinates to pv-vector
+**     iauSxp       multiply p-vector by scalar
+**
+**  References:
+**
+**     Aoki, S. et al., 1983, "Conversion matrix of epoch B1950.0
+**     FK4-based positions of stars to epoch J2000.0 positions in
+**     accordance with the new IAU resolutions".  Astron.Astrophys.
+**     128, 263-267.
+**
+**     Seidelmann, P.K. (ed), 1992, "Explanatory Supplement to the
+**     Astronomical Almanac", ISBN 0-935702-68-7.
+**
+**     Smith, C.A. et al., 1989, "The transformation of astrometric
+**     catalog systems to the equinox J2000.0".  Astron.J. 97, 265.
+**
+**     Standish, E.M., 1982, "Conversion of positions and proper motions
+**     from B1950.0 to the IAU system at J2000.0".  Astron.Astrophys.,
+**     115, 1, 20-22.
+**
+**     Yallop, B.D. et al., 1989, "Transformation of mean star places
+**     from FK4 B1950.0 to FK5 J2000.0 using matrices in 6-space".
+**     Astron.J. 97, 274.
+**
+**  This revision:   2023 March 20
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Radians per year to arcsec per century */
+   const double PMF = 100.0*DR2AS;
+
+/* Small number to avoid arithmetic problems */
+   const double TINY = 1e-30;
+
+/* Miscellaneous */
+   double r, d, ur, ud, px, rv, pxvf, w, rd;
+   int i, j, k, l;
+
+/* Vectors, p and pv */
+   double r0[2][3], r1[2][3], p1[3], p2[3], pv[2][3];
+
+/*
+** CANONICAL CONSTANTS (Seidelmann 1992)
+*/
+
+/* Km per sec to au per tropical century */
+/* = 86400 * 36524.2198782 / 149597870.7 */
+   const double VF = 21.095;
+
+/* Constant pv-vector (cf. Seidelmann 3.591-2, vectors A and Adot) */
+   static double a[2][3] = {
+                      { -1.62557e-6, -0.31919e-6, -0.13843e-6 },
+                      { +1.245e-3,   -1.580e-3,   -0.659e-3   }
+                           };
+
+/* 3x2 matrix of pv-vectors (cf. Seidelmann 3.592-1, matrix M^-1) */
+   static double em[2][3][2][3] = {
+
+    { { { +0.9999256795,     +0.0111814828,     +0.0048590039,    },
+        { -0.00000242389840, -0.00000002710544, -0.00000001177742 } },
+
+      { { -0.0111814828,     +0.9999374849,     -0.0000271771,    },
+        { +0.00000002710544, -0.00000242392702, +0.00000000006585 } },
+
+      { { -0.0048590040,     -0.0000271557,     +0.9999881946,    },
+        { +0.00000001177742, +0.00000000006585, -0.00000242404995 } } },
+
+    { { { -0.000551,         +0.238509,         -0.435614,        },
+        { +0.99990432,       +0.01118145,       +0.00485852       } },
+
+      { { -0.238560,         -0.002667,         +0.012254,        },
+        { -0.01118145,       +0.99991613,       -0.00002717       } },
+
+      { { +0.435730,         -0.008541,         +0.002117,        },
+        { -0.00485852,       -0.00002716,       +0.99996684       } } }
+
+                                  };
+
+/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
+
+/* The FK5 data (units radians and arcsec per Julian century). */
+   r = r2000;
+   d = d2000;
+   ur = dr2000*PMF;
+   ud = dd2000*PMF;
+   px = p2000;
+   rv = v2000;
+
+/* Express as a pv-vector. */
+   pxvf = px * VF;
+   w = rv * pxvf;
+   iauS2pv(r, d, 1.0, ur, ud, w, r0);
+
+/* Convert pv-vector to Bessel-Newcomb system (cf. Seidelmann 3.592-1). */
+   for ( i = 0; i < 2; i++ ) {
+      for ( j = 0; j < 3; j++ ) {
+         w = 0.0;
+         for ( k = 0; k < 2; k++ ) {
+            for ( l = 0; l < 3; l++ ) {
+               w += em[i][j][k][l] * r0[k][l];
+            }
+         }
+         r1[i][j] = w;
+      }
+   }
+
+/* Apply E-terms (equivalent to Seidelmann 3.592-3, one iteration). */
+
+/* Direction. */
+   w = iauPm(r1[0]);
+   iauSxp(iauPdp(r1[0],a[0]), r1[0], p1);
+   iauSxp(w, a[0], p2);
+   iauPmp(p2, p1, p1);
+   iauPpp(r1[0], p1, p1);
+
+/* Recompute length. */
+   w = iauPm(p1);
+
+/* Direction. */
+   iauSxp(iauPdp(r1[0],a[0]), r1[0], p1);
+   iauSxp(w, a[0], p2);
+   iauPmp(p2, p1, p1);
+   iauPpp(r1[0], p1, pv[0]);
+
+/* Derivative. */
+   iauSxp(iauPdp(r1[0],a[1]), pv[0], p1);
+   iauSxp(w, a[1], p2);
+   iauPmp(p2, p1, p1);
+   iauPpp(r1[1], p1, pv[1]);
+
+/* Revert to catalog form. */
+   iauPv2s(pv, &r, &d, &w, &ur, &ud, &rd);
+   if ( px > TINY ) {
+      rv = rd/pxvf;
+      px = px/w;
+   }
+
+/* Return the results. */
+   *r1950 = iauAnp(r);
+   *d1950 = d;
+   *dr1950 = ur/PMF;
+   *dd1950 = ud/PMF;
+   *p1950 = px;
+   *v1950 = rv;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fk52h.c b/deps/sofa/20231011/c/src/fk52h.c
new file mode 100644
index 0000000..3c7ace0
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fk52h.c
@@ -0,0 +1,193 @@
+#include "sofa.h"
+
+void iauFk52h(double r5, double d5,
+              double dr5, double dd5, double px5, double rv5,
+              double *rh, double *dh,
+              double *drh, double *ddh, double *pxh, double *rvh)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 2 h
+**  - - - - - - - - -
+**
+**  Transform FK5 (J2000.0) star data into the Hipparcos system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (all FK5, equinox J2000.0, epoch J2000.0):
+**     r5      double    RA (radians)
+**     d5      double    Dec (radians)
+**     dr5     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     dd5     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     px5     double    parallax (arcsec)
+**     rv5     double    radial velocity (km/s, positive = receding)
+**
+**  Returned (all Hipparcos, epoch J2000.0):
+**     rh      double    RA (radians)
+**     dh      double    Dec (radians)
+**     drh     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     ddh     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     pxh     double    parallax (arcsec)
+**     rvh     double    radial velocity (km/s, positive = receding)
+**
+**  Notes:
+**
+**  1) This function transforms FK5 star positions and proper motions
+**     into the system of the Hipparcos catalog.
+**
+**  2) The proper motions in RA are dRA/dt rather than
+**     cos(Dec)*dRA/dt, and are per year rather than per century.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) See also iauH2fk5, iauFk5hz, iauHfk5z.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRxp       product of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPpp       p-vector plus p-vector
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron.Astrophys., 354, 732-739 (2000).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double pv5[2][3], r5h[3][3], s5h[3], wxp[3], vv[3], pvh[2][3];
+
+
+/* FK5 barycentric position/velocity pv-vector (normalized). */
+   iauStarpv(r5, d5, dr5, dd5, px5, rv5, pv5);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Make spin units per day instead of per year. */
+   for ( i = 0; i < 3; s5h[i++] /= 365.25 );
+
+/* Orient the FK5 position into the Hipparcos system. */
+   iauRxp(r5h, pv5[0], pvh[0]);
+
+/* Apply spin to the position giving an extra space motion component. */
+   iauPxp(pv5[0], s5h, wxp);
+
+/* Add this component to the FK5 space motion. */
+   iauPpp(wxp, pv5[1], vv);
+
+/* Orient the FK5 space motion into the Hipparcos system. */
+   iauRxp(r5h, vv, pvh[1]);
+
+/* Hipparcos pv-vector to spherical. */
+   iauPvstar(pvh, rh, dh, drh, ddh, pxh, rvh);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fk54z.c b/deps/sofa/20231011/c/src/fk54z.c
new file mode 100644
index 0000000..a300883
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fk54z.c
@@ -0,0 +1,193 @@
+#include "sofa.h"
+
+void iauFk54z(double r2000, double d2000, double bepoch,
+              double *r1950, double *d1950,
+              double *dr1950, double *dd1950)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 4 z
+**  - - - - - - - - -
+**
+**  Convert a J2000.0 FK5 star position to B1950.0 FK4, assuming zero
+**  proper motion in FK5 and parallax.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     r2000,d2000    double   J2000.0 FK5 RA,Dec (rad)
+**     bepoch         double   Besselian epoch (e.g. 1950.0)
+**
+**  Returned:
+**     r1950,d1950    double   B1950.0 FK4 RA,Dec (rad) at epoch BEPOCH
+**     dr1950,dd1950  double   B1950.0 FK4 proper motions (rad/trop.yr)
+**
+**  Notes:
+**
+**  1) In contrast to the iauFk524 function, here the FK5 proper
+**     motions, the parallax and the radial velocity are presumed zero.
+**
+**  2) This function converts a star position from the IAU 1976 FK5
+**    (Fricke) system to the former FK4 (Bessel-Newcomb) system, for
+**     cases such as distant radio sources where it is presumed there is
+**     zero parallax and no proper motion.  Because of the E-terms of
+**     aberration, such objects have (in general) non-zero proper motion
+**     in FK4, and the present function returns those fictitious proper
+**     motions.
+**
+**  3) Conversion from J2000.0 FK5 to B1950.0 FK4 only is provided for.
+**     Conversions involving other equinoxes would require additional
+**     treatment for precession.
+**
+**  4) The position returned by this function is in the B1950.0 FK4
+**     reference system but at Besselian epoch bepoch.  For comparison
+**     with catalogs the bepoch argument will frequently be 1950.0. (In
+**     this context the distinction between Besselian and Julian epoch
+**     is insignificant.)
+**
+**  5) The RA component of the returned (fictitious) proper motion is
+**     dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauC2s       p-vector to spherical
+**     iauFk524     FK4 to FK5
+**     iauS2c       spherical to p-vector
+**
+**  This revision:   2023 March 5
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r, d, pr, pd, px, rv, p[3], w, v[3];
+   int i;
+
+
+/* FK5 equinox J2000.0 to FK4 equinox B1950.0. */
+   iauFk524(r2000, d2000, 0.0, 0.0, 0.0, 0.0,
+            &r, &d, &pr, &pd, &px, &rv);
+
+/* Spherical to Cartesian. */
+   iauS2c(r, d, p);
+
+/* Fictitious proper motion (radians per year). */
+   v[0] = - pr*p[1] - pd*cos(r)*sin(d);
+   v[1] =   pr*p[0] - pd*sin(r)*sin(d);
+   v[2] =             pd*cos(d);
+
+/* Apply the motion. */
+   w = bepoch - 1950.0;
+   for ( i = 0; i < 3; i++ ) {
+      p[i] += w*v[i];
+   }
+
+/* Cartesian to spherical. */
+   iauC2s(p, &w, d1950);
+   *r1950 = iauAnp(w);
+
+/* Fictitious proper motion. */
+   *dr1950 = pr;
+   *dd1950 = pd;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fk5hip.c b/deps/sofa/20231011/c/src/fk5hip.c
new file mode 100644
index 0000000..dd9b28f
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fk5hip.c
@@ -0,0 +1,177 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauFk5hip(double r5h[3][3], double s5h[3])
+/*
+**  - - - - - - - - - -
+**   i a u F k 5 h i p
+**  - - - - - - - - - -
+**
+**  FK5 to Hipparcos rotation and spin.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Returned:
+**     r5h   double[3][3]  r-matrix: FK5 rotation wrt Hipparcos (Note 2)
+**     s5h   double[3]     r-vector: FK5 spin wrt Hipparcos (Note 3)
+**
+**  Notes:
+**
+**  1) This function models the FK5 to Hipparcos transformation as a
+**     pure rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  2) The r-matrix r5h operates in the sense:
+**
+**           P_Hipparcos = r5h x P_FK5
+**
+**     where P_FK5 is a p-vector in the FK5 frame, and P_Hipparcos is
+**     the equivalent Hipparcos p-vector.
+**
+**  3) The r-vector s5h represents the time derivative of the FK5 to
+**     Hipparcos rotation.  The units are radians per year (Julian,
+**     TDB).
+**
+**  Called:
+**     iauRv2m      r-vector to r-matrix
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron.Astrophys., 354, 732-739 (2000).
+**
+**  This revision:  2023 March 6
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double v[3];
+
+/* FK5 wrt Hipparcos orientation and spin (radians, radians/year) */
+   double epx, epy, epz;
+   double omx, omy, omz;
+
+
+   epx = -19.9e-3 * DAS2R;
+   epy =  -9.1e-3 * DAS2R;
+   epz =  22.9e-3 * DAS2R;
+
+   omx = -0.30e-3 * DAS2R;
+   omy =  0.60e-3 * DAS2R;
+   omz =  0.70e-3 * DAS2R;
+
+/* FK5 to Hipparcos orientation expressed as an r-vector. */
+   v[0] = epx;
+   v[1] = epy;
+   v[2] = epz;
+
+/* Re-express as an r-matrix. */
+   iauRv2m(v, r5h);
+
+/* Hipparcos wrt FK5 spin expressed as an r-vector. */
+   s5h[0] = omx;
+   s5h[1] = omy;
+   s5h[2] = omz;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fk5hz.c b/deps/sofa/20231011/c/src/fk5hz.c
new file mode 100644
index 0000000..d2da3e2
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fk5hz.c
@@ -0,0 +1,211 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauFk5hz(double r5, double d5, double date1, double date2,
+              double *rh, double *dh)
+/*
+**  - - - - - - - - -
+**   i a u F k 5 h z
+**  - - - - - - - - -
+**
+**  Transform an FK5 (J2000.0) star position into the system of the
+**  Hipparcos catalog, assuming zero Hipparcos proper motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     r5           double   FK5 RA (radians), equinox J2000.0, at date
+**     d5           double   FK5 Dec (radians), equinox J2000.0, at date
+**     date1,date2  double   TDB date (Notes 1,2)
+**
+**  Returned:
+**     rh           double   Hipparcos RA (radians)
+**     dh           double   Hipparcos Dec (radians)
+**
+**  Notes:
+**
+**  1) This function converts a star position from the FK5 system to
+**     the Hipparcos system, in such a way that the Hipparcos proper
+**     motion is zero.  Because such a star has, in general, a non-zero
+**     proper motion in the FK5 system, the function requires the date
+**     at which the position in the FK5 system was determined.
+**
+**  2) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) The position returned by this function is in the Hipparcos
+**     reference system but at date date1+date2.
+**
+**  5) See also iauFk52h, iauH2fk5, iauHfk5z.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauSxp       multiply p-vector by scalar
+**     iauRv2m      r-vector to r-matrix
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauC2s       p-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, 2000, Astron.Astrophys. 354, 732-739.
+**
+**  This revision:  2023 March 6
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, p5e[3], r5h[3][3], s5h[3], vst[3], rst[3][3], p5[3],
+          ph[3], w;
+
+
+/* Interval from given date to fundamental epoch J2000.0 (JY). */
+   t = - ((date1 - DJ00) + date2) / DJY;
+
+/* FK5 barycentric position vector. */
+   iauS2c(r5, d5, p5e);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Accumulated Hipparcos wrt FK5 spin over that interval. */
+   iauSxp(t, s5h, vst);
+
+/* Express the accumulated spin as a rotation matrix. */
+   iauRv2m(vst, rst);
+
+/* Derotate the vector's FK5 axes back to date. */
+   iauTrxp(rst, p5e, p5);
+
+/* Rotate the vector into the Hipparcos system. */
+   iauRxp(r5h, p5, ph);
+
+/* Hipparcos vector to spherical. */
+   iauC2s(ph, &w, dh);
+   *rh = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fw2m.c b/deps/sofa/20231011/c/src/fw2m.c
new file mode 100644
index 0000000..f5232db
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fw2m.c
@@ -0,0 +1,189 @@
+#include "sofa.h"
+
+void iauFw2m(double gamb, double phib, double psi, double eps,
+             double r[3][3])
+/*
+**  - - - - - - - -
+**   i a u F w 2 m
+**  - - - - - - - -
+**
+**  Form rotation matrix given the Fukushima-Williams angles.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     gamb     double         F-W angle gamma_bar (radians)
+**     phib     double         F-W angle phi_bar (radians)
+**     psi      double         F-W angle psi (radians)
+**     eps      double         F-W angle epsilon (radians)
+**
+**  Returned:
+**     r        double[3][3]   rotation matrix
+**
+**  Notes:
+**
+**  1) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole,
+**           E = ecliptic pole of date,
+**     and   P = CIP,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma = epE
+**        phib = phi = pE
+**        psi = psi = pEP
+**        eps = epsilon = EP
+**
+**  2) The matrix representing the combined effects of frame bias,
+**     precession and nutation is:
+**
+**        NxPxB = R_1(-eps).R_3(-psi).R_1(phib).R_3(gamb)
+**
+**  3) The present function can construct three different matrices,
+**     depending on which angles are supplied as the arguments gamb,
+**     phib, psi and eps:
+**
+**     o  To obtain the nutation x precession x frame bias matrix,
+**        first generate the four precession angles known conventionally
+**        as gamma_bar, phi_bar, psi_bar and epsilon_A, then generate
+**        the nutation components Dpsi and Depsilon and add them to
+**        psi_bar and epsilon_A, and finally call the present function
+**        using those four angles as arguments.
+**
+**     o  To obtain the precession x frame bias matrix, generate the
+**        four precession angles and call the present function.
+**
+**     o  To obtain the frame bias matrix, generate the four precession
+**        angles for date J2000.0 and call the present function.
+**
+**     The nutation-only and precession-only matrices can if necessary
+**     be obtained by combining these three appropriately.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRx        rotate around X-axis
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Construct the matrix. */
+   iauIr(r);
+   iauRz(gamb, r);
+   iauRx(phib, r);
+   iauRz(-psi, r);
+   iauRx(-eps, r);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/fw2xy.c b/deps/sofa/20231011/c/src/fw2xy.c
new file mode 100644
index 0000000..aa7d392
--- /dev/null
+++ b/deps/sofa/20231011/c/src/fw2xy.c
@@ -0,0 +1,171 @@
+#include "sofa.h"
+
+void iauFw2xy(double gamb, double phib, double psi, double eps,
+              double *x, double *y)
+/*
+**  - - - - - - - - -
+**   i a u F w 2 x y
+**  - - - - - - - - -
+**
+**  CIP X,Y given Fukushima-Williams bias-precession-nutation angles.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     gamb     double    F-W angle gamma_bar (radians)
+**     phib     double    F-W angle phi_bar (radians)
+**     psi      double    F-W angle psi (radians)
+**     eps      double    F-W angle epsilon (radians)
+**
+**  Returned:
+**     x,y      double    CIP unit vector X,Y
+**
+**  Notes:
+**
+**  1) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole
+**           E = ecliptic pole of date,
+**     and   P = CIP,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma = epE
+**        phib = phi = pE
+**        psi = psi = pEP
+**        eps = epsilon = EP
+**
+**  2) The matrix representing the combined effects of frame bias,
+**     precession and nutation is:
+**
+**        NxPxB = R_1(-epsA).R_3(-psi).R_1(phib).R_3(gamb)
+**
+**     The returned values x,y are elements [2][0] and [2][1] of the
+**     matrix.  Near J2000.0, they are essentially angles in radians.
+**
+**  Called:
+**     iauFw2m      F-W angles to r-matrix
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3];
+
+
+/* Form NxPxB matrix. */
+   iauFw2m(gamb, phib, psi, eps, r);
+
+/* Extract CIP X,Y. */
+   iauBpn2xy(r, x, y);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/g2icrs.c b/deps/sofa/20231011/c/src/g2icrs.c
new file mode 100644
index 0000000..7020cf5
--- /dev/null
+++ b/deps/sofa/20231011/c/src/g2icrs.c
@@ -0,0 +1,212 @@
+
+#include "sofa.h"
+
+void iauG2icrs ( double dl, double db, double *dr, double *dd )
+/*
+**  - - - - - - - - - -
+**   i a u G 2 i c r s
+**  - - - - - - - - - -
+**
+**  Transformation from Galactic coordinates to ICRS.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dl     double      Galactic longitude (radians)
+**     db     double      Galactic latitude (radians)
+**
+**  Returned:
+**     dr     double      ICRS right ascension (radians)
+**     dd     double      ICRS declination (radians)
+**
+**  Notes:
+**
+**  1) The IAU 1958 system of Galactic coordinates was defined with
+**     respect to the now obsolete reference system FK4 B1950.0.  When
+**     interpreting the system in a modern context, several factors have
+**     to be taken into account:
+**
+**     . The inclusion in FK4 positions of the E-terms of aberration.
+**
+**     . The distortion of the FK4 proper motion system by differential
+**       Galactic rotation.
+**
+**     . The use of the B1950.0 equinox rather than the now-standard
+**       J2000.0.
+**
+**     . The frame bias between ICRS and the J2000.0 mean place system.
+**
+**     The Hipparcos Catalogue (Perryman & ESA 1997) provides a rotation
+**     matrix that transforms directly between ICRS and Galactic
+**     coordinates with the above factors taken into account.  The
+**     matrix is derived from three angles, namely the ICRS coordinates
+**     of the Galactic pole and the longitude of the ascending node of
+**     the Galactic equator on the ICRS equator.  They are given in
+**     degrees to five decimal places and for canonical purposes are
+**     regarded as exact.  In the Hipparcos Catalogue the matrix
+**     elements are given to 10 decimal places (about 20 microarcsec).
+**     In the present SOFA function the matrix elements have been
+**     recomputed from the canonical three angles and are given to 30
+**     decimal places.
+**
+**  2) The inverse transformation is performed by the function iauIcrs2g.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**     iauS2c       spherical coordinates to unit vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**
+**  Reference:
+**     Perryman M.A.C. & ESA, 1997, ESA SP-1200, The Hipparcos and Tycho
+**     catalogues.  Astrometric and photometric star catalogues
+**     derived from the ESA Hipparcos Space Astrometry Mission.  ESA
+**     Publications Division, Noordwijk, Netherlands.
+**
+**  This revision:   2023 April 16
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double v1[3], v2[3];
+
+/*
+**  L2,B2 system of Galactic coordinates in the form presented in the
+**  Hipparcos Catalogue.  In degrees:
+**
+**  P = 192.85948    right ascension of the Galactic north pole in ICRS
+**  Q =  27.12825    declination of the Galactic north pole in ICRS
+**  R =  32.93192    Galactic longitude of the ascending node of
+**                   the Galactic equator on the ICRS equator
+**
+**  ICRS to Galactic rotation matrix, obtained by computing
+**  R_3(-R) R_1(pi/2-Q) R_3(pi/2+P) to the full precision shown:
+*/
+   double r[3][3] = { { -0.054875560416215368492398900454,
+                        -0.873437090234885048760383168409,
+                        -0.483835015548713226831774175116 },
+                      { +0.494109427875583673525222371358,
+                        -0.444829629960011178146614061616,
+                        +0.746982244497218890527388004556 },
+                      { -0.867666149019004701181616534570,
+                        -0.198076373431201528180486091412,
+                        +0.455983776175066922272100478348 } };
+
+
+/* Spherical to Cartesian. */
+   iauS2c(dl, db, v1);
+
+/* Galactic to ICRS. */
+   iauTrxp(r, v1, v2);
+
+/* Cartesian to spherical. */
+   iauC2s(v2, dr, dd);
+
+/* Express in conventional ranges. */
+   *dr = iauAnp(*dr);
+   *dd = iauAnpm(*dd);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gc2gd.c b/deps/sofa/20231011/c/src/gc2gd.c
new file mode 100644
index 0000000..95be9ef
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gc2gd.c
@@ -0,0 +1,187 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauGc2gd ( int n, double xyz[3],
+               double *elong, double *phi, double *height )
+/*
+**  - - - - - - - - -
+**   i a u G c 2 g d
+**  - - - - - - - - -
+**
+**  Transform geocentric coordinates to geodetic using the specified
+**  reference ellipsoid.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical transformation.
+**
+**  Given:
+**     n       int        ellipsoid identifier (Note 1)
+**     xyz     double[3]  geocentric vector (Note 2)
+**
+**  Returned:
+**     elong   double     longitude (radians, east +ve, Note 3)
+**     phi     double     latitude (geodetic, radians, Note 3)
+**     height  double     height above ellipsoid (geodetic, Notes 2,3)
+**
+**  Returned (function value):
+**            int         status:  0 = OK
+**                                -1 = illegal identifier (Note 3)
+**                                -2 = internal error (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The geocentric vector (xyz, given) and height (height, returned)
+**     are in meters.
+**
+**  3) An error status -1 means that the identifier n is illegal.  An
+**     error status -2 is theoretically impossible.  In all error cases,
+**     all three results are set to -1e9.
+**
+**  4) The inverse transformation is performed in the function iauGd2gc.
+**
+**  Called:
+**     iauEform     Earth reference ellipsoids
+**     iauGc2gde    geocentric to geodetic transformation, general
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   double a, f;
+
+
+/* Obtain reference ellipsoid parameters. */
+   j = iauEform ( n, &a, &f );
+
+/* If OK, transform x,y,z to longitude, geodetic latitude, height. */
+   if ( j == 0 ) {
+      j = iauGc2gde ( a, f, xyz, elong, phi, height );
+      if ( j < 0 ) j = -2;
+   }
+
+/* Deal with any errors. */
+   if ( j < 0 ) {
+      *elong = -1e9;
+      *phi = -1e9;
+      *height = -1e9;
+   }
+
+/* Return the status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gc2gde.c b/deps/sofa/20231011/c/src/gc2gde.c
new file mode 100644
index 0000000..587c749
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gc2gde.c
@@ -0,0 +1,252 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauGc2gde ( double a, double f, double xyz[3],
+                double *elong, double *phi, double *height )
+/*
+**  - - - - - - - - - -
+**   i a u G c 2 g d e
+**  - - - - - - - - - -
+**
+**  Transform geocentric coordinates to geodetic for a reference
+**  ellipsoid of specified form.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a       double     equatorial radius (Notes 2,4)
+**     f       double     flattening (Note 3)
+**     xyz     double[3]  geocentric vector (Note 4)
+**
+**  Returned:
+**     elong   double     longitude (radians, east +ve)
+**     phi     double     latitude (geodetic, radians)
+**     height  double     height above ellipsoid (geodetic, Note 4)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal f
+**                                -2 = illegal a
+**
+**  Notes:
+**
+**  1) This function is based on the GCONV2H Fortran subroutine by
+**     Toshio Fukushima (see reference).
+**
+**  2) The equatorial radius, a, can be in any units, but meters is
+**     the conventional choice.
+**
+**  3) The flattening, f, is (for the Earth) a value around 0.00335,
+**     i.e. around 1/298.
+**
+**  4) The equatorial radius, a, and the geocentric vector, xyz,
+**     must be given in the same units, and determine the units of
+**     the returned height, height.
+**
+**  5) If an error occurs (status < 0), elong, phi and height are
+**     unchanged.
+**
+**  6) The inverse transformation is performed in the function
+**     iauGd2gce.
+**
+**  7) The transformation for a standard ellipsoid (such as WGS84) can
+**     more conveniently be performed by calling iauGc2gd, which uses a
+**     numerical code to identify the required A and F values.
+**
+**  Reference:
+**
+**     Fukushima, T., "Transformation from Cartesian to geodetic
+**     coordinates accelerated by Halley's method", J.Geodesy (2006)
+**     79: 689-693
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double aeps2, e2, e4t, ec2, ec, b, x, y, z, p2, absz, p, s0, pn, zc,
+                 c0, c02, c03, s02, s03, a02, a0, a03, d0, f0, b0, s1,
+                 cc, s12, cc2;
+
+
+/* ------------- */
+/* Preliminaries */
+/* ------------- */
+
+/* Validate ellipsoid parameters. */
+   if ( f < 0.0 || f >= 1.0 ) return -1;
+   if ( a <= 0.0 ) return -2;
+
+/* Functions of ellipsoid parameters (with further validation of f). */
+   aeps2 = a*a * 1e-32;
+   e2 = (2.0 - f) * f;
+   e4t = e2*e2 * 1.5;
+   ec2 = 1.0 - e2;
+   if ( ec2 <= 0.0 ) return -1;
+   ec = sqrt(ec2);
+   b = a * ec;
+
+/* Cartesian components. */
+   x = xyz[0];
+   y = xyz[1];
+   z = xyz[2];
+
+/* Distance from polar axis squared. */
+   p2 = x*x + y*y;
+
+/* Longitude. */
+   *elong = p2 > 0.0 ? atan2(y, x) : 0.0;
+
+/* Unsigned z-coordinate. */
+   absz = fabs(z);
+
+/* Proceed unless polar case. */
+   if ( p2 > aeps2 ) {
+
+   /* Distance from polar axis. */
+      p = sqrt(p2);
+
+   /* Normalization. */
+      s0 = absz / a;
+      pn = p / a;
+      zc = ec * s0;
+
+   /* Prepare Newton correction factors. */
+      c0 = ec * pn;
+      c02 = c0 * c0;
+      c03 = c02 * c0;
+      s02 = s0 * s0;
+      s03 = s02 * s0;
+      a02 = c02 + s02;
+      a0 = sqrt(a02);
+      a03 = a02 * a0;
+      d0 = zc*a03 + e2*s03;
+      f0 = pn*a03 - e2*c03;
+
+   /* Prepare Halley correction factor. */
+      b0 = e4t * s02 * c02 * pn * (a0 - ec);
+      s1 = d0*f0 - b0*s0;
+      cc = ec * (f0*f0 - b0*c0);
+
+   /* Evaluate latitude and height. */
+      *phi = atan(s1/cc);
+      s12 = s1 * s1;
+      cc2 = cc * cc;
+      *height = (p*cc + absz*s1 - a * sqrt(ec2*s12 + cc2)) /
+                                                        sqrt(s12 + cc2);
+   } else {
+
+   /* Exception: pole. */
+      *phi = DPI / 2.0;
+      *height = absz - b;
+   }
+
+/* Restore sign of latitude. */
+   if ( z < 0 ) *phi = -*phi;
+
+/* OK status. */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gd2gc.c b/deps/sofa/20231011/c/src/gd2gc.c
new file mode 100644
index 0000000..69d08cc
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gd2gc.c
@@ -0,0 +1,186 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauGd2gc ( int n, double elong, double phi, double height,
+               double xyz[3] )
+/*
+**  - - - - - - - - -
+**   i a u G d 2 g c
+**  - - - - - - - - -
+**
+**  Transform geodetic coordinates to geocentric using the specified
+**  reference ellipsoid.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical transformation.
+**
+**  Given:
+**     n       int        ellipsoid identifier (Note 1)
+**     elong   double     longitude (radians, east +ve, Note 3)
+**     phi     double     latitude (geodetic, radians, Note 3)
+**     height  double     height above ellipsoid (geodetic, Notes 2,3)
+**
+**  Returned:
+**     xyz     double[3]  geocentric vector (Note 2)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal identifier (Note 3)
+**                                -2 = illegal case (Note 3)
+**
+**  Notes:
+**
+**  1) The identifier n is a number that specifies the choice of
+**     reference ellipsoid.  The following are supported:
+**
+**        n    ellipsoid
+**
+**        1     WGS84
+**        2     GRS80
+**        3     WGS72
+**
+**     The n value has no significance outside the SOFA software.  For
+**     convenience, symbols WGS84 etc. are defined in sofam.h.
+**
+**  2) The height (height, given) and the geocentric vector (xyz,
+**     returned) are in meters.
+**
+**  3) No validation is performed on the arguments elong, phi and
+**     height.  An error status -1 means that the identifier n is
+**     illegal.  An error status -2 protects against cases that would
+**     lead to arithmetic exceptions.  In all error cases, xyz is set
+**     to zeros.
+**
+**  4) The inverse transformation is performed in the function iauGc2gd.
+**
+**  Called:
+**     iauEform     Earth reference ellipsoids
+**     iauGd2gce    geodetic to geocentric transformation, general
+**     iauZp        zero p-vector
+**
+**  This revision:  2023 March 9
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j;
+   double a, f;
+
+
+/* Obtain reference ellipsoid parameters. */
+   j = iauEform ( n, &a, &f );
+
+/* If OK, transform longitude, geodetic latitude, height to x,y,z. */
+   if ( j == 0 ) {
+      j = iauGd2gce ( a, f, elong, phi, height, xyz );
+      if ( j != 0 ) j = -2;
+   }
+
+/* Deal with any errors. */
+   if ( j != 0 ) iauZp ( xyz );
+
+/* Return the status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gd2gce.c b/deps/sofa/20231011/c/src/gd2gce.c
new file mode 100644
index 0000000..7173fbf
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gd2gce.c
@@ -0,0 +1,190 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauGd2gce ( double a, double f, double elong, double phi,
+                double height, double xyz[3] )
+/*
+**  - - - - - - - - - -
+**   i a u G d 2 g c e
+**  - - - - - - - - - -
+**
+**  Transform geodetic coordinates to geocentric for a reference
+**  ellipsoid of specified form.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a       double     equatorial radius (Notes 1,3,4)
+**     f       double     flattening (Notes 2,4)
+**     elong   double     longitude (radians, east +ve, Note 4)
+**     phi     double     latitude (geodetic, radians, Note 4)
+**     height  double     height above ellipsoid (geodetic, Notes 3,4)
+**
+**  Returned:
+**     xyz     double[3]  geocentric vector (Note 3)
+**
+**  Returned (function value):
+**             int        status:  0 = OK
+**                                -1 = illegal case (Note 4)
+**  Notes:
+**
+**  1) The equatorial radius, a, can be in any units, but meters is
+**     the conventional choice.
+**
+**  2) The flattening, f, is (for the Earth) a value around 0.00335,
+**     i.e. around 1/298.
+**
+**  3) The equatorial radius, a, and the height, height, must be
+**     given in the same units, and determine the units of the
+**     returned geocentric vector, xyz.
+**
+**  4) No validation is performed on individual arguments.  The error
+**     status -1 protects against (unrealistic) cases that would lead
+**     to arithmetic exceptions.  If an error occurs, xyz is unchanged.
+**
+**  5) The inverse transformation is performed in the function
+**     iauGc2gde.
+**
+**  6) The transformation for a standard ellipsoid (such as WGS84) can
+**     more conveniently be performed by calling iauGd2gc,  which uses a
+**     numerical code to identify the required a and f values.
+**
+**  References:
+**
+**     Green, R.M., Spherical Astronomy, Cambridge University Press,
+**     (1985) Section 4.5, p96.
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 4.22, p202.
+**
+**  This revision:  2023 March 10
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sp, cp, w, d, ac, as, r;
+
+
+/* Functions of geodetic latitude. */
+   sp = sin(phi);
+   cp = cos(phi);
+   w = 1.0 - f;
+   w = w * w;
+   d = cp*cp + w*sp*sp;
+   if ( d <= 0.0 ) return -1;
+   ac = a / sqrt(d);
+   as = w * ac;
+
+/* Geocentric vector. */
+   r = (ac + height) * cp;
+   xyz[0] = r * cos(elong);
+   xyz[1] = r * sin(elong);
+   xyz[2] = (as + height) * sp;
+
+/* Success. */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gmst00.c b/deps/sofa/20231011/c/src/gmst00.c
new file mode 100644
index 0000000..fc3db22
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gmst00.c
@@ -0,0 +1,198 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauGmst00(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 0 0
+**  - - - - - - - - - -
+**
+**  Greenwich mean sidereal time (model consistent with IAU 2000
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD(UT1)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**            Part A         Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession.  If UT1 is used for
+**     both purposes, errors of order 100 microarcseconds result.
+**
+**  3) This GMST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation and equation of the
+**     equinoxes.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, gmst;
+
+
+/* TT Julian centuries since J2000.0. */
+   t = ((tta - DJ00) + ttb) / DJC;
+
+/* Greenwich Mean Sidereal Time, IAU 2000. */
+   gmst = iauAnp(iauEra00(uta, utb) +
+                   (     0.014506   +
+                   (  4612.15739966 +
+                   (     1.39667721 +
+                   (    -0.00009344 +
+                   (     0.00001882 )
+          * t) * t) * t) * t) * DAS2R);
+
+   return gmst;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gmst06.c b/deps/sofa/20231011/c/src/gmst06.c
new file mode 100644
index 0000000..79277a2
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gmst06.c
@@ -0,0 +1,189 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauGmst06(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 0 6
+**  - - - - - - - - - -
+**
+**  Greenwich mean sidereal time (consistent with IAU 2006 precession).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**            Part A        Part B
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession.  If UT1 is used for
+**     both purposes, errors of order 100 microarcseconds result.
+**
+**  3) This GMST is compatible with the IAU 2006 precession and must not
+**     be used with other precession models.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2005,
+**     Astron.Astrophys. 432, 355
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, gmst;
+
+
+/* TT Julian centuries since J2000.0. */
+   t = ((tta - DJ00) + ttb) / DJC;
+
+/* Greenwich mean sidereal time, IAU 2006. */
+   gmst = iauAnp(iauEra00(uta, utb) +
+                  (    0.014506     +
+                  (  4612.156534    +
+                  (     1.3915817   +
+                  (    -0.00000044  +
+                  (    -0.000029956 +
+                  (    -0.0000000368 )
+          * t) * t) * t) * t) * t) * DAS2R);
+
+   return gmst;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gmst82.c b/deps/sofa/20231011/c/src/gmst82.c
new file mode 100644
index 0000000..b18fde9
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gmst82.c
@@ -0,0 +1,203 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauGmst82(double dj1, double dj2)
+/*
+**  - - - - - - - - - -
+**   i a u G m s t 8 2
+**  - - - - - - - - - -
+**
+**  Universal Time to Greenwich mean sidereal time (IAU 1982 model).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     dj1,dj2    double    UT1 Julian Date (see note)
+**
+**  Returned (function value):
+**                double    Greenwich mean sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date dj1+dj2 is a Julian Date, apportioned in any
+**     convenient way between the arguments dj1 and dj2.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             dj1            dj2
+**
+**         2450123.7          0          (JD method)
+**          2451545        -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5         0.2         (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  The date & time method is
+**     best matched to the algorithm used:  maximum accuracy (or, at
+**     least, minimum noise) is delivered when the dj1 argument is for
+**     0hrs UT1 on the day in question and the dj2 argument lies in the
+**     range 0 to 1, or vice versa.
+**
+**  2) The algorithm is based on the IAU 1982 expression.  This is
+**     always described as giving the GMST at 0 hours UT1.  In fact, it
+**     gives the difference between the GMST and the UT, the steady
+**     4-minutes-per-day drawing-ahead of ST with respect to UT.  When
+**     whole days are ignored, the expression happens to equal the GMST
+**     at 0 hours UT1 each day.
+**
+**  3) In this function, the entire UT1 (the sum of the two arguments
+**     dj1 and dj2) is used directly as the argument for the standard
+**     formula, the constant term of which is adjusted by 12 hours to
+**     take account of the noon phasing of Julian Date.  The UT1 is then
+**     added, but omitting whole days to conserve accuracy.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Transactions of the International Astronomical Union,
+**     XVIII B, 67 (1983).
+**
+**     Aoki et al., Astron.Astrophys., 105, 359-361 (1982).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Coefficients of IAU 1982 GMST-UT1 model */
+   double A = 24110.54841  -  DAYSEC / 2.0;
+   double B = 8640184.812866;
+   double C = 0.093104;
+   double D =  -6.2e-6;
+
+/* The first constant, A, has to be adjusted by 12 hours because the */
+/* UT1 is supplied as a Julian date, which begins at noon.           */
+
+   double d1, d2, t, f, gmst;
+
+
+/* Julian centuries since fundamental epoch. */
+   if (dj1 < dj2) {
+      d1 = dj1;
+      d2 = dj2;
+   } else {
+      d1 = dj2;
+      d2 = dj1;
+   }
+   t = (d1 + (d2 - DJ00)) / DJC;
+
+/* Fractional part of JD(UT1), in seconds. */
+   f = DAYSEC * (fmod(d1, 1.0) + fmod(d2, 1.0));
+
+/* GMST at this UT1. */
+   gmst = iauAnp(DS2R * ((A + (B + (C + D * t) * t) * t) + f));
+
+   return gmst;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gst00a.c b/deps/sofa/20231011/c/src/gst00a.c
new file mode 100644
index 0000000..2983926
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gst00a.c
@@ -0,0 +1,190 @@
+#include "sofa.h"
+
+double iauGst00a(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 0 a
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD(UT1)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) This GAST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauEe00a     equation of the equinoxes, IAU 2000A
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gmst00, ee00a, gst;
+
+
+   gmst00 = iauGmst00(uta, utb, tta, ttb);
+   ee00a = iauEe00a(tta, ttb);
+   gst = iauAnp(gmst00 + ee00a);
+
+   return gst;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gst00b.c b/deps/sofa/20231011/c/src/gst00b.c
new file mode 100644
index 0000000..a9af8ef
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gst00b.c
@@ -0,0 +1,198 @@
+#include "sofa.h"
+
+double iauGst00b(double uta, double utb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 0 b
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000
+**  resolutions but using the truncated nutation model IAU 2000B).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date uta+utb is a Julian Date, apportioned in any
+**     convenient way between the argument pair.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The result is compatible with the IAU 2000 resolutions, except
+**     that accuracy has been compromised for the sake of speed and
+**     convenience in two respects:
+**
+**     . UT is used instead of TDB (or TT) to compute the precession
+**       component of GMST and the equation of the equinoxes.  This
+**       results in errors of order 0.1 mas at present.
+**
+**     . The IAU 2000B abridged nutation model (McCarthy & Luzum, 2003)
+**       is used, introducing errors of up to 1 mas.
+**
+**  3) This GAST is compatible with the IAU 2000 resolutions and must be
+**     used only in conjunction with other IAU 2000 compatible
+**     components such as precession-nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  5) The algorithm is from Capitaine et al. (2003) and IERS
+**     Conventions 2003.
+**
+**  Called:
+**     iauGmst00    Greenwich mean sidereal time, IAU 2000
+**     iauEe00b     equation of the equinoxes, IAU 2000B
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. and McCarthy, D.D., "Expressions to
+**     implement the IAU 2000 definition of UT1", Astronomy &
+**     Astrophysics, 406, 1135-1149 (2003)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Celestial Mechanics &
+**     Dynamical Astronomy, 85, 37-49 (2003)
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gmst00, ee00b, gst;
+
+
+   gmst00 = iauGmst00(uta, utb, uta, utb);
+   ee00b = iauEe00b(uta, utb);
+   gst = iauAnp(gmst00 + ee00b);
+
+   return gst;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gst06.c b/deps/sofa/20231011/c/src/gst06.c
new file mode 100644
index 0000000..130b637
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gst06.c
@@ -0,0 +1,192 @@
+#include "sofa.h"
+
+double iauGst06(double uta, double utb, double tta, double ttb,
+                double rnpb[3][3])
+/*
+**  - - - - - - - - -
+**   i a u G s t 0 6
+**  - - - - - - - - -
+**
+**  Greenwich apparent sidereal time, IAU 2006, given the NPB matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb  double        UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb  double        TT as a 2-part Julian Date (Notes 1,2)
+**     rnpb     double[3][3]  nutation x precession x bias matrix
+**
+**  Returned (function value):
+**              double        Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD(UT1)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) Although the function uses the IAU 2006 series for s+XY/2, it is
+**     otherwise independent of the precession-nutation model and can in
+**     practice be used with any equinox-based NPB matrix.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauEra00     Earth rotation angle, IAU 2000
+**     iauEors      equation of the origins, given NPB matrix and s
+**
+**  Reference:
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, s, era, eors, gst;
+
+
+/* Extract CIP coordinates. */
+   iauBpn2xy(rnpb, &x, &y);
+
+/* The CIO locator, s. */
+   s = iauS06(tta, ttb, x, y);
+
+/* Greenwich apparent sidereal time. */
+   era = iauEra00(uta, utb);
+   eors = iauEors(rnpb, s);
+   gst = iauAnp(era - eors);
+
+   return gst;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gst06a.c b/deps/sofa/20231011/c/src/gst06a.c
new file mode 100644
index 0000000..ae41df3
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gst06a.c
@@ -0,0 +1,183 @@
+#include "sofa.h"
+
+double iauGst06a(double uta, double utb, double tta, double ttb)
+/*
+**  - - - - - - - - - -
+**   i a u G s t 0 6 a
+**  - - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 2000 and 2006
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**     tta,ttb    double    TT as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 and TT dates uta+utb and tta+ttb respectively, are both
+**     Julian Dates, apportioned in any convenient way between the
+**     argument pairs.  For example, JD(UT1)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable (in the case of UT;  the TT is not at all critical
+**     in this respect).  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     rotation angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) Both UT1 and TT are required, UT1 to predict the Earth rotation
+**     and TT to predict the effects of precession-nutation.  If UT1 is
+**     used for both purposes, errors of order 100 microarcseconds
+**     result.
+**
+**  3) This GAST is compatible with the IAU 2000/2006 resolutions and
+**     must be used only in conjunction with IAU 2006 precession and
+**     IAU 2000A nutation.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauGst06     Greenwich apparent ST, IAU 2006, given NPB matrix
+**
+**  Reference:
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rnpb[3][3], gst;
+
+
+/* Classical nutation x precession x bias matrix, IAU 2000A. */
+   iauPnm06a(tta, ttb, rnpb);
+
+/* Greenwich apparent sidereal time. */
+   gst = iauGst06(uta, utb, tta, ttb, rnpb);
+
+   return gst;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/gst94.c b/deps/sofa/20231011/c/src/gst94.c
new file mode 100644
index 0000000..0fd2256
--- /dev/null
+++ b/deps/sofa/20231011/c/src/gst94.c
@@ -0,0 +1,183 @@
+#include "sofa.h"
+
+double iauGst94(double uta, double utb)
+/*
+**  - - - - - - - - -
+**   i a u G s t 9 4
+**  - - - - - - - - -
+**
+**  Greenwich apparent sidereal time (consistent with IAU 1982/94
+**  resolutions).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     uta,utb    double    UT1 as a 2-part Julian Date (Notes 1,2)
+**
+**  Returned (function value):
+**                double    Greenwich apparent sidereal time (radians)
+**
+**  Notes:
+**
+**  1) The UT1 date uta+utb is a Julian Date, apportioned in any
+**     convenient way between the argument pair.  For example,
+**     JD(UT1)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**             uta            utb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 and MJD methods are good compromises
+**     between resolution and convenience.  For UT, the date & time
+**     method is best matched to the algorithm that is used by the Earth
+**     Rotation Angle function, called internally:  maximum precision is
+**     delivered when the uta argument is for 0hrs UT1 on the day in
+**     question and the utb argument lies in the range 0 to 1, or vice
+**     versa.
+**
+**  2) The result is compatible with the IAU 1982 and 1994 resolutions,
+**     except that accuracy has been compromised for the sake of
+**     convenience in that UT is used instead of TDB (or TT) to compute
+**     the equation of the equinoxes.
+**
+**  3) This GAST must be used only in conjunction with contemporaneous
+**     IAU standards such as 1976 precession, 1980 obliquity and 1982
+**     nutation.  It is not compatible with the IAU 2000 resolutions.
+**
+**  4) The result is returned in the range 0 to 2pi.
+**
+**  Called:
+**     iauGmst82    Greenwich mean sidereal time, IAU 1982
+**     iauEqeq94    equation of the equinoxes, IAU 1994
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**     IAU Resolution C7, Recommendation 3 (1994)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gmst82, eqeq94, gst;
+
+
+   gmst82 = iauGmst82(uta, utb);
+   eqeq94 = iauEqeq94(uta, utb);
+   gst = iauAnp(gmst82  + eqeq94);
+
+   return gst;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/h2fk5.c b/deps/sofa/20231011/c/src/h2fk5.c
new file mode 100644
index 0000000..1b97133
--- /dev/null
+++ b/deps/sofa/20231011/c/src/h2fk5.c
@@ -0,0 +1,198 @@
+#include "sofa.h"
+
+void iauH2fk5(double rh, double dh,
+              double drh, double ddh, double pxh, double rvh,
+              double *r5, double *d5,
+              double *dr5, double *dd5, double *px5, double *rv5)
+/*
+**  - - - - - - - - -
+**   i a u H 2 f k 5
+**  - - - - - - - - -
+**
+**  Transform Hipparcos star data into the FK5 (J2000.0) system.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (all Hipparcos, epoch J2000.0):
+**     rh      double    RA (radians)
+**     dh      double    Dec (radians)
+**     drh     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     ddh     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     pxh     double    parallax (arcsec)
+**     rvh     double    radial velocity (km/s, positive = receding)
+**
+**  Returned (all FK5, equinox J2000.0, epoch J2000.0):
+**     r5      double    RA (radians)
+**     d5      double    Dec (radians)
+**     dr5     double    proper motion in RA (dRA/dt, rad/Jyear)
+**     dd5     double    proper motion in Dec (dDec/dt, rad/Jyear)
+**     px5     double    parallax (arcsec)
+**     rv5     double    radial velocity (km/s, positive = receding)
+**
+**  Notes:
+**
+**  1) This function transforms Hipparcos star positions and proper
+**     motions into FK5 J2000.0.
+**
+**  2) The proper motions in RA are dRA/dt rather than
+**     cos(Dec)*dRA/dt, and are per year rather than per century.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure
+**     rotation and spin;  zonal errors in the FK5 catalog are not
+**     taken into account.
+**
+**  4) See also iauFk52h, iauFk5hz, iauHfk5z.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRv2m      r-vector to r-matrix
+**     iauRxp       product of r-matrix and p-vector
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, Astron.Astrophys., 354, 732-739 (2000).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double pvh[2][3], r5h[3][3], s5h[3], sh[3], wxp[3], vv[3], pv5[2][3];
+
+
+/* Hipparcos barycentric position/velocity pv-vector (normalized). */
+   iauStarpv(rh, dh, drh, ddh, pxh, rvh, pvh);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Make spin units per day instead of per year. */
+   for ( i = 0; i < 3; s5h[i++] /= 365.25 );
+
+/* Orient the spin into the Hipparcos system. */
+   iauRxp(r5h, s5h, sh);
+
+/* De-orient the Hipparcos position into the FK5 system. */
+   iauTrxp(r5h, pvh[0], pv5[0]);
+
+/* Apply spin to the position giving an extra space motion component. */
+   iauPxp(pvh[0], sh, wxp);
+
+/* Subtract this component from the Hipparcos space motion. */
+   iauPmp(pvh[1], wxp, vv);
+
+/* De-orient the Hipparcos space motion into the FK5 system. */
+   iauTrxp(r5h, vv, pv5[1]);
+
+/* FK5 pv-vector to spherical. */
+   iauPvstar(pv5, r5, d5, dr5, dd5, px5, rv5);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/hd2ae.c b/deps/sofa/20231011/c/src/hd2ae.c
new file mode 100644
index 0000000..60443e1
--- /dev/null
+++ b/deps/sofa/20231011/c/src/hd2ae.c
@@ -0,0 +1,191 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauHd2ae (double ha, double dec, double phi,
+               double *az, double *el)
+/*
+**  - - - - - - - - -
+**   i a u H d 2 a e
+**  - - - - - - - - -
+**
+**  Equatorial to horizon coordinates:  transform hour angle and
+**  declination to azimuth and altitude.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ha       double       hour angle (local)
+**     dec      double       declination
+**     phi      double       site latitude
+**
+**  Returned:
+**     *az      double       azimuth
+**     *el      double       altitude (informally, elevation)
+**
+**  Notes:
+**
+**  1)  All the arguments are angles in radians.
+**
+**  2)  Azimuth is returned in the range 0-2pi;  north is zero, and east
+**      is +pi/2.  Altitude is returned in the range +/- pi/2.
+**
+**  3)  The latitude phi is pi/2 minus the angle between the Earth's
+**      rotation axis and the adopted zenith.  In many applications it
+**      will be sufficient to use the published geodetic latitude of the
+**      site.  In very precise (sub-arcsecond) applications, phi can be
+**      corrected for polar motion.
+**
+**  4)  The returned azimuth az is with respect to the rotational north
+**      pole, as opposed to the ITRS pole, and for sub-arcsecond
+**      accuracy will need to be adjusted for polar motion if it is to
+**      be with respect to north on a map of the Earth's surface.
+**
+**  5)  Should the user wish to work with respect to the astronomical
+**      zenith rather than the geodetic zenith, phi will need to be
+**      adjusted for deflection of the vertical (often tens of
+**      arcseconds), and the zero point of the hour angle ha will also
+**      be affected.
+**
+**  6)  The transformation is the same as Vh = Rz(pi)*Ry(pi/2-phi)*Ve,
+**      where Vh and Ve are lefthanded unit vectors in the (az,el) and
+**      (ha,dec) systems respectively and Ry and Rz are rotations about
+**      first the y-axis and then the z-axis.  (n.b. Rz(pi) simply
+**      reverses the signs of the x and y components.)  For efficiency,
+**      the algorithm is written out rather than calling other utility
+**      functions.  For applications that require even greater
+**      efficiency, additional savings are possible if constant terms
+**      such as functions of latitude are computed once and for all.
+**
+**  7)  Again for efficiency, no range checking of arguments is carried
+**      out.
+**
+**  Last revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sh, ch, sd, cd, sp, cp, x, y, z, r, a;
+
+
+/* Useful trig functions. */
+   sh = sin(ha);
+   ch = cos(ha);
+   sd = sin(dec);
+   cd = cos(dec);
+   sp = sin(phi);
+   cp = cos(phi);
+
+/* Az,Alt unit vector. */
+   x = - ch*cd*sp + sd*cp;
+   y = - sh*cd;
+   z = ch*cd*cp + sd*sp;
+
+/* To spherical. */
+   r = sqrt(x*x + y*y);
+   a = (r != 0.0) ? atan2(y,x) : 0.0;
+   *az = (a < 0.0) ? a+D2PI : a;
+   *el = atan2(z,r);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/hd2pa.c b/deps/sofa/20231011/c/src/hd2pa.c
new file mode 100644
index 0000000..7f512b6
--- /dev/null
+++ b/deps/sofa/20231011/c/src/hd2pa.c
@@ -0,0 +1,164 @@
+#include "sofa.h"
+
+double iauHd2pa (double ha, double dec, double phi)
+/*
+**  - - - - - - - - -
+**   i a u H d 2 p a
+**  - - - - - - - - -
+**
+**  Parallactic angle for a given hour angle and declination.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ha     double     hour angle
+**     dec    double     declination
+**     phi    double     site latitude
+**
+**  Returned (function value):
+**            double     parallactic angle
+**
+**  Notes:
+**
+**  1)  All the arguments are angles in radians.
+**
+**  2)  The parallactic angle at a point in the sky is the position
+**      angle of the vertical, i.e. the angle between the directions to
+**      the north celestial pole and to the zenith respectively.
+**
+**  3)  The result is returned in the range -pi to +pi.
+**
+**  4)  At the pole itself a zero result is returned.
+**
+**  5)  The latitude phi is pi/2 minus the angle between the Earth's
+**      rotation axis and the adopted zenith.  In many applications it
+**      will be sufficient to use the published geodetic latitude of the
+**      site.  In very precise (sub-arcsecond) applications, phi can be
+**      corrected for polar motion.
+**
+**  6)  Should the user wish to work with respect to the astronomical
+**      zenith rather than the geodetic zenith, phi will need to be
+**      adjusted for deflection of the vertical (often tens of
+**      arcseconds), and the zero point of the hour angle ha will also
+**      be affected.
+**
+**  Reference:
+**     Smart, W.M., "Spherical Astronomy", Cambridge University Press,
+**     6th edition (Green, 1977), p49.
+**
+**  Last revision:   2017 September 12
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double cp, cqsz, sqsz;
+
+
+   cp = cos(phi);
+   sqsz = cp*sin(ha);
+   cqsz = sin(phi)*cos(dec) - cp*sin(dec)*cos(ha);
+   return ( ( sqsz != 0.0 || cqsz != 0.0 ) ? atan2(sqsz,cqsz) : 0.0 );
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/hfk5z.c b/deps/sofa/20231011/c/src/hfk5z.c
new file mode 100644
index 0000000..dd42946
--- /dev/null
+++ b/deps/sofa/20231011/c/src/hfk5z.c
@@ -0,0 +1,226 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauHfk5z(double rh, double dh, double date1, double date2,
+              double *r5, double *d5, double *dr5, double *dd5)
+/*
+**  - - - - - - - - -
+**   i a u H f k 5 z
+**  - - - - - - - - -
+**
+**  Transform a Hipparcos star position into FK5 J2000.0, assuming
+**  zero Hipparcos proper motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rh            double    Hipparcos RA (radians)
+**     dh            double    Hipparcos Dec (radians)
+**     date1,date2   double    TDB date (Note 1)
+**
+**  Returned (all FK5, equinox J2000.0, date date1+date2):
+**     r5            double    RA (radians)
+**     d5            double    Dec (radians)
+**     dr5           double    RA proper motion (rad/year, Note 4)
+**     dd5           double    Dec proper motion (rad/year, Note 4)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  3) The FK5 to Hipparcos transformation is modeled as a pure rotation
+**     and spin;  zonal errors in the FK5 catalog are not taken into
+**     account.
+**
+**  4) It was the intention that Hipparcos should be a close
+**     approximation to an inertial frame, so that distant objects have
+**     zero proper motion;  such objects have (in general) non-zero
+**     proper motion in FK5, and this function returns those fictitious
+**     proper motions.
+**
+**  5) The position returned by this function is in the FK5 J2000.0
+**     reference system but at date date1+date2.
+**
+**  6) See also iauFk52h, iauH2fk5, iauFk5hz.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauFk5hip    FK5 to Hipparcos rotation and spin
+**     iauRxp       product of r-matrix and p-vector
+**     iauSxp       multiply p-vector by scalar
+**     iauRxr       product of two r-matrices
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPv2s      pv-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     F.Mignard & M.Froeschle, 2000, Astron.Astrophys. 354, 732-739.
+**
+**  This revision:  2023 March 7
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, ph[3], r5h[3][3], s5h[3], sh[3], vst[3],
+   rst[3][3], r5ht[3][3], pv5e[2][3], vv[3],
+   w, r, v;
+
+
+/* Time interval from fundamental epoch J2000.0 to given date (JY). */
+   t = ((date1 - DJ00) + date2) / DJY;
+
+/* Hipparcos barycentric position vector (normalized). */
+   iauS2c(rh, dh, ph);
+
+/* FK5 to Hipparcos orientation matrix and spin vector. */
+   iauFk5hip(r5h, s5h);
+
+/* Rotate the spin into the Hipparcos system. */
+   iauRxp(r5h, s5h, sh);
+
+/* Accumulated Hipparcos wrt FK5 spin over that interval. */
+   iauSxp(t, s5h, vst);
+
+/* Express the accumulated spin as a rotation matrix. */
+   iauRv2m(vst, rst);
+
+/* Rotation matrix:  accumulated spin, then FK5 to Hipparcos. */
+   iauRxr(r5h, rst, r5ht);
+
+/* De-orient & de-spin the Hipparcos position into FK5 J2000.0. */
+   iauTrxp(r5ht, ph, pv5e[0]);
+
+/* Apply spin to the position giving a space motion. */
+   iauPxp(sh, ph, vv);
+
+/* De-orient & de-spin the Hipparcos space motion into FK5 J2000.0. */
+   iauTrxp(r5ht, vv, pv5e[1]);
+
+/* FK5 position/velocity pv-vector to spherical. */
+   iauPv2s(pv5e, &w, d5, &r, dr5, dd5, &v);
+   *r5 = iauAnp(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/icrs2g.c b/deps/sofa/20231011/c/src/icrs2g.c
new file mode 100644
index 0000000..4618af4
--- /dev/null
+++ b/deps/sofa/20231011/c/src/icrs2g.c
@@ -0,0 +1,211 @@
+#include "sofa.h"
+
+void iauIcrs2g ( double dr, double dd, double *dl, double *db )
+/*
+**  - - - - - - - - - -
+**   i a u I c r s 2 g
+**  - - - - - - - - - -
+**
+**  Transformation from ICRS to Galactic coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dr     double      ICRS right ascension (radians)
+**     dd     double      ICRS declination (radians)
+**
+**  Returned:
+**     dl     double      Galactic longitude (radians)
+**     db     double      Galactic latitude (radians)
+**
+**  Notes:
+**
+**  1) The IAU 1958 system of Galactic coordinates was defined with
+**     respect to the now obsolete reference system FK4 B1950.0.  When
+**     interpreting the system in a modern context, several factors have
+**     to be taken into account:
+**
+**     . The inclusion in FK4 positions of the E-terms of aberration.
+**
+**     . The distortion of the FK4 proper motion system by differential
+**       Galactic rotation.
+**
+**     . The use of the B1950.0 equinox rather than the now-standard
+**       J2000.0.
+**
+**     . The frame bias between ICRS and the J2000.0 mean place system.
+**
+**     The Hipparcos Catalogue (Perryman & ESA 1997) provides a rotation
+**     matrix that transforms directly between ICRS and Galactic
+**     coordinates with the above factors taken into account.  The
+**     matrix is derived from three angles, namely the ICRS coordinates
+**     of the Galactic pole and the longitude of the ascending node of
+**     the Galactic equator on the ICRS equator.  They are given in
+**     degrees to five decimal places and for canonical purposes are
+**     regarded as exact.  In the Hipparcos Catalogue the matrix
+**     elements are given to 10 decimal places (about 20 microarcsec).
+**     In the present SOFA function the matrix elements have been
+**     recomputed from the canonical three angles and are given to 30
+**     decimal places.
+**
+**  2) The inverse transformation is performed by the function iauG2icrs.
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**     iauS2c       spherical coordinates to unit vector
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       p-vector to spherical
+**
+**  Reference:
+**     Perryman M.A.C. & ESA, 1997, ESA SP-1200, The Hipparcos and Tycho
+**     catalogues.  Astrometric and photometric star catalogues
+**     derived from the ESA Hipparcos Space Astrometry Mission.  ESA
+**     Publications Division, Noordwijk, Netherlands.
+**
+**  This revision:   2023 April 16
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double v1[3], v2[3];
+
+/*
+**  L2,B2 system of Galactic coordinates in the form presented in the
+**  Hipparcos Catalogue.  In degrees:
+**
+**  P = 192.85948    right ascension of the Galactic north pole in ICRS
+**  Q =  27.12825    declination of the Galactic north pole in ICRS
+**  R =  32.93192    Galactic longitude of the ascending node of
+**                   the Galactic equator on the ICRS equator
+**
+**  ICRS to Galactic rotation matrix, obtained by computing
+**  R_3(-R) R_1(pi/2-Q) R_3(pi/2+P) to the full precision shown:
+*/
+   double r[3][3] = { { -0.054875560416215368492398900454,
+                        -0.873437090234885048760383168409,
+                        -0.483835015548713226831774175116 },
+                      { +0.494109427875583673525222371358,
+                        -0.444829629960011178146614061616,
+                        +0.746982244497218890527388004556 },
+                      { -0.867666149019004701181616534570,
+                        -0.198076373431201528180486091412,
+                        +0.455983776175066922272100478348 } };
+
+
+/* Spherical to Cartesian. */
+   iauS2c(dr, dd, v1);
+
+/* ICRS to Galactic. */
+   iauRxp(r, v1, v2);
+
+/* Cartesian to spherical. */
+   iauC2s(v2, dl, db);
+
+/* Express in conventional ranges. */
+   *dl = iauAnp(*dl);
+   *db = iauAnpm(*db);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ir.c b/deps/sofa/20231011/c/src/ir.c
new file mode 100644
index 0000000..37c1a12
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ir.c
@@ -0,0 +1,133 @@
+#include "sofa.h"
+
+void iauIr(double r[3][3])
+/*
+**  - - - - - -
+**   i a u I r
+**  - - - - - -
+**
+**  Initialize an r-matrix to the identity matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     r       double[3][3]    r-matrix
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   r[0][0] = 1.0;
+   r[0][1] = 0.0;
+   r[0][2] = 0.0;
+   r[1][0] = 0.0;
+   r[1][1] = 1.0;
+   r[1][2] = 0.0;
+   r[2][0] = 0.0;
+   r[2][1] = 0.0;
+   r[2][2] = 1.0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/jd2cal.c b/deps/sofa/20231011/c/src/jd2cal.c
new file mode 100644
index 0000000..036c3cd
--- /dev/null
+++ b/deps/sofa/20231011/c/src/jd2cal.c
@@ -0,0 +1,251 @@
+#include "sofa.h"
+#include "sofam.h"
+#include <float.h>
+
+int iauJd2cal(double dj1, double dj2,
+              int *iy, int *im, int *id, double *fd)
+/*
+**  - - - - - - - - - -
+**   i a u J d 2 c a l
+**  - - - - - - - - - -
+**
+**  Julian Date to Gregorian year, month, day, and fraction of a day.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     dj1,dj2   double   Julian Date (Notes 1, 2)
+**
+**  Returned (arguments):
+**     iy        int      year
+**     im        int      month
+**     id        int      day
+**     fd        double   fraction of day
+**
+**  Returned (function value):
+**               int      status:
+**                           0 = OK
+**                          -1 = unacceptable date (Note 1)
+**
+**  Notes:
+**
+**  1) The earliest valid date is -68569.5 (-4900 March 1).  The
+**     largest value accepted is 1e9.
+**
+**  2) The Julian Date is apportioned in any convenient way between
+**     the arguments dj1 and dj2.  For example, JD=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**            dj1             dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     Separating integer and fraction uses the "compensated summation"
+**     algorithm of Kahan-Neumaier to preserve as much precision as
+**     possible irrespective of the jd1+jd2 apportionment.
+**
+**  3) In early eras the conversion is from the "proleptic Gregorian
+**     calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  References:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+**     Klein, A., A Generalized Kahan-Babuska-Summation-Algorithm.
+**     Computing, 76, 279-293 (2006), Section 3.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Minimum and maximum allowed JD */
+   const double DJMIN = -68569.5;
+   const double DJMAX = 1e9;
+
+   long jd, i, l, n, k;
+   double dj, f1, f2, d, s, cs, v[2], x, t, f;
+
+
+/* Verify date is acceptable. */
+   dj = dj1 + dj2;
+   if (dj < DJMIN || dj > DJMAX) return -1;
+
+/* Separate day and fraction (where -0.5 <= fraction < 0.5). */
+   d = dnint(dj1);
+   f1 = dj1 - d;
+   jd = (long) d;
+   d = dnint(dj2);
+   f2 = dj2 - d;
+   jd += (long) d;
+
+/* Compute f1+f2+0.5 using compensated summation (Klein 2006). */
+   s = 0.5;
+   cs = 0.0;
+   v[0] = f1;
+   v[1] = f2;
+   for ( i = 0; i < 2; i++ ) {
+      x = v[i];
+      t = s + x;
+      cs += fabs(s) >= fabs(x) ? (s-t) + x : (x-t) + s;
+      s = t;
+      if ( s >= 1.0 ) {
+         jd++;
+         s -= 1.0;
+      }
+   }
+   f = s + cs;
+   cs = f - s;
+
+/* Deal with negative f. */
+   if ( f < 0.0 ) {
+
+   /* Compensated summation: assume that |s| <= 1.0. */
+      f = s + 1.0;
+      cs += (1.0-f) + s;
+      s  = f;
+      f = s + cs;
+      cs = f - s;
+      jd--;
+   }
+
+/* Deal with f that is 1.0 or more (when rounded to double). */
+   if ( (f-1.0) >= -DBL_EPSILON/4.0 ) {
+
+   /* Compensated summation: assume that |s| <= 1.0. */
+      t = s - 1.0;
+      cs += (s-t) - 1.0;
+      s = t;
+      f = s + cs;
+      if ( -DBL_EPSILON/2.0 < f ) {
+         jd++;
+         f = gmax(f, 0.0);
+      }
+   }
+
+/* Express day in Gregorian calendar. */
+   l = jd + 68569L;
+   n = (4L * l) / 146097L;
+   l -= (146097L * n + 3L) / 4L;
+   i = (4000L * (l + 1L)) / 1461001L;
+   l -= (1461L * i) / 4L - 31L;
+   k = (80L * l) / 2447L;
+   *id = (int) (l - (2447L * k) / 80L);
+   l = k / 11L;
+   *im = (int) (k + 2L - 12L * l);
+   *iy = (int) (100L * (n - 49L) + i + l);
+   *fd = f;
+
+/* Success. */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/jdcalf.c b/deps/sofa/20231011/c/src/jdcalf.c
new file mode 100644
index 0000000..2e64bfe
--- /dev/null
+++ b/deps/sofa/20231011/c/src/jdcalf.c
@@ -0,0 +1,226 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauJdcalf(int ndp, double dj1, double dj2, int iymdf[4])
+/*
+**  - - - - - - - - - -
+**   i a u J d c a l f
+**  - - - - - - - - - -
+**
+**  Julian Date to Gregorian Calendar, expressed in a form convenient
+**  for formatting messages:  rounded to a specified precision.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ndp       int      number of decimal places of days in fraction
+**     dj1,dj2   double   dj1+dj2 = Julian Date (Note 1)
+**
+**  Returned:
+**     iymdf     int[4]   year, month, day, fraction in Gregorian
+**                        calendar
+**
+**  Returned (function value):
+**               int      status:
+**                          -1 = date out of range
+**                           0 = OK
+**                          +1 = ndp not 0-9 (interpreted as 0)
+**
+**  Notes:
+**
+**  1) The Julian Date is apportioned in any convenient way between
+**     the arguments dj1 and dj2.  For example, JD=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**             dj1            dj2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**  2) In early eras the conversion is from the "Proleptic Gregorian
+**     Calendar";  no account is taken of the date(s) of adoption of
+**     the Gregorian Calendar, nor is the AD/BC numbering convention
+**     observed.
+**
+**  3) See also the function iauJd2cal.
+**
+**  4) The number of decimal places ndp should be 4 or less if internal
+**     overflows are to be avoided on platforms which use 16-bit
+**     integers.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 12.92 (p604).
+**
+**  This revision:  2023 January 16
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int j, js;
+   double denom, d1, d2, f1, f2, d, djd, f, rf;
+
+
+/* Denominator of fraction (e.g. 100 for 2 decimal places). */
+   if ((ndp >= 0) && (ndp <= 9)) {
+      j = 0;
+      denom = pow(10.0, ndp);
+   } else {
+      j = 1;
+      denom = 1.0;
+   }
+
+/* Copy the date, big then small. */
+   if (fabs(dj1) >= fabs(dj2)) {
+      d1 = dj1;
+      d2 = dj2;
+   } else {
+      d1 = dj2;
+      d2 = dj1;
+   }
+
+/* Realign to midnight (without rounding error). */
+   d1 -= 0.5;
+
+/* Separate day and fraction (as precisely as possible). */
+   d = dnint(d1);
+   f1 = d1 - d;
+   djd = d;
+   d = dnint(d2);
+   f2 = d2 - d;
+   djd += d;
+   d = dnint(f1 + f2);
+   f = (f1 - d) + f2;
+   if (f < 0.0) {
+       f += 1.0;
+       d -= 1.0;
+   }
+   djd += d;
+
+/* Round the total fraction to the specified number of places. */
+   rf = dnint(f*denom) / denom;
+
+/* Re-align to noon. */
+   djd += 0.5;
+
+/* Convert to Gregorian calendar. */
+   js = iauJd2cal(djd, rf, &iymdf[0], &iymdf[1], &iymdf[2], &f);
+   if (js == 0) {
+      iymdf[3] = (int) dnint(f * denom);
+   } else {
+      j = js;
+   }
+
+/* Return the status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ld.c b/deps/sofa/20231011/c/src/ld.c
new file mode 100644
index 0000000..9a578d8
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ld.c
@@ -0,0 +1,203 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauLd(double bm, double p[3], double q[3], double e[3],
+           double em, double dlim, double p1[3])
+/*
+**  - - - - - -
+**   i a u L d
+**  - - - - - -
+**
+**  Apply light deflection by a solar-system body, as part of
+**  transforming coordinate direction into natural direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     bm     double     mass of the gravitating body (solar masses)
+**     p      double[3]  direction from observer to source (unit vector)
+**     q      double[3]  direction from body to source (unit vector)
+**     e      double[3]  direction from body to observer (unit vector)
+**     em     double     distance from body to observer (au)
+**     dlim   double     deflection limiter (Note 4)
+**
+**  Returned:
+**     p1     double[3]  observer to deflected source (unit vector)
+**
+**  Notes:
+**
+**  1) The algorithm is based on Expr. (70) in Klioner (2003) and
+**     Expr. (7.63) in the Explanatory Supplement (Urban & Seidelmann
+**     2013), with some rearrangement to minimize the effects of machine
+**     precision.
+**
+**  2) The mass parameter bm can, as required, be adjusted in order to
+**     allow for such effects as quadrupole field.
+**
+**  3) The barycentric position of the deflecting body should ideally
+**     correspond to the time of closest approach of the light ray to
+**     the body.
+**
+**  4) The deflection limiter parameter dlim is phi^2/2, where phi is
+**     the angular separation (in radians) between source and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.
+**
+**  5) The returned vector p1 is not normalized, but the consequential
+**     departure from unit magnitude is always negligible.
+**
+**  6) The arguments p and p1 can be the same array.
+**
+**  7) To accumulate total light deflection taking into account the
+**     contributions from several bodies, call the present function for
+**     each body in succession, in decreasing order of distance from the
+**     observer.
+**
+**  8) For efficiency, validation is omitted.  The supplied vectors must
+**     be of unit magnitude, and the deflection limiter non-zero and
+**     positive.
+**
+**  References:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013).
+**
+**     Klioner, Sergei A., "A practical relativistic model for micro-
+**     arcsecond astrometry in space", Astr. J. 125, 1580-1597 (2003).
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**     iauPxp       vector product of two p-vectors
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double qpe[3], qdqpe, w, eq[3], peq[3];
+
+
+/* q . (q + e). */
+   for (i = 0; i < 3; i++) {
+      qpe[i] = q[i] + e[i];
+   }
+   qdqpe = iauPdp(q, qpe);
+
+/* 2 x G x bm / ( em x c^2 x ( q . (q + e) ) ). */
+   w = bm * SRS / em / gmax(qdqpe,dlim);
+
+/* p x (e x q). */
+   iauPxp(e, q, eq);
+   iauPxp(p, eq, peq);
+
+/* Apply the deflection. */
+   for (i = 0; i < 3; i++) {
+      p1[i] = p[i] + w*peq[i];
+   }
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ldn.c b/deps/sofa/20231011/c/src/ldn.c
new file mode 100644
index 0000000..f60cffa
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ldn.c
@@ -0,0 +1,225 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauLdn(int n, iauLDBODY b[], double ob[3], double sc[3],
+            double sn[3])
+/*+
+**  - - - - - - -
+**   i a u L d n
+**  - - - - - - -
+**
+**  For a star, apply light deflection by multiple solar-system bodies,
+**  as part of transforming coordinate direction into natural direction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     n    int           number of bodies (note 1)
+**     b    iauLDBODY[n]  data for each of the n bodies (Notes 1,2):
+**      bm   double         mass of the body (solar masses, Note 3)
+**      dl   double         deflection limiter (Note 4)
+**      pv   [2][3]         barycentric PV of the body (au, au/day)
+**     ob   double[3]     barycentric position of the observer (au)
+**     sc   double[3]     observer to star coord direction (unit vector)
+**
+**  Returned:
+**     sn    double[3]      observer to deflected star (unit vector)
+**
+**  1) The array b contains n entries, one for each body to be
+**     considered.  If n = 0, no gravitational light deflection will be
+**     applied, not even for the Sun.
+**
+**  2) The array b should include an entry for the Sun as well as for
+**     any planet or other body to be taken into account.  The entries
+**     should be in the order in which the light passes the body.
+**
+**  3) In the entry in the b array for body i, the mass parameter
+**     b[i].bm can, as required, be adjusted in order to allow for such
+**     effects as quadrupole field.
+**
+**  4) The deflection limiter parameter b[i].dl is phi^2/2, where phi is
+**     the angular separation (in radians) between star and body at
+**     which limiting is applied.  As phi shrinks below the chosen
+**     threshold, the deflection is artificially reduced, reaching zero
+**     for phi = 0.   Example values suitable for a terrestrial
+**     observer, together with masses, are as follows:
+**
+**        body i     b[i].bm        b[i].dl
+**
+**        Sun        1.0            6e-6
+**        Jupiter    0.00095435     3e-9
+**        Saturn     0.00028574     3e-10
+**
+**  5) For cases where the starlight passes the body before reaching the
+**     observer, the body is placed back along its barycentric track by
+**     the light time from that point to the observer.  For cases where
+**     the body is "behind" the observer no such shift is applied.  If
+**     a different treatment is preferred, the user has the option of
+**     instead using the iauLd function.  Similarly, iauLd can be used
+**     for cases where the source is nearby, not a star.
+**
+**  6) The returned vector sn is not normalized, but the consequential
+**     departure from unit magnitude is always negligible.
+**
+**  7) The arguments sc and sn can be the same array.
+**
+**  8) For efficiency, validation is omitted.  The supplied masses must
+**     be greater than zero, the position and velocity vectors must be
+**     right, and the deflection limiter greater than zero.
+**
+**  Reference:
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.2.4.
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauPdp       scalar product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPpsp      p-vector plus scaled p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauLd        light deflection by a solar-system body
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Light time for 1 au (days) */
+   const double CR = AULT/DAYSEC;
+
+   int i;
+   double  v[3], dt, ev[3], em, e[3];
+
+
+/* Star direction prior to deflection. */
+   iauCp(sc, sn);
+
+/* Body by body. */
+   for ( i = 0; i < n; i++ ) {
+
+   /* Body to observer vector at epoch of observation (au). */
+      iauPmp ( ob, b[i].pv[0], v );
+
+   /* Minus the time since the light passed the body (days). */
+      dt = iauPdp(sn,v) * CR;
+
+   /* Neutralize if the star is "behind" the observer. */
+      dt = gmin(dt, 0.0);
+
+   /* Backtrack the body to the time the light was passing the body. */
+      iauPpsp(v, -dt, b[i].pv[1], ev);
+
+   /* Body to observer vector as magnitude and direction. */
+      iauPn(ev, &em, e);
+
+   /* Apply light deflection for this body. */
+      iauLd ( b[i].bm, sn, sn, e, em, b[i].dl, sn );
+
+   /* Next body. */
+   }
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ldsun.c b/deps/sofa/20231011/c/src/ldsun.c
new file mode 100644
index 0000000..b2461b8
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ldsun.c
@@ -0,0 +1,156 @@
+#include "sofa.h"
+
+void iauLdsun(double p[3], double e[3], double em, double p1[3])
+/*
+**  - - - - - - - - -
+**   i a u L d s u n
+**  - - - - - - - - -
+**
+**  Deflection of starlight by the Sun.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     p      double[3]  direction from observer to star (unit vector)
+**     e      double[3]  direction from Sun to observer (unit vector)
+**     em     double     distance from Sun to observer (au)
+**
+**  Returned:
+**     p1     double[3]  observer to deflected star (unit vector)
+**
+**  Notes:
+**
+**  1) The source is presumed to be sufficiently distant that its
+**     directions seen from the Sun and the observer are essentially
+**     the same.
+**
+**  2) The deflection is restrained when the angle between the star and
+**     the center of the Sun is less than a threshold value, falling to
+**     zero deflection for zero separation.  The chosen threshold value
+**     is within the solar limb for all solar-system applications, and
+**     is about 5 arcminutes for the case of a terrestrial observer.
+**
+**  3) The arguments p and p1 can be the same array.
+**
+**  Called:
+**     iauLd        light deflection by a solar-system body
+**
+**  This revision:   2016 June 16
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double em2, dlim;
+
+
+/* Deflection limiter (smaller for distant observers). */
+   em2 = em*em;
+   if ( em2 < 1.0 ) em2 = 1.0;
+   dlim = 1e-6 / (em2 > 1.0 ? em2 : 1.0);
+
+/* Apply the deflection. */
+   iauLd(1.0, p, p, e, em, dlim, p1);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/libsofa_c.a b/deps/sofa/20231011/c/src/libsofa_c.a
new file mode 100644
index 0000000000000000000000000000000000000000..fe3fa1cfd97a1e8391f0672c16fc55e421d3d1cf
GIT binary patch
literal 819278
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

literal 0
HcmV?d00001

diff --git a/deps/sofa/20231011/c/src/lteceq.c b/deps/sofa/20231011/c/src/lteceq.c
new file mode 100644
index 0000000..a9c809f
--- /dev/null
+++ b/deps/sofa/20231011/c/src/lteceq.c
@@ -0,0 +1,181 @@
+#include "sofa.h"
+
+void iauLteceq(double epj, double dl, double db, double *dr, double *dd)
+/*
+**  - - - - - - - - - -
+**   i a u L t e c e q
+**  - - - - - - - - - -
+**
+**  Transformation from ecliptic coordinates (mean equinox and ecliptic
+**  of date) to ICRS RA,Dec, using a long-term precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double     Julian epoch (TT)
+**     dl,db   double     ecliptic longitude and latitude (radians)
+**
+**  Returned:
+**     dr,dd   double     ICRS right ascension and declination (radians)
+**
+**  1) No assumptions are made about whether the coordinates represent
+**     starlight and embody astrometric effects such as parallax or
+**     aberration.
+**
+**  2) The transformation is approximately that from ecliptic longitude
+**     and latitude (mean equinox and ecliptic of date) to mean J2000.0
+**     right ascension and declination, with only frame bias (always
+**     less than 25 mas) to disturb this classical picture.
+**
+**  3) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauLtecm     J2000.0 to ecliptic rotation matrix, long term
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**     iauC2s       unit vector to spherical coordinates
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rm[3][3], v1[3], v2[3], a, b;
+
+
+/* Spherical to Cartesian. */
+   iauS2c(dl, db, v1);
+
+/* Rotation matrix, ICRS equatorial to ecliptic. */
+   iauLtecm(epj, rm);
+
+/* The transformation from ecliptic to ICRS. */
+   iauTrxp(rm, v1, v2);
+
+/* Cartesian to spherical. */
+   iauC2s(v2, &a, &b);
+
+/* Express in conventional ranges. */
+   *dr = iauAnp(a);
+   *dd = iauAnpm(b);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ltecm.c b/deps/sofa/20231011/c/src/ltecm.c
new file mode 100644
index 0000000..fb706d1
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ltecm.c
@@ -0,0 +1,201 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauLtecm(double epj, double rm[3][3])
+/*
+**  - - - - - - - - -
+**   i a u L t e c m
+**  - - - - - - - - -
+**
+**  ICRS equatorial to ecliptic rotation matrix, long-term.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double         Julian epoch (TT)
+**
+**  Returned:
+**     rm      double[3][3]   ICRS to ecliptic rotation matrix
+**
+**  Notes:
+**
+**  1) The matrix is in the sense
+**
+**        E_ep = rm x P_ICRS,
+**
+**     where P_ICRS is a vector with respect to ICRS right ascension
+**     and declination axes and E_ep is the same vector with respect to
+**     the (inertial) ecliptic and equinox of epoch epj.
+**
+**  2) P_ICRS is a free vector, merely a direction, typically of unit
+**     magnitude, and not bound to any particular spatial origin, such
+**     as the Earth, Sun or SSB.  No assumptions are made about whether
+**     it represents starlight and embodies astrometric effects such as
+**     parallax or aberration.  The transformation is approximately that
+**     between mean J2000.0 right ascension and declination and ecliptic
+**     longitude and latitude, with only frame bias (always less than
+**     25 mas) to disturb this classical picture.
+**
+**  3) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  Called:
+**     iauLtpequ    equator pole, long term
+**     iauLtpecl    ecliptic pole, long term
+**     iauPxp       vector product
+**     iauPn        normalize vector
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Frame bias (IERS Conventions 2010, Eqs. 5.21 and 5.33) */
+   const double dx = -0.016617 * DAS2R,
+                de = -0.0068192 * DAS2R,
+                dr = -0.0146 * DAS2R;
+
+   double p[3], z[3], w[3], s, x[3], y[3];
+
+
+/* Equator pole. */
+   iauLtpequ(epj, p);
+
+/* Ecliptic pole (bottom row of equatorial to ecliptic matrix). */
+   iauLtpecl(epj, z);
+
+/* Equinox (top row of matrix). */
+   iauPxp(p, z, w);
+   iauPn(w, &s, x);
+
+/* Middle row of matrix. */
+   iauPxp(z, x, y);
+
+/* Combine with frame bias. */
+   rm[0][0] =   x[0]    - x[1]*dr + x[2]*dx;
+   rm[0][1] =   x[0]*dr + x[1]    + x[2]*de;
+   rm[0][2] = - x[0]*dx - x[1]*de + x[2];
+   rm[1][0] =   y[0]    - y[1]*dr + y[2]*dx;
+   rm[1][1] =   y[0]*dr + y[1]    + y[2]*de;
+   rm[1][2] = - y[0]*dx - y[1]*de + y[2];
+   rm[2][0] =   z[0]    - z[1]*dr + z[2]*dx;
+   rm[2][1] =   z[0]*dr + z[1]    + z[2]*de;
+   rm[2][2] = - z[0]*dx - z[1]*de + z[2];
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/lteqec.c b/deps/sofa/20231011/c/src/lteqec.c
new file mode 100644
index 0000000..aca53d4
--- /dev/null
+++ b/deps/sofa/20231011/c/src/lteqec.c
@@ -0,0 +1,181 @@
+#include "sofa.h"
+
+void iauLteqec(double epj, double dr, double dd, double *dl, double *db)
+/*
+**  - - - - - - - - - -
+**   i a u L t e q e c
+**  - - - - - - - - - -
+**
+**  Transformation from ICRS RA,Dec to ecliptic coordinates (mean equinox
+**  and ecliptic of date), using a long-term precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double     Julian epoch (TT)
+**     dr,dd   double     ICRS right ascension and declination (radians)
+**
+**  Returned:
+**     dl,db   double     ecliptic longitude and latitude (radians)
+**
+**  1) No assumptions are made about whether the coordinates represent
+**     starlight and embody astrometric effects such as parallax or
+**     aberration.
+**
+**  2) The transformation is approximately that from mean J2000.0 right
+**     ascension and declination to ecliptic longitude and latitude
+**     (mean equinox and ecliptic of date), with only frame bias (always
+**     less than 25 mas) to disturb this classical picture.
+**
+**  3) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauLtecm     J2000.0 to ecliptic rotation matrix, long term
+**     iauRxp       product of r-matrix and p-vector
+**     iauC2s       unit vector to spherical coordinates
+**     iauAnp       normalize angle into range 0 to 2pi
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+**  This revision:  2023 March 18
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rm[3][3], v1[3], v2[3], a, b;
+
+
+/* Spherical to Cartesian. */
+   iauS2c(dr, dd, v1);
+
+/* Rotation matrix, ICRS equatorial to ecliptic. */
+   iauLtecm(epj, rm);
+
+/* The transformation from ICRS to ecliptic. */
+   iauRxp(rm, v1, v2);
+
+/* Cartesian to spherical. */
+   iauC2s(v2, &a, &b);
+
+/* Express in conventional ranges. */
+   *dl = iauAnp(a);
+   *db = iauAnpm(b);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ltp.c b/deps/sofa/20231011/c/src/ltp.c
new file mode 100644
index 0000000..686ee4c
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ltp.c
@@ -0,0 +1,183 @@
+#include "sofa.h"
+
+void iauLtp(double epj, double rp[3][3])
+/*
+**  - - - - - - -
+**   i a u L t p
+**  - - - - - - -
+**
+**  Long-term precession matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double         Julian epoch (TT)
+**
+**  Returned:
+**     rp      double[3][3]   precession matrix, J2000.0 to date
+**
+**  Notes:
+**
+**  1) The matrix is in the sense
+**
+**        P_date = rp x P_J2000,
+**
+**     where P_J2000 is a vector with respect to the J2000.0 mean
+**     equator and equinox and P_date is the same vector with respect to
+**     the mean equator and equinox of epoch epj.
+**
+**  2) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  Called:
+**     iauLtpequ    equator pole, long term
+**     iauLtpecl    ecliptic pole, long term
+**     iauPxp       vector product
+**     iauPn        normalize vector
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+**  This revision:  2023 March 19
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double peqr[3], pecl[3], v[3], w, eqx[3];
+
+
+/* Equator pole (bottom row of matrix). */
+   iauLtpequ(epj, peqr);
+
+/* Ecliptic pole. */
+   iauLtpecl(epj, pecl);
+
+/* Equinox (top row of matrix). */
+   iauPxp(peqr, pecl, v);
+   iauPn(v, &w, eqx);
+
+/* Middle row of matrix. */
+   iauPxp(peqr, eqx, v);
+
+/* Assemble the matrix. */
+   for ( i = 0; i < 3; i++ ) {
+      rp[0][i] = eqx[i];
+      rp[1][i] = v[i];
+      rp[2][i] = peqr[i];
+   }
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ltpb.c b/deps/sofa/20231011/c/src/ltpb.c
new file mode 100644
index 0000000..22482f5
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ltpb.c
@@ -0,0 +1,177 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauLtpb(double epj, double rpb[3][3])
+/*
+**  - - - - - - - -
+**   i a u L t p b
+**  - - - - - - - -
+**
+**  Long-term precession matrix, including ICRS frame bias.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double         Julian epoch (TT)
+**
+**  Returned:
+**     rpb     double[3][3]   precession+bias matrix, J2000.0 to date
+**
+**  Notes:
+**
+**  1) The matrix is in the sense
+**
+**        P_date = rpb x P_ICRS,
+**
+**     where P_ICRS is a vector in the Geocentric Celestial Reference
+**     System, and P_date is the vector with respect to the Celestial
+**     Intermediate Reference System at that date but with nutation
+**     neglected.
+**
+**  2) A first order frame bias formulation is used, of sub-
+**     microarcsecond accuracy compared with a full 3D rotation.
+**
+**  3) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+**  This revision:  2023 March 20
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Frame bias (IERS Conventions 2010, Eqs. 5.21 and 5.33) */
+   const double dx = -0.016617 * DAS2R,
+                de = -0.0068192 * DAS2R,
+                dr = -0.0146 * DAS2R;
+
+   int i;
+   double rp[3][3];
+
+
+/* Precession matrix. */
+   iauLtp(epj, rp);
+
+/* Apply the bias. */
+   for ( i = 0; i < 3; i++ ) {
+      rpb[i][0] =  rp[i][0]    - rp[i][1]*dr + rp[i][2]*dx;
+      rpb[i][1] =  rp[i][0]*dr + rp[i][1]    + rp[i][2]*de;
+      rpb[i][2] = -rp[i][0]*dx - rp[i][1]*de + rp[i][2];
+   }
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ltpecl.c b/deps/sofa/20231011/c/src/ltpecl.c
new file mode 100644
index 0000000..dda8063
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ltpecl.c
@@ -0,0 +1,221 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauLtpecl(double epj, double vec[3])
+/*
+**  - - - - - - - - - -
+**   i a u L t p e c l
+**  - - - - - - - - - -
+**
+**  Long-term precession of the ecliptic.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double         Julian epoch (TT)
+**
+**  Returned:
+**     vec     double[3]      ecliptic pole unit vector
+**
+**  Notes:
+**
+**  1) The returned vector is with respect to the J2000.0 mean equator
+**     and equinox.
+**
+**  2) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Obliquity at J2000.0 (radians). */
+   static const double eps0 = 84381.406 * DAS2R;
+
+/* Polynomial coefficients */
+   enum { NPOL = 4 };
+   static const double pqpol[2][NPOL] = {
+      { 5851.607687,
+          -0.1189000,
+          -0.00028913,
+           0.000000101},
+      {-1600.886300,
+           1.1689818,
+          -0.00000020,
+          -0.000000437}
+   };
+
+/* Periodic coefficients */
+   static const double pqper[][5] = {
+      { 708.15,-5486.751211,-684.661560,  667.666730,-5523.863691},
+      {2309.00,  -17.127623,2446.283880,-2354.886252, -549.747450},
+      {1620.00, -617.517403, 399.671049, -428.152441, -310.998056},
+      { 492.20,  413.442940,-356.652376,  376.202861,  421.535876},
+      {1183.00,   78.614193,-186.387003,  184.778874,  -36.776172},
+      { 622.00, -180.732815,-316.800070,  335.321713, -145.278396},
+      { 882.00,  -87.676083, 198.296701, -185.138669,  -34.744450},
+      { 547.00,   46.140315, 101.135679, -120.972830,   22.885731}
+   };
+   static const int NPER = (int) ( sizeof pqper / 5 / sizeof (double) );
+
+/* Miscellaneous */
+   int i;
+   double t, p, q, w, a, s, c;
+
+
+/* Centuries since J2000. */
+   t  = ( epj - 2000.0 ) / 100.0;
+
+/* Initialize P_A and Q_A accumulators. */
+   p = 0.0;
+   q = 0.0;
+
+/* Periodic terms. */
+   w = D2PI*t;
+   for ( i = 0; i < NPER; i++ ) {
+      a = w/pqper[i][0];
+      s = sin(a);
+      c = cos(a);
+      p += c*pqper[i][1] + s*pqper[i][3];
+      q += c*pqper[i][2] + s*pqper[i][4];
+   }
+
+/* Polynomial terms. */
+   w = 1.0;
+   for ( i = 0; i < NPOL; i++ ) {
+      p += pqpol[0][i]*w;
+      q += pqpol[1][i]*w;
+      w *= t;
+   }
+
+/* P_A and Q_A (radians). */
+   p *= DAS2R;
+   q *= DAS2R;
+
+/* Form the ecliptic pole vector. */
+   w = 1.0 - p*p - q*q;
+   w = w < 0.0 ? 0.0 : sqrt(w);
+   s = sin(eps0);
+   c = cos(eps0);
+   vec[0] = p;
+   vec[1] = - q*c - w*s;
+   vec[2] = - q*s + w*c;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ltpequ.c b/deps/sofa/20231011/c/src/ltpequ.c
new file mode 100644
index 0000000..65f39ee
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ltpequ.c
@@ -0,0 +1,221 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauLtpequ(double epj, double veq[3])
+/*
+**  - - - - - - - - - -
+**   i a u L t p e q u
+**  - - - - - - - - - -
+**
+**  Long-term precession of the equator.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epj     double         Julian epoch (TT)
+**
+**  Returned:
+**     veq     double[3]      equator pole unit vector
+**
+**  Notes:
+**
+**  1) The returned vector is with respect to the J2000.0 mean equator
+**     and equinox.
+**
+**  2) The Vondrak et al. (2011, 2012) 400 millennia precession model
+**     agrees with the IAU 2006 precession at J2000.0 and stays within
+**     100 microarcseconds during the 20th and 21st centuries.  It is
+**     accurate to a few arcseconds throughout the historical period,
+**     worsening to a few tenths of a degree at the end of the
+**     +/- 200,000 year time span.
+**
+**  References:
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2011, New precession
+**    expressions, valid for long time intervals, Astron.Astrophys. 534,
+**    A22
+**
+**    Vondrak, J., Capitaine, N. and Wallace, P., 2012, New precession
+**    expressions, valid for long time intervals (Corrigendum),
+**    Astron.Astrophys. 541, C1
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Polynomial coefficients */
+   enum { NPOL = 4 };
+   static const double xypol[2][NPOL] = {
+      {  5453.282155,
+            0.4252841,
+           -0.00037173,
+           -0.000000152},
+      {-73750.930350,
+           -0.7675452,
+           -0.00018725,
+            0.000000231}
+   };
+
+/* Periodic coefficients */
+   static const double xyper[][5] = {
+      { 256.75, -819.940624,75004.344875,81491.287984, 1558.515853},
+      { 708.15,-8444.676815,  624.033993,  787.163481, 7774.939698},
+      { 274.20, 2600.009459, 1251.136893, 1251.296102,-2219.534038},
+      { 241.45, 2755.175630,-1102.212834,-1257.950837,-2523.969396},
+      {2309.00, -167.659835,-2660.664980,-2966.799730,  247.850422},
+      { 492.20,  871.855056,  699.291817,  639.744522, -846.485643},
+      { 396.10,   44.769698,  153.167220,  131.600209,-1393.124055},
+      { 288.90, -512.313065, -950.865637, -445.040117,  368.526116},
+      { 231.10, -819.415595,  499.754645,  584.522874,  749.045012},
+      {1610.00, -538.071099, -145.188210,  -89.756563,  444.704518},
+      { 620.00, -189.793622,  558.116553,  524.429630,  235.934465},
+      { 157.87, -402.922932,  -23.923029,  -13.549067,  374.049623},
+      { 220.30,  179.516345, -165.405086, -210.157124, -171.330180},
+      {1200.00,   -9.814756,    9.344131,  -44.919798,  -22.899655}
+   };
+   static const int NPER = (int) ( sizeof xyper / 5 / sizeof (double) );
+
+/* Miscellaneous */
+   int i;
+   double t, x, y, w, a, s, c;
+
+
+/* Centuries since J2000. */
+   t  = ( epj - 2000.0 ) / 100.0;
+
+/* Initialize X and Y accumulators. */
+   x = 0.0;
+   y = 0.0;
+
+/* Periodic terms. */
+   w = D2PI * t;
+   for ( i = 0; i < NPER; i++ ) {
+      a = w / xyper[i][0];
+      s = sin(a);
+      c = cos(a);
+      x += c*xyper[i][1] + s*xyper[i][3];
+      y += c*xyper[i][2] + s*xyper[i][4];
+   }
+
+/* Polynomial terms. */
+   w = 1.0;
+   for ( i = 0; i < NPOL; i++ ) {
+      x += xypol[0][i]*w;
+      y += xypol[1][i]*w;
+      w *= t;
+   }
+
+/* X and Y (direction cosines). */
+   x *= DAS2R;
+   y *= DAS2R;
+
+/* Form the equator pole vector. */
+   veq[0] = x;
+   veq[1] = y;
+   w = 1.0 - x*x - y*y;
+   veq[2] = w < 0.0 ? 0.0 : sqrt(w);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/makefile b/deps/sofa/20231011/c/src/makefile
new file mode 100644
index 0000000..5a20ecb
--- /dev/null
+++ b/deps/sofa/20231011/c/src/makefile
@@ -0,0 +1,895 @@
+#-----------------------------------------------------------------------
+#
+# Description:  make file for the ANSI-C version of SOFA.  This
+# make file creates a Unix .a library.  Designed for Linux/gcc but
+# can be adapted for other platforms or run in an appropriate way
+# by means of the macros CCOMPC (compiler command), CFLAGF (qualifiers
+# for compiling functions) and CFLAGX (qualifiers for compiling
+# executables).
+#
+# Usage:
+#
+#    To build the library:
+#
+#      make
+#
+#    To install the library and include files:
+#
+#      make install
+#
+#    To delete all object files:
+#
+#      make clean
+#
+#    To build and run the test program using the installed library:
+#
+#      make test
+#
+#    Also:
+#      make all           same as make
+#      make uninstall     deinstall the library and header files
+#      make check         test the build
+#      make installcheck  same as make test
+#      make distclean     delete all generated binaries
+#      make realclean     same as distclean
+#
+# Last revision:   2021 April 18
+#
+# Copyright International Astronomical Union.  All rights reserved.
+#
+#-----------------------------------------------------------------------
+
+#-----------------------------------------------------------------------
+#
+#  DEFINITIONS
+#
+#-----------------------------------------------------------------------
+
+#----YOU MAY HAVE TO MODIFY THE NEXT FEW DEFINITIONS-----
+
+# Specify the installation home directory.
+
+INSTALL_DIR = $(HOME)
+
+# Specify the installation directory for the library.
+
+SOFA_LIB_DIR = $(INSTALL_DIR)/lib/
+
+# Specify the installation directory for the include files.
+
+SOFA_INC_DIR = $(INSTALL_DIR)/include/
+
+# This software is compilable only by ANSI C compilers - give the name
+# of your preferred C compiler (CCOMPC) and compilation flags (CFLAGF
+# for functions, CFLAGX for executables) here.
+
+CCOMPC = gcc
+CFLAGF = -c -pedantic -Wall -O
+CFLAGX = -pedantic -Wall -O
+
+#----YOU SHOULDN'T HAVE TO MODIFY ANYTHING BELOW THIS LINE---------
+
+SHELL = /bin/sh
+
+# The list of installation directories.
+
+INSTALL_DIRS = $(SOFA_LIB_DIR) $(SOFA_INC_DIR)
+
+# Name the SOFA/C library in its source and target locations.
+
+SOFA_LIB_NAME = libsofa_c.a
+SOFA_LIB = $(SOFA_LIB_DIR)$(SOFA_LIB_NAME)
+
+# Name the SOFA/C testbed in its source and target locations.
+
+SOFA_TEST_NAME = t_sofa_c.c
+SOFA_TEST = t_sofa_c
+
+# Name the SOFA/C includes in their source and target locations.
+
+SOFA_INC_NAMES = sofa.h sofam.h
+SOFA_INC = $(SOFA_INC_DIR)sofa.h $(SOFA_INC_DIR)sofam.h
+
+# The list of SOFA/C library object files.
+
+SOFA_OBS = iauA2af.o \
+           iauA2tf.o \
+           iauAb.o \
+           iauAe2hd.o \
+           iauAf2a.o \
+           iauAnp.o \
+           iauAnpm.o \
+           iauApcg.o \
+           iauApcg13.o \
+           iauApci.o \
+           iauApci13.o \
+           iauApco.o \
+           iauApco13.o \
+           iauApcs.o \
+           iauApcs13.o \
+           iauAper.o \
+           iauAper13.o \
+           iauApio.o \
+           iauApio13.o \
+           iauAtcc13.o \
+           iauAtccq.o \
+           iauAtci13.o \
+           iauAtciq.o \
+           iauAtciqn.o \
+           iauAtciqz.o \
+           iauAtco13.o \
+           iauAtic13.o \
+           iauAticq.o \
+           iauAticqn.o \
+           iauAtio13.o \
+           iauAtioq.o \
+           iauAtoc13.o \
+           iauAtoi13.o \
+           iauAtoiq.o \
+           iauBi00.o \
+           iauBp00.o \
+           iauBp06.o \
+           iauBpn2xy.o \
+           iauC2i00a.o \
+           iauC2i00b.o \
+           iauC2i06a.o \
+           iauC2ibpn.o \
+           iauC2ixy.o \
+           iauC2ixys.o \
+           iauC2s.o \
+           iauC2t00a.o \
+           iauC2t00b.o \
+           iauC2t06a.o \
+           iauC2tcio.o \
+           iauC2teqx.o \
+           iauC2tpe.o \
+           iauC2txy.o \
+           iauCal2jd.o \
+           iauCp.o \
+           iauCpv.o \
+           iauCr.o \
+           iauD2dtf.o \
+           iauD2tf.o \
+           iauDat.o \
+           iauDtdb.o \
+           iauDtf2d.o \
+           iauEceq06.o \
+           iauEcm06.o \
+           iauEe00.o \
+           iauEe00a.o \
+           iauEe00b.o \
+           iauEe06a.o \
+           iauEect00.o \
+           iauEform.o \
+           iauEo06a.o \
+           iauEors.o \
+           iauEpb.o \
+           iauEpb2jd.o \
+           iauEpj.o \
+           iauEpj2jd.o \
+           iauEpv00.o \
+           iauEqec06.o \
+           iauEqeq94.o \
+           iauEra00.o \
+           iauFad03.o \
+           iauFae03.o \
+           iauFaf03.o \
+           iauFaju03.o \
+           iauFal03.o \
+           iauFalp03.o \
+           iauFama03.o \
+           iauFame03.o \
+           iauFane03.o \
+           iauFaom03.o \
+           iauFapa03.o \
+           iauFasa03.o \
+           iauFaur03.o \
+           iauFave03.o \
+           iauFk425.o \
+           iauFk45z.o \
+           iauFk524.o \
+           iauFk52h.o \
+           iauFk54z.o \
+           iauFk5hip.o \
+           iauFk5hz.o \
+           iauFw2m.o \
+           iauFw2xy.o \
+           iauG2icrs.o \
+           iauGc2gd.o \
+           iauGc2gde.o \
+           iauGd2gc.o \
+           iauGd2gce.o \
+           iauGmst00.o \
+           iauGmst06.o \
+           iauGmst82.o \
+           iauGst00a.o \
+           iauGst00b.o \
+           iauGst06.o \
+           iauGst06a.o \
+           iauGst94.o \
+           iauH2fk5.o \
+           iauHd2ae.o \
+           iauHd2pa.o \
+           iauHfk5z.o \
+           iauIcrs2g.o \
+           iauIr.o \
+           iauJd2cal.o \
+           iauJdcalf.o \
+           iauLd.o \
+           iauLdn.o \
+           iauLdsun.o \
+           iauLteceq.o \
+           iauLtecm.o \
+           iauLteqec.o \
+           iauLtp.o \
+           iauLtpb.o \
+           iauLtpecl.o \
+           iauLtpequ.o \
+           iauMoon98.o \
+           iauNum00a.o \
+           iauNum00b.o \
+           iauNum06a.o \
+           iauNumat.o \
+           iauNut00a.o \
+           iauNut00b.o \
+           iauNut06a.o \
+           iauNut80.o \
+           iauNutm80.o \
+           iauObl06.o \
+           iauObl80.o \
+           iauP06e.o \
+           iauP2pv.o \
+           iauP2s.o \
+           iauPap.o \
+           iauPas.o \
+           iauPb06.o \
+           iauPdp.o \
+           iauPfw06.o \
+           iauPlan94.o \
+           iauPm.o \
+           iauPmat00.o \
+           iauPmat06.o \
+           iauPmat76.o \
+           iauPmp.o \
+           iauPmpx.o \
+           iauPmsafe.o \
+           iauPn.o \
+           iauPn00.o \
+           iauPn00a.o \
+           iauPn00b.o \
+           iauPn06.o \
+           iauPn06a.o \
+           iauPnm00a.o \
+           iauPnm00b.o \
+           iauPnm06a.o \
+           iauPnm80.o \
+           iauPom00.o \
+           iauPpp.o \
+           iauPpsp.o \
+           iauPr00.o \
+           iauPrec76.o \
+           iauPv2p.o \
+           iauPv2s.o \
+           iauPvdpv.o \
+           iauPvm.o \
+           iauPvmpv.o \
+           iauPvppv.o \
+           iauPvstar.o \
+           iauPvtob.o \
+           iauPvu.o \
+           iauPvup.o \
+           iauPvxpv.o \
+           iauPxp.o \
+           iauRefco.o \
+           iauRm2v.o \
+           iauRv2m.o \
+           iauRx.o \
+           iauRxp.o \
+           iauRxpv.o \
+           iauRxr.o \
+           iauRy.o \
+           iauRz.o \
+           iauS00.o \
+           iauS00a.o \
+           iauS00b.o \
+           iauS06.o \
+           iauS06a.o \
+           iauS2c.o \
+           iauS2p.o \
+           iauS2pv.o \
+           iauS2xpv.o \
+           iauSepp.o \
+           iauSeps.o \
+           iauSp00.o \
+           iauStarpm.o \
+           iauStarpv.o \
+           iauSxp.o \
+           iauSxpv.o \
+           iauTaitt.o \
+           iauTaiut1.o \
+           iauTaiutc.o \
+           iauTcbtdb.o \
+           iauTcgtt.o \
+           iauTdbtcb.o \
+           iauTdbtt.o \
+           iauTf2a.o \
+           iauTf2d.o \
+           iauTpors.o \
+           iauTporv.o \
+           iauTpsts.o \
+           iauTpstv.o \
+           iauTpxes.o \
+           iauTpxev.o \
+           iauTr.o \
+           iauTrxp.o \
+           iauTrxpv.o \
+           iauTttai.o \
+           iauTttcg.o \
+           iauTttdb.o \
+           iauTtut1.o \
+           iauUt1tai.o \
+           iauUt1tt.o \
+           iauUt1utc.o \
+           iauUtctai.o \
+           iauUtcut1.o \
+           iauXy06.o \
+           iauXys00a.o \
+           iauXys00b.o \
+           iauXys06a.o \
+           iauZp.o \
+           iauZpv.o \
+           iauZr.o
+
+#-----------------------------------------------------------------------
+#
+#  TARGETS
+#
+#-----------------------------------------------------------------------
+
+# Build (but do not install) the library.
+all : $(SOFA_LIB_NAME)
+	-@ echo ""
+	-@ echo "*** Now type 'make test'" \
+                " to install the library and run tests ***"
+	-@ echo ""
+
+# Install the library and header files.
+install $(SOFA_LIB) : $(INSTALL_DIRS) $(SOFA_LIB_NAME) $(SOFA_INC)
+	cp $(SOFA_LIB_NAME) $(SOFA_LIB_DIR)
+
+# Deinstall the library and header files.
+uninstall:
+	- $(RM) $(SOFA_LIB) $(SOFA_INC)
+
+# Test the build.
+check: $(SOFA_TEST_NAME) $(SOFA_INC_NAMES) $(SOFA_LIB_NAME)
+	$(CCOMPC) $(CFLAGX) $(SOFA_TEST_NAME) $(SOFA_LIB_NAME) \
+        -I. -lm -o $(SOFA_TEST)
+	./$(SOFA_TEST)
+
+# Test the installed library.
+installcheck test: $(SOFA_TEST_NAME) $(SOFA_INC) $(SOFA_LIB)
+	$(CCOMPC) $(CFLAGX) $(SOFA_TEST_NAME) -I$(SOFA_INC_DIR) \
+        -L$(SOFA_LIB_DIR) -lsofa_c -lm -o $(SOFA_TEST)
+	./$(SOFA_TEST)
+
+# Delete object files.
+clean :
+	- $(RM) $(SOFA_OBS)
+
+# Delete all generated binaries in the current directory.
+realclean distclean : clean
+	- $(RM) $(SOFA_LIB_NAME) $(SOFA_TEST)
+
+# Create the installation directories if not already present.
+$(INSTALL_DIRS):
+	mkdir -p $@
+
+# Build the library.
+$(SOFA_LIB_NAME): $(SOFA_OBS)
+	ar ru $(SOFA_LIB_NAME) $?
+
+# Install the header files.
+$(SOFA_INC) : $(INSTALL_DIRS) $(SOFA_INC_NAMES)
+	cp $(SOFA_INC_NAMES) $(SOFA_INC_DIR)
+
+#-----------------------------------------------------------------------
+
+# The list of object file dependencies
+
+iauA2af.o   : a2af.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ a2af.c
+iauA2tf.o   : a2tf.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ a2tf.c
+iauAb.o     : ab.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ab.c
+iauAe2hd.o  : ae2hd.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ae2hd.c
+iauAf2a.o   : af2a.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ af2a.c
+iauAnp.o    : anp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ anp.c
+iauAnpm.o   : anpm.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ anpm.c
+iauApcg.o   : apcg.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apcg.c
+iauApcg13.o : apcg13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apcg13.c
+iauApci.o   : apci.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apci.c
+iauApci13.o : apci13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apci13.c
+iauApco.o   : apco.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apco.c
+iauApco13.o : apco13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apco13.c
+iauApcs.o   : apcs.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apcs.c
+iauApcs13.o : apcs13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apcs13.c
+iauAper.o   : aper.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ aper.c
+iauAper13.o : aper13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ aper13.c
+iauApio.o   : apio.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apio.c
+iauApio13.o : apio13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ apio13.c
+iauAtcc13.o : atcc13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atcc13.c
+iauAtccq.o  : atccq.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atccq.c
+iauAtci13.o : atci13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atci13.c
+iauAtciq.o  : atciq.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atciq.c
+iauAtciqn.o : atciqn.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atciqn.c
+iauAtciqz.o : atciqz.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atciqz.c
+iauAtco13.o : atco13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atco13.c
+iauAtic13.o : atic13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atic13.c
+iauAticq.o  : aticq.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ aticq.c
+iauAticqn.o : aticqn.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ aticqn.c
+iauAtio13.o : atio13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atio13.c
+iauAtioq.o  : atioq.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atioq.c
+iauAtoc13.o : atoc13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atoc13.c
+iauAtoi13.o : atoi13.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atoi13.c
+iauAtoiq.o  : atoiq.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ atoiq.c
+iauBi00.o   : bi00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ bi00.c
+iauBp00.o   : bp00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ bp00.c
+iauBp06.o   : bp06.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ bp06.c
+iauBpn2xy.o : bpn2xy.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ bpn2xy.c
+iauC2i00a.o : c2i00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2i00a.c
+iauC2i00b.o : c2i00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2i00b.c
+iauC2i06a.o : c2i06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2i06a.c
+iauC2ibpn.o : c2ibpn.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2ibpn.c
+iauC2ixy.o  : c2ixy.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2ixy.c
+iauC2ixys.o : c2ixys.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2ixys.c
+iauC2s.o    : c2s.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2s.c
+iauC2t00a.o : c2t00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2t00a.c
+iauC2t00b.o : c2t00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2t00b.c
+iauC2t06a.o : c2t06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2t06a.c
+iauC2tcio.o : c2tcio.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2tcio.c
+iauC2teqx.o : c2teqx.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2teqx.c
+iauC2tpe.o  : c2tpe.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2tpe.c
+iauC2txy.o  : c2txy.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ c2txy.c
+iauCal2jd.o : cal2jd.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ cal2jd.c
+iauCp.o     : cp.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ cp.c
+iauCpv.o    : cpv.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ cpv.c
+iauCr.o     : cr.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ cr.c
+iauD2dtf.o  : d2dtf.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ d2dtf.c
+iauD2tf.o   : d2tf.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ d2tf.c
+iauDat.o    : dat.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ dat.c
+iauDtdb.o   : dtdb.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ dtdb.c
+iauDtf2d.o  : dtf2d.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ dtf2d.c
+iauEceq06.o : eceq06.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eceq06.c
+iauEcm06.o : ecm06.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ecm06.c
+iauEe00.o   : ee00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ee00.c
+iauEe00a.o  : ee00a.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ee00a.c
+iauEe00b.o  : ee00b.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ee00b.c
+iauEe06a.o  : ee06a.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ee06a.c
+iauEect00.o : eect00.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eect00.c
+iauEform.o : eform.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eform.c
+iauEo06a.o  : eo06a.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eo06a.c
+iauEors.o   : eors.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eors.c
+iauEpb.o    : epb.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ epb.c
+iauEpb2jd.o : epb2jd.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ epb2jd.c
+iauEpj.o    : epj.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ epj.c
+iauEpj2jd.o : epj2jd.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ epj2jd.c
+iauEpv00.o  : epv00.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ epv00.c
+iauEqec06.o : eqec06.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eqec06.c
+iauEqeq94.o : eqeq94.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ eqeq94.c
+iauEra00.o  : era00.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ era00.c
+iauFad03.o  : fad03.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fad03.c
+iauFae03.o  : fae03.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fae03.c
+iauFaf03.o  : faf03.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ faf03.c
+iauFaju03.o : faju03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ faju03.c
+iauFal03.o  : fal03.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fal03.c
+iauFalp03.o : falp03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ falp03.c
+iauFama03.o : fama03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fama03.c
+iauFame03.o : fame03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fame03.c
+iauFane03.o : fane03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fane03.c
+iauFaom03.o : faom03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ faom03.c
+iauFapa03.o : fapa03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fapa03.c
+iauFasa03.o : fasa03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fasa03.c
+iauFaur03.o : faur03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ faur03.c
+iauFave03.o : fave03.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fave03.c
+iauFk425.o  : fk425.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fk425.c
+iauFk45z.o  : fk45z.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fk45z.c
+iauFk524.o  : fk524.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fk524.c
+iauFk52h.o  : fk52h.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fk52h.c
+iauFk54z.o  : fk54z.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fk54z.c
+iauFk5hip.o : fk5hip.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fk5hip.c
+iauFk5hz.o  : fk5hz.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fk5hz.c
+iauFw2m.o   : fw2m.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fw2m.c
+iauFw2xy.o  : fw2xy.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ fw2xy.c
+iauG2icrs.o : g2icrs.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ g2icrs.c
+iauGc2gd.o : gc2gd.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gc2gd.c
+iauGc2gde.o : gc2gde.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gc2gde.c
+iauGd2gc.o : gd2gc.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gd2gc.c
+iauGd2gce.o : gd2gce.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gd2gce.c
+iauGmst00.o : gmst00.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gmst00.c
+iauGmst06.o : gmst06.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gmst06.c
+iauGmst82.o : gmst82.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gmst82.c
+iauGst00a.o : gst00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gst00a.c
+iauGst00b.o : gst00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gst00b.c
+iauGst06.o  : gst06.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gst06.c
+iauGst06a.o : gst06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gst06a.c
+iauGst94.o  : gst94.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ gst94.c
+iauH2fk5.o  : h2fk5.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ h2fk5.c
+iauHd2ae.o  : hd2ae.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@  hd2ae.c
+iauHd2pa.o  : hd2pa.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ hd2pa.c
+iauHfk5z.o  : hfk5z.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ hfk5z.c
+iauIcrs2g.o : icrs2g.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ icrs2g.c
+iauIr.o     : ir.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ir.c
+iauJd2cal.o : jd2cal.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ jd2cal.c
+iauJdcalf.o : jdcalf.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ jdcalf.c
+iauLd.o     : ld.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ld.c
+iauLdn.o    : ldn.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ldn.c
+iauLdsun.o  : ldsun.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ldsun.c
+iauLteceq.o : lteceq.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ lteceq.c
+iauLtecm.o  : ltecm.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ltecm.c
+iauLteqec.o : lteqec.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ lteqec.c
+iauLtp.o    : ltp.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ltp.c
+iauLtpb.o   : ltpb.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ltpb.c
+iauLtpecl.o : ltpecl.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ltpecl.c
+iauLtpequ.o : ltpequ.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ltpequ.c
+iauMoon98.o : moon98.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ moon98.c
+iauNum00a.o : num00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ num00a.c
+iauNum00b.o : num00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ num00b.c
+iauNum06a.o : num06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ num06a.c
+iauNumat.o  : numat.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ numat.c
+iauNut00a.o : nut00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ nut00a.c
+iauNut00b.o : nut00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ nut00b.c
+iauNut06a.o : nut06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ nut06a.c
+iauNut80.o  : nut80.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ nut80.c
+iauNutm80.o : nutm80.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ nutm80.c
+iauObl06.o  : obl06.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ obl06.c
+iauObl80.o  : obl80.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ obl80.c
+iauP06e.o   : p06e.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ p06e.c
+iauP2pv.o   : p2pv.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ p2pv.c
+iauP2s.o    : p2s.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ p2s.c
+iauPap.o    : pap.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pap.c
+iauPas.o    : pas.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pas.c
+iauPb06.o   : pb06.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pb06.c
+iauPdp.o    : pdp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pdp.c
+iauPfw06.o  : pfw06.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pfw06.c
+iauPlan94.o : plan94.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ plan94.c
+iauPm.o     : pm.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pm.c
+iauPmat00.o : pmat00.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmat00.c
+iauPmat06.o : pmat06.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmat06.c
+iauPmat76.o : pmat76.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmat76.c
+iauPmp.o    : pmp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmp.c
+iauPmpx.o   : pmpx.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmpx.c
+iauPmsafe.o : pmsafe.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pmsafe.c
+iauPn.o     : pn.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn.c
+iauPn00.o   : pn00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn00.c
+iauPn00a.o  : pn00a.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn00a.c
+iauPn00b.o  : pn00b.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn00b.c
+iauPn06.o   : pn06.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn06.c
+iauPn06a.o  : pn06a.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pn06a.c
+iauPnm00a.o : pnm00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pnm00a.c
+iauPnm00b.o : pnm00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pnm00b.c
+iauPnm06a.o : pnm06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pnm06a.c
+iauPnm80.o  : pnm80.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pnm80.c
+iauPom00.o  : pom00.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pom00.c
+iauPpp.o    : ppp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ppp.c
+iauPpsp.o   : ppsp.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ppsp.c
+iauPr00.o   : pr00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pr00.c
+iauPrec76.o : prec76.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ prec76.c
+iauPv2p.o   : pv2p.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pv2p.c
+iauPv2s.o   : pv2s.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pv2s.c
+iauPvdpv.o  : pvdpv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvdpv.c
+iauPvm.o    : pvm.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvm.c
+iauPvmpv.o  : pvmpv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvmpv.c
+iauPvppv.o  : pvppv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvppv.c
+iauPvstar.o : pvstar.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvstar.c
+iauPvtob.o  : pvtob.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvtob.c
+iauPvu.o    : pvu.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvu.c
+iauPvup.o   : pvup.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvup.c
+iauPvxpv.o  : pvxpv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pvxpv.c
+iauPxp.o    : pxp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ pxp.c
+iauRefco.o  : refco.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ refco.c
+iauRm2v.o   : rm2v.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rm2v.c
+iauRv2m.o   : rv2m.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rv2m.c
+iauRx.o     : rx.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rx.c
+iauRxp.o    : rxp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rxp.c
+iauRxpv.o   : rxpv.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rxpv.c
+iauRxr.o    : rxr.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rxr.c
+iauRy.o     : ry.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ry.c
+iauRz.o     : rz.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ rz.c
+iauS00.o    : s00.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s00.c
+iauS00a.o   : s00a.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s00a.c
+iauS00b.o   : s00b.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s00b.c
+iauS06.o    : s06.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s06.c
+iauS06a.o   : s06a.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s06a.c
+iauS2c.o    : s2c.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s2c.c
+iauS2p.o    : s2p.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s2p.c
+iauS2pv.o   : s2pv.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s2pv.c
+iauS2xpv.o  : s2xpv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ s2xpv.c
+iauSepp.o   : sepp.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ sepp.c
+iauSeps.o   : seps.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ seps.c
+iauSp00.o   : sp00.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ sp00.c
+iauStarpm.o : starpm.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ starpm.c
+iauStarpv.o : starpv.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ starpv.c
+iauSxp.o    : sxp.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ sxp.c
+iauSxpv.o   : sxpv.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ sxpv.c
+iauTaitt.o  : taitt.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ taitt.c
+iauTaiut1.o : taiut1.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ taiut1.c
+iauTaiutc.o : taiutc.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ taiutc.c
+iauTcbtdb.o : tcbtdb.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tcbtdb.c
+iauTcgtt.o  : tcgtt.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tcgtt.c
+iauTdbtcb.o : tdbtcb.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tdbtcb.c
+iauTdbtt.o  : tdbtt.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tdbtt.c
+iauTf2a.o   : tf2a.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tf2a.c
+iauTf2d.o   : tf2d.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tf2d.c
+iauTpors.o  : tpors.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tpors.c
+iauTporv.o  : tporv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tporv.c
+iauTpsts.o  : tpsts.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tpsts.c
+iauTpstv.o  : tpstv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tpstv.c
+iauTpxes.o  : tpxes.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tpxes.c
+iauTpxev.o  : tpxev.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tpxev.c
+iauTr.o     : tr.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tr.c
+iauTrxp.o   : trxp.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ trxp.c
+iauTrxpv.o  : trxpv.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ trxpv.c
+iauTttai.o  : tttai.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tttai.c
+iauTttcg.o  : tttcg.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tttcg.c
+iauTttdb.o  : tttdb.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ tttdb.c
+iauTtut1.o  : ttut1.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ttut1.c
+iauUt1tai.o : ut1tai.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ut1tai.c
+iauUt1tt.o  : ut1tt.c  sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ut1tt.c
+iauUt1utc.o : ut1utc.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ ut1utc.c
+iauUtctai.o : utctai.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ utctai.c
+iauUtcut1.o : utcut1.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ utcut1.c
+iauXy06.o   : xy06.c   sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ xy06.c
+iauXys00a.o : xys00a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ xys00a.c
+iauXys00b.o : xys00b.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ xys00b.c
+iauXys06a.o : xys06a.c sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ xys06a.c
+iauZp.o     : zp.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ zp.c
+iauZpv.o    : zpv.c    sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ zpv.c
+iauZr.o     : zr.c     sofa.h sofam.h
+	$(CCOMPC) $(CFLAGF) -o $@ zr.c
+
+#-----------------------------------------------------------------------
diff --git a/deps/sofa/20231011/c/src/moon98.c b/deps/sofa/20231011/c/src/moon98.c
new file mode 100644
index 0000000..556c882
--- /dev/null
+++ b/deps/sofa/20231011/c/src/moon98.c
@@ -0,0 +1,654 @@
+#include "sofa.h"
+#include "sofam.h"
+#include <stdlib.h>
+
+void iauMoon98 ( double date1, double date2, double pv[2][3] )
+/*
+**  - - - - - - - - - -
+**   i a u M o o n 9 8
+**  - - - - - - - - - -
+**
+**  Approximate geocentric position and velocity of the Moon.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  n.b. Not IAU-endorsed and without canonical status.
+**
+**  Given:
+**     date1  double         TT date part A (Notes 1,4)
+**     date2  double         TT date part B (Notes 1,4)
+**
+**  Returned:
+**     pv     double[2][3]   Moon p,v, GCRS (au, au/d, Note 5)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  The limited
+**     accuracy of the present algorithm is such that any of the methods
+**     is satisfactory.
+**
+**  2) This function is a full implementation of the algorithm
+**     published by Meeus (see reference) except that the light-time
+**     correction to the Moon's mean longitude has been omitted.
+**
+**  3) Comparisons with ELP/MPP02 over the interval 1950-2100 gave RMS
+**     errors of 2.9 arcsec in geocentric direction, 6.1 km in position
+**     and 36 mm/s in velocity.  The worst case errors were 18.3 arcsec
+**     in geocentric direction, 31.7 km in position and 172 mm/s in
+**     velocity.
+**
+**  4) The original algorithm is expressed in terms of "dynamical time",
+**     which can either be TDB or TT without any significant change in
+**     accuracy.  UT cannot be used without incurring significant errors
+**     (30 arcsec in the present era) due to the Moon's 0.5 arcsec/sec
+**     movement.
+**
+**  5) The result is with respect to the GCRS (the same as J2000.0 mean
+**     equator and equinox to within 23 mas).
+**
+**  6) Velocity is obtained by a complete analytical differentiation
+**     of the Meeus model.
+**
+**  7) The Meeus algorithm generates position and velocity in mean
+**     ecliptic coordinates of date, which the present function then
+**     rotates into GCRS.  Because the ecliptic system is precessing,
+**     there is a coupling between this spin (about 1.4 degrees per
+**     century) and the Moon position that produces a small velocity
+**     contribution.  In the present function this effect is neglected
+**     as it corresponds to a maximum difference of less than 3 mm/s and
+**     increases the RMS error by only 0.4%.
+**
+**  References:
+**
+**     Meeus, J., Astronomical Algorithms, 2nd edition, Willmann-Bell,
+**     1998, p337.
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 1994, 282, 663
+**
+**  Defined in sofam.h:
+**     DAU           astronomical unit (m)
+**     DJC           days per Julian century
+**     DJ00          reference epoch (J2000.0), Julian Date
+**     DD2R          degrees to radians
+**
+**  Called:
+**     iauS2pv      spherical coordinates to pv-vector
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRx        rotate around X-axis
+**     iauRxpv      product of r-matrix and pv-vector
+**
+**  This revision:  2023 March 20
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/*
+**  Coefficients for fundamental arguments:
+**
+**  . Powers of time in Julian centuries
+**  . Units are degrees.
+*/
+
+/* Moon's mean longitude (wrt mean equinox and ecliptic of date) */
+   static double elp0 = 218.31665436,        /* Simon et al. (1994). */
+                 elp1 = 481267.88123421,
+                 elp2 = -0.0015786,
+                 elp3 = 1.0 / 538841.0,
+                 elp4 = -1.0 / 65194000.0;
+   double elp, delp;
+
+/* Moon's mean elongation */
+   static double d0 = 297.8501921,
+                 d1 = 445267.1114034,
+                 d2 = -0.0018819,
+                 d3 = 1.0 / 545868.0,
+                 d4 = 1.0 / 113065000.0;
+   double d, dd;
+
+/* Sun's mean anomaly */
+   static double em0 = 357.5291092,
+                 em1 = 35999.0502909,
+                 em2 = -0.0001536,
+                 em3 = 1.0 / 24490000.0,
+                 em4 = 0.0;
+   double em, dem;
+
+/* Moon's mean anomaly */
+   static double emp0 = 134.9633964,
+                 emp1 = 477198.8675055,
+                 emp2 = 0.0087414,
+                 emp3 = 1.0 / 69699.0,
+                 emp4 = -1.0 / 14712000.0;
+   double emp, demp;
+
+/* Mean distance of the Moon from its ascending node */
+   static double f0 = 93.2720950,
+                 f1 = 483202.0175233,
+                 f2 = -0.0036539,
+                 f3 = 1.0 / 3526000.0,
+                 f4 = 1.0 / 863310000.0;
+   double f, df;
+
+/*
+** Other arguments
+*/
+
+/* Meeus A_1, due to Venus (deg) */
+   static double a10 = 119.75,
+                 a11 = 131.849;
+   double a1, da1;
+
+/* Meeus A_2, due to Jupiter (deg) */
+   static double a20 = 53.09,
+                 a21 = 479264.290;
+   double a2, da2;
+
+/* Meeus A_3, due to sidereal motion of the Moon in longitude (deg) */
+   static double a30 = 313.45,
+                 a31 = 481266.484;
+   double a3, da3;
+
+/* Coefficients for Meeus "additive terms" (deg) */
+   static double al1 =  0.003958,
+                 al2 =  0.001962,
+                 al3 =  0.000318;
+   static double ab1 = -0.002235,
+                 ab2 =  0.000382,
+                 ab3 =  0.000175,
+                 ab4 =  0.000175,
+                 ab5 =  0.000127,
+                 ab6 = -0.000115;
+
+/* Fixed term in distance (m) */
+   static double r0 = 385000560.0;
+
+/* Coefficients for (dimensionless) E factor */
+   static double e1 = -0.002516,
+                 e2 = -0.0000074;
+   double e, de, esq, desq;
+
+/*
+** Coefficients for Moon longitude and distance series
+*/
+   struct termlr {
+      int nd;           /* multiple of D  in argument           */
+      int nem;          /*     "    "  M   "    "               */
+      int nemp;         /*     "    "  M'  "    "               */
+      int nf;           /*     "    "  F   "    "               */
+      double coefl;     /* coefficient of L sine argument (deg) */
+      double coefr;     /* coefficient of R cosine argument (m) */
+   };
+
+static struct termlr tlr[] = {{0,  0,  1,  0,  6.288774, -20905355.0},
+                              {2,  0, -1,  0,  1.274027,  -3699111.0},
+                              {2,  0,  0,  0,  0.658314,  -2955968.0},
+                              {0,  0,  2,  0,  0.213618,   -569925.0},
+                              {0,  1,  0,  0, -0.185116,     48888.0},
+                              {0,  0,  0,  2, -0.114332,     -3149.0},
+                              {2,  0, -2,  0,  0.058793,    246158.0},
+                              {2, -1, -1,  0,  0.057066,   -152138.0},
+                              {2,  0,  1,  0,  0.053322,   -170733.0},
+                              {2, -1,  0,  0,  0.045758,   -204586.0},
+                              {0,  1, -1,  0, -0.040923,   -129620.0},
+                              {1,  0,  0,  0, -0.034720,    108743.0},
+                              {0,  1,  1,  0, -0.030383,    104755.0},
+                              {2,  0,  0, -2,  0.015327,     10321.0},
+                              {0,  0,  1,  2, -0.012528,         0.0},
+                              {0,  0,  1, -2,  0.010980,     79661.0},
+                              {4,  0, -1,  0,  0.010675,    -34782.0},
+                              {0,  0,  3,  0,  0.010034,    -23210.0},
+                              {4,  0, -2,  0,  0.008548,    -21636.0},
+                              {2,  1, -1,  0, -0.007888,     24208.0},
+                              {2,  1,  0,  0, -0.006766,     30824.0},
+                              {1,  0, -1,  0, -0.005163,     -8379.0},
+                              {1,  1,  0,  0,  0.004987,    -16675.0},
+                              {2, -1,  1,  0,  0.004036,    -12831.0},
+                              {2,  0,  2,  0,  0.003994,    -10445.0},
+                              {4,  0,  0,  0,  0.003861,    -11650.0},
+                              {2,  0, -3,  0,  0.003665,     14403.0},
+                              {0,  1, -2,  0, -0.002689,     -7003.0},
+                              {2,  0, -1,  2, -0.002602,         0.0},
+                              {2, -1, -2,  0,  0.002390,     10056.0},
+                              {1,  0,  1,  0, -0.002348,      6322.0},
+                              {2, -2,  0,  0,  0.002236,     -9884.0},
+                              {0,  1,  2,  0, -0.002120,      5751.0},
+                              {0,  2,  0,  0, -0.002069,         0.0},
+                              {2, -2, -1,  0,  0.002048,     -4950.0},
+                              {2,  0,  1, -2, -0.001773,      4130.0},
+                              {2,  0,  0,  2, -0.001595,         0.0},
+                              {4, -1, -1,  0,  0.001215,     -3958.0},
+                              {0,  0,  2,  2, -0.001110,         0.0},
+                              {3,  0, -1,  0, -0.000892,      3258.0},
+                              {2,  1,  1,  0, -0.000810,      2616.0},
+                              {4, -1, -2,  0,  0.000759,     -1897.0},
+                              {0,  2, -1,  0, -0.000713,     -2117.0},
+                              {2,  2, -1,  0, -0.000700,      2354.0},
+                              {2,  1, -2,  0,  0.000691,         0.0},
+                              {2, -1,  0, -2,  0.000596,         0.0},
+                              {4,  0,  1,  0,  0.000549,     -1423.0},
+                              {0,  0,  4,  0,  0.000537,     -1117.0},
+                              {4, -1,  0,  0,  0.000520,     -1571.0},
+                              {1,  0, -2,  0, -0.000487,     -1739.0},
+                              {2,  1,  0, -2, -0.000399,         0.0},
+                              {0,  0,  2, -2, -0.000381,     -4421.0},
+                              {1,  1,  1,  0,  0.000351,         0.0},
+                              {3,  0, -2,  0, -0.000340,         0.0},
+                              {4,  0, -3,  0,  0.000330,         0.0},
+                              {2, -1,  2,  0,  0.000327,         0.0},
+                              {0,  2,  1,  0, -0.000323,      1165.0},
+                              {1,  1, -1,  0,  0.000299,         0.0},
+                              {2,  0,  3,  0,  0.000294,         0.0},
+                              {2,  0, -1, -2,  0.000000,      8752.0}};
+
+   static int NLR = ( sizeof tlr / sizeof ( struct termlr ) );
+
+/*
+** Coefficients for Moon latitude series
+*/
+   struct termb {
+      int nd;           /* multiple of D  in argument           */
+      int nem;          /*     "    "  M   "    "               */
+      int nemp;         /*     "    "  M'  "    "               */
+      int nf;           /*     "    "  F   "    "               */
+      double coefb;     /* coefficient of B sine argument (deg) */
+   };
+
+static struct termb tb[] = {{0,  0,  0,  1,  5.128122},
+                            {0,  0,  1,  1,  0.280602},
+                            {0,  0,  1, -1,  0.277693},
+                            {2,  0,  0, -1,  0.173237},
+                            {2,  0, -1,  1,  0.055413},
+                            {2,  0, -1, -1,  0.046271},
+                            {2,  0,  0,  1,  0.032573},
+                            {0,  0,  2,  1,  0.017198},
+                            {2,  0,  1, -1,  0.009266},
+                            {0,  0,  2, -1,  0.008822},
+                            {2, -1,  0, -1,  0.008216},
+                            {2,  0, -2, -1,  0.004324},
+                            {2,  0,  1,  1,  0.004200},
+                            {2,  1,  0, -1, -0.003359},
+                            {2, -1, -1,  1,  0.002463},
+                            {2, -1,  0,  1,  0.002211},
+                            {2, -1, -1, -1,  0.002065},
+                            {0,  1, -1, -1, -0.001870},
+                            {4,  0, -1, -1,  0.001828},
+                            {0,  1,  0,  1, -0.001794},
+                            {0,  0,  0,  3, -0.001749},
+                            {0,  1, -1,  1, -0.001565},
+                            {1,  0,  0,  1, -0.001491},
+                            {0,  1,  1,  1, -0.001475},
+                            {0,  1,  1, -1, -0.001410},
+                            {0,  1,  0, -1, -0.001344},
+                            {1,  0,  0, -1, -0.001335},
+                            {0,  0,  3,  1,  0.001107},
+                            {4,  0,  0, -1,  0.001021},
+                            {4,  0, -1,  1,  0.000833},
+                            {0,  0,  1, -3,  0.000777},
+                            {4,  0, -2,  1,  0.000671},
+                            {2,  0,  0, -3,  0.000607},
+                            {2,  0,  2, -1,  0.000596},
+                            {2, -1,  1, -1,  0.000491},
+                            {2,  0, -2,  1, -0.000451},
+                            {0,  0,  3, -1,  0.000439},
+                            {2,  0,  2,  1,  0.000422},
+                            {2,  0, -3, -1,  0.000421},
+                            {2,  1, -1,  1, -0.000366},
+                            {2,  1,  0,  1, -0.000351},
+                            {4,  0,  0,  1,  0.000331},
+                            {2, -1,  1,  1,  0.000315},
+                            {2, -2,  0, -1,  0.000302},
+                            {0,  0,  1,  3, -0.000283},
+                            {2,  1,  1, -1, -0.000229},
+                            {1,  1,  0, -1,  0.000223},
+                            {1,  1,  0,  1,  0.000223},
+                            {0,  1, -2, -1, -0.000220},
+                            {2,  1, -1, -1, -0.000220},
+                            {1,  0,  1,  1, -0.000185},
+                            {2, -1, -2, -1,  0.000181},
+                            {0,  1,  2,  1, -0.000177},
+                            {4,  0, -2, -1,  0.000176},
+                            {4, -1, -1, -1,  0.000166},
+                            {1,  0,  1, -1, -0.000164},
+                            {4,  0,  1, -1,  0.000132},
+                            {1,  0, -1, -1, -0.000119},
+                            {4, -1,  0, -1,  0.000115},
+                            {2, -2,  0,  1,  0.000107}};
+
+   static int NB = ( sizeof tb / sizeof ( struct termb ) );
+
+/* Miscellaneous */
+   int n, i;
+   double t, elpmf, delpmf, vel, vdel, vr, vdr, a1mf, da1mf, a1pf,
+          da1pf, dlpmp, slpmp, vb, vdb, v, dv, emn, empn, dn, fn, en,
+          den, arg, darg, farg, coeff, el, del, r, dr, b, db, gamb,
+          phib, psib, epsa, rm[3][3];
+
+/* ------------------------------------------------------------------ */
+
+/* Centuries since J2000.0 */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* --------------------- */
+/* Fundamental arguments */
+/* --------------------- */
+
+/* Arguments (radians) and derivatives (radians per Julian century)
+   for the current date. */
+
+/* Moon's mean longitude. */
+   elp = DD2R * fmod ( elp0
+                   + ( elp1
+                   + ( elp2
+                   + ( elp3
+                   +   elp4 * t ) * t ) * t ) * t, 360.0 );
+   delp = DD2R * (     elp1
+                   + ( elp2 * 2.0
+                   + ( elp3 * 3.0
+                   +   elp4 * 4.0 * t ) * t ) * t );
+
+/* Moon's mean elongation. */
+   d = DD2R * fmod ( d0
+                 + ( d1
+                 + ( d2
+                 + ( d3
+                 +   d4 * t ) * t ) * t ) * t, 360.0 );
+   dd = DD2R * (     d1
+                 + ( d2 * 2.0
+                 + ( d3 * 3.0
+                 +   d4 * 4.0 * t ) * t ) * t );
+
+/* Sun's mean anomaly. */
+   em = DD2R * fmod ( em0
+                  + ( em1
+                  + ( em2
+                  + ( em3
+                  +   em4 * t ) * t ) * t ) * t, 360.0 );
+   dem = DD2R * (     em1
+                  + ( em2 * 2.0
+                  + ( em3 * 3.0
+                  +   em4 * 4.0 * t ) * t ) * t );
+
+/* Moon's mean anomaly. */
+   emp = DD2R * fmod ( emp0
+                   + ( emp1
+                   + ( emp2
+                   + ( emp3
+                   +   emp4 * t ) * t ) * t ) * t, 360.0 );
+   demp = DD2R * (     emp1
+                   + ( emp2 * 2.0
+                   + ( emp3 * 3.0
+                   +   emp4 * 4.0 * t ) * t ) * t );
+
+/* Mean distance of the Moon from its ascending node. */
+   f = DD2R * fmod ( f0
+                 + ( f1
+                 + ( f2
+                 + ( f3
+                 +   f4 * t ) * t ) * t ) * t, 360.0 );
+   df = DD2R * (     f1
+                 + ( f2 * 2.0
+                 + ( f3 * 3.0
+                 +   f4 * 4.0 * t ) * t ) * t );
+
+/* Meeus further arguments. */
+   a1 = DD2R * ( a10 + a11*t );
+   da1 = DD2R * al1;
+   a2 = DD2R * ( a20 + a21*t );
+   da2 = DD2R * a21;
+   a3 = DD2R * ( a30 + a31*t );
+   da3 = DD2R * a31;
+
+/* E-factor, and square. */
+   e = 1.0 + ( e1 + e2*t ) * t;
+   de = e1 + 2.0*e2*t;
+   esq = e*e;
+   desq = 2.0*e*de;
+
+/* Use the Meeus additive terms (deg) to start off the summations. */
+   elpmf = elp - f;
+   delpmf = delp - df;
+   vel = al1 * sin(a1)
+       + al2 * sin(elpmf)
+       + al3 * sin(a2);
+   vdel = al1 * cos(a1) * da1
+        + al2 * cos(elpmf) * delpmf
+        + al3 * cos(a2) * da2;
+
+   vr = 0.0;
+   vdr = 0.0;
+
+   a1mf = a1 - f;
+   da1mf = da1 - df;
+   a1pf = a1 + f;
+   da1pf = da1 + df;
+   dlpmp = elp - emp;
+   slpmp = elp + emp;
+   vb = ab1 * sin(elp)
+      + ab2 * sin(a3)
+      + ab3 * sin(a1mf)
+      + ab4 * sin(a1pf)
+      + ab5 * sin(dlpmp)
+      + ab6 * sin(slpmp);
+   vdb = ab1 * cos(elp) * delp
+       + ab2 * cos(a3) * da3
+       + ab3 * cos(a1mf) * da1mf
+       + ab4 * cos(a1pf) * da1pf
+       + ab5 * cos(dlpmp) * (delp-demp)
+       + ab6 * cos(slpmp) * (delp+demp);
+
+/* ----------------- */
+/* Series expansions */
+/* ----------------- */
+
+/* Longitude and distance plus derivatives. */
+   for ( n = NLR-1; n >= 0; n-- ) {
+      dn = (double) tlr[n].nd;
+      emn = (double) ( i = tlr[n].nem );
+      empn = (double) tlr[n].nemp;
+      fn = (double) tlr[n].nf;
+      switch ( abs(i) ) {
+      case 1:
+         en = e;
+         den = de;
+         break;
+      case 2:
+         en = esq;
+         den = desq;
+         break;
+      default:
+         en = 1.0;
+         den = 0.0;
+      }
+      arg = dn*d + emn*em + empn*emp + fn*f;
+      darg = dn*dd + emn*dem + empn*demp + fn*df;
+      farg = sin(arg);
+      v = farg * en;
+      dv = cos(arg)*darg*en + farg*den;
+      coeff = tlr[n].coefl;
+      vel += coeff * v;
+      vdel += coeff * dv;
+      farg = cos(arg);
+      v = farg * en;
+      dv = -sin(arg)*darg*en + farg*den;
+      coeff = tlr[n].coefr;
+      vr += coeff * v;
+      vdr += coeff * dv;
+   }
+   el = elp + DD2R*vel;
+   del = ( delp + DD2R*vdel ) / DJC;
+   r = ( vr + r0 ) / DAU;
+   dr = vdr / DAU / DJC;
+
+/* Latitude plus derivative. */
+   for ( n = NB-1; n >= 0; n-- ) {
+      dn = (double) tb[n].nd;
+      emn = (double) ( i = tb[n].nem );
+      empn = (double) tb[n].nemp;
+      fn = (double) tb[n].nf;
+      switch ( abs(i) ) {
+      case 1:
+         en = e;
+         den = de;
+         break;
+      case 2:
+         en = esq;
+         den = desq;
+         break;
+      default:
+         en = 1.0;
+         den = 0.0;
+      }
+      arg = dn*d + emn*em + empn*emp + fn*f;
+      darg = dn*dd + emn*dem + empn*demp + fn*df;
+      farg = sin(arg);
+      v = farg * en;
+      dv = cos(arg)*darg*en + farg*den;
+      coeff = tb[n].coefb;
+      vb += coeff * v;
+      vdb += coeff * dv;
+   }
+   b = vb * DD2R;
+   db = vdb * DD2R / DJC;
+
+/* ------------------------------ */
+/* Transformation into final form */
+/* ------------------------------ */
+
+/* Longitude, latitude to x, y, z (au). */
+   iauS2pv ( el, b, r, del, db, dr, pv );
+
+/* IAU 2006 Fukushima-Williams bias+precession angles. */
+   iauPfw06 ( date1, date2, &gamb, &phib, &psib, &epsa );
+
+/* Mean ecliptic coordinates to GCRS rotation matrix. */
+   iauIr ( rm );
+   iauRz ( psib, rm );
+   iauRx ( -phib, rm );
+   iauRz ( -gamb, rm );
+
+/* Rotate the Moon position and velocity into GCRS (Note 6). */
+   iauRxpv ( rm, pv, pv );
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/num00a.c b/deps/sofa/20231011/c/src/num00a.c
new file mode 100644
index 0000000..2852f7a
--- /dev/null
+++ b/deps/sofa/20231011/c/src/num00a.c
@@ -0,0 +1,171 @@
+#include "sofa.h"
+
+void iauNum00a(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn        double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  3) A faster, but slightly less accurate, result (about 1 mas) can be
+**     obtained by using instead the iauNum00b function.
+**
+**  Called:
+**     iauPn00a     bias/precession/nutation, IAU 2000A
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rbpn[3][3];
+
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00a(date1, date2,
+            &dpsi, &deps, &epsa, rb, rp, rbp, rmatn, rbpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/num00b.c b/deps/sofa/20231011/c/src/num00b.c
new file mode 100644
index 0000000..908e45d
--- /dev/null
+++ b/deps/sofa/20231011/c/src/num00b.c
@@ -0,0 +1,171 @@
+#include "sofa.h"
+
+void iauNum00b(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double         TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn        double[3][3]   nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauNum00a function.
+**
+**  Called:
+**     iauPn00b     bias/precession/nutation, IAU 2000B
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rbpn[3][3];
+
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00b(date1, date2,
+            &dpsi, &deps, &epsa, rb, rp, rbp, rmatn, rbpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/num06a.c b/deps/sofa/20231011/c/src/num06a.c
new file mode 100644
index 0000000..1706a49
--- /dev/null
+++ b/deps/sofa/20231011/c/src/num06a.c
@@ -0,0 +1,175 @@
+#include "sofa.h"
+
+void iauNum06a(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u m 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 2006/2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2   double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatn         double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean), where
+**     the p-vector V(true) is with respect to the true equatorial triad
+**     of date and the p-vector V(mean) is with respect to the mean
+**     equatorial triad of date.
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauNumat     form nutation matrix
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double eps, dp, de;
+
+
+/* Mean obliquity. */
+   eps = iauObl06(date1, date2);
+
+/* Nutation components. */
+   iauNut06a(date1, date2, &dp, &de);
+
+/* Nutation matrix. */
+   iauNumat(eps, dp, de, rmatn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/numat.c b/deps/sofa/20231011/c/src/numat.c
new file mode 100644
index 0000000..08fd7b8
--- /dev/null
+++ b/deps/sofa/20231011/c/src/numat.c
@@ -0,0 +1,159 @@
+#include "sofa.h"
+
+void iauNumat(double epsa, double dpsi, double deps, double rmatn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u N u m a t
+**  - - - - - - - - -
+**
+**  Form the matrix of nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     epsa        double         mean obliquity of date (Note 1)
+**     dpsi,deps   double         nutation (Note 2)
+**
+**  Returned:
+**     rmatn       double[3][3]   nutation matrix (Note 3)
+**
+**  Notes:
+**
+**
+**  1) The supplied mean obliquity epsa, must be consistent with the
+**     precession-nutation models from which dpsi and deps were obtained.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.
+**
+**  3) The matrix operates in the sense V(true) = rmatn * V(mean),
+**     where the p-vector V(true) is with respect to the true
+**     equatorial triad of date and the p-vector V(mean) is with
+**     respect to the mean equatorial triad of date.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRx        rotate around X-axis
+**     iauRz        rotate around Z-axis
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222-3 (p114).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Build the rotation matrix. */
+   iauIr(rmatn);
+   iauRx(epsa, rmatn);
+   iauRz(-dpsi, rmatn);
+   iauRx(-(epsa + deps), rmatn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/nut00a.c b/deps/sofa/20231011/c/src/nut00a.c
new file mode 100644
index 0000000..dbc69af
--- /dev/null
+++ b/deps/sofa/20231011/c/src/nut00a.c
@@ -0,0 +1,2098 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauNut00a(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 0 a
+**  - - - - - - - - - -
+**
+**  Nutation, IAU 2000A model (MHB2000 luni-solar and planetary nutation
+**  with free core nutation omitted).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double   nutation, luni-solar + planetary (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the equinox and ecliptic of date.  The
+**     obliquity at J2000.0 is assumed to be the Lieske et al. (1977)
+**     value of 84381.448 arcsec.
+**
+**     Both the luni-solar and planetary nutations are included.  The
+**     latter are due to direct planetary nutations and the
+**     perturbations of the lunar and terrestrial orbits.
+**
+**  3) The function computes the MHB2000 nutation series with the
+**     associated corrections for planetary nutations.  It is an
+**     implementation of the nutation part of the IAU 2000A precession-
+**     nutation model, formally adopted by the IAU General Assembly in
+**     2000, namely MHB2000 (Mathews et al. 2002), but with the free
+**     core nutation (FCN - see Note 4) omitted.
+**
+**  4) The full MHB2000 model also contains contributions to the
+**     nutations in longitude and obliquity due to the free-excitation
+**     of the free-core-nutation during the period 1979-2000.  These FCN
+**     terms, which are time-dependent and unpredictable, are NOT
+**     included in the present function and, if required, must be
+**     independently computed.  With the FCN corrections included, the
+**     present function delivers a pole which is at current epochs
+**     accurate to a few hundred microarcseconds.  The omission of FCN
+**     introduces further errors of about that size.
+**
+**  5) The present function provides classical nutation.  The MHB2000
+**     algorithm, from which it is adapted, deals also with (i) the
+**     offsets between the GCRS and mean poles and (ii) the adjustments
+**     in longitude and obliquity due to the changed precession rates.
+**     These additional functions, namely frame bias and precession
+**     adjustments, are supported by the SOFA functions iauBi00  and
+**     iauPr00.
+**
+**  6) The MHB2000 algorithm also provides "total" nutations, comprising
+**     the arithmetic sum of the frame bias, precession adjustments,
+**     luni-solar nutation and planetary nutation.  These total
+**     nutations can be used in combination with an existing IAU 1976
+**     precession implementation, such as iauPmat76,  to deliver GCRS-
+**     to-true predictions of sub-mas accuracy at current dates.
+**     However, there are three shortcomings in the MHB2000 model that
+**     must be taken into account if more accurate or definitive results
+**     are required (see Wallace 2002):
+**
+**       (i) The MHB2000 total nutations are simply arithmetic sums,
+**           yet in reality the various components are successive Euler
+**           rotations.  This slight lack of rigor leads to cross terms
+**           that exceed 1 mas after a century.  The rigorous procedure
+**           is to form the GCRS-to-true rotation matrix by applying the
+**           bias, precession and nutation in that order.
+**
+**      (ii) Although the precession adjustments are stated to be with
+**           respect to Lieske et al. (1977), the MHB2000 model does
+**           not specify which set of Euler angles are to be used and
+**           how the adjustments are to be applied.  The most literal
+**           and straightforward procedure is to adopt the 4-rotation
+**           epsilon_0, psi_A, omega_A, xi_A option, and to add DPSIPR
+**           to psi_A and DEPSPR to both omega_A and eps_A.
+**
+**     (iii) The MHB2000 model predates the determination by Chapront
+**           et al. (2002) of a 14.6 mas displacement between the
+**           J2000.0 mean equinox and the origin of the ICRS frame.  It
+**           should, however, be noted that neglecting this displacement
+**           when calculating star coordinates does not lead to a
+**           14.6 mas change in right ascension, only a small second-
+**           order distortion in the pattern of the precession-nutation
+**           effect.
+**
+**     For these reasons, the SOFA functions do not generate the "total
+**     nutations" directly, though they can of course easily be
+**     generated by calling iauBi00, iauPr00 and the present function
+**     and adding the results.
+**
+**  7) The MHB2000 model contains 41 instances where the same frequency
+**     appears multiple times, of which 38 are duplicates and three are
+**     triplicates.  To keep the present code close to the original MHB
+**     algorithm, this small inefficiency has not been corrected.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFame03    mean longitude of Mercury
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFama03    mean longitude of Mars
+**     iauFaju03    mean longitude of Jupiter
+**     iauFasa03    mean longitude of Saturn
+**     iauFaur03    mean longitude of Uranus
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G. 2002,
+**     Astron.Astrophys. 387, 700
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A. 2002, J.Geophys.Res.
+**     107, B4.  The MHB_2000 code itself was obtained on 9th September
+**     2002 from ftp//maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002)
+**
+**  This revision:  2021 July 20
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i;
+   double t, el, elp, f, d, om, arg, dp, de, sarg, carg,
+          al, af, ad, aom, alme, alve, alea, alma,
+          alju, alsa, alur, alne, apa, dpsils, depsls,
+          dpsipl, depspl;
+
+/* Units of 0.1 microarcsecond to radians */
+   const double U2R = DAS2R / 1e7;
+
+/* ------------------------- */
+/* Luni-Solar nutation model */
+/* ------------------------- */
+
+/* The units for the sine and cosine coefficients are */
+/* 0.1 microarcsecond and the same per Julian century */
+
+   static const struct {
+      int nl,nlp,nf,nd,nom; /* coefficients of l,l',F,D,Om */
+      double sp,spt,cp;     /* longitude sin, t*sin, cos coefficients */
+      double ce,cet,se;     /* obliquity cos, t*cos, sin coefficients */
+   } xls[] = {
+
+   /* 1- 10 */
+      { 0, 0, 0, 0, 1,
+         -172064161.0, -174666.0, 33386.0, 92052331.0, 9086.0, 15377.0},
+      { 0, 0, 2,-2, 2,
+           -13170906.0, -1675.0, -13696.0, 5730336.0, -3015.0, -4587.0},
+      { 0, 0, 2, 0, 2,-2276413.0,-234.0,2796.0,978459.0,-485.0, 1374.0},
+      { 0, 0, 0, 0, 2,2074554.0, 207.0, -698.0,-897492.0,470.0, -291.0},
+      { 0, 1, 0, 0, 0,1475877.0,-3633.0,11817.0,73871.0,-184.0,-1924.0},
+      { 0, 1, 2,-2, 2,-516821.0,1226.0, -524.0,224386.0,-677.0, -174.0},
+      { 1, 0, 0, 0, 0, 711159.0,  73.0, -872.0,  -6750.0,  0.0,  358.0},
+      { 0, 0, 2, 0, 1,-387298.0,-367.0,  380.0, 200728.0, 18.0,  318.0},
+      { 1, 0, 2, 0, 2,-301461.0, -36.0,  816.0, 129025.0,-63.0,  367.0},
+      { 0,-1, 2,-2, 2, 215829.0,-494.0,  111.0, -95929.0,299.0,  132.0},
+
+   /* 11-20 */
+      { 0, 0, 2,-2, 1, 128227.0, 137.0,  181.0, -68982.0, -9.0,   39.0},
+      {-1, 0, 2, 0, 2, 123457.0,  11.0,   19.0, -53311.0, 32.0,   -4.0},
+      {-1, 0, 0, 2, 0, 156994.0,  10.0, -168.0,  -1235.0,  0.0,   82.0},
+      { 1, 0, 0, 0, 1,  63110.0,  63.0,   27.0, -33228.0,  0.0,   -9.0},
+      {-1, 0, 0, 0, 1, -57976.0, -63.0, -189.0,  31429.0,  0.0,  -75.0},
+      {-1, 0, 2, 2, 2, -59641.0, -11.0,  149.0,  25543.0,-11.0,   66.0},
+      { 1, 0, 2, 0, 1, -51613.0, -42.0,  129.0,  26366.0,  0.0,   78.0},
+      {-2, 0, 2, 0, 1,  45893.0,  50.0,   31.0, -24236.0,-10.0,   20.0},
+      { 0, 0, 0, 2, 0,  63384.0,  11.0, -150.0,  -1220.0,  0.0,   29.0},
+      { 0, 0, 2, 2, 2, -38571.0,  -1.0,  158.0,  16452.0,-11.0,   68.0},
+
+   /* 21-30 */
+      { 0,-2, 2,-2, 2,  32481.0,   0.0,    0.0, -13870.0,  0.0,    0.0},
+      {-2, 0, 0, 2, 0, -47722.0,   0.0,  -18.0,    477.0,  0.0,  -25.0},
+      { 2, 0, 2, 0, 2, -31046.0,  -1.0,  131.0,  13238.0,-11.0,   59.0},
+      { 1, 0, 2,-2, 2,  28593.0,   0.0,   -1.0, -12338.0, 10.0,   -3.0},
+      {-1, 0, 2, 0, 1,  20441.0,  21.0,   10.0, -10758.0,  0.0,   -3.0},
+      { 2, 0, 0, 0, 0,  29243.0,   0.0,  -74.0,   -609.0,  0.0,   13.0},
+      { 0, 0, 2, 0, 0,  25887.0,   0.0,  -66.0,   -550.0,  0.0,   11.0},
+      { 0, 1, 0, 0, 1, -14053.0, -25.0,   79.0,   8551.0, -2.0,  -45.0},
+      {-1, 0, 0, 2, 1,  15164.0,  10.0,   11.0,  -8001.0,  0.0,   -1.0},
+      { 0, 2, 2,-2, 2, -15794.0,  72.0,  -16.0,   6850.0,-42.0,   -5.0},
+
+   /* 31-40 */
+      { 0, 0,-2, 2, 0,  21783.0,   0.0,   13.0,   -167.0,  0.0,   13.0},
+      { 1, 0, 0,-2, 1, -12873.0, -10.0,  -37.0,   6953.0,  0.0,  -14.0},
+      { 0,-1, 0, 0, 1, -12654.0,  11.0,   63.0,   6415.0,  0.0,   26.0},
+      {-1, 0, 2, 2, 1, -10204.0,   0.0,   25.0,   5222.0,  0.0,   15.0},
+      { 0, 2, 0, 0, 0,  16707.0, -85.0,  -10.0,    168.0, -1.0,   10.0},
+      { 1, 0, 2, 2, 2,  -7691.0,   0.0,   44.0,   3268.0,  0.0,   19.0},
+      {-2, 0, 2, 0, 0, -11024.0,   0.0,  -14.0,    104.0,  0.0,    2.0},
+      { 0, 1, 2, 0, 2,   7566.0, -21.0,  -11.0,  -3250.0,  0.0,   -5.0},
+      { 0, 0, 2, 2, 1,  -6637.0, -11.0,   25.0,   3353.0,  0.0,   14.0},
+      { 0,-1, 2, 0, 2,  -7141.0,  21.0,    8.0,   3070.0,  0.0,    4.0},
+
+   /* 41-50 */
+      { 0, 0, 0, 2, 1,  -6302.0, -11.0,    2.0,   3272.0,  0.0,    4.0},
+      { 1, 0, 2,-2, 1,   5800.0,  10.0,    2.0,  -3045.0,  0.0,   -1.0},
+      { 2, 0, 2,-2, 2,   6443.0,   0.0,   -7.0,  -2768.0,  0.0,   -4.0},
+      {-2, 0, 0, 2, 1,  -5774.0, -11.0,  -15.0,   3041.0,  0.0,   -5.0},
+      { 2, 0, 2, 0, 1,  -5350.0,   0.0,   21.0,   2695.0,  0.0,   12.0},
+      { 0,-1, 2,-2, 1,  -4752.0, -11.0,   -3.0,   2719.0,  0.0,   -3.0},
+      { 0, 0, 0,-2, 1,  -4940.0, -11.0,  -21.0,   2720.0,  0.0,   -9.0},
+      {-1,-1, 0, 2, 0,   7350.0,   0.0,   -8.0,    -51.0,  0.0,    4.0},
+      { 2, 0, 0,-2, 1,   4065.0,   0.0,    6.0,  -2206.0,  0.0,    1.0},
+      { 1, 0, 0, 2, 0,   6579.0,   0.0,  -24.0,   -199.0,  0.0,    2.0},
+
+   /* 51-60 */
+      { 0, 1, 2,-2, 1,   3579.0,   0.0,    5.0,  -1900.0,  0.0,    1.0},
+      { 1,-1, 0, 0, 0,   4725.0,   0.0,   -6.0,    -41.0,  0.0,    3.0},
+      {-2, 0, 2, 0, 2,  -3075.0,   0.0,   -2.0,   1313.0,  0.0,   -1.0},
+      { 3, 0, 2, 0, 2,  -2904.0,   0.0,   15.0,   1233.0,  0.0,    7.0},
+      { 0,-1, 0, 2, 0,   4348.0,   0.0,  -10.0,    -81.0,  0.0,    2.0},
+      { 1,-1, 2, 0, 2,  -2878.0,   0.0,    8.0,   1232.0,  0.0,    4.0},
+      { 0, 0, 0, 1, 0,  -4230.0,   0.0,    5.0,    -20.0,  0.0,   -2.0},
+      {-1,-1, 2, 2, 2,  -2819.0,   0.0,    7.0,   1207.0,  0.0,    3.0},
+      {-1, 0, 2, 0, 0,  -4056.0,   0.0,    5.0,     40.0,  0.0,   -2.0},
+      { 0,-1, 2, 2, 2,  -2647.0,   0.0,   11.0,   1129.0,  0.0,    5.0},
+
+   /* 61-70 */
+      {-2, 0, 0, 0, 1,  -2294.0,   0.0,  -10.0,   1266.0,  0.0,   -4.0},
+      { 1, 1, 2, 0, 2,   2481.0,   0.0,   -7.0,  -1062.0,  0.0,   -3.0},
+      { 2, 0, 0, 0, 1,   2179.0,   0.0,   -2.0,  -1129.0,  0.0,   -2.0},
+      {-1, 1, 0, 1, 0,   3276.0,   0.0,    1.0,     -9.0,  0.0,    0.0},
+      { 1, 1, 0, 0, 0,  -3389.0,   0.0,    5.0,     35.0,  0.0,   -2.0},
+      { 1, 0, 2, 0, 0,   3339.0,   0.0,  -13.0,   -107.0,  0.0,    1.0},
+      {-1, 0, 2,-2, 1,  -1987.0,   0.0,   -6.0,   1073.0,  0.0,   -2.0},
+      { 1, 0, 0, 0, 2,  -1981.0,   0.0,    0.0,    854.0,  0.0,    0.0},
+      {-1, 0, 0, 1, 0,   4026.0,   0.0, -353.0,   -553.0,  0.0, -139.0},
+      { 0, 0, 2, 1, 2,   1660.0,   0.0,   -5.0,   -710.0,  0.0,   -2.0},
+
+   /* 71-80 */
+      {-1, 0, 2, 4, 2,  -1521.0,   0.0,    9.0,    647.0,  0.0,    4.0},
+      {-1, 1, 0, 1, 1,   1314.0,   0.0,    0.0,   -700.0,  0.0,    0.0},
+      { 0,-2, 2,-2, 1,  -1283.0,   0.0,    0.0,    672.0,  0.0,    0.0},
+      { 1, 0, 2, 2, 1,  -1331.0,   0.0,    8.0,    663.0,  0.0,    4.0},
+      {-2, 0, 2, 2, 2,   1383.0,   0.0,   -2.0,   -594.0,  0.0,   -2.0},
+      {-1, 0, 0, 0, 2,   1405.0,   0.0,    4.0,   -610.0,  0.0,    2.0},
+      { 1, 1, 2,-2, 2,   1290.0,   0.0,    0.0,   -556.0,  0.0,    0.0},
+      {-2, 0, 2, 4, 2,  -1214.0,   0.0,    5.0,    518.0,  0.0,    2.0},
+      {-1, 0, 4, 0, 2,   1146.0,   0.0,   -3.0,   -490.0,  0.0,   -1.0},
+      { 2, 0, 2,-2, 1,   1019.0,   0.0,   -1.0,   -527.0,  0.0,   -1.0},
+
+   /* 81-90 */
+      { 2, 0, 2, 2, 2,  -1100.0,   0.0,    9.0,    465.0,  0.0,    4.0},
+      { 1, 0, 0, 2, 1,   -970.0,   0.0,    2.0,    496.0,  0.0,    1.0},
+      { 3, 0, 0, 0, 0,   1575.0,   0.0,   -6.0,    -50.0,  0.0,    0.0},
+      { 3, 0, 2,-2, 2,    934.0,   0.0,   -3.0,   -399.0,  0.0,   -1.0},
+      { 0, 0, 4,-2, 2,    922.0,   0.0,   -1.0,   -395.0,  0.0,   -1.0},
+      { 0, 1, 2, 0, 1,    815.0,   0.0,   -1.0,   -422.0,  0.0,   -1.0},
+      { 0, 0,-2, 2, 1,    834.0,   0.0,    2.0,   -440.0,  0.0,    1.0},
+      { 0, 0, 2,-2, 3,   1248.0,   0.0,    0.0,   -170.0,  0.0,    1.0},
+      {-1, 0, 0, 4, 0,   1338.0,   0.0,   -5.0,    -39.0,  0.0,    0.0},
+      { 2, 0,-2, 0, 1,    716.0,   0.0,   -2.0,   -389.0,  0.0,   -1.0},
+
+   /* 91-100 */
+      {-2, 0, 0, 4, 0,   1282.0,   0.0,   -3.0,    -23.0,  0.0,    1.0},
+      {-1,-1, 0, 2, 1,    742.0,   0.0,    1.0,   -391.0,  0.0,    0.0},
+      {-1, 0, 0, 1, 1,   1020.0,   0.0,  -25.0,   -495.0,  0.0,  -10.0},
+      { 0, 1, 0, 0, 2,    715.0,   0.0,   -4.0,   -326.0,  0.0,    2.0},
+      { 0, 0,-2, 0, 1,   -666.0,   0.0,   -3.0,    369.0,  0.0,   -1.0},
+      { 0,-1, 2, 0, 1,   -667.0,   0.0,    1.0,    346.0,  0.0,    1.0},
+      { 0, 0, 2,-1, 2,   -704.0,   0.0,    0.0,    304.0,  0.0,    0.0},
+      { 0, 0, 2, 4, 2,   -694.0,   0.0,    5.0,    294.0,  0.0,    2.0},
+      {-2,-1, 0, 2, 0,  -1014.0,   0.0,   -1.0,      4.0,  0.0,   -1.0},
+      { 1, 1, 0,-2, 1,   -585.0,   0.0,   -2.0,    316.0,  0.0,   -1.0},
+
+   /* 101-110 */
+      {-1, 1, 0, 2, 0,   -949.0,   0.0,    1.0,      8.0,  0.0,   -1.0},
+      {-1, 1, 0, 1, 2,   -595.0,   0.0,    0.0,    258.0,  0.0,    0.0},
+      { 1,-1, 0, 0, 1,    528.0,   0.0,    0.0,   -279.0,  0.0,    0.0},
+      { 1,-1, 2, 2, 2,   -590.0,   0.0,    4.0,    252.0,  0.0,    2.0},
+      {-1, 1, 2, 2, 2,    570.0,   0.0,   -2.0,   -244.0,  0.0,   -1.0},
+      { 3, 0, 2, 0, 1,   -502.0,   0.0,    3.0,    250.0,  0.0,    2.0},
+      { 0, 1,-2, 2, 0,   -875.0,   0.0,    1.0,     29.0,  0.0,    0.0},
+      {-1, 0, 0,-2, 1,   -492.0,   0.0,   -3.0,    275.0,  0.0,   -1.0},
+      { 0, 1, 2, 2, 2,    535.0,   0.0,   -2.0,   -228.0,  0.0,   -1.0},
+      {-1,-1, 2, 2, 1,   -467.0,   0.0,    1.0,    240.0,  0.0,    1.0},
+
+   /* 111-120 */
+      { 0,-1, 0, 0, 2,    591.0,   0.0,    0.0,   -253.0,  0.0,    0.0},
+      { 1, 0, 2,-4, 1,   -453.0,   0.0,   -1.0,    244.0,  0.0,   -1.0},
+      {-1, 0,-2, 2, 0,    766.0,   0.0,    1.0,      9.0,  0.0,    0.0},
+      { 0,-1, 2, 2, 1,   -446.0,   0.0,    2.0,    225.0,  0.0,    1.0},
+      { 2,-1, 2, 0, 2,   -488.0,   0.0,    2.0,    207.0,  0.0,    1.0},
+      { 0, 0, 0, 2, 2,   -468.0,   0.0,    0.0,    201.0,  0.0,    0.0},
+      { 1,-1, 2, 0, 1,   -421.0,   0.0,    1.0,    216.0,  0.0,    1.0},
+      {-1, 1, 2, 0, 2,    463.0,   0.0,    0.0,   -200.0,  0.0,    0.0},
+      { 0, 1, 0, 2, 0,   -673.0,   0.0,    2.0,     14.0,  0.0,    0.0},
+      { 0,-1,-2, 2, 0,    658.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 121-130 */
+      { 0, 3, 2,-2, 2,   -438.0,   0.0,    0.0,    188.0,  0.0,    0.0},
+      { 0, 0, 0, 1, 1,   -390.0,   0.0,    0.0,    205.0,  0.0,    0.0},
+      {-1, 0, 2, 2, 0,    639.0, -11.0,   -2.0,    -19.0,  0.0,    0.0},
+      { 2, 1, 2, 0, 2,    412.0,   0.0,   -2.0,   -176.0,  0.0,   -1.0},
+      { 1, 1, 0, 0, 1,   -361.0,   0.0,    0.0,    189.0,  0.0,    0.0},
+      { 1, 1, 2, 0, 1,    360.0,   0.0,   -1.0,   -185.0,  0.0,   -1.0},
+      { 2, 0, 0, 2, 0,    588.0,   0.0,   -3.0,    -24.0,  0.0,    0.0},
+      { 1, 0,-2, 2, 0,   -578.0,   0.0,    1.0,      5.0,  0.0,    0.0},
+      {-1, 0, 0, 2, 2,   -396.0,   0.0,    0.0,    171.0,  0.0,    0.0},
+      { 0, 1, 0, 1, 0,    565.0,   0.0,   -1.0,     -6.0,  0.0,    0.0},
+
+   /* 131-140 */
+      { 0, 1, 0,-2, 1,   -335.0,   0.0,   -1.0,    184.0,  0.0,   -1.0},
+      {-1, 0, 2,-2, 2,    357.0,   0.0,    1.0,   -154.0,  0.0,    0.0},
+      { 0, 0, 0,-1, 1,    321.0,   0.0,    1.0,   -174.0,  0.0,    0.0},
+      {-1, 1, 0, 0, 1,   -301.0,   0.0,   -1.0,    162.0,  0.0,    0.0},
+      { 1, 0, 2,-1, 2,   -334.0,   0.0,    0.0,    144.0,  0.0,    0.0},
+      { 1,-1, 0, 2, 0,    493.0,   0.0,   -2.0,    -15.0,  0.0,    0.0},
+      { 0, 0, 0, 4, 0,    494.0,   0.0,   -2.0,    -19.0,  0.0,    0.0},
+      { 1, 0, 2, 1, 2,    337.0,   0.0,   -1.0,   -143.0,  0.0,   -1.0},
+      { 0, 0, 2, 1, 1,    280.0,   0.0,   -1.0,   -144.0,  0.0,    0.0},
+      { 1, 0, 0,-2, 2,    309.0,   0.0,    1.0,   -134.0,  0.0,    0.0},
+
+   /* 141-150 */
+      {-1, 0, 2, 4, 1,   -263.0,   0.0,    2.0,    131.0,  0.0,    1.0},
+      { 1, 0,-2, 0, 1,    253.0,   0.0,    1.0,   -138.0,  0.0,    0.0},
+      { 1, 1, 2,-2, 1,    245.0,   0.0,    0.0,   -128.0,  0.0,    0.0},
+      { 0, 0, 2, 2, 0,    416.0,   0.0,   -2.0,    -17.0,  0.0,    0.0},
+      {-1, 0, 2,-1, 1,   -229.0,   0.0,    0.0,    128.0,  0.0,    0.0},
+      {-2, 0, 2, 2, 1,    231.0,   0.0,    0.0,   -120.0,  0.0,    0.0},
+      { 4, 0, 2, 0, 2,   -259.0,   0.0,    2.0,    109.0,  0.0,    1.0},
+      { 2,-1, 0, 0, 0,    375.0,   0.0,   -1.0,     -8.0,  0.0,    0.0},
+      { 2, 1, 2,-2, 2,    252.0,   0.0,    0.0,   -108.0,  0.0,    0.0},
+      { 0, 1, 2, 1, 2,   -245.0,   0.0,    1.0,    104.0,  0.0,    0.0},
+
+   /* 151-160 */
+      { 1, 0, 4,-2, 2,    243.0,   0.0,   -1.0,   -104.0,  0.0,    0.0},
+      {-1,-1, 0, 0, 1,    208.0,   0.0,    1.0,   -112.0,  0.0,    0.0},
+      { 0, 1, 0, 2, 1,    199.0,   0.0,    0.0,   -102.0,  0.0,    0.0},
+      {-2, 0, 2, 4, 1,   -208.0,   0.0,    1.0,    105.0,  0.0,    0.0},
+      { 2, 0, 2, 0, 0,    335.0,   0.0,   -2.0,    -14.0,  0.0,    0.0},
+      { 1, 0, 0, 1, 0,   -325.0,   0.0,    1.0,      7.0,  0.0,    0.0},
+      {-1, 0, 0, 4, 1,   -187.0,   0.0,    0.0,     96.0,  0.0,    0.0},
+      {-1, 0, 4, 0, 1,    197.0,   0.0,   -1.0,   -100.0,  0.0,    0.0},
+      { 2, 0, 2, 2, 1,   -192.0,   0.0,    2.0,     94.0,  0.0,    1.0},
+      { 0, 0, 2,-3, 2,   -188.0,   0.0,    0.0,     83.0,  0.0,    0.0},
+
+   /* 161-170 */
+      {-1,-2, 0, 2, 0,    276.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 1, 0, 0, 0,   -286.0,   0.0,    1.0,      6.0,  0.0,    0.0},
+      { 0, 0, 4, 0, 2,    186.0,   0.0,   -1.0,    -79.0,  0.0,    0.0},
+      { 0, 0, 0, 0, 3,   -219.0,   0.0,    0.0,     43.0,  0.0,    0.0},
+      { 0, 3, 0, 0, 0,    276.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 2,-4, 1,   -153.0,   0.0,   -1.0,     84.0,  0.0,    0.0},
+      { 0,-1, 0, 2, 1,   -156.0,   0.0,    0.0,     81.0,  0.0,    0.0},
+      { 0, 0, 0, 4, 1,   -154.0,   0.0,    1.0,     78.0,  0.0,    0.0},
+      {-1,-1, 2, 4, 2,   -174.0,   0.0,    1.0,     75.0,  0.0,    0.0},
+      { 1, 0, 2, 4, 2,   -163.0,   0.0,    2.0,     69.0,  0.0,    1.0},
+
+   /* 171-180 */
+      {-2, 2, 0, 2, 0,   -228.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-2,-1, 2, 0, 1,     91.0,   0.0,   -4.0,    -54.0,  0.0,   -2.0},
+      {-2, 0, 0, 2, 2,    175.0,   0.0,    0.0,    -75.0,  0.0,    0.0},
+      {-1,-1, 2, 0, 2,   -159.0,   0.0,    0.0,     69.0,  0.0,    0.0},
+      { 0, 0, 4,-2, 1,    141.0,   0.0,    0.0,    -72.0,  0.0,    0.0},
+      { 3, 0, 2,-2, 1,    147.0,   0.0,    0.0,    -75.0,  0.0,    0.0},
+      {-2,-1, 0, 2, 1,   -132.0,   0.0,    0.0,     69.0,  0.0,    0.0},
+      { 1, 0, 0,-1, 1,    159.0,   0.0,  -28.0,    -54.0,  0.0,   11.0},
+      { 0,-2, 0, 2, 0,    213.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-2, 0, 0, 4, 1,    123.0,   0.0,    0.0,    -64.0,  0.0,    0.0},
+
+   /* 181-190 */
+      {-3, 0, 0, 0, 1,   -118.0,   0.0,   -1.0,     66.0,  0.0,    0.0},
+      { 1, 1, 2, 2, 2,    144.0,   0.0,   -1.0,    -61.0,  0.0,    0.0},
+      { 0, 0, 2, 4, 1,   -121.0,   0.0,    1.0,     60.0,  0.0,    0.0},
+      { 3, 0, 2, 2, 2,   -134.0,   0.0,    1.0,     56.0,  0.0,    1.0},
+      {-1, 1, 2,-2, 1,   -105.0,   0.0,    0.0,     57.0,  0.0,    0.0},
+      { 2, 0, 0,-4, 1,   -102.0,   0.0,    0.0,     56.0,  0.0,    0.0},
+      { 0, 0, 0,-2, 2,    120.0,   0.0,    0.0,    -52.0,  0.0,    0.0},
+      { 2, 0, 2,-4, 1,    101.0,   0.0,    0.0,    -54.0,  0.0,    0.0},
+      {-1, 1, 0, 2, 1,   -113.0,   0.0,    0.0,     59.0,  0.0,    0.0},
+      { 0, 0, 2,-1, 1,   -106.0,   0.0,    0.0,     61.0,  0.0,    0.0},
+
+   /* 191-200 */
+      { 0,-2, 2, 2, 2,   -129.0,   0.0,    1.0,     55.0,  0.0,    0.0},
+      { 2, 0, 0, 2, 1,   -114.0,   0.0,    0.0,     57.0,  0.0,    0.0},
+      { 4, 0, 2,-2, 2,    113.0,   0.0,   -1.0,    -49.0,  0.0,    0.0},
+      { 2, 0, 0,-2, 2,   -102.0,   0.0,    0.0,     44.0,  0.0,    0.0},
+      { 0, 2, 0, 0, 1,    -94.0,   0.0,    0.0,     51.0,  0.0,    0.0},
+      { 1, 0, 0,-4, 1,   -100.0,   0.0,   -1.0,     56.0,  0.0,    0.0},
+      { 0, 2, 2,-2, 1,     87.0,   0.0,    0.0,    -47.0,  0.0,    0.0},
+      {-3, 0, 0, 4, 0,    161.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1, 1, 2, 0, 1,     96.0,   0.0,    0.0,    -50.0,  0.0,    0.0},
+      {-1,-1, 0, 4, 0,    151.0,   0.0,   -1.0,     -5.0,  0.0,    0.0},
+
+   /* 201-210 */
+      {-1,-2, 2, 2, 2,   -104.0,   0.0,    0.0,     44.0,  0.0,    0.0},
+      {-2,-1, 2, 4, 2,   -110.0,   0.0,    0.0,     48.0,  0.0,    0.0},
+      { 1,-1, 2, 2, 1,   -100.0,   0.0,    1.0,     50.0,  0.0,    0.0},
+      {-2, 1, 0, 2, 0,     92.0,   0.0,   -5.0,     12.0,  0.0,   -2.0},
+      {-2, 1, 2, 0, 1,     82.0,   0.0,    0.0,    -45.0,  0.0,    0.0},
+      { 2, 1, 0,-2, 1,     82.0,   0.0,    0.0,    -45.0,  0.0,    0.0},
+      {-3, 0, 2, 0, 1,    -78.0,   0.0,    0.0,     41.0,  0.0,    0.0},
+      {-2, 0, 2,-2, 1,    -77.0,   0.0,    0.0,     43.0,  0.0,    0.0},
+      {-1, 1, 0, 2, 2,      2.0,   0.0,    0.0,     54.0,  0.0,    0.0},
+      { 0,-1, 2,-1, 2,     94.0,   0.0,    0.0,    -40.0,  0.0,    0.0},
+
+   /* 211-220 */
+      {-1, 0, 4,-2, 2,    -93.0,   0.0,    0.0,     40.0,  0.0,    0.0},
+      { 0,-2, 2, 0, 2,    -83.0,   0.0,   10.0,     40.0,  0.0,   -2.0},
+      {-1, 0, 2, 1, 2,     83.0,   0.0,    0.0,    -36.0,  0.0,    0.0},
+      { 2, 0, 0, 0, 2,    -91.0,   0.0,    0.0,     39.0,  0.0,    0.0},
+      { 0, 0, 2, 0, 3,    128.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-2, 0, 4, 0, 2,    -79.0,   0.0,    0.0,     34.0,  0.0,    0.0},
+      {-1, 0,-2, 0, 1,    -83.0,   0.0,    0.0,     47.0,  0.0,    0.0},
+      {-1, 1, 2, 2, 1,     84.0,   0.0,    0.0,    -44.0,  0.0,    0.0},
+      { 3, 0, 0, 0, 1,     83.0,   0.0,    0.0,    -43.0,  0.0,    0.0},
+      {-1, 0, 2, 3, 2,     91.0,   0.0,    0.0,    -39.0,  0.0,    0.0},
+
+   /* 221-230 */
+      { 2,-1, 2, 0, 1,    -77.0,   0.0,    0.0,     39.0,  0.0,    0.0},
+      { 0, 1, 2, 2, 1,     84.0,   0.0,    0.0,    -43.0,  0.0,    0.0},
+      { 0,-1, 2, 4, 2,    -92.0,   0.0,    1.0,     39.0,  0.0,    0.0},
+      { 2,-1, 2, 2, 2,    -92.0,   0.0,    1.0,     39.0,  0.0,    0.0},
+      { 0, 2,-2, 2, 0,    -94.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2,-1, 1,     68.0,   0.0,    0.0,    -36.0,  0.0,    0.0},
+      { 0,-2, 0, 0, 1,    -61.0,   0.0,    0.0,     32.0,  0.0,    0.0},
+      { 1, 0, 2,-4, 2,     71.0,   0.0,    0.0,    -31.0,  0.0,    0.0},
+      { 1,-1, 0,-2, 1,     62.0,   0.0,    0.0,    -34.0,  0.0,    0.0},
+      {-1,-1, 2, 0, 1,    -63.0,   0.0,    0.0,     33.0,  0.0,    0.0},
+
+   /* 231-240 */
+      { 1,-1, 2,-2, 2,    -73.0,   0.0,    0.0,     32.0,  0.0,    0.0},
+      {-2,-1, 0, 4, 0,    115.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 0, 3, 0,   -103.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-1, 2, 2, 2,     63.0,   0.0,    0.0,    -28.0,  0.0,    0.0},
+      { 0, 2, 2, 0, 2,     74.0,   0.0,    0.0,    -32.0,  0.0,    0.0},
+      { 1, 1, 0, 2, 0,   -103.0,   0.0,   -3.0,      3.0,  0.0,   -1.0},
+      { 2, 0, 2,-1, 2,    -69.0,   0.0,    0.0,     30.0,  0.0,    0.0},
+      { 1, 0, 2, 1, 1,     57.0,   0.0,    0.0,    -29.0,  0.0,    0.0},
+      { 4, 0, 0, 0, 0,     94.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 2, 1, 2, 0, 1,     64.0,   0.0,    0.0,    -33.0,  0.0,    0.0},
+
+   /* 241-250 */
+      { 3,-1, 2, 0, 2,    -63.0,   0.0,    0.0,     26.0,  0.0,    0.0},
+      {-2, 2, 0, 2, 1,    -38.0,   0.0,    0.0,     20.0,  0.0,    0.0},
+      { 1, 0, 2,-3, 1,    -43.0,   0.0,    0.0,     24.0,  0.0,    0.0},
+      { 1, 1, 2,-4, 1,    -45.0,   0.0,    0.0,     23.0,  0.0,    0.0},
+      {-1,-1, 2,-2, 1,     47.0,   0.0,    0.0,    -24.0,  0.0,    0.0},
+      { 0,-1, 0,-1, 1,    -48.0,   0.0,    0.0,     25.0,  0.0,    0.0},
+      { 0,-1, 0,-2, 1,     45.0,   0.0,    0.0,    -26.0,  0.0,    0.0},
+      {-2, 0, 0, 0, 2,     56.0,   0.0,    0.0,    -25.0,  0.0,    0.0},
+      {-2, 0,-2, 2, 0,     88.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 0,-2, 4, 0,    -75.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 251-260 */
+      { 1,-2, 0, 0, 0,     85.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 0, 1, 1,     49.0,   0.0,    0.0,    -26.0,  0.0,    0.0},
+      {-1, 2, 0, 2, 0,    -74.0,   0.0,   -3.0,     -1.0,  0.0,   -1.0},
+      { 1,-1, 2,-2, 1,    -39.0,   0.0,    0.0,     21.0,  0.0,    0.0},
+      { 1, 2, 2,-2, 2,     45.0,   0.0,    0.0,    -20.0,  0.0,    0.0},
+      { 2,-1, 2,-2, 2,     51.0,   0.0,    0.0,    -22.0,  0.0,    0.0},
+      { 1, 0, 2,-1, 1,    -40.0,   0.0,    0.0,     21.0,  0.0,    0.0},
+      { 2, 1, 2,-2, 1,     41.0,   0.0,    0.0,    -21.0,  0.0,    0.0},
+      {-2, 0, 0,-2, 1,    -42.0,   0.0,    0.0,     24.0,  0.0,    0.0},
+      { 1,-2, 2, 0, 2,    -51.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+
+   /* 261-270 */
+      { 0, 1, 2, 1, 1,    -42.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+      { 1, 0, 4,-2, 1,     39.0,   0.0,    0.0,    -21.0,  0.0,    0.0},
+      {-2, 0, 4, 2, 2,     46.0,   0.0,    0.0,    -18.0,  0.0,    0.0},
+      { 1, 1, 2, 1, 2,    -53.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+      { 1, 0, 0, 4, 0,     82.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 1, 0, 2, 2, 0,     81.0,   0.0,   -1.0,     -4.0,  0.0,    0.0},
+      { 2, 0, 2, 1, 2,     47.0,   0.0,    0.0,    -19.0,  0.0,    0.0},
+      { 3, 1, 2, 0, 2,     53.0,   0.0,    0.0,    -23.0,  0.0,    0.0},
+      { 4, 0, 2, 0, 1,    -45.0,   0.0,    0.0,     22.0,  0.0,    0.0},
+      {-2,-1, 2, 0, 0,    -44.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 271-280 */
+      { 0, 1,-2, 2, 1,    -33.0,   0.0,    0.0,     16.0,  0.0,    0.0},
+      { 1, 0,-2, 1, 0,    -61.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 0,-1,-2, 2, 1,     28.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      { 2,-1, 0,-2, 1,    -38.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      {-1, 0, 2,-1, 2,    -33.0,   0.0,    0.0,     21.0,  0.0,    0.0},
+      { 1, 0, 2,-3, 2,    -60.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 2,-2, 3,     48.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 0, 0, 2,-3, 1,     27.0,   0.0,    0.0,    -14.0,  0.0,    0.0},
+      {-1, 0,-2, 2, 1,     38.0,   0.0,    0.0,    -20.0,  0.0,    0.0},
+      { 0, 0, 2,-4, 2,     31.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+
+   /* 281-290 */
+      {-2, 1, 0, 0, 1,    -29.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      {-1, 0, 0,-1, 1,     28.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      { 2, 0, 2,-4, 2,    -32.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      { 0, 0, 4,-4, 4,     45.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      { 0, 0, 4,-4, 2,    -44.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      {-1,-2, 0, 2, 1,     28.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      {-2, 0, 0, 3, 0,    -51.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0,-2, 2, 1,    -36.0,   0.0,    0.0,     20.0,  0.0,    0.0},
+      {-3, 0, 2, 2, 2,     44.0,   0.0,    0.0,    -19.0,  0.0,    0.0},
+      {-3, 0, 2, 2, 1,     26.0,   0.0,    0.0,    -14.0,  0.0,    0.0},
+
+   /* 291-300 */
+      {-2, 0, 2, 2, 0,    -60.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2,-1, 0, 0, 1,     35.0,   0.0,    0.0,    -18.0,  0.0,    0.0},
+      {-2, 1, 2, 2, 2,    -27.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 1, 1, 0, 1, 0,     47.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 1, 4,-2, 2,     36.0,   0.0,    0.0,    -15.0,  0.0,    0.0},
+      {-1, 1, 0,-2, 1,    -36.0,   0.0,    0.0,     20.0,  0.0,    0.0},
+      { 0, 0, 0,-4, 1,    -35.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      { 1,-1, 0, 2, 1,    -37.0,   0.0,    0.0,     19.0,  0.0,    0.0},
+      { 1, 1, 0, 2, 1,     32.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      {-1, 2, 2, 2, 2,     35.0,   0.0,    0.0,    -14.0,  0.0,    0.0},
+
+   /* 301-310 */
+      { 3, 1, 2,-2, 2,     32.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+      { 0,-1, 0, 4, 0,     65.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2,-1, 0, 2, 0,     47.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 0, 4, 0, 1,     32.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      { 2, 0, 4,-2, 2,     37.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      {-1,-1, 2, 4, 1,    -30.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      { 1, 0, 0, 4, 1,    -32.0,   0.0,    0.0,     16.0,  0.0,    0.0},
+      { 1,-2, 2, 2, 2,    -31.0,   0.0,    0.0,     13.0,  0.0,    0.0},
+      { 0, 0, 2, 3, 2,     37.0,   0.0,    0.0,    -16.0,  0.0,    0.0},
+      {-1, 1, 2, 4, 2,     31.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+
+   /* 311-320 */
+      { 3, 0, 0, 2, 0,     49.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 4, 2, 2,     32.0,   0.0,    0.0,    -13.0,  0.0,    0.0},
+      { 1, 1, 2, 2, 1,     23.0,   0.0,    0.0,    -12.0,  0.0,    0.0},
+      {-2, 0, 2, 6, 2,    -43.0,   0.0,    0.0,     18.0,  0.0,    0.0},
+      { 2, 1, 2, 2, 2,     26.0,   0.0,    0.0,    -11.0,  0.0,    0.0},
+      {-1, 0, 2, 6, 2,    -32.0,   0.0,    0.0,     14.0,  0.0,    0.0},
+      { 1, 0, 2, 4, 1,    -29.0,   0.0,    0.0,     14.0,  0.0,    0.0},
+      { 2, 0, 2, 4, 2,    -27.0,   0.0,    0.0,     12.0,  0.0,    0.0},
+      { 1, 1,-2, 1, 0,     30.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 1, 2, 1, 2,    -11.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+
+   /* 321-330 */
+      { 2, 0,-2, 0, 2,    -21.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      {-1, 0, 0, 1, 2,    -34.0,   0.0,    0.0,     15.0,  0.0,    0.0},
+      {-4, 0, 2, 2, 1,    -10.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-1,-1, 0, 1, 0,    -36.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0,-2, 2, 2,     -9.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 1, 0, 0,-1, 2,    -12.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0,-1, 2,-2, 3,    -21.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      {-2, 1, 2, 0, 0,    -29.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 0, 2,-2, 4,    -15.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2,-2, 0, 2, 0,    -20.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 331-340 */
+      {-2, 0,-2, 4, 0,     28.0,   0.0,    0.0,      0.0,  0.0,   -2.0},
+      { 0,-2,-2, 2, 0,     17.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 0,-2, 1,    -22.0,   0.0,    0.0,     12.0,  0.0,    0.0},
+      { 3, 0, 0,-4, 1,    -14.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      {-1, 1, 2,-2, 2,     24.0,   0.0,    0.0,    -11.0,  0.0,    0.0},
+      { 1,-1, 2,-4, 1,     11.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      { 1, 1, 0,-2, 2,     14.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      {-3, 0, 2, 0, 0,     24.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 2, 0, 2,     18.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      {-2, 0, 0, 1, 0,    -38.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 341-350 */
+      { 0, 0,-2, 1, 0,    -31.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 0, 2, 1,    -16.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      {-1,-1,-2, 2, 0,     29.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 2,-4, 1,    -18.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 2, 1, 0,-4, 1,    -10.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0, 2, 0,-2, 1,    -17.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 1, 0, 0,-3, 1,      9.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-2, 0, 2,-2, 2,     16.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      {-2,-1, 0, 0, 1,     22.0,   0.0,    0.0,    -12.0,  0.0,    0.0},
+      {-4, 0, 0, 2, 0,     20.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 351-360 */
+      { 1, 1, 0,-4, 1,    -13.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-1, 0, 2,-4, 1,    -17.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0, 0, 4,-4, 1,    -14.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      { 0, 3, 2,-2, 2,      0.0,   0.0,    0.0,     -7.0,  0.0,    0.0},
+      {-3,-1, 0, 4, 0,     14.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 0, 4, 1,     19.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 1,-1,-2, 2, 0,    -34.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 2, 2,    -20.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      { 1,-2, 0, 0, 1,      9.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 1,-1, 0, 0, 2,    -18.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+
+   /* 361-370 */
+      { 0, 0, 0, 1, 2,     13.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      {-1,-1, 2, 0, 0,     17.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-2, 2,-2, 2,    -12.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0,-1, 2,-1, 1,     15.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      {-1, 0, 2, 0, 3,    -11.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 1, 1, 0, 0, 2,     13.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      {-1, 1, 2, 0, 0,    -18.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 0, 0, 0,    -35.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 2, 2, 0, 2,      9.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-1, 0, 4,-2, 1,    -19.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+
+   /* 371-380 */
+      { 3, 0, 2,-4, 2,    -26.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 1, 2, 2,-2, 1,      8.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 1, 0, 4,-4, 2,    -10.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-2,-1, 0, 4, 1,     10.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      { 0,-1, 0, 2, 2,    -21.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      {-2, 1, 0, 4, 0,    -15.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2,-1, 2, 2, 1,      9.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 2, 0,-2, 2, 0,    -29.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 0, 1, 1,    -19.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 0, 1, 0, 2, 2,     12.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+
+   /* 381-390 */
+      { 1,-1, 2,-1, 2,     22.0,   0.0,    0.0,     -9.0,  0.0,    0.0},
+      {-2, 0, 4, 0, 1,    -10.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 2, 1, 0, 0, 1,    -20.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 0, 1, 2, 0, 0,    -20.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-1, 4,-2, 2,    -17.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 0, 0, 4,-2, 4,     15.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 0, 2, 2, 0, 1,      8.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-3, 0, 0, 6, 0,     14.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 4, 1,    -12.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      { 1,-2, 0, 2, 0,     25.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 391-400 */
+      {-1, 0, 0, 4, 2,    -13.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-1,-2, 2, 2, 1,    -14.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      {-1, 0, 0,-2, 2,     13.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 1, 0,-2,-2, 1,    -17.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0, 0,-2,-2, 1,    -12.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      {-2, 0,-2, 0, 1,    -10.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 0, 0, 0, 3, 1,     10.0,   0.0,    0.0,     -6.0,  0.0,    0.0},
+      { 0, 0, 0, 3, 0,    -15.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 1, 0, 4, 0,    -22.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2, 2, 0,     28.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+
+   /* 401-410 */
+      {-2, 0, 2, 3, 2,     15.0,   0.0,    0.0,     -7.0,  0.0,    0.0},
+      { 1, 0, 0, 2, 2,     23.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 0,-1, 2, 1, 2,     12.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+      { 3,-1, 0, 0, 0,     29.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 2, 0, 0, 1, 0,    -25.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1,-1, 2, 0, 0,     22.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 2, 1, 0,    -18.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 0, 3,     15.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 3, 1, 0, 0, 0,    -23.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 3,-1, 2,-2, 2,     12.0,   0.0,    0.0,     -5.0,  0.0,    0.0},
+
+   /* 411-420 */
+      { 2, 0, 2,-1, 1,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 1, 1, 2, 0, 0,    -19.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 4,-1, 2,    -10.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 1, 2, 2, 0, 2,     21.0,   0.0,    0.0,     -9.0,  0.0,    0.0},
+      {-2, 0, 0, 6, 0,     23.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0,-1, 0, 4, 1,    -16.0,   0.0,    0.0,      8.0,  0.0,    0.0},
+      {-2,-1, 2, 4, 1,    -19.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0,-2, 2, 2, 1,    -22.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 0,-1, 2, 2, 0,     27.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1, 0, 2, 3, 1,     16.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+
+   /* 421-430 */
+      {-2, 1, 2, 4, 2,     19.0,   0.0,    0.0,     -8.0,  0.0,    0.0},
+      { 2, 0, 0, 2, 2,      9.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 2,-2, 2, 0, 2,     -9.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-1, 1, 2, 3, 2,     -9.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 3, 0, 2,-1, 2,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 4, 0, 2,-2, 1,     18.0,   0.0,    0.0,     -9.0,  0.0,    0.0},
+      {-1, 0, 0, 6, 0,     16.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1,-2, 2, 4, 2,    -10.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-3, 0, 2, 6, 2,    -23.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      {-1, 0, 2, 4, 0,     16.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+
+   /* 431-440 */
+      { 3, 0, 0, 2, 1,    -12.0,   0.0,    0.0,      6.0,  0.0,    0.0},
+      { 3,-1, 2, 0, 1,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 3, 0, 2, 0, 0,     30.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1, 0, 4, 0, 2,     24.0,   0.0,    0.0,    -10.0,  0.0,    0.0},
+      { 5, 0, 2,-2, 2,     10.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 0,-1, 2, 4, 1,    -16.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 2,-1, 2, 2, 1,    -16.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 0, 1, 2, 4, 2,     17.0,   0.0,    0.0,     -7.0,  0.0,    0.0},
+      { 1,-1, 2, 4, 2,    -24.0,   0.0,    0.0,     10.0,  0.0,    0.0},
+      { 3,-1, 2, 2, 2,    -12.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+
+   /* 441-450 */
+      { 3, 0, 2, 2, 1,    -24.0,   0.0,    0.0,     11.0,  0.0,    0.0},
+      { 5, 0, 2, 0, 2,    -23.0,   0.0,    0.0,      9.0,  0.0,    0.0},
+      { 0, 0, 2, 6, 2,    -13.0,   0.0,    0.0,      5.0,  0.0,    0.0},
+      { 4, 0, 2, 2, 2,    -15.0,   0.0,    0.0,      7.0,  0.0,    0.0},
+      { 0,-1, 1,-1, 1,      0.0,   0.0,-1988.0,      0.0,  0.0,-1679.0},
+      {-1, 0, 1, 0, 3,      0.0,   0.0,  -63.0,      0.0,  0.0,  -27.0},
+      { 0,-2, 2,-2, 3,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0,-1, 0, 1,      0.0,   0.0,    5.0,      0.0,  0.0,    4.0},
+      { 2,-2, 0,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 0, 1, 0, 2,      0.0,   0.0,  364.0,      0.0,  0.0,  176.0},
+
+   /* 451-460 */
+      {-1, 0, 1, 0, 1,      0.0,   0.0,-1044.0,      0.0,  0.0, -891.0},
+      {-1,-1, 2,-1, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-2, 2, 0, 2, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 1, 0, 0,      0.0,   0.0,  330.0,      0.0,  0.0,    0.0},
+      {-4, 1, 2, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-3, 0, 2, 1, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-2,-1, 2, 0, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1, 0,-2, 1, 1,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2,-1,-2, 0, 1,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-4, 0, 2, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 461-470 */
+      {-3, 1, 0, 3, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0,-1, 2, 0,      0.0,   0.0,    5.0,      0.0,  0.0,    0.0},
+      { 0,-2, 0, 0, 2,      0.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 0,-2, 0, 0, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-3, 0, 0, 3, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2,-1, 0, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0,-2, 3, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-4, 0, 0, 4, 0,    -12.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 1,-2, 0, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 2,-1, 0,-2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+
+   /* 471-480 */
+      { 0, 0, 1,-1, 0,     -5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 2, 0, 1, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 1, 2, 0, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 1, 1, 0,-1, 1,      7.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 1, 0, 1,-2, 1,      0.0,   0.0,  -12.0,      0.0,  0.0,  -10.0},
+      { 0, 2, 0, 0, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1,-1, 2,-3, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 1, 2,-1, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2, 0, 4,-2, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2, 0, 4,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+
+   /* 481-490 */
+      {-2,-2, 0, 2, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-2, 0,-2, 4, 0,      0.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 2,-4, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1, 1, 2,-4, 2,      7.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 2, 2,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 0, 0,-3, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 2, 0, 0, 1,     -5.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 0, 0, 0,-2, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2,-2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 1, 0, 0, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 491-500 */
+      { 0, 0, 0,-1, 2,     -8.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2, 1, 0, 1, 0,      9.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-2, 0,-2, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 1, 0,-2, 0, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-3, 1, 0, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 1,-2, 2, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 0, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-3, 0, 0, 2, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3,-1, 0, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 2,-6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+
+   /* 501-510 */
+      { 0, 1, 2,-4, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 0, 0,-4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-2, 1, 2,-2, 1,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0,-1, 2,-4, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 1, 0,-2, 2,      9.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 0, 0,-2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0,-2,-2, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-4, 0, 2, 0, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1,-1, 0,-1, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0,-2, 0, 2,      9.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+
+   /* 511-520 */
+      {-3, 0, 0, 1, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0,-2, 1, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0,-2, 2, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 0,-4, 2, 0,      8.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2,-1,-2, 2, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2,-6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 0, 2,-4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1, 0, 0,-4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 2, 1, 2,-4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 2, 1, 2,-4, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+
+   /* 521-530 */
+      { 0, 1, 4,-4, 4,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 4,-4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-1,-1,-2, 4, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-3, 0, 2, 0,      9.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0,-2, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-1, 0, 3, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0,-2, 3, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0, 0, 3, 1,     -5.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 0,-1, 0, 1, 0,    -13.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3, 0, 2, 2, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 531-540 */
+      { 1, 1,-2, 2, 0,     10.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 1, 0, 2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1,-2, 2,-2, 1,     10.0,   0.0,   13.0,      6.0,  0.0,   -5.0},
+      { 0, 0, 1, 0, 2,      0.0,   0.0,   30.0,      0.0,  0.0,   14.0},
+      { 0, 0, 1, 0, 1,      0.0,   0.0, -162.0,      0.0,  0.0, -138.0},
+      { 0, 0, 1, 0, 0,      0.0,   0.0,   75.0,      0.0,  0.0,    0.0},
+      {-1, 2, 0, 2, 1,     -7.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      { 0, 0, 2, 0, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2, 0, 2, 0, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 0, 0,-1, 1,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 541-550 */
+      { 3, 0, 0,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 1, 0, 2,-2, 3,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 2, 0, 0, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 0, 2,-3, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 1, 4,-2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-2, 0, 4, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-3, 0, 2, 0,      9.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0,-2, 4, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 0, 3, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0, 0, 4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+
+   /* 551-560 */
+      {-1, 0, 0, 3, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2,-2, 0, 0, 0,      7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-1, 0, 1, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0, 0, 2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-2, 2, 0, 1,     -6.0,   0.0,   -3.0,      3.0,  0.0,    1.0},
+      {-1, 0, 1, 2, 1,      0.0,   0.0,   -3.0,      0.0,  0.0,   -2.0},
+      {-1, 1, 0, 3, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-1, 2, 1, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0,-1, 2, 0, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 1, 2, 2, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+
+   /* 561-570 */
+      { 2,-2, 2,-2, 2,     -1.0,   0.0,    3.0,      3.0,  0.0,   -1.0},
+      { 1, 1, 0, 1, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1, 0, 1, 0, 1,      0.0,   0.0,  -13.0,      0.0,  0.0,  -11.0},
+      { 1, 0, 1, 0, 0,      3.0,   0.0,    6.0,      0.0,  0.0,    0.0},
+      { 0, 2, 0, 2, 0,     -7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 2,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 0,-1, 4,-2, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 0, 0, 4,-2, 3,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 4,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 4, 0, 2,-4, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+
+   /* 571-580 */
+      { 2, 2, 2,-2, 2,      8.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 2, 0, 4,-4, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1,-2, 0, 4, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1,-3, 2, 2, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-3, 0, 2, 4, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-3, 0, 2,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1,-1, 0,-2, 1,      8.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      {-3, 0, 0, 0, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-3, 0,-2, 2, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 0,-4, 1,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+
+   /* 581-590 */
+      {-2, 1, 0,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-4, 0, 0, 0, 1,     -8.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+      {-1, 0, 0,-4, 1,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-3, 0, 0,-2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 0, 3, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1, 1, 0, 4, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 1,-2, 2, 0, 1,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 0, 1, 0, 3, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-1, 0, 2, 2, 3,      6.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 0, 0, 2, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 591-600 */
+      {-2, 0, 2, 2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 1, 2, 2, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 3, 0, 0, 0, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 1, 0, 1, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 2,-1, 2,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 0, 0, 2, 0, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 3, 0, 3,      0.0,   0.0,  -26.0,      0.0,  0.0,  -11.0},
+      { 0, 0, 3, 0, 2,      0.0,   0.0,  -10.0,      0.0,  0.0,   -5.0},
+      {-1, 2, 2, 2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 0, 4, 0, 0,    -13.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 601-610 */
+      { 1, 2, 2, 0, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 3, 1, 2,-2, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 1, 1, 4,-2, 2,      7.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-2,-1, 0, 6, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-2, 0, 4, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-2, 0, 0, 6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2,-2, 2, 4, 2,     -6.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0,-3, 2, 2, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 0, 4, 2,     -7.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-1,-1, 2, 3, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 611-620 */
+      {-2, 0, 2, 4, 0,     13.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 0, 2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1, 0, 0, 3, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 0, 4, 1,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 1, 0, 4, 0,    -11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-1, 2, 1, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 0, 2, 2, 3,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 2, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-1, 0, 2, 2, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-2, 0, 4, 2, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+
+   /* 621-630 */
+      { 2, 1, 0, 2, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 1, 0, 2, 0,    -12.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2,-1, 2, 0, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 1, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 1, 2, 2, 0,     -4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 2, 0, 3,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 3, 0, 2, 0, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1, 0, 2, 0, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 1, 0, 3, 0, 3,      0.0,   0.0,   -5.0,      0.0,  0.0,   -2.0},
+      { 1, 1, 2, 1, 1,     -7.0,   0.0,    0.0,      4.0,  0.0,    0.0},
+
+   /* 631-640 */
+      { 0, 2, 2, 2, 2,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 2, 1, 2, 0, 0,     -3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 4,-2, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 4, 1, 2,-2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      {-1,-1, 0, 6, 0,      3.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      {-3,-1, 2, 6, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      {-1, 0, 0, 6, 1,     -5.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-3, 0, 2, 6, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1,-1, 0, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1,-1, 0, 4, 0,     12.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 641-650 */
+      {-2, 0, 2, 5, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 1,-2, 2, 2, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 3,-1, 0, 2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1,-1, 2, 2, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 2, 3, 1,      5.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      {-1, 1, 2, 4, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 0, 1, 2, 3, 2,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-1, 0, 4, 2, 1,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 0, 2, 1, 1,      6.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 5, 0, 0, 0, 0,      6.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 651-660 */
+      { 2, 1, 2, 1, 2,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 1, 0, 4, 0, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 3, 1, 2, 0, 1,      7.0,   0.0,    0.0,     -4.0,  0.0,    0.0},
+      { 3, 0, 4,-2, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      {-2,-1, 2, 6, 2,     -5.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 0, 6, 0,      5.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0,-2, 2, 4, 2,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      {-2, 0, 2, 6, 1,     -6.0,   0.0,    0.0,      3.0,  0.0,    0.0},
+      { 2, 0, 0, 4, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 2, 0, 0, 4, 0,     10.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+
+   /* 661-670 */
+      { 2,-2, 2, 2, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 0, 0, 2, 4, 0,      7.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 1, 0, 2, 3, 2,      7.0,   0.0,    0.0,     -3.0,  0.0,    0.0},
+      { 4, 0, 0, 2, 0,      4.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 2, 0, 2, 2, 0,     11.0,   0.0,    0.0,      0.0,  0.0,    0.0},
+      { 0, 0, 4, 2, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 4,-1, 2, 0, 2,     -6.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 3, 0, 2, 1, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 2, 1, 2, 2, 1,      3.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 4, 1, 2, 0, 2,      5.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+
+   /* 671-678 */
+      {-1,-1, 2, 6, 2,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      {-1, 0, 2, 6, 1,     -4.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1,-1, 2, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0},
+      { 1, 1, 2, 4, 2,      4.0,   0.0,    0.0,     -2.0,  0.0,    0.0},
+      { 3, 1, 2, 2, 2,      3.0,   0.0,    0.0,     -1.0,  0.0,    0.0},
+      { 5, 0, 2, 0, 1,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 2,-1, 2, 4, 2,     -3.0,   0.0,    0.0,      1.0,  0.0,    0.0},
+      { 2, 0, 2, 4, 1,     -3.0,   0.0,    0.0,      2.0,  0.0,    0.0}
+   };
+
+/* Number of terms in the luni-solar nutation model */
+   const int NLS = (int) (sizeof xls / sizeof xls[0]);
+
+/* ------------------------ */
+/* Planetary nutation model */
+/* ------------------------ */
+
+/* The units for the sine and cosine coefficients are */
+/* 0.1 microarcsecond                                 */
+
+   static const struct {
+      int nl,               /* coefficients of l, F, D and Omega */
+          nf,
+          nd,
+          nom,
+          nme,              /* coefficients of planetary longitudes */
+          nve,
+          nea,
+          nma,
+          nju,
+          nsa,
+          nur,
+          nne,
+          npa;              /* coefficient of general precession */
+      int sp,cp;            /* longitude sin, cos coefficients */
+      int se,ce;            /* obliquity sin, cos coefficients */
+   } xpl[] = {
+
+   /* 1-10 */
+      { 0, 0, 0, 0, 0,  0,  8,-16, 4, 5, 0, 0, 0, 1440,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -8, 16,-4,-5, 0, 0, 2,   56,-117,  -42, -40},
+      { 0, 0, 0, 0, 0,  0,  8,-16, 4, 5, 0, 0, 2,  125, -43,    0, -54},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0,-1, 2, 2,    0,   5,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -4,  8,-1,-5, 0, 0, 2,    3,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 1,-1, 1, 0,  0,  3, -8, 3, 0, 0, 0, 0, -114,   0,    0,  61},
+      {-1, 0, 0, 0, 0, 10, -3,  0, 0, 0, 0, 0, 0, -219,  89,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0,-2, 6,-3, 0, 2,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0, -462,1604,    0,   0},
+
+   /* 11-20 */
+      { 0, 1,-1, 1, 0,  0, -5,  8,-3, 0, 0, 0, 0,   99,   0,    0, -53},
+      { 0, 0, 0, 0, 0,  0, -4,  8,-3, 0, 0, 0, 1,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 1, 5, 0, 0, 2,    0,   6,    2,   0},
+      { 0, 0, 0, 0, 0, -5,  6,  4, 0, 0, 0, 0, 2,    3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-5, 0, 0, 2,  -12,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-5, 0, 0, 1,   14,-218,  117,   8},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 2,-5, 0, 0, 0,   31,-481, -257, -17},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-5, 0, 0, 0, -491, 128,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-2, 5, 0, 0, 0,-3084,5123, 2735,1647},
+      { 0, 0, 0, 0, 0,  0,  0,  0,-2, 5, 0, 0, 1,-1444,2409,-1286,-771},
+
+   /* 21-30 */
+      { 0, 0, 0, 0, 0,  0,  0,  0,-2, 5, 0, 0, 2,   11, -24,  -11,  -9},
+      { 2,-1,-1, 0, 0,  0,  3, -7, 0, 0, 0, 0, 0,   26,  -9,    0,   0},
+      { 1, 0,-2, 0, 0, 19,-21,  3, 0, 0, 0, 0, 0,  103, -60,    0,   0},
+      { 0, 1,-1, 1, 0,  2, -4,  0,-3, 0, 0, 0, 0,    0, -13,   -7,   0},
+      { 1, 0,-1, 1, 0,  0, -1,  0, 2, 0, 0, 0, 0,  -26, -29,  -16,  14},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-4,10, 0, 0, 0,    9, -27,  -14,  -5},
+      {-2, 0, 2, 1, 0,  0,  2,  0, 0,-5, 0, 0, 0,   12,   0,    0,  -6},
+      { 0, 0, 0, 0, 0,  3, -7,  4, 0, 0, 0, 0, 0,   -7,   0,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 1,-1, 0, 0, 0,    0,  24,    0,   0},
+      {-2, 0, 2, 1, 0,  0,  2,  0,-2, 0, 0, 0, 0,  284,   0,    0,-151},
+
+   /* 31-40 */
+      {-1, 0, 0, 0, 0, 18,-16,  0, 0, 0, 0, 0, 0,  226, 101,    0,   0},
+      {-2, 1, 1, 2, 0,  0,  1,  0,-2, 0, 0, 0, 0,    0,  -8,   -2,   0},
+      {-1, 1,-1, 1, 0, 18,-17,  0, 0, 0, 0, 0, 0,    0,  -6,   -3,   0},
+      {-1, 0, 1, 1, 0,  0,  2, -2, 0, 0, 0, 0, 0,    5,   0,    0,  -3},
+      { 0, 0, 0, 0, 0, -8, 13,  0, 0, 0, 0, 0, 2,  -41, 175,   76,  17},
+      { 0, 2,-2, 2, 0, -8, 11,  0, 0, 0, 0, 0, 0,    0,  15,    6,   0},
+      { 0, 0, 0, 0, 0, -8, 13,  0, 0, 0, 0, 0, 1,  425, 212, -133, 269},
+      { 0, 1,-1, 1, 0, -8, 12,  0, 0, 0, 0, 0, 0, 1200, 598,  319,-641},
+      { 0, 0, 0, 0, 0,  8,-13,  0, 0, 0, 0, 0, 0,  235, 334,    0,   0},
+      { 0, 1,-1, 1, 0,  8,-14,  0, 0, 0, 0, 0, 0,   11, -12,   -7,  -6},
+
+   /* 41-50 */
+      { 0, 0, 0, 0, 0,  8,-13,  0, 0, 0, 0, 0, 1,    5,  -6,    3,   3},
+      {-2, 0, 2, 1, 0,  0,  2,  0,-4, 5, 0, 0, 0,   -5,   0,    0,   3},
+      {-2, 0, 2, 2, 0,  3, -3,  0, 0, 0, 0, 0, 0,    6,   0,    0,  -3},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-3, 1, 0, 0, 0,   15,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  3, -5,  0, 2, 0, 0, 0, 0,   13,   0,    0,  -7},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-4, 3, 0, 0, 0,   -6,  -9,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  0,  2, 0, 0, 0, 0, 0,  266, -78,    0,   0},
+      { 0, 0, 0, 1, 0,  0, -1,  2, 0, 0, 0, 0, 0, -460,-435, -232, 246},
+      { 0, 1,-1, 2, 0,  0, -2,  2, 0, 0, 0, 0, 0,    0,  15,    7,   0},
+      {-1, 1, 0, 1, 0,  3, -5,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+
+   /* 51-60 */
+      {-1, 0, 1, 0, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0, 131,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-2,-2, 0, 0, 0,    4,   0,    0,   0},
+      {-2, 2, 0, 2, 0,  0, -5,  9, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 0,-1, 0, 0,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 1, 0, 0,    0,   3,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 0, 0, 2, 0,  -17, -19,  -10,   9},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 0, 2, 1,   -9, -11,    6,  -5},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 0, 2, 2,   -6,   0,    0,   3},
+      {-1, 0, 1, 0, 0,  0,  3, -4, 0, 0, 0, 0, 0,  -16,   8,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0, 2, 0, 0, 0,    0,   3,    0,   0},
+
+   /* 61-70 */
+      { 0, 1,-1, 2, 0,  0, -1,  0, 0, 2, 0, 0, 0,   11,  24,   11,  -5},
+      { 0, 0, 0, 1, 0,  0, -9, 17, 0, 0, 0, 0, 0,   -3,  -4,   -2,   1},
+      { 0, 0, 0, 2, 0, -3,  5,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-1, 2, 0, 0, 0,    0,  -8,   -4,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1,-2, 0, 0, 0,    0,   3,    0,   0},
+      { 1, 0,-2, 0, 0, 17,-16,  0,-2, 0, 0, 0, 0,    0,   5,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 1,-3, 0, 0, 0,    0,   3,    2,   0},
+      {-2, 0, 2, 1, 0,  0,  5, -6, 0, 0, 0, 0, 0,   -6,   4,    2,   3},
+      { 0,-2, 2, 0, 0,  0,  9,-13, 0, 0, 0, 0, 0,   -3,  -5,    0,   0},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 0, 1, 0, 0, 0,   -5,   0,    0,   2},
+
+   /* 71-80 */
+      { 0, 0, 0, 1, 0,  0,  0,  0, 0, 1, 0, 0, 0,    4,  24,   13,  -2},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0, 1, 0, 0, 0,  -42,  20,    0,   0},
+      { 0,-2, 2, 0, 0,  5, -6,  0, 0, 0, 0, 0, 0,  -10, 233,    0,   0},
+      { 0,-1, 1, 1, 0,  5, -7,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      {-2, 0, 2, 0, 0,  6, -8,  0, 0, 0, 0, 0, 0,   78, -18,    0,   0},
+      { 2, 1,-3, 1, 0, -6,  7,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 2, 0,  0,  0,  0, 1, 0, 0, 0, 0,    0,  -3,   -1,   0},
+      { 0,-1, 1, 1, 0,  0,  1,  0, 1, 0, 0, 0, 0,    0,  -4,   -2,   1},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 0, 2, 0, 0,    0,  -8,   -4,  -1},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 2, 0, 1,    0,  -5,    3,   0},
+
+   /* 81-90 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 2, 0, 2,   -7,   0,    0,   3},
+      { 0, 0, 0, 0, 0,  0, -8, 15, 0, 0, 0, 0, 2,  -14,   8,    3,   6},
+      { 0, 0, 0, 0, 0,  0, -8, 15, 0, 0, 0, 0, 1,    0,   8,   -4,   0},
+      { 0, 1,-1, 1, 0,  0, -9, 15, 0, 0, 0, 0, 0,    0,  19,   10,   0},
+      { 0, 0, 0, 0, 0,  0,  8,-15, 0, 0, 0, 0, 0,   45, -22,    0,   0},
+      { 1,-1,-1, 0, 0,  0,  8,-15, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 2, 0,-2, 0, 0,  2, -5,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-5, 5, 0, 0, 0,    0,   3,    0,   0},
+      { 2, 0,-2, 1, 0,  0, -6,  8, 0, 0, 0, 0, 0,    3,   5,    3,  -2},
+      { 2, 0,-2, 1, 0,  0, -2,  0, 3, 0, 0, 0, 0,   89, -16,   -9, -48},
+
+   /* 91-100 */
+      {-2, 1, 1, 0, 0,  0,  1,  0,-3, 0, 0, 0, 0,    0,   3,    0,   0},
+      {-2, 1, 1, 1, 0,  0,  1,  0,-3, 0, 0, 0, 0,   -3,   7,    4,   2},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0, -349, -62,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  6, -8, 0, 0, 0, 0, 0,  -15,  22,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-1,-5, 0, 0, 0,   -3,   0,    0,   0},
+      {-1, 0, 1, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,  -53,   0,    0,   0},
+      {-1, 1, 1, 1, 0,-20, 20,  0, 0, 0, 0, 0, 0,    5,   0,    0,  -3},
+      { 1, 0,-2, 0, 0, 20,-21,  0, 0, 0, 0, 0, 0,    0,  -8,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  8,-15, 0, 0, 0, 0, 0,   15,  -7,   -4,  -8},
+      { 0, 2,-2, 1, 0,  0,-10, 15, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+
+   /* 101-110 */
+      { 0,-1, 1, 0, 0,  0,  1,  0, 1, 0, 0, 0, 0,  -21, -78,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  0,  0, 1, 0, 0, 0, 0,   20, -70,  -37, -11},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 1, 0, 0, 0, 0,    0,   6,    3,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-2, 4, 0, 0, 0,    5,   3,    2,  -2},
+      { 2, 0,-2, 1, 0, -6,  8,  0, 0, 0, 0, 0, 0,  -17,  -4,   -2,   9},
+      { 0,-2, 2, 1, 0,  5, -6,  0, 0, 0, 0, 0, 0,    0,   6,    3,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0,-1, 0, 0, 1,   32,  15,   -8,  17},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0,-1, 0, 0, 0,  174,  84,   45, -93},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 1, 0, 0, 0,   11,  56,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 1, 0, 0, 0,  -66, -12,   -6,  35},
+
+   /* 111-120 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 1, 0, 0, 1,   47,   8,    4, -25},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 1, 0, 0, 2,    0,   8,    4,   0},
+      { 0, 2,-2, 1, 0,  0, -9, 13, 0, 0, 0, 0, 0,   10, -22,  -12,  -5},
+      { 0, 0, 0, 1, 0,  0,  7,-13, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+      {-2, 0, 2, 0, 0,  0,  5, -6, 0, 0, 0, 0, 0,  -24,  12,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  9,-17, 0, 0, 0, 0, 0,    5,  -6,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -9, 17, 0, 0, 0, 0, 2,    3,   0,    0,  -2},
+      { 1, 0,-1, 1, 0,  0, -3,  4, 0, 0, 0, 0, 0,    4,   3,    1,  -2},
+      { 1, 0,-1, 1, 0, -3,  4,  0, 0, 0, 0, 0, 0,    0,  29,   15,   0},
+      { 0, 0, 0, 2, 0,  0, -1,  2, 0, 0, 0, 0, 0,   -5,  -4,   -2,   2},
+
+   /* 121-130 */
+      { 0,-1, 1, 1, 0,  0,  0,  2, 0, 0, 0, 0, 0,    8,  -3,   -1,  -5},
+      { 0,-2, 2, 0, 1,  0, -2,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -5,  0, 2, 0, 0, 0, 0,   10,   0,    0,   0},
+      {-2, 0, 2, 1, 0,  0,  2,  0,-3, 1, 0, 0, 0,    3,   0,    0,  -2},
+      {-2, 0, 2, 1, 0,  3, -3,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   3},
+      { 0, 0, 0, 1, 0,  8,-13,  0, 0, 0, 0, 0, 0,   46,  66,   35, -25},
+      { 0,-1, 1, 0, 0,  8,-12,  0, 0, 0, 0, 0, 0,  -14,   7,    0,   0},
+      { 0, 2,-2, 1, 0, -8, 11,  0, 0, 0, 0, 0, 0,    0,   3,    2,   0},
+      {-1, 0, 1, 0, 0,  0,  2, -2, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      {-1, 0, 0, 1, 0, 18,-16,  0, 0, 0, 0, 0, 0,  -68, -34,  -18,  36},
+
+   /* 131-140 */
+      { 0, 1,-1, 1, 0,  0, -1,  0,-1, 1, 0, 0, 0,    0,  14,    7,   0},
+      { 0, 0, 0, 1, 0,  3, -7,  4, 0, 0, 0, 0, 0,   10,  -6,   -3,  -5},
+      {-2, 1, 1, 1, 0,  0, -3,  7, 0, 0, 0, 0, 0,   -5,  -4,   -2,   3},
+      { 0, 1,-1, 2, 0,  0, -1,  0,-2, 5, 0, 0, 0,   -3,   5,    2,   1},
+      { 0, 0, 0, 1, 0,  0,  0,  0,-2, 5, 0, 0, 0,   76,  17,    9, -41},
+      { 0, 0, 0, 1, 0,  0, -4,  8,-3, 0, 0, 0, 0,   84, 298,  159, -45},
+      { 1, 0, 0, 1, 0,-10,  3,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+      {-1, 0, 0, 1, 0, 10, -3,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      { 0, 0, 0, 1, 0,  0,  4, -8, 3, 0, 0, 0, 0,  -82, 292,  156,  44},
+
+   /* 141-150 */
+      { 0, 0, 0, 1, 0,  0,  0,  0, 2,-5, 0, 0, 0,  -73,  17,    9,  39},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 2,-5, 0, 0, 0,   -9, -16,    0,   0},
+      { 2,-1,-1, 1, 0,  0,  3, -7, 0, 0, 0, 0, 0,    3,   0,   -1,  -2},
+      {-2, 0, 2, 0, 0,  0,  2,  0, 0,-5, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 1, 0, -3,  7, -4, 0, 0, 0, 0, 0,   -9,  -5,   -3,   5},
+      {-2, 0, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0, -439,   0,    0,   0},
+      { 1, 0, 0, 1, 0,-18, 16,  0, 0, 0, 0, 0, 0,   57, -28,  -15, -30},
+      {-2, 1, 1, 1, 0,  0,  1,  0,-2, 0, 0, 0, 0,    0,  -6,   -3,   0},
+      { 0, 1,-1, 2, 0, -8, 12,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   2},
+      { 0, 0, 0, 1, 0, -8, 13,  0, 0, 0, 0, 0, 0,  -40,  57,   30,  21},
+
+   /* 151-160 */
+      { 0, 0, 0, 0, 0,  0,  1, -2, 0, 0, 0, 0, 1,   23,   7,    3, -13},
+      { 0, 1,-1, 1, 0,  0,  0, -2, 0, 0, 0, 0, 0,  273,  80,   43,-146},
+      { 0, 0, 0, 0, 0,  0,  1, -2, 0, 0, 0, 0, 0, -449, 430,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -2,  2, 0, 0, 0, 0, 0,   -8, -47,  -25,   4},
+      { 0, 0, 0, 0, 0,  0, -1,  2, 0, 0, 0, 0, 1,    6,  47,   25,  -3},
+      {-1, 0, 1, 1, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0,  23,   13,   0},
+      {-1, 0, 1, 1, 0,  0,  3, -4, 0, 0, 0, 0, 0,   -3,   0,    0,   2},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0,-2, 0, 0, 0,    3,  -4,   -2,  -2},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 2, 0, 0, 0,  -48,-110,  -59,  26},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 2, 0, 0, 1,   51, 114,   61, -27},
+
+   /* 161-170 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 2, 0, 0, 2, -133,   0,    0,  57},
+      { 0, 1,-1, 0, 0,  3, -6,  0, 0, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0, 0, 0, 1, 0, -3,  5,  0, 0, 0, 0, 0, 0,  -21,  -6,   -3,  11},
+      { 0, 1,-1, 2, 0, -3,  4,  0, 0, 0, 0, 0, 0,    0,  -3,   -1,   0},
+      { 0, 0, 0, 1, 0,  0, -2,  4, 0, 0, 0, 0, 0,  -11, -21,  -11,   6},
+      { 0, 2,-2, 1, 0, -5,  6,  0, 0, 0, 0, 0, 0,  -18,-436, -233,   9},
+      { 0,-1, 1, 0, 0,  5, -7,  0, 0, 0, 0, 0, 0,   35,  -7,    0,   0},
+      { 0, 0, 0, 1, 0,  5, -8,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+      {-2, 0, 2, 1, 0,  6, -8,  0, 0, 0, 0, 0, 0,   11,  -3,   -1,  -6},
+      { 0, 0, 0, 1, 0,  0, -8, 15, 0, 0, 0, 0, 0,   -5,  -3,   -1,   3},
+
+   /* 171-180 */
+      {-2, 0, 2, 1, 0,  0,  2,  0,-3, 0, 0, 0, 0,  -53,  -9,   -5,  28},
+      {-2, 0, 2, 1, 0,  0,  6, -8, 0, 0, 0, 0, 0,    0,   3,    2,   1},
+      { 1, 0,-1, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3,-5, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0,-1, 0, 0, 0, 0,  -50, 194,  103,  27},
+      { 0, 0, 0, 0, 0,  0,  0,  0,-1, 0, 0, 0, 1,  -13,  52,   28,   7},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 0,  -91, 248,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 1,    6,  49,   26,  -3},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,   -6, -47,  -25,   3},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 1,    0,   5,    3,   0},
+
+   /* 181-190 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 1, 0, 0, 0, 2,   52,  23,   10, -23},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 0,-1, 0, 0, 0,   -3,   0,    0,   1},
+      { 0, 0, 0, 1, 0,  0,  0,  0, 0,-1, 0, 0, 0,    0,   5,    3,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0,-1, 0, 0, 0,   -4,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -7, 13, 0, 0, 0, 0, 2,   -4,   8,    3,   2},
+      { 0, 0, 0, 0, 0,  0,  7,-13, 0, 0, 0, 0, 0,   10,   0,    0,   0},
+      { 2, 0,-2, 1, 0,  0, -5,  6, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 0, 2,-2, 1, 0,  0, -8, 11, 0, 0, 0, 0, 0,    0,   8,    4,   0},
+      { 0, 2,-2, 1,-1,  0,  2,  0, 0, 0, 0, 0, 0,    0,   8,    4,   1},
+      {-2, 0, 2, 0, 0,  0,  4, -4, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+
+   /* 191-200 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2,-2, 0, 0, 0,   -4,   0,    0,   0},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 0, 3, 0, 0, 0,   -8,   4,    2,   4},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 3, 0, 0, 1,    8,  -4,   -2,  -4},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 3, 0, 0, 2,    0,  15,    7,   0},
+      {-2, 0, 2, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0, -138,   0,    0,   0},
+      { 0, 0, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,  -7,   -3,   0},
+      { 0, 0, 0, 2, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -7,   -3,   0},
+      { 2, 0,-2, 1, 0,  0, -2,  0, 2, 0, 0, 0, 0,   54,   0,    0, -29},
+      { 0, 1,-1, 2, 0,  0, -1,  0, 2, 0, 0, 0, 0,    0,  10,    4,   0},
+      { 0, 1,-1, 2, 0,  0,  0, -2, 0, 0, 0, 0, 0,   -7,   0,    0,   3},
+
+   /* 201-210 */
+      { 0, 0, 0, 1, 0,  0,  1, -2, 0, 0, 0, 0, 0,  -37,  35,   19,  20},
+      { 0,-1, 1, 0, 0,  0,  2, -2, 0, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0, 0,-2, 0, 0, 0,   -4,   9,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 0, 2, 0, 0, 0,    8,   0,    0,  -4},
+      { 0, 1,-1, 1, 0,  3, -6,  0, 0, 0, 0, 0, 0,   -9, -14,   -8,   5},
+      { 0, 0, 0, 0, 0,  3, -5,  0, 0, 0, 0, 0, 1,   -3,  -9,   -5,   3},
+      { 0, 0, 0, 0, 0,  3, -5,  0, 0, 0, 0, 0, 0, -145,  47,    0,   0},
+      { 0, 1,-1, 1, 0, -3,  4,  0, 0, 0, 0, 0, 0,  -10,  40,   21,   5},
+      { 0, 0, 0, 0, 0, -3,  5,  0, 0, 0, 0, 0, 1,   11, -49,  -26,  -7},
+      { 0, 0, 0, 0, 0, -3,  5,  0, 0, 0, 0, 0, 2,-2150,   0,    0, 932},
+
+   /* 211-220 */
+      { 0, 2,-2, 2, 0, -3,  3,  0, 0, 0, 0, 0, 0,  -12,   0,    0,   5},
+      { 0, 0, 0, 0, 0, -3,  5,  0, 0, 0, 0, 0, 2,   85,   0,    0, -37},
+      { 0, 0, 0, 0, 0,  0,  2, -4, 0, 0, 0, 0, 1,    4,   0,    0,  -2},
+      { 0, 1,-1, 1, 0,  0,  1, -4, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  2, -4, 0, 0, 0, 0, 0,  -86, 153,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -2,  4, 0, 0, 0, 0, 1,   -6,   9,    5,   3},
+      { 0, 1,-1, 1, 0,  0, -3,  4, 0, 0, 0, 0, 0,    9, -13,   -7,  -5},
+      { 0, 0, 0, 0, 0,  0, -2,  4, 0, 0, 0, 0, 1,   -8,  12,    6,   4},
+      { 0, 0, 0, 0, 0,  0, -2,  4, 0, 0, 0, 0, 2,  -51,   0,    0,  22},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 2,  -11,-268, -116,   5},
+
+   /* 221-230 */
+      { 0, 2,-2, 2, 0, -5,  6,  0, 0, 0, 0, 0, 0,    0,  12,    5,   0},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 2,    0,   7,    3,   0},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 1,   31,   6,    3, -17},
+      { 0, 1,-1, 1, 0, -5,  7,  0, 0, 0, 0, 0, 0,  140,  27,   14, -75},
+      { 0, 0, 0, 0, 0, -5,  8,  0, 0, 0, 0, 0, 1,   57,  11,    6, -30},
+      { 0, 0, 0, 0, 0,  5, -8,  0, 0, 0, 0, 0, 0,  -14, -39,    0,   0},
+      { 0, 1,-1, 2, 0,  0, -1,  0,-1, 0, 0, 0, 0,    0,  -6,   -2,   0},
+      { 0, 0, 0, 1, 0,  0,  0,  0,-1, 0, 0, 0, 0,    4,  15,    8,  -2},
+      { 0,-1, 1, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 1, 0, 0, 0, 0,   -3,   0,    0,   1},
+
+   /* 231-240 */
+      { 0, 0, 0, 0, 0,  0, -6, 11, 0, 0, 0, 0, 2,    0,  11,    5,   0},
+      { 0, 0, 0, 0, 0,  0,  6,-11, 0, 0, 0, 0, 0,    9,   6,    0,   0},
+      { 0, 0, 0, 0,-1,  0,  4,  0, 0, 0, 0, 0, 2,   -4,  10,    4,   2},
+      { 0, 0, 0, 0, 1,  0, -4,  0, 0, 0, 0, 0, 0,    5,   3,    0,   0},
+      { 2, 0,-2, 1, 0, -3,  3,  0, 0, 0, 0, 0, 0,   16,   0,    0,  -9},
+      {-2, 0, 2, 0, 0,  0,  2,  0, 0,-2, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -7,  9, 0, 0, 0, 0, 0,    0,   3,    2,  -1},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 4,-5, 0, 0, 2,    7,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 0,  -25,  22,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 1,   42, 223,  119, -22},
+
+   /* 241-250 */
+      { 0, 1,-1, 1, 0,  0, -1,  0, 2, 0, 0, 0, 0,  -27,-143,  -77,  14},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 1,    9,  49,   26,  -5},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 2, 0, 0, 0, 2,-1166,   0,    0, 505},
+      { 0, 2,-2, 2, 0,  0, -2,  0, 2, 0, 0, 0, 0,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 5, 0, 0, 2,   -6,   0,    0,   3},
+      { 0, 0, 0, 1, 0,  3, -5,  0, 0, 0, 0, 0, 0,   -8,   0,    1,   4},
+      { 0,-1, 1, 0, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 2,-2, 1, 0, -3,  3,  0, 0, 0, 0, 0, 0,  117,   0,    0, -63},
+      { 0, 0, 0, 1, 0,  0,  2, -4, 0, 0, 0, 0, 0,   -4,   8,    4,   2},
+      { 0, 2,-2, 1, 0,  0, -4,  4, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+
+   /* 251-260 */
+      { 0, 1,-1, 2, 0, -5,  7,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  3, -6, 0, 0, 0, 0, 0,    0,  31,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -3,  6, 0, 0, 0, 0, 1,   -5,   0,    1,   3},
+      { 0, 1,-1, 1, 0,  0, -4,  6, 0, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0, -3,  6, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0, -3,  6, 0, 0, 0, 0, 2,  -24, -13,   -6,  10},
+      { 0,-1, 1, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  2, -3,  0, 0, 0, 0, 0, 0,    0, -32,  -17,   0},
+      { 0, 0, 0, 0, 0,  0, -5,  9, 0, 0, 0, 0, 2,    8,  12,    5,  -3},
+      { 0, 0, 0, 0, 0,  0, -5,  9, 0, 0, 0, 0, 1,    3,   0,    0,  -1},
+
+   /* 261-270 */
+      { 0, 0, 0, 0, 0,  0,  5, -9, 0, 0, 0, 0, 0,    7,  13,    0,   0},
+      { 0,-1, 1, 0, 0,  0,  1,  0,-2, 0, 0, 0, 0,   -3,  16,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 2, 0, 0, 0, 0,   50,   0,    0, -27},
+      {-2, 1, 1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -5,   -3,   0},
+      { 0,-2, 2, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,   13,   0,    0,   0},
+      { 0, 0, 0, 0, 0, -6, 10,  0, 0, 0, 0, 0, 1,    0,   5,    3,   1},
+      { 0, 0, 0, 0, 0, -6, 10,  0, 0, 0, 0, 0, 2,   24,   5,    2, -11},
+      { 0, 0, 0, 0, 0, -2,  3,  0, 0, 0, 0, 0, 2,    5, -11,   -5,  -2},
+      { 0, 0, 0, 0, 0, -2,  3,  0, 0, 0, 0, 0, 1,   30,  -3,   -2, -16},
+      { 0, 1,-1, 1, 0, -2,  2,  0, 0, 0, 0, 0, 0,   18,   0,    0,  -9},
+
+   /* 271-280 */
+      { 0, 0, 0, 0, 0,  2, -3,  0, 0, 0, 0, 0, 0,    8, 614,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -3,  0, 0, 0, 0, 0, 1,    3,  -3,   -1,  -2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3, 0, 0, 0, 1,    6,  17,    9,  -3},
+      { 0, 1,-1, 1, 0,  0, -1,  0, 3, 0, 0, 0, 0,   -3,  -9,   -5,   2},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3, 0, 0, 0, 1,    0,   6,    3,  -1},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 3, 0, 0, 0, 2, -127,  21,    9,  55},
+      { 0, 0, 0, 0, 0,  0,  4, -8, 0, 0, 0, 0, 0,    3,   5,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -4,  8, 0, 0, 0, 0, 2,   -6, -10,   -4,   3},
+      { 0,-2, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,    5,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -4,  7, 0, 0, 0, 0, 2,   16,   9,    4,  -7},
+
+   /* 281-290 */
+      { 0, 0, 0, 0, 0,  0, -4,  7, 0, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  4, -7, 0, 0, 0, 0, 0,    0,  22,    0,   0},
+      { 0, 0, 0, 1, 0, -2,  3,  0, 0, 0, 0, 0, 0,    0,  19,   10,   0},
+      { 0, 2,-2, 1, 0,  0, -2,  0, 3, 0, 0, 0, 0,    7,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  0, -5, 10, 0, 0, 0, 0, 2,    0,  -5,   -2,   0},
+      { 0, 0, 0, 1, 0, -1,  2,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  0, 4, 0, 0, 0, 2,   -9,   3,    1,   4},
+      { 0, 0, 0, 0, 0,  0, -3,  5, 0, 0, 0, 0, 2,   17,   0,    0,  -7},
+      { 0, 0, 0, 0, 0,  0, -3,  5, 0, 0, 0, 0, 1,    0,  -3,   -2,  -1},
+      { 0, 0, 0, 0, 0,  0,  3, -5, 0, 0, 0, 0, 0,  -20,  34,    0,   0},
+
+   /* 291-300 */
+      { 0, 0, 0, 0, 0,  1, -2,  0, 0, 0, 0, 0, 1,  -10,   0,    1,   5},
+      { 0, 1,-1, 1, 0,  1, -3,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  1, -2,  0, 0, 0, 0, 0, 0,   22, -87,    0,   0},
+      { 0, 0, 0, 0, 0, -1,  2,  0, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -1,  2,  0, 0, 0, 0, 0, 2,   -3,  -6,   -2,   1},
+      { 0, 0, 0, 0, 0, -7, 11,  0, 0, 0, 0, 0, 2,  -16,  -3,   -1,   7},
+      { 0, 0, 0, 0, 0, -7, 11,  0, 0, 0, 0, 0, 1,    0,  -3,   -2,   0},
+      { 0,-2, 2, 0, 0,  4, -4,  0, 0, 0, 0, 0, 0,    4,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2, -3, 0, 0, 0, 0, 0,  -68,  39,    0,   0},
+      { 0, 2,-2, 1, 0, -4,  4,  0, 0, 0, 0, 0, 0,   27,   0,    0, -14},
+
+   /* 301-310 */
+      { 0,-1, 1, 0, 0,  4, -5,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1, -1, 0, 0, 0, 0, 0,  -25,   0,    0,   0},
+      { 0, 0, 0, 0, 0, -4,  7,  0, 0, 0, 0, 0, 1,  -12,  -3,   -2,   6},
+      { 0, 1,-1, 1, 0, -4,  6,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0, -4,  7,  0, 0, 0, 0, 0, 2,    3,  66,   29,  -1},
+      { 0, 0, 0, 0, 0, -4,  6,  0, 0, 0, 0, 0, 2,  490,   0,    0,-213},
+      { 0, 0, 0, 0, 0, -4,  6,  0, 0, 0, 0, 0, 1,  -22,  93,   49,  12},
+      { 0, 1,-1, 1, 0, -4,  5,  0, 0, 0, 0, 0, 0,   -7,  28,   15,   4},
+      { 0, 0, 0, 0, 0, -4,  6,  0, 0, 0, 0, 0, 1,   -3,  13,    7,   2},
+      { 0, 0, 0, 0, 0,  4, -6,  0, 0, 0, 0, 0, 0,  -46,  14,    0,   0},
+
+   /* 311-320 */
+      {-2, 0, 2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  1, 0, 0, 0, 0, 0,    2,   1,    0,   0},
+      { 0,-1, 1, 0, 0,  1,  0,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 1, 0,  1, -1,  0, 0, 0, 0, 0, 0,  -28,   0,    0,  15},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 5, 0, 0, 0, 2,    5,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  1, -3, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  3, 0, 0, 0, 0, 2,  -11,   0,    0,   5},
+      { 0, 0, 0, 0, 0,  0, -7, 12, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0, -1,  1,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0, -1,  1,  0, 0, 0, 0, 0, 1,   25, 106,   57, -13},
+
+   /* 321-330 */
+      { 0, 1,-1, 1, 0, -1,  0,  0, 0, 0, 0, 0, 0,    5,  21,   11,  -3},
+      { 0, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0, 1485,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 1,   -7, -32,  -17,   4},
+      { 0, 1,-1, 1, 0,  1, -2,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+      { 0, 0, 0, 0, 0,  0, -2,  5, 0, 0, 0, 0, 2,   -6,  -3,   -2,   3},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 4, 0, 0, 0, 2,   30,  -6,   -2, -13},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-4, 0, 0, 0, 0,   -4,   4,    0,   0},
+      { 0, 0, 0, 1, 0, -1,  1,  0, 0, 0, 0, 0, 0,  -19,   0,    0,  10},
+      { 0, 0, 0, 0, 0,  0, -6, 10, 0, 0, 0, 0, 2,    0,   4,    2,  -1},
+      { 0, 0, 0, 0, 0,  0, -6, 10, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+
+   /* 331-340 */
+      { 0, 2,-2, 1, 0,  0, -3,  0, 3, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0, -3,  7, 0, 0, 0, 0, 2,    0,  -3,   -1,   0},
+      {-2, 0, 2, 0, 0,  4, -4,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -5,  8, 0, 0, 0, 0, 2,    5,   3,    1,  -2},
+      { 0, 0, 0, 0, 0,  0,  5, -8, 0, 0, 0, 0, 0,    0,  11,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 3, 0, 0, 0, 2,  118,   0,    0, -52},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 3, 0, 0, 0, 1,    0,  -5,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-3, 0, 0, 0, 0,  -28,  36,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -4,  0, 0, 0, 0, 0, 0,    5,  -5,    0,   0},
+      { 0, 0, 0, 0, 0, -2,  4,  0, 0, 0, 0, 0, 1,   14, -59,  -31,  -8},
+
+   /* 341-350 */
+      { 0, 1,-1, 1, 0, -2,  3,  0, 0, 0, 0, 0, 0,    0,   9,    5,   1},
+      { 0, 0, 0, 0, 0, -2,  4,  0, 0, 0, 0, 0, 2, -458,   0,    0, 198},
+      { 0, 0, 0, 0, 0, -6,  9,  0, 0, 0, 0, 0, 2,    0, -45,  -20,   0},
+      { 0, 0, 0, 0, 0, -6,  9,  0, 0, 0, 0, 0, 1,    9,   0,    0,  -5},
+      { 0, 0, 0, 0, 0,  6, -9,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  1,  0,-2, 0, 0, 0, 0,    0,  -4,   -2,  -1},
+      { 0, 2,-2, 1, 0, -2,  2,  0, 0, 0, 0, 0, 0,   11,   0,    0,  -6},
+      { 0, 0, 0, 0, 0,  0, -4,  6, 0, 0, 0, 0, 2,    6,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  4, -6, 0, 0, 0, 0, 0,  -16,  23,    0,   0},
+      { 0, 0, 0, 1, 0,  3, -4,  0, 0, 0, 0, 0, 0,    0,  -4,   -2,   0},
+
+   /* 351-360 */
+      { 0, 0, 0, 0, 0,  0, -1,  0, 2, 0, 0, 0, 2,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-2, 0, 0, 0, 0, -166, 269,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  1,  0,-1, 0, 0, 0, 0,   15,   0,    0,  -8},
+      { 0, 0, 0, 0, 0, -5,  9,  0, 0, 0, 0, 0, 2,   10,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  0,  3, -4, 0, 0, 0, 0, 0,  -78,  45,    0,   0},
+      { 0, 0, 0, 0, 0, -3,  4,  0, 0, 0, 0, 0, 2,    0,  -5,   -2,   0},
+      { 0, 0, 0, 0, 0, -3,  4,  0, 0, 0, 0, 0, 1,    7,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  3, -4,  0, 0, 0, 0, 0, 0,   -5, 328,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -4,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 0, 0, 1, 0,  0,  2, -2, 0, 0, 0, 0, 0,    5,   0,    0,  -2},
+
+   /* 361-370 */
+      { 0, 0, 0, 1, 0,  0, -1,  0, 2, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0,-3, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1,-5, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 1, 0, 0, 0, 1,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,-1223, -26,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 1,    0,   7,    3,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-3, 5, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0, 0, 1, 0, -3,  4,  0, 0, 0, 0, 0, 0,    0,   3,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0,-2, 0, 0, 0,   -6,  20,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2, -2, 0, 0, 0, 0, 0, -368,   0,    0,   0},
+
+   /* 371-380 */
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0,-1, 0, 0, 0,  -75,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,   11,   0,    0,  -6},
+      { 0, 0, 0, 1, 0,  0, -2,  2, 0, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0, -8, 14,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 2,-5, 0, 0, 0,  -13, -30,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -8, 3, 0, 0, 0, 0,   21,   3,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -8, 3, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    8, -27,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  3, -8, 3, 0, 0, 0, 0,  -19, -11,    0,   0},
+
+   /* 381-390 */
+      { 0, 0, 0, 0, 0,  0, -3,  8,-3, 0, 0, 0, 2,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  1,  0,-2, 5, 0, 0, 2,    0,   5,    2,   0},
+      { 0, 0, 0, 0, 0, -8, 12,  0, 0, 0, 0, 0, 2,   -6,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -8, 12,  0, 0, 0, 0, 0, 0,   -8,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1,-2, 0, 0, 0,   -1,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0, 1, 0, 0, 2,  -14,   0,    0,   6},
+      { 0, 0, 0, 0, 0,  0,  0,  2, 0, 0, 0, 0, 0,    6,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  0,  2, 0, 0, 0, 0, 2,  -74,   0,    0,  32},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 0, 2, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 2,-2, 1, 0, -5,  5,  0, 0, 0, 0, 0, 0,    4,   0,    0,  -2},
+
+   /* 391-400 */
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1, 0, 0, 0, 0,    8,  11,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1, 0, 0, 0, 1,    0,   3,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 1, 0, 0, 0, 2, -262,   0,    0, 114},
+      { 0, 0, 0, 0, 0,  3, -6,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 0, 0, 0, 0, 0, -3,  6,  0, 0, 0, 0, 0, 1,   -7,   0,    0,   4},
+      { 0, 0, 0, 0, 0, -3,  6,  0, 0, 0, 0, 0, 2,    0, -27,  -12,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  4, 0, 0, 0, 0, 2,  -19,  -8,   -4,   8},
+      { 0, 0, 0, 0, 0, -5,  7,  0, 0, 0, 0, 0, 2,  202,   0,    0, -87},
+      { 0, 0, 0, 0, 0, -5,  7,  0, 0, 0, 0, 0, 1,   -8,  35,   19,   5},
+      { 0, 1,-1, 1, 0, -5,  6,  0, 0, 0, 0, 0, 0,    0,   4,    2,   0},
+
+   /* 401-410 */
+      { 0, 0, 0, 0, 0,  5, -7,  0, 0, 0, 0, 0, 0,   16,  -5,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -1,  0, 1, 0, 0, 0, 0,    5,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0, -1,  0, 1, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 0,-1,  0,  3,  0, 0, 0, 0, 0, 2,    1,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 2, 0, 0, 0, 2,  -35, -48,  -21,  15},
+      { 0, 0, 0, 0, 0,  0, -2,  6, 0, 0, 0, 0, 2,   -3,  -5,   -2,   1},
+      { 0, 0, 0, 1, 0,  2, -2,  0, 0, 0, 0, 0, 0,    6,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0, -6,  9, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  6, -9, 0, 0, 0, 0, 0,    0,  -5,    0,   0},
+      { 0, 0, 0, 0, 0, -2,  2,  0, 0, 0, 0, 0, 1,   12,  55,   29,  -6},
+
+   /* 411-420 */
+      { 0, 1,-1, 1, 0, -2,  1,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+      { 0, 0, 0, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0, -598,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -2,  0, 0, 0, 0, 0, 1,   -3, -13,   -7,   1},
+      { 0, 0, 0, 0, 0,  0,  1,  0, 3, 0, 0, 0, 2,   -5,  -7,   -3,   2},
+      { 0, 0, 0, 0, 0,  0, -5,  7, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  5, -7, 0, 0, 0, 0, 0,    5,  -7,    0,   0},
+      { 0, 0, 0, 1, 0, -2,  2,  0, 0, 0, 0, 0, 0,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  4, -5, 0, 0, 0, 0, 0,   16,  -6,    0,   0},
+      { 0, 0, 0, 0, 0,  1, -3,  0, 0, 0, 0, 0, 0,    8,  -3,    0,   0},
+      { 0, 0, 0, 0, 0, -1,  3,  0, 0, 0, 0, 0, 1,    8, -31,  -16,  -4},
+
+   /* 421-430 */
+      { 0, 1,-1, 1, 0, -1,  2,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0, -1,  3,  0, 0, 0, 0, 0, 2,  113,   0,    0, -49},
+      { 0, 0, 0, 0, 0, -7, 10,  0, 0, 0, 0, 0, 2,    0, -24,  -10,   0},
+      { 0, 0, 0, 0, 0, -7, 10,  0, 0, 0, 0, 0, 1,    4,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  3, -3, 0, 0, 0, 0, 0,   27,   0,    0,   0},
+      { 0, 0, 0, 0, 0, -4,  8,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0, -4,  5,  0, 0, 0, 0, 0, 2,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0, -4,  5,  0, 0, 0, 0, 0, 1,    5,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  4, -5,  0, 0, 0, 0, 0, 0,    0,  -3,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  1, 0, 0, 0, 0, 2,  -13,   0,    0,   6},
+
+   /* 431-440 */
+      { 0, 0, 0, 0, 0,  0, -2,  0, 5, 0, 0, 0, 2,    5,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  0,  0,  3, 0, 0, 0, 0, 2,  -18, -10,   -4,   8},
+      { 0, 0, 0, 0, 0,  1,  0,  0, 0, 0, 0, 0, 0,   -4, -28,    0,   0},
+      { 0, 0, 0, 0, 0,  1,  0,  0, 0, 0, 0, 0, 2,   -5,   6,    3,   2},
+      { 0, 0, 0, 0, 0, -9, 13,  0, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  0, -1,  5, 0, 0, 0, 0, 2,   -5,  -9,   -4,   2},
+      { 0, 0, 0, 0, 0,  0, -2,  0, 4, 0, 0, 0, 2,   17,   0,    0,  -7},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-4, 0, 0, 0, 0,   11,   4,    0,   0},
+      { 0, 0, 0, 0, 0,  0, -2,  7, 0, 0, 0, 0, 2,    0,  -6,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   83,  15,    0,   0},
+
+   /* 441-450 */
+      { 0, 0, 0, 0, 0, -2,  5,  0, 0, 0, 0, 0, 1,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -2,  5,  0, 0, 0, 0, 0, 2,    0,-114,  -49,   0},
+      { 0, 0, 0, 0, 0, -6,  8,  0, 0, 0, 0, 0, 2,  117,   0,    0, -51},
+      { 0, 0, 0, 0, 0, -6,  8,  0, 0, 0, 0, 0, 1,   -5,  19,   10,   2},
+      { 0, 0, 0, 0, 0,  6, -8,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 1, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0, -3,  9, 0, 0, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -6, 0, 0, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -6, 0, 0, 0, 0, 2,    0,  -6,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,  393,   3,    0,   0},
+
+   /* 451-460 */
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 1,   -4,  21,   11,   2},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 2,   -6,   0,   -1,   3},
+      { 0, 0, 0, 0, 0, -5, 10,  0, 0, 0, 0, 0, 2,   -3,   8,    4,   1},
+      { 0, 0, 0, 0, 0,  0,  4, -4, 0, 0, 0, 0, 0,    8,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -4, 0, 0, 0, 0, 2,   18, -29,  -13,  -8},
+      { 0, 0, 0, 0, 0, -3,  3,  0, 0, 0, 0, 0, 1,    8,  34,   18,  -4},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,   89,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 1,    3,  12,    6,  -1},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 2,   54, -15,   -7, -24},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-3, 0, 0, 0,    0,   3,    0,   0},
+
+   /* 461-470 */
+      { 0, 0, 0, 0, 0,  0, -5, 13, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-1, 0, 0, 0, 0,    0,  35,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-1, 0, 0, 0, 2, -154, -30,  -13,  67},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-2, 0, 0, 0,   15,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-2, 0, 0, 1,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  3, -2, 0, 0, 0, 0, 0,    0,   9,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  3, -2, 0, 0, 0, 0, 2,   80, -71,  -31, -35},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0,-1, 0, 0, 2,    0, -20,   -9,   0},
+      { 0, 0, 0, 0, 0,  0, -6, 15, 0, 0, 0, 0, 2,   11,   5,    2,  -5},
+      { 0, 0, 0, 0, 0, -8, 15,  0, 0, 0, 0, 0, 2,   61, -96,  -42, -27},
+
+   /* 471-480 */
+      { 0, 0, 0, 0, 0, -3,  9, -4, 0, 0, 0, 0, 2,   14,   9,    4,  -6},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 2,-5, 0, 0, 2,  -11,  -6,   -3,   5},
+      { 0, 0, 0, 0, 0,  0, -2,  8,-1,-5, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0,  0,  6, -8, 3, 0, 0, 0, 2,  123,-415, -180, -53},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 0,    0,   0,    0, -35},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 1,    7, -32,  -17,  -4},
+      { 0, 1,-1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -9,   -5,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 1,    0,  -4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 0, 0, 0, 2,  -89,   0,    0,  38},
+
+   /* 481-490 */
+      { 0, 0, 0, 0, 0,  0, -6, 16,-4,-5, 0, 0, 2,    0, -86,  -19,  -6},
+      { 0, 0, 0, 0, 0,  0, -2,  8,-3, 0, 0, 0, 2,    0,   0,  -19,   6},
+      { 0, 0, 0, 0, 0,  0, -2,  8,-3, 0, 0, 0, 2, -123,-416, -180,  53},
+      { 0, 0, 0, 0, 0,  0,  6, -8, 1, 5, 0, 0, 2,    0,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 5, 0, 0, 2,   12,  -6,   -3,  -5},
+      { 0, 0, 0, 0, 0,  3, -5,  4, 0, 0, 0, 0, 2,  -13,   9,    4,   6},
+      { 0, 0, 0, 0, 0, -8, 11,  0, 0, 0, 0, 0, 2,    0, -15,   -7,   0},
+      { 0, 0, 0, 0, 0, -8, 11,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0, -8, 11,  0, 0, 0, 0, 0, 2,  -62, -97,  -42,  27},
+      { 0, 0, 0, 0, 0,  0, 11,  0, 0, 0, 0, 0, 2,  -11,   5,    2,   5},
+
+   /* 491-500 */
+      { 0, 0, 0, 0, 0,  0,  2,  0, 0, 1, 0, 0, 2,    0, -19,   -8,   0},
+      { 0, 0, 0, 0, 0,  3, -3,  0, 2, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 2,-2, 1, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,   4,    2,   0},
+      { 0, 1,-1, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 2,-2, 1, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  1,  2, 0, 0, 0, 0, 2,  -85, -70,  -31,  37},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 1, 0, 0, 0, 2,  163, -12,   -5, -72},
+      { 0, 0, 0, 0, 0, -3,  7,  0, 0, 0, 0, 0, 2,  -63, -16,   -7,  28},
+      { 0, 0, 0, 0, 0,  0,  0,  4, 0, 0, 0, 0, 2,  -21, -32,  -14,   9},
+      { 0, 0, 0, 0, 0, -5,  6,  0, 0, 0, 0, 0, 2,    0,  -3,   -1,   0},
+
+   /* 501-510 */
+      { 0, 0, 0, 0, 0, -5,  6,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -2},
+      { 0, 0, 0, 0, 0,  5, -6,  0, 0, 0, 0, 0, 0,    0,   8,    0,   0},
+      { 0, 0, 0, 0, 0,  5, -6,  0, 0, 0, 0, 0, 2,    3,  10,    4,  -1},
+      { 0, 0, 0, 0, 0,  0,  2,  0, 2, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0, -1,  6, 0, 0, 0, 0, 2,    0,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  7, -9, 0, 0, 0, 0, 2,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  2, -1,  0, 0, 0, 0, 0, 0,    6,  19,    0,   0},
+      { 0, 0, 0, 0, 0,  2, -1,  0, 0, 0, 0, 0, 2,    5,-173,  -75,  -2},
+      { 0, 0, 0, 0, 0,  0,  6, -7, 0, 0, 0, 0, 2,    0,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -5, 0, 0, 0, 0, 2,    7, -12,   -5,  -3},
+
+   /* 511-520 */
+      { 0, 0, 0, 0, 0, -1,  4,  0, 0, 0, 0, 0, 1,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -1,  4,  0, 0, 0, 0, 0, 2,    3,  -4,   -2,  -1},
+      { 0, 0, 0, 0, 0, -7,  9,  0, 0, 0, 0, 0, 2,   74,   0,    0, -32},
+      { 0, 0, 0, 0, 0, -7,  9,  0, 0, 0, 0, 0, 1,   -3,  12,    6,   2},
+      { 0, 0, 0, 0, 0,  0,  4, -3, 0, 0, 0, 0, 2,   26, -14,   -6, -11},
+      { 0, 0, 0, 0, 0,  0,  3, -1, 0, 0, 0, 0, 2,   19,   0,    0,  -8},
+      { 0, 0, 0, 0, 0, -4,  4,  0, 0, 0, 0, 0, 1,    6,  24,   13,  -3},
+      { 0, 0, 0, 0, 0,  4, -4,  0, 0, 0, 0, 0, 0,   83,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  4, -4,  0, 0, 0, 0, 0, 1,    0, -10,   -5,   0},
+      { 0, 0, 0, 0, 0,  4, -4,  0, 0, 0, 0, 0, 2,   11,  -3,   -1,  -5},
+
+   /* 521-530 */
+      { 0, 0, 0, 0, 0,  0,  2,  1, 0, 0, 0, 0, 2,    3,   0,    1,  -1},
+      { 0, 0, 0, 0, 0,  0, -3,  0, 5, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  1,  1,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  1,  1,  0, 0, 0, 0, 0, 1,    5, -23,  -12,  -3},
+      { 0, 0, 0, 0, 0,  1,  1,  0, 0, 0, 0, 0, 2, -339,   0,    0, 147},
+      { 0, 0, 0, 0, 0, -9, 12,  0, 0, 0, 0, 0, 2,    0, -10,   -5,   0},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-4, 0, 0, 0, 0,    5,   0,    0,   0},
+      { 0, 2,-2, 1, 0,  1, -1,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  0,  7, -8, 0, 0, 0, 0, 2,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-3, 0, 0, 0, 0,   18,  -3,    0,   0},
+
+   /* 531-540 */
+      { 0, 0, 0, 0, 0,  0,  3,  0,-3, 0, 0, 0, 2,    9, -11,   -5,  -4},
+      { 0, 0, 0, 0, 0, -2,  6,  0, 0, 0, 0, 0, 2,   -8,   0,    0,   4},
+      { 0, 0, 0, 0, 0, -6,  7,  0, 0, 0, 0, 0, 1,    3,   0,    0,  -1},
+      { 0, 0, 0, 0, 0,  6, -7,  0, 0, 0, 0, 0, 0,    0,   9,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  6, -6, 0, 0, 0, 0, 2,    6,  -9,   -4,  -2},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-2, 0, 0, 0, 0,   -4, -12,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-2, 0, 0, 0, 2,   67, -91,  -39, -29},
+      { 0, 0, 0, 0, 0,  0,  5, -4, 0, 0, 0, 0, 2,   30, -18,   -8, -13},
+      { 0, 0, 0, 0, 0,  3, -2,  0, 0, 0, 0, 0, 0,    0,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -2,  0, 0, 0, 0, 0, 2,    0,-114,  -50,   0},
+
+   /* 541-550 */
+      { 0, 0, 0, 0, 0,  0,  3,  0,-1, 0, 0, 0, 2,    0,   0,    0,  23},
+      { 0, 0, 0, 0, 0,  0,  3,  0,-1, 0, 0, 0, 2,  517,  16,    7,-224},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 0,-2, 0, 0, 2,    0,  -7,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  4, -2, 0, 0, 0, 0, 2,  143,  -3,   -1, -62},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 0,-1, 0, 0, 2,   29,   0,    0, -13},
+      { 0, 2,-2, 1, 0,  0,  1,  0,-1, 0, 0, 0, 0,   -4,   0,    0,   2},
+      { 0, 0, 0, 0, 0, -8, 16,  0, 0, 0, 0, 0, 2,   -6,   0,    0,   3},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 2,-5, 0, 0, 2,    5,  12,    5,  -2},
+      { 0, 0, 0, 0, 0,  0,  7, -8, 3, 0, 0, 0, 2,  -25,   0,    0,  11},
+      { 0, 0, 0, 0, 0,  0, -5, 16,-4,-5, 0, 0, 2,   -3,   0,    0,   1},
+
+   /* 551-560 */
+      { 0, 0, 0, 0, 0,  0,  3,  0, 0, 0, 0, 0, 2,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0, -1,  8,-3, 0, 0, 0, 2,  -22,  12,    5,  10},
+      { 0, 0, 0, 0, 0, -8, 10,  0, 0, 0, 0, 0, 2,   50,   0,    0, -22},
+      { 0, 0, 0, 0, 0, -8, 10,  0, 0, 0, 0, 0, 1,    0,   7,    4,   0},
+      { 0, 0, 0, 0, 0, -8, 10,  0, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  2,  2, 0, 0, 0, 0, 2,   -4,   4,    2,   2},
+      { 0, 0, 0, 0, 0,  0,  3,  0, 1, 0, 0, 0, 2,   -5, -11,   -5,   2},
+      { 0, 0, 0, 0, 0, -3,  8,  0, 0, 0, 0, 0, 2,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0, -5,  5,  0, 0, 0, 0, 0, 1,    4,  17,    9,  -2},
+      { 0, 0, 0, 0, 0,  5, -5,  0, 0, 0, 0, 0, 0,   59,   0,    0,   0},
+
+   /* 561-570 */
+      { 0, 0, 0, 0, 0,  5, -5,  0, 0, 0, 0, 0, 1,    0,  -4,   -2,   0},
+      { 0, 0, 0, 0, 0,  5, -5,  0, 0, 0, 0, 0, 2,   -8,   0,    0,   4},
+      { 0, 0, 0, 0, 0,  2,  0,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  2,  0,  0, 0, 0, 0, 0, 1,    4, -15,   -8,  -2},
+      { 0, 0, 0, 0, 0,  2,  0,  0, 0, 0, 0, 0, 2,  370,  -8,    0,-160},
+      { 0, 0, 0, 0, 0,  0,  7, -7, 0, 0, 0, 0, 2,    0,   0,   -3,   0},
+      { 0, 0, 0, 0, 0,  0,  7, -7, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  6, -5, 0, 0, 0, 0, 2,   -6,   3,    1,   3},
+      { 0, 0, 0, 0, 0,  7, -8,  0, 0, 0, 0, 0, 0,    0,   6,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5, -3, 0, 0, 0, 0, 2,  -10,   0,    0,   4},
+
+   /* 571-580 */
+      { 0, 0, 0, 0, 0,  4, -3,  0, 0, 0, 0, 0, 2,    0,   9,    4,   0},
+      { 0, 0, 0, 0, 0,  1,  2,  0, 0, 0, 0, 0, 2,    4,  17,    7,  -2},
+      { 0, 0, 0, 0, 0, -9, 11,  0, 0, 0, 0, 0, 2,   34,   0,    0, -15},
+      { 0, 0, 0, 0, 0, -9, 11,  0, 0, 0, 0, 0, 1,    0,   5,    3,   0},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-4, 0, 0, 0, 2,   -5,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-3, 0, 0, 0, 2,  -37,  -7,   -3,  16},
+      { 0, 0, 0, 0, 0, -6,  6,  0, 0, 0, 0, 0, 1,    3,  13,    7,  -2},
+      { 0, 0, 0, 0, 0,  6, -6,  0, 0, 0, 0, 0, 0,   40,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  6, -6,  0, 0, 0, 0, 0, 1,    0,  -3,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-2, 0, 0, 0, 2, -184,  -3,   -1,  80},
+
+   /* 581-590 */
+      { 0, 0, 0, 0, 0,  0,  6, -4, 0, 0, 0, 0, 2,   -3,   0,    0,   1},
+      { 0, 0, 0, 0, 0,  3, -1,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  3, -1,  0, 0, 0, 0, 0, 1,    0, -10,   -6,  -1},
+      { 0, 0, 0, 0, 0,  3, -1,  0, 0, 0, 0, 0, 2,   31,  -6,    0, -13},
+      { 0, 0, 0, 0, 0,  0,  4,  0,-1, 0, 0, 0, 2,   -3, -32,  -14,   1},
+      { 0, 0, 0, 0, 0,  0,  4,  0, 0,-2, 0, 0, 2,   -7,   0,    0,   3},
+      { 0, 0, 0, 0, 0,  0,  5, -2, 0, 0, 0, 0, 2,    0,  -8,   -4,   0},
+      { 0, 0, 0, 0, 0,  0,  4,  0, 0, 0, 0, 0, 0,    3,  -4,    0,   0},
+      { 0, 0, 0, 0, 0,  8, -9,  0, 0, 0, 0, 0, 0,    0,   4,    0,   0},
+      { 0, 0, 0, 0, 0,  5, -4,  0, 0, 0, 0, 0, 2,    0,   3,    1,   0},
+
+   /* 591-600 */
+      { 0, 0, 0, 0, 0,  2,  1,  0, 0, 0, 0, 0, 2,   19, -23,  -10,   2},
+      { 0, 0, 0, 0, 0,  2,  1,  0, 0, 0, 0, 0, 1,    0,   0,    0, -10},
+      { 0, 0, 0, 0, 0,  2,  1,  0, 0, 0, 0, 0, 1,    0,   3,    2,   0},
+      { 0, 0, 0, 0, 0, -7,  7,  0, 0, 0, 0, 0, 1,    0,   9,    5,  -1},
+      { 0, 0, 0, 0, 0,  7, -7,  0, 0, 0, 0, 0, 0,   28,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 1,    0,  -7,   -4,   0},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 2,    8,  -4,    0,  -4},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 0,    0,   0,   -2,   0},
+      { 0, 0, 0, 0, 0,  4, -2,  0, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  5,  0,-4, 0, 0, 0, 2,   -3,   0,    0,   1},
+
+   /* 601-610 */
+      { 0, 0, 0, 0, 0,  0,  5,  0,-3, 0, 0, 0, 2,   -9,   0,    1,   4},
+      { 0, 0, 0, 0, 0,  0,  5,  0,-2, 0, 0, 0, 2,    3,  12,    5,  -1},
+      { 0, 0, 0, 0, 0,  3,  0,  0, 0, 0, 0, 0, 2,   17,  -3,   -1,   0},
+      { 0, 0, 0, 0, 0, -8,  8,  0, 0, 0, 0, 0, 1,    0,   7,    4,   0},
+      { 0, 0, 0, 0, 0,  8, -8,  0, 0, 0, 0, 0, 0,   19,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  5, -3,  0, 0, 0, 0, 0, 1,    0,  -5,   -3,   0},
+      { 0, 0, 0, 0, 0,  5, -3,  0, 0, 0, 0, 0, 2,   14,  -3,    0,  -1},
+      { 0, 0, 0, 0, 0, -9,  9,  0, 0, 0, 0, 0, 1,    0,   0,   -1,   0},
+      { 0, 0, 0, 0, 0, -9,  9,  0, 0, 0, 0, 0, 1,    0,   0,    0,  -5},
+      { 0, 0, 0, 0, 0, -9,  9,  0, 0, 0, 0, 0, 1,    0,   5,    3,   0},
+
+   /* 611-620 */
+      { 0, 0, 0, 0, 0,  9, -9,  0, 0, 0, 0, 0, 0,   13,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  6, -4,  0, 0, 0, 0, 0, 1,    0,  -3,   -2,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 2,    2,   9,    4,   3},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 0,    0,   0,    0,  -4},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 0,    8,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 1,    0,   4,    2,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 2,    6,   0,    0,  -3},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 0,    6,   0,    0,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 1,    0,   3,    1,   0},
+      { 0, 0, 0, 0, 0,  0,  6,  0, 0, 0, 0, 0, 2,    5,   0,    0,  -2},
+
+   /* 621-630 */
+      { 0, 0, 0, 0, 0,  0,  0,  0, 0, 0, 0, 0, 2,    3,   0,    0,  -1},
+      { 1, 0,-2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 1, 0,-2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    6,   0,    0,   0},
+      { 1, 0,-2, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    7,   0,    0,   0},
+      { 1, 0,-2, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,    4,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,    6,   0,    0,   0},
+      {-1, 0, 2, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -4,    0,   0},
+      { 1, 0,-2, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -4,    0,   0},
+      {-2, 0, 2, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    5,   0,    0,   0},
+
+   /* 631-640 */
+      {-1, 0, 0, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   -3,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    4,   0,    0,   0},
+      {-1, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0,   -5,   0,    0,   0},
+      {-1, 0, 2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    4,   0,    0,   0},
+      { 1,-1, 1, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,   3,    0,   0},
+      {-1, 0, 2, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   13,   0,    0,   0},
+      {-2, 0, 0, 0, 0,  0,  2,  0,-3, 0, 0, 0, 0,   21,  11,    0,   0},
+      { 1, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -5,    0,   0},
+      {-1, 1,-1, 1, 0,  0, -1,  0, 0, 0, 0, 0, 0,    0,  -5,   -2,   0},
+      { 1, 1,-1, 1, 0,  0, -1,  0, 0, 0, 0, 0, 0,    0,   5,    3,   0},
+
+   /* 641-650 */
+      {-1, 0, 0, 0, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,  -5,    0,   0},
+      {-1, 0, 2, 1, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   2},
+      { 0, 0, 0, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,   20,  10,    0,   0},
+      {-1, 0, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,  -34,   0,    0,   0},
+      {-1, 0, 2, 0, 0,  3, -3,  0, 0, 0, 0, 0, 0,  -19,   0,    0,   0},
+      { 1, 0,-2, 1, 0,  0, -2,  0, 2, 0, 0, 0, 0,    3,   0,    0,  -2},
+      { 1, 2,-2, 2, 0, -3,  3,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      { 1, 2,-2, 2, 0,  0, -2,  0, 2, 0, 0, 0, 0,   -6,   0,    0,   3},
+      { 1, 0, 0, 0, 0,  1, -1,  0, 0, 0, 0, 0, 0,   -4,   0,    0,   0},
+      { 1, 0, 0, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    3,   0,    0,   0},
+
+   /* 651-660 */
+      { 0, 0,-2, 0, 0,  2, -2,  0, 0, 0, 0, 0, 0,    3,   0,    0,   0},
+      { 0, 0,-2, 0, 0,  0,  1,  0,-1, 0, 0, 0, 0,    4,   0,    0,   0},
+      { 0, 2, 0, 2, 0, -2,  2,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 2, 0, 2, 0,  0, -1,  0, 1, 0, 0, 0, 0,    6,   0,    0,  -3},
+      { 0, 2, 0, 2, 0, -1,  1,  0, 0, 0, 0, 0, 0,   -8,   0,    0,   3},
+      { 0, 2, 0, 2, 0, -2,  3,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 0, 2, 0, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   0},
+      { 0, 1, 1, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -3,   -2,   0},
+      { 1, 2, 0, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,  126, -63,  -27, -55},
+      {-1, 2, 0, 2, 0, 10, -3,  0, 0, 0, 0, 0, 0,   -5,   0,    1,   2},
+
+   /* 661-670 */
+      { 0, 1, 1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,   -3,  28,   15,   2},
+      { 1, 2, 0, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,    5,   0,    1,  -2},
+      { 0, 2, 0, 2, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,   9,    4,   1},
+      { 0, 2, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,   9,    4,  -1},
+      {-1, 2, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0, -126, -63,  -27,  55},
+      { 2, 2,-2, 2, 0,  0, -2,  0, 3, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 1, 2, 0, 1, 0,  0, -2,  0, 3, 0, 0, 0, 0,   21, -11,   -6, -11},
+      { 0, 1, 1, 0, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,  -4,    0,   0},
+      {-1, 2, 0, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,  -21, -11,   -6,  11},
+      {-2, 2, 2, 2, 0,  0,  2,  0,-2, 0, 0, 0, 0,   -3,   0,    0,   1},
+
+   /* 671-680 */
+      { 0, 2, 0, 2, 0,  2, -3,  0, 0, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 0, 2, 0, 2, 0,  1, -1,  0, 0, 0, 0, 0, 0,    8,   0,    0,  -4},
+      { 0, 2, 0, 2, 0,  0,  1,  0,-1, 0, 0, 0, 0,   -6,   0,    0,   3},
+      { 0, 2, 0, 2, 0,  2, -2,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      {-1, 2, 2, 2, 0,  0, -1,  0, 1, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 1, 2, 0, 2, 0, -1,  1,  0, 0, 0, 0, 0, 0,   -3,   0,    0,   1},
+      {-1, 2, 2, 2, 0,  0,  2,  0,-3, 0, 0, 0, 0,   -5,   0,    0,   2},
+      { 2, 2, 0, 2, 0,  0,  2,  0,-3, 0, 0, 0, 0,   24, -12,   -5, -11},
+      { 1, 2, 0, 2, 0,  0, -4,  8,-3, 0, 0, 0, 0,    0,   3,    1,   0},
+      { 1, 2, 0, 2, 0,  0,  4, -8, 3, 0, 0, 0, 0,    0,   3,    1,   0},
+
+   /* 681-687 */
+      { 1, 1, 1, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    0,   3,    2,   0},
+      { 0, 2, 0, 2, 0,  0,  1,  0, 0, 0, 0, 0, 0,  -24, -12,   -5,  10},
+      { 2, 2, 0, 1, 0,  0,  1,  0, 0, 0, 0, 0, 0,    4,   0,   -1,  -2},
+      {-1, 2, 2, 2, 0,  0,  2,  0,-2, 0, 0, 0, 0,   13,   0,    0,  -6},
+      {-1, 2, 2, 2, 0,  3, -3,  0, 0, 0, 0, 0, 0,    7,   0,    0,  -3},
+      { 1, 2, 0, 2, 0,  1, -1,  0, 0, 0, 0, 0, 0,    3,   0,    0,  -1},
+      { 0, 2, 2, 2, 0,  0,  2,  0,-2, 0, 0, 0, 0,    3,   0,    0,  -1}
+   };
+
+/* Number of terms in the planetary nutation model */
+   const int NPL = (int) (sizeof xpl / sizeof xpl[0]);
+
+/* ------------------------------------------------------------------ */
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* ------------------- */
+/* LUNI-SOLAR NUTATION */
+/* ------------------- */
+
+/* Fundamental (Delaunay) arguments */
+
+/* Mean anomaly of the Moon (IERS 2003). */
+   el = iauFal03(t);
+
+/* Mean anomaly of the Sun (MHB2000). */
+   elp = fmod(1287104.79305  +
+            t * (129596581.0481  +
+            t * (-0.5532  +
+            t * (0.000136  +
+            t * (-0.00001149)))), TURNAS) * DAS2R;
+
+/* Mean longitude of the Moon minus that of the ascending node */
+/* (IERS 2003). */
+   f = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun (MHB2000). */
+   d = fmod(1072260.70369  +
+          t * (1602961601.2090  +
+          t * (-6.3706  +
+          t * (0.006593  +
+          t * (-0.00003169)))), TURNAS) * DAS2R;
+
+/* Mean longitude of the ascending node of the Moon (IERS 2003). */
+   om = iauFaom03(t);
+
+/* Initialize the nutation values. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Summation of luni-solar nutation series (in reverse order). */
+   for (i = NLS-1; i >= 0; i--) {
+
+   /* Argument and functions. */
+      arg = fmod((double)xls[i].nl  * el +
+                 (double)xls[i].nlp * elp +
+                 (double)xls[i].nf  * f +
+                 (double)xls[i].nd  * d +
+                 (double)xls[i].nom * om, D2PI);
+      sarg = sin(arg);
+      carg = cos(arg);
+
+   /* Term. */
+      dp += (xls[i].sp + xls[i].spt * t) * sarg + xls[i].cp * carg;
+      de += (xls[i].ce + xls[i].cet * t) * carg + xls[i].se * sarg;
+   }
+
+/* Convert from 0.1 microarcsec units to radians. */
+   dpsils = dp * U2R;
+   depsls = de * U2R;
+
+/* ------------------ */
+/* PLANETARY NUTATION */
+/* ------------------ */
+
+/* n.b.  The MHB2000 code computes the luni-solar and planetary nutation */
+/* in different functions, using slightly different Delaunay */
+/* arguments in the two cases.  This behaviour is faithfully */
+/* reproduced here.  Use of the IERS 2003 expressions for both */
+/* cases leads to negligible changes, well below */
+/* 0.1 microarcsecond. */
+
+/* Mean anomaly of the Moon (MHB2000). */
+   al = fmod(2.35555598 + 8328.6914269554 * t, D2PI);
+
+/* Mean longitude of the Moon minus that of the ascending node */
+/*(MHB2000). */
+   af = fmod(1.627905234 + 8433.466158131 * t, D2PI);
+
+/* Mean elongation of the Moon from the Sun (MHB2000). */
+   ad = fmod(5.198466741 + 7771.3771468121 * t, D2PI);
+
+/* Mean longitude of the ascending node of the Moon (MHB2000). */
+   aom = fmod(2.18243920 - 33.757045 * t, D2PI);
+
+/* General accumulated precession in longitude (IERS 2003). */
+   apa = iauFapa03(t);
+
+/* Planetary longitudes, Mercury through Uranus (IERS 2003). */
+   alme = iauFame03(t);
+   alve = iauFave03(t);
+   alea = iauFae03(t);
+   alma = iauFama03(t);
+   alju = iauFaju03(t);
+   alsa = iauFasa03(t);
+   alur = iauFaur03(t);
+
+/* Neptune longitude (MHB2000). */
+   alne = fmod(5.321159000 + 3.8127774000 * t, D2PI);
+
+/* Initialize the nutation values. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Summation of planetary nutation series (in reverse order). */
+   for (i = NPL-1; i >= 0; i--) {
+
+   /* Argument and functions. */
+      arg = fmod((double)xpl[i].nl  * al   +
+                 (double)xpl[i].nf  * af   +
+                 (double)xpl[i].nd  * ad   +
+                 (double)xpl[i].nom * aom  +
+                 (double)xpl[i].nme * alme +
+                 (double)xpl[i].nve * alve +
+                 (double)xpl[i].nea * alea +
+                 (double)xpl[i].nma * alma +
+                 (double)xpl[i].nju * alju +
+                 (double)xpl[i].nsa * alsa +
+                 (double)xpl[i].nur * alur +
+                 (double)xpl[i].nne * alne +
+                 (double)xpl[i].npa * apa, D2PI);
+      sarg = sin(arg);
+      carg = cos(arg);
+
+   /* Term. */
+      dp += (double)xpl[i].sp * sarg + (double)xpl[i].cp * carg;
+      de += (double)xpl[i].se * sarg + (double)xpl[i].ce * carg;
+
+   }
+
+/* Convert from 0.1 microarcsec units to radians. */
+   dpsipl = dp * U2R;
+   depspl = de * U2R;
+
+/* ------- */
+/* RESULTS */
+/* ------- */
+
+/* Add luni-solar and planetary components. */
+   *dpsi = dpsils + dpsipl;
+   *deps = depsls + depspl;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/nut00b.c b/deps/sofa/20231011/c/src/nut00b.c
new file mode 100644
index 0000000..5a0a8e3
--- /dev/null
+++ b/deps/sofa/20231011/c/src/nut00b.c
@@ -0,0 +1,423 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauNut00b(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 0 b
+**  - - - - - - - - - -
+**
+**  Nutation, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double    nutation, luni-solar + planetary (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the equinox and ecliptic of date.  The
+**     obliquity at J2000.0 is assumed to be the Lieske et al. (1977)
+**     value of 84381.448 arcsec.  (The errors that result from using
+**     this function with the IAU 2006 value of 84381.406 arcsec can be
+**     neglected.)
+**
+**     The nutation model consists only of luni-solar terms, but
+**     includes also a fixed offset which compensates for certain long-
+**     period planetary terms (Note 7).
+**
+**  3) This function is an implementation of the IAU 2000B abridged
+**     nutation model formally adopted by the IAU General Assembly in
+**     2000.  The function computes the MHB_2000_SHORT luni-solar
+**     nutation series (Luzum 2001), but without the associated
+**     corrections for the precession rate adjustments and the offset
+**     between the GCRS and J2000.0 mean poles.
+**
+**  4) The full IAU 2000A (MHB2000) nutation model contains nearly 1400
+**     terms.  The IAU 2000B model (McCarthy & Luzum 2003) contains only
+**     77 terms, plus additional simplifications, yet still delivers
+**     results of 1 mas accuracy at present epochs.  This combination of
+**     accuracy and size makes the IAU 2000B abridged nutation model
+**     suitable for most practical applications.
+**
+**     The function delivers a pole accurate to 1 mas from 1900 to 2100
+**     (usually better than 1 mas, very occasionally just outside
+**     1 mas).  The full IAU 2000A model, which is implemented in the
+**     function iauNut00a (q.v.), delivers considerably greater accuracy
+**     at current dates;  however, to realize this improved accuracy,
+**     corrections for the essentially unpredictable free-core-nutation
+**     (FCN) must also be included.
+**
+**  5) The present function provides classical nutation.  The
+**     MHB_2000_SHORT algorithm, from which it is adapted, deals also
+**     with (i) the offsets between the GCRS and mean poles and (ii) the
+**     adjustments in longitude and obliquity due to the changed
+**     precession rates.  These additional functions, namely frame bias
+**     and precession adjustments, are supported by the SOFA functions
+**     iauBi00  and iauPr00.
+**
+**  6) The MHB_2000_SHORT algorithm also provides "total" nutations,
+**     comprising the arithmetic sum of the frame bias, precession
+**     adjustments, and nutation (luni-solar + planetary).  These total
+**     nutations can be used in combination with an existing IAU 1976
+**     precession implementation, such as iauPmat76,  to deliver GCRS-
+**     to-true predictions of mas accuracy at current epochs.  However,
+**     for symmetry with the iauNut00a  function (q.v. for the reasons),
+**     the SOFA functions do not generate the "total nutations"
+**     directly.  Should they be required, they could of course easily
+**     be generated by calling iauBi00, iauPr00 and the present function
+**     and adding the results.
+**
+**  7) The IAU 2000B model includes "planetary bias" terms that are
+**     fixed in size but compensate for long-period nutations.  The
+**     amplitudes quoted in McCarthy & Luzum (2003), namely
+**     Dpsi = -1.5835 mas and Depsilon = +1.6339 mas, are optimized for
+**     the "total nutations" method described in Note 6.  The Luzum
+**     (2001) values used in this SOFA implementation, namely -0.135 mas
+**     and +0.388 mas, are optimized for the "rigorous" method, where
+**     frame bias, precession and nutation are applied separately and in
+**     that order.  During the interval 1995-2050, the SOFA
+**     implementation delivers a maximum error of 1.001 mas (not
+**     including FCN).
+**
+**  References:
+**
+**     Lieske, J.H., Lederle, T., Fricke, W., Morando, B., "Expressions
+**     for the precession quantities based upon the IAU /1976/ system of
+**     astronomical constants", Astron.Astrophys. 58, 1-2, 1-16. (1977)
+**
+**     Luzum, B., private communication, 2001 (Fortran code
+**     MHB_2000_SHORT)
+**
+**     McCarthy, D.D. & Luzum, B.J., "An abridged model of the
+**     precession-nutation of the celestial pole", Cel.Mech.Dyn.Astron.
+**     85, 37-49 (2003)
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J., Astron.Astrophys. 282, 663-683 (1994)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, el, elp, f, d, om, arg, dp, de, sarg, carg,
+          dpsils, depsls, dpsipl, depspl;
+   int i;
+
+/* Units of 0.1 microarcsecond to radians */
+   static const double U2R = DAS2R / 1e7;
+
+/* ---------------------------------------- */
+/* Fixed offsets in lieu of planetary terms */
+/* ---------------------------------------- */
+
+   static const double DPPLAN = -0.135 * DMAS2R;
+   static const double DEPLAN =  0.388 * DMAS2R;
+
+/* --------------------------------------------------- */
+/* Luni-solar nutation: argument and term coefficients */
+/* --------------------------------------------------- */
+
+/* The units for the sine and cosine coefficients are */
+/* 0.1 microarcsec and the same per Julian century    */
+
+   static const struct {
+      int nl,nlp,nf,nd,nom; /* coefficients of l,l',F,D,Om */
+      double ps,pst,pc;     /* longitude sin, t*sin, cos coefficients */
+      double ec,ect,es;     /* obliquity cos, t*cos, sin coefficients */
+
+   } x[] = {
+
+   /* 1-10 */
+      { 0, 0, 0, 0,1,
+         -172064161.0, -174666.0, 33386.0, 92052331.0, 9086.0, 15377.0},
+      { 0, 0, 2,-2,2,
+           -13170906.0, -1675.0, -13696.0, 5730336.0, -3015.0, -4587.0},
+      { 0, 0, 2, 0,2,-2276413.0,-234.0, 2796.0, 978459.0,-485.0,1374.0},
+      { 0, 0, 0, 0,2,2074554.0,  207.0, -698.0,-897492.0, 470.0,-291.0},
+      { 0, 1, 0, 0,0,1475877.0,-3633.0,11817.0, 73871.0,-184.0,-1924.0},
+      { 0, 1, 2,-2,2,-516821.0, 1226.0, -524.0, 224386.0,-677.0,-174.0},
+      { 1, 0, 0, 0,0, 711159.0,   73.0, -872.0,  -6750.0,   0.0, 358.0},
+      { 0, 0, 2, 0,1,-387298.0, -367.0,  380.0, 200728.0,  18.0, 318.0},
+      { 1, 0, 2, 0,2,-301461.0,  -36.0,  816.0, 129025.0, -63.0, 367.0},
+      { 0,-1, 2,-2,2, 215829.0, -494.0,  111.0, -95929.0, 299.0, 132.0},
+
+   /* 11-20 */
+      { 0, 0, 2,-2,1, 128227.0,  137.0,  181.0, -68982.0,  -9.0,  39.0},
+      {-1, 0, 2, 0,2, 123457.0,   11.0,   19.0, -53311.0,  32.0,  -4.0},
+      {-1, 0, 0, 2,0, 156994.0,   10.0, -168.0,  -1235.0,   0.0,  82.0},
+      { 1, 0, 0, 0,1,  63110.0,   63.0,   27.0, -33228.0,   0.0,  -9.0},
+      {-1, 0, 0, 0,1, -57976.0,  -63.0, -189.0,  31429.0,   0.0, -75.0},
+      {-1, 0, 2, 2,2, -59641.0,  -11.0,  149.0,  25543.0, -11.0,  66.0},
+      { 1, 0, 2, 0,1, -51613.0,  -42.0,  129.0,  26366.0,   0.0,  78.0},
+      {-2, 0, 2, 0,1,  45893.0,   50.0,   31.0, -24236.0, -10.0,  20.0},
+      { 0, 0, 0, 2,0,  63384.0,   11.0, -150.0,  -1220.0,   0.0,  29.0},
+      { 0, 0, 2, 2,2, -38571.0,   -1.0,  158.0,  16452.0, -11.0,  68.0},
+
+   /* 21-30 */
+      { 0,-2, 2,-2,2,  32481.0,    0.0,    0.0, -13870.0,   0.0,   0.0},
+      {-2, 0, 0, 2,0, -47722.0,    0.0,  -18.0,    477.0,   0.0, -25.0},
+      { 2, 0, 2, 0,2, -31046.0,   -1.0,  131.0,  13238.0, -11.0,  59.0},
+      { 1, 0, 2,-2,2,  28593.0,    0.0,   -1.0, -12338.0,  10.0,  -3.0},
+      {-1, 0, 2, 0,1,  20441.0,   21.0,   10.0, -10758.0,   0.0,  -3.0},
+      { 2, 0, 0, 0,0,  29243.0,    0.0,  -74.0,   -609.0,   0.0,  13.0},
+      { 0, 0, 2, 0,0,  25887.0,    0.0,  -66.0,   -550.0,   0.0,  11.0},
+      { 0, 1, 0, 0,1, -14053.0,  -25.0,   79.0,   8551.0,  -2.0, -45.0},
+      {-1, 0, 0, 2,1,  15164.0,   10.0,   11.0,  -8001.0,   0.0,  -1.0},
+      { 0, 2, 2,-2,2, -15794.0,   72.0,  -16.0,   6850.0, -42.0,  -5.0},
+
+   /* 31-40 */
+      { 0, 0,-2, 2,0,  21783.0,    0.0,   13.0,   -167.0,   0.0,  13.0},
+      { 1, 0, 0,-2,1, -12873.0,  -10.0,  -37.0,   6953.0,   0.0, -14.0},
+      { 0,-1, 0, 0,1, -12654.0,   11.0,   63.0,   6415.0,   0.0,  26.0},
+      {-1, 0, 2, 2,1, -10204.0,    0.0,   25.0,   5222.0,   0.0,  15.0},
+      { 0, 2, 0, 0,0,  16707.0,  -85.0,  -10.0,    168.0,  -1.0,  10.0},
+      { 1, 0, 2, 2,2,  -7691.0,    0.0,   44.0,   3268.0,   0.0,  19.0},
+      {-2, 0, 2, 0,0, -11024.0,    0.0,  -14.0,    104.0,   0.0,   2.0},
+      { 0, 1, 2, 0,2,   7566.0,  -21.0,  -11.0,  -3250.0,   0.0,  -5.0},
+      { 0, 0, 2, 2,1,  -6637.0,  -11.0,   25.0,   3353.0,   0.0,  14.0},
+      { 0,-1, 2, 0,2,  -7141.0,   21.0,    8.0,   3070.0,   0.0,   4.0},
+
+   /* 41-50 */
+      { 0, 0, 0, 2,1,  -6302.0,  -11.0,    2.0,   3272.0,   0.0,   4.0},
+      { 1, 0, 2,-2,1,   5800.0,   10.0,    2.0,  -3045.0,   0.0,  -1.0},
+      { 2, 0, 2,-2,2,   6443.0,    0.0,   -7.0,  -2768.0,   0.0,  -4.0},
+      {-2, 0, 0, 2,1,  -5774.0,  -11.0,  -15.0,   3041.0,   0.0,  -5.0},
+      { 2, 0, 2, 0,1,  -5350.0,    0.0,   21.0,   2695.0,   0.0,  12.0},
+      { 0,-1, 2,-2,1,  -4752.0,  -11.0,   -3.0,   2719.0,   0.0,  -3.0},
+      { 0, 0, 0,-2,1,  -4940.0,  -11.0,  -21.0,   2720.0,   0.0,  -9.0},
+      {-1,-1, 0, 2,0,   7350.0,    0.0,   -8.0,    -51.0,   0.0,   4.0},
+      { 2, 0, 0,-2,1,   4065.0,    0.0,    6.0,  -2206.0,   0.0,   1.0},
+      { 1, 0, 0, 2,0,   6579.0,    0.0,  -24.0,   -199.0,   0.0,   2.0},
+
+   /* 51-60 */
+      { 0, 1, 2,-2,1,   3579.0,    0.0,    5.0,  -1900.0,   0.0,   1.0},
+      { 1,-1, 0, 0,0,   4725.0,    0.0,   -6.0,    -41.0,   0.0,   3.0},
+      {-2, 0, 2, 0,2,  -3075.0,    0.0,   -2.0,   1313.0,   0.0,  -1.0},
+      { 3, 0, 2, 0,2,  -2904.0,    0.0,   15.0,   1233.0,   0.0,   7.0},
+      { 0,-1, 0, 2,0,   4348.0,    0.0,  -10.0,    -81.0,   0.0,   2.0},
+      { 1,-1, 2, 0,2,  -2878.0,    0.0,    8.0,   1232.0,   0.0,   4.0},
+      { 0, 0, 0, 1,0,  -4230.0,    0.0,    5.0,    -20.0,   0.0,  -2.0},
+      {-1,-1, 2, 2,2,  -2819.0,    0.0,    7.0,   1207.0,   0.0,   3.0},
+      {-1, 0, 2, 0,0,  -4056.0,    0.0,    5.0,     40.0,   0.0,  -2.0},
+      { 0,-1, 2, 2,2,  -2647.0,    0.0,   11.0,   1129.0,   0.0,   5.0},
+
+   /* 61-70 */
+      {-2, 0, 0, 0,1,  -2294.0,    0.0,  -10.0,   1266.0,   0.0,  -4.0},
+      { 1, 1, 2, 0,2,   2481.0,    0.0,   -7.0,  -1062.0,   0.0,  -3.0},
+      { 2, 0, 0, 0,1,   2179.0,    0.0,   -2.0,  -1129.0,   0.0,  -2.0},
+      {-1, 1, 0, 1,0,   3276.0,    0.0,    1.0,     -9.0,   0.0,   0.0},
+      { 1, 1, 0, 0,0,  -3389.0,    0.0,    5.0,     35.0,   0.0,  -2.0},
+      { 1, 0, 2, 0,0,   3339.0,    0.0,  -13.0,   -107.0,   0.0,   1.0},
+      {-1, 0, 2,-2,1,  -1987.0,    0.0,   -6.0,   1073.0,   0.0,  -2.0},
+      { 1, 0, 0, 0,2,  -1981.0,    0.0,    0.0,    854.0,   0.0,   0.0},
+      {-1, 0, 0, 1,0,   4026.0,    0.0, -353.0,   -553.0,   0.0,-139.0},
+      { 0, 0, 2, 1,2,   1660.0,    0.0,   -5.0,   -710.0,   0.0,  -2.0},
+
+   /* 71-77 */
+      {-1, 0, 2, 4,2,  -1521.0,    0.0,    9.0,    647.0,   0.0,   4.0},
+      {-1, 1, 0, 1,1,   1314.0,    0.0,    0.0,   -700.0,   0.0,   0.0},
+      { 0,-2, 2,-2,1,  -1283.0,    0.0,    0.0,    672.0,   0.0,   0.0},
+      { 1, 0, 2, 2,1,  -1331.0,    0.0,    8.0,    663.0,   0.0,   4.0},
+      {-2, 0, 2, 2,2,   1383.0,    0.0,   -2.0,   -594.0,   0.0,  -2.0},
+      {-1, 0, 0, 0,2,   1405.0,    0.0,    4.0,   -610.0,   0.0,   2.0},
+      { 1, 1, 2,-2,2,   1290.0,    0.0,    0.0,   -556.0,   0.0,   0.0}
+   };
+
+/* Number of terms in the series */
+   const int NLS = (int) (sizeof x / sizeof x[0]);
+
+/* ------------------------------------------------------------------ */
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* --------------------*/
+/* LUNI-SOLAR NUTATION */
+/* --------------------*/
+
+/* Fundamental (Delaunay) arguments from Simon et al. (1994) */
+
+/* Mean anomaly of the Moon. */
+   el = fmod(485868.249036 + (1717915923.2178) * t, TURNAS) * DAS2R;
+
+/* Mean anomaly of the Sun. */
+   elp = fmod(1287104.79305 + (129596581.0481) * t, TURNAS) * DAS2R;
+
+/* Mean argument of the latitude of the Moon. */
+   f = fmod(335779.526232 + (1739527262.8478) * t, TURNAS) * DAS2R;
+
+/* Mean elongation of the Moon from the Sun. */
+   d = fmod(1072260.70369 + (1602961601.2090) * t, TURNAS) * DAS2R;
+
+/* Mean longitude of the ascending node of the Moon. */
+   om = fmod(450160.398036 + (-6962890.5431) * t, TURNAS) * DAS2R;
+
+/* Initialize the nutation values. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Summation of luni-solar nutation series (smallest terms first). */
+   for (i = NLS-1; i >= 0; i--) {
+
+   /* Argument and functions. */
+      arg = fmod( (double)x[i].nl  * el  +
+                  (double)x[i].nlp * elp +
+                  (double)x[i].nf  * f   +
+                  (double)x[i].nd  * d   +
+                  (double)x[i].nom * om, D2PI  );
+      sarg = sin(arg);
+      carg = cos(arg);
+
+   /* Term. */
+      dp += (x[i].ps + x[i].pst * t) * sarg + x[i].pc * carg;
+      de += (x[i].ec + x[i].ect * t) * carg + x[i].es * sarg;
+   }
+
+/* Convert from 0.1 microarcsec units to radians. */
+   dpsils = dp * U2R;
+   depsls = de * U2R;
+
+/* ------------------------------*/
+/* IN LIEU OF PLANETARY NUTATION */
+/* ------------------------------*/
+
+/* Fixed offset to correct for missing terms in truncated series. */
+   dpsipl = DPPLAN;
+   depspl = DEPLAN;
+
+/* --------*/
+/* RESULTS */
+/* --------*/
+
+/* Add luni-solar and planetary components. */
+   *dpsi = dpsils + dpsipl;
+   *deps = depsls + depspl;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/nut06a.c b/deps/sofa/20231011/c/src/nut06a.c
new file mode 100644
index 0000000..948f975
--- /dev/null
+++ b/deps/sofa/20231011/c/src/nut06a.c
@@ -0,0 +1,201 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauNut06a(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - - -
+**   i a u N u t 0 6 a
+**  - - - - - - - - - -
+**
+**  IAU 2000A nutation with adjustments to match the IAU 2006
+**  precession.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps     double   nutation, luni-solar + planetary (Note 2)
+**
+**  Status:  canonical model.
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components in longitude and obliquity are in radians
+**     and with respect to the mean equinox and ecliptic of date,
+**     IAU 2006 precession model (Hilton et al. 2006, Capitaine et al.
+**     2005).
+**
+**  3) The function first computes the IAU 2000A nutation, then applies
+**     adjustments for (i) the consequences of the change in obliquity
+**     from the IAU 1980 ecliptic to the IAU 2006 ecliptic and (ii) the
+**     secular variation in the Earth's dynamical form factor J2.
+**
+**  4) The present function provides classical nutation, complementing
+**     the IAU 2000 frame bias and IAU 2006 precession.  It delivers a
+**     pole which is at current epochs accurate to a few tens of
+**     microarcseconds, apart from the free core nutation.
+**
+**  Called:
+**     iauNut00a    nutation, IAU 2000A
+**
+**  References:
+**
+**     Chapront, J., Chapront-Touze, M. & Francou, G. 2002,
+**     Astron.Astrophys. 387, 700
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B. 1977,
+**     Astron.Astrophys. 58, 1-16
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A. 2002, J.Geophys.Res.
+**     107, B4.  The MHB_2000 code itself was obtained on 9th September
+**     2002 from ftp//maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Simon, J.-L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G., Laskar, J. 1994, Astron.Astrophys. 282, 663-683
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M. 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, fj2, dp, de;
+
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Factor correcting for secular variation of J2. */
+   fj2 = -2.7774e-6 * t;
+
+/* Obtain IAU 2000A nutation. */
+   iauNut00a(date1, date2, &dp, &de);
+
+/* Apply P03 adjustments (Wallace & Capitaine, 2006, Eqs.5). */
+   *dpsi = dp + dp * (0.4697e-6 + fj2);
+   *deps = de + de * fj2;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/nut80.c b/deps/sofa/20231011/c/src/nut80.c
new file mode 100644
index 0000000..d839d2f
--- /dev/null
+++ b/deps/sofa/20231011/c/src/nut80.c
@@ -0,0 +1,376 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauNut80(double date1, double date2, double *dpsi, double *deps)
+/*
+**  - - - - - - - - -
+**   i a u N u t 8 0
+**  - - - - - - - - -
+**
+**  Nutation, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi          double    nutation in longitude (radians)
+**     deps          double    nutation in obliquity (radians)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The nutation components are with respect to the ecliptic of
+**     date.
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.222 (p111).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, el, elp, f, d, om, dp, de, arg, s, c;
+   int j;
+
+/* Units of 0.1 milliarcsecond to radians */
+   const double U2R = DAS2R / 1e4;
+
+/* ------------------------------------------------ */
+/* Table of multiples of arguments and coefficients */
+/* ------------------------------------------------ */
+
+/* The units for the sine and cosine coefficients are 0.1 mas and */
+/* the same per Julian century */
+
+   static const struct {
+      int nl,nlp,nf,nd,nom; /* coefficients of l,l',F,D,Om */
+      double sp,spt;        /* longitude sine, 1 and t coefficients */
+      double ce,cet;        /* obliquity cosine, 1 and t coefficients */
+   } x[] = {
+
+   /* 1-10 */
+      {  0,  0,  0,  0,  1, -171996.0, -174.2,  92025.0,    8.9 },
+      {  0,  0,  0,  0,  2,    2062.0,    0.2,   -895.0,    0.5 },
+      { -2,  0,  2,  0,  1,      46.0,    0.0,    -24.0,    0.0 },
+      {  2,  0, -2,  0,  0,      11.0,    0.0,      0.0,    0.0 },
+      { -2,  0,  2,  0,  2,      -3.0,    0.0,      1.0,    0.0 },
+      {  1, -1,  0, -1,  0,      -3.0,    0.0,      0.0,    0.0 },
+      {  0, -2,  2, -2,  1,      -2.0,    0.0,      1.0,    0.0 },
+      {  2,  0, -2,  0,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2, -2,  2,  -13187.0,   -1.6,   5736.0,   -3.1 },
+      {  0,  1,  0,  0,  0,    1426.0,   -3.4,     54.0,   -0.1 },
+
+   /* 11-20 */
+      {  0,  1,  2, -2,  2,    -517.0,    1.2,    224.0,   -0.6 },
+      {  0, -1,  2, -2,  2,     217.0,   -0.5,    -95.0,    0.3 },
+      {  0,  0,  2, -2,  1,     129.0,    0.1,    -70.0,    0.0 },
+      {  2,  0,  0, -2,  0,      48.0,    0.0,      1.0,    0.0 },
+      {  0,  0,  2, -2,  0,     -22.0,    0.0,      0.0,    0.0 },
+      {  0,  2,  0,  0,  0,      17.0,   -0.1,      0.0,    0.0 },
+      {  0,  1,  0,  0,  1,     -15.0,    0.0,      9.0,    0.0 },
+      {  0,  2,  2, -2,  2,     -16.0,    0.1,      7.0,    0.0 },
+      {  0, -1,  0,  0,  1,     -12.0,    0.0,      6.0,    0.0 },
+      { -2,  0,  0,  2,  1,      -6.0,    0.0,      3.0,    0.0 },
+
+   /* 21-30 */
+      {  0, -1,  2, -2,  1,      -5.0,    0.0,      3.0,    0.0 },
+      {  2,  0,  0, -2,  1,       4.0,    0.0,     -2.0,    0.0 },
+      {  0,  1,  2, -2,  1,       4.0,    0.0,     -2.0,    0.0 },
+      {  1,  0,  0, -1,  0,      -4.0,    0.0,      0.0,    0.0 },
+      {  2,  1,  0, -2,  0,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0, -2,  2,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  1, -2,  2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  0,  0,  2,       1.0,    0.0,      0.0,    0.0 },
+      { -1,  0,  0,  1,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  2, -2,  0,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 31-40 */
+      {  0,  0,  2,  0,  2,   -2274.0,   -0.2,    977.0,   -0.5 },
+      {  1,  0,  0,  0,  0,     712.0,    0.1,     -7.0,    0.0 },
+      {  0,  0,  2,  0,  1,    -386.0,   -0.4,    200.0,    0.0 },
+      {  1,  0,  2,  0,  2,    -301.0,    0.0,    129.0,   -0.1 },
+      {  1,  0,  0, -2,  0,    -158.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2,  0,  2,     123.0,    0.0,    -53.0,    0.0 },
+      {  0,  0,  0,  2,  0,      63.0,    0.0,     -2.0,    0.0 },
+      {  1,  0,  0,  0,  1,      63.0,    0.1,    -33.0,    0.0 },
+      { -1,  0,  0,  0,  1,     -58.0,   -0.1,     32.0,    0.0 },
+      { -1,  0,  2,  2,  2,     -59.0,    0.0,     26.0,    0.0 },
+
+   /* 41-50 */
+      {  1,  0,  2,  0,  1,     -51.0,    0.0,     27.0,    0.0 },
+      {  0,  0,  2,  2,  2,     -38.0,    0.0,     16.0,    0.0 },
+      {  2,  0,  0,  0,  0,      29.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  2, -2,  2,      29.0,    0.0,    -12.0,    0.0 },
+      {  2,  0,  2,  0,  2,     -31.0,    0.0,     13.0,    0.0 },
+      {  0,  0,  2,  0,  0,      26.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2,  0,  1,      21.0,    0.0,    -10.0,    0.0 },
+      { -1,  0,  0,  2,  1,      16.0,    0.0,     -8.0,    0.0 },
+      {  1,  0,  0, -2,  1,     -13.0,    0.0,      7.0,    0.0 },
+      { -1,  0,  2,  2,  1,     -10.0,    0.0,      5.0,    0.0 },
+
+   /* 51-60 */
+      {  1,  1,  0, -2,  0,      -7.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  2,  0,  2,       7.0,    0.0,     -3.0,    0.0 },
+      {  0, -1,  2,  0,  2,      -7.0,    0.0,      3.0,    0.0 },
+      {  1,  0,  2,  2,  2,      -8.0,    0.0,      3.0,    0.0 },
+      {  1,  0,  0,  2,  0,       6.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  2, -2,  2,       6.0,    0.0,     -3.0,    0.0 },
+      {  0,  0,  0,  2,  1,      -6.0,    0.0,      3.0,    0.0 },
+      {  0,  0,  2,  2,  1,      -7.0,    0.0,      3.0,    0.0 },
+      {  1,  0,  2, -2,  1,       6.0,    0.0,     -3.0,    0.0 },
+      {  0,  0,  0, -2,  1,      -5.0,    0.0,      3.0,    0.0 },
+
+   /* 61-70 */
+      {  1, -1,  0,  0,  0,       5.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  2,  0,  1,      -5.0,    0.0,      3.0,    0.0 },
+      {  0,  1,  0, -2,  0,      -4.0,    0.0,      0.0,    0.0 },
+      {  1,  0, -2,  0,  0,       4.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  0,  1,  0,      -4.0,    0.0,      0.0,    0.0 },
+      {  1,  1,  0,  0,  0,      -3.0,    0.0,      0.0,    0.0 },
+      {  1,  0,  2,  0,  0,       3.0,    0.0,      0.0,    0.0 },
+      {  1, -1,  2,  0,  2,      -3.0,    0.0,      1.0,    0.0 },
+      { -1, -1,  2,  2,  2,      -3.0,    0.0,      1.0,    0.0 },
+      { -2,  0,  0,  0,  1,      -2.0,    0.0,      1.0,    0.0 },
+
+   /* 71-80 */
+      {  3,  0,  2,  0,  2,      -3.0,    0.0,      1.0,    0.0 },
+      {  0, -1,  2,  2,  2,      -3.0,    0.0,      1.0,    0.0 },
+      {  1,  1,  2,  0,  2,       2.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2, -2,  1,      -2.0,    0.0,      1.0,    0.0 },
+      {  2,  0,  0,  0,  1,       2.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  0,  0,  2,      -2.0,    0.0,      1.0,    0.0 },
+      {  3,  0,  0,  0,  0,       2.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2,  1,  2,       2.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  0,  0,  2,       1.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  0, -4,  0,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 81-90 */
+      { -2,  0,  2,  2,  2,       1.0,    0.0,     -1.0,    0.0 },
+      { -1,  0,  2,  4,  2,      -2.0,    0.0,      1.0,    0.0 },
+      {  2,  0,  0, -4,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  1,  2, -2,  2,       1.0,    0.0,     -1.0,    0.0 },
+      {  1,  0,  2,  2,  1,      -1.0,    0.0,      1.0,    0.0 },
+      { -2,  0,  2,  4,  2,      -1.0,    0.0,      1.0,    0.0 },
+      { -1,  0,  4,  0,  2,       1.0,    0.0,      0.0,    0.0 },
+      {  1, -1,  0, -2,  0,       1.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  2, -2,  1,       1.0,    0.0,     -1.0,    0.0 },
+      {  2,  0,  2,  2,  2,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 91-100 */
+      {  1,  0,  0,  2,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  4, -2,  2,       1.0,    0.0,      0.0,    0.0 },
+      {  3,  0,  2, -2,  2,       1.0,    0.0,      0.0,    0.0 },
+      {  1,  0,  2, -2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  2,  0,  1,       1.0,    0.0,      0.0,    0.0 },
+      { -1, -1,  0,  2,  1,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0, -2,  0,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2, -1,  2,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  0,  2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  0, -2, -2,  0,      -1.0,    0.0,      0.0,    0.0 },
+
+   /* 101-106 */
+      {  0, -1,  2,  0,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  1,  0, -2,  1,      -1.0,    0.0,      0.0,    0.0 },
+      {  1,  0, -2,  2,  0,      -1.0,    0.0,      0.0,    0.0 },
+      {  2,  0,  0,  2,  0,       1.0,    0.0,      0.0,    0.0 },
+      {  0,  0,  2,  4,  2,      -1.0,    0.0,      0.0,    0.0 },
+      {  0,  1,  0,  1,  0,       1.0,    0.0,      0.0,    0.0 }
+   };
+
+/* Number of terms in the series */
+   const int NT = (int) (sizeof x / sizeof x[0]);
+
+/* ------------------------------------------------------------------ */
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* --------------------- */
+/* Fundamental arguments */
+/* --------------------- */
+
+/* Mean longitude of Moon minus mean longitude of Moon's perigee. */
+   el = iauAnpm(
+        (485866.733 + (715922.633 + (31.310 + 0.064 * t) * t) * t)
+        * DAS2R + fmod(1325.0 * t, 1.0) * D2PI);
+
+/* Mean longitude of Sun minus mean longitude of Sun's perigee. */
+   elp = iauAnpm(
+         (1287099.804 + (1292581.224 + (-0.577 - 0.012 * t) * t) * t)
+         * DAS2R + fmod(99.0 * t, 1.0) * D2PI);
+
+/* Mean longitude of Moon minus mean longitude of Moon's node. */
+   f = iauAnpm(
+       (335778.877 + (295263.137 + (-13.257 + 0.011 * t) * t) * t)
+       * DAS2R + fmod(1342.0 * t, 1.0) * D2PI);
+
+/* Mean elongation of Moon from Sun. */
+   d = iauAnpm(
+       (1072261.307 + (1105601.328 + (-6.891 + 0.019 * t) * t) * t)
+       * DAS2R + fmod(1236.0 * t, 1.0) * D2PI);
+
+/* Longitude of the mean ascending node of the lunar orbit on the */
+/* ecliptic, measured from the mean equinox of date. */
+   om = iauAnpm(
+        (450160.280 + (-482890.539 + (7.455 + 0.008 * t) * t) * t)
+        * DAS2R + fmod(-5.0 * t, 1.0) * D2PI);
+
+/* --------------- */
+/* Nutation series */
+/* --------------- */
+
+/* Initialize nutation components. */
+   dp = 0.0;
+   de = 0.0;
+
+/* Sum the nutation terms, ending with the biggest. */
+   for (j = NT-1; j >= 0; j--) {
+
+   /* Form argument for current term. */
+      arg = (double)x[j].nl  * el
+          + (double)x[j].nlp * elp
+          + (double)x[j].nf  * f
+          + (double)x[j].nd  * d
+          + (double)x[j].nom * om;
+
+   /* Accumulate current nutation term. */
+      s = x[j].sp + x[j].spt * t;
+      c = x[j].ce + x[j].cet * t;
+      if (s != 0.0) dp += s * sin(arg);
+      if (c != 0.0) de += c * cos(arg);
+   }
+
+/* Convert results from 0.1 mas units to radians. */
+   *dpsi = dp * U2R;
+   *deps = de * U2R;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/nutm80.c b/deps/sofa/20231011/c/src/nutm80.c
new file mode 100644
index 0000000..2a2e92b
--- /dev/null
+++ b/deps/sofa/20231011/c/src/nutm80.c
@@ -0,0 +1,167 @@
+#include "sofa.h"
+
+void iauNutm80(double date1, double date2, double rmatn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u N u t m 8 0
+**  - - - - - - - - - -
+**
+**  Form the matrix of nutation for a given date, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2    double          TDB date (Note 1)
+**
+**  Returned:
+**     rmatn          double[3][3]    nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(true) = rmatn * V(mean),
+**     where the p-vector V(true) is with respect to the true
+**     equatorial triad of date and the p-vector V(mean) is with
+**     respect to the mean equatorial triad of date.
+**
+**  Called:
+**     iauNut80     nutation, IAU 1980
+**     iauObl80     mean obliquity, IAU 1980
+**     iauNumat     form nutation matrix
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa;
+
+
+/* Nutation components and mean obliquity. */
+   iauNut80(date1, date2, &dpsi, &deps);
+   epsa = iauObl80(date1, date2);
+
+/* Build the rotation matrix. */
+   iauNumat(epsa, dpsi, deps, rmatn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/obl06.c b/deps/sofa/20231011/c/src/obl06.c
new file mode 100644
index 0000000..5cf2ea1
--- /dev/null
+++ b/deps/sofa/20231011/c/src/obl06.c
@@ -0,0 +1,171 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauObl06(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u O b l 0 6
+**  - - - - - - - - -
+**
+**  Mean obliquity of the ecliptic, IAU 2006 precession model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double   obliquity of the ecliptic (radians, Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result is the angle between the ecliptic and mean equator of
+**     date date1+date2.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, eps0;
+
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Mean obliquity. */
+   eps0 = (84381.406     +
+          (-46.836769    +
+          ( -0.0001831   +
+          (  0.00200340  +
+          ( -0.000000576 +
+          ( -0.0000000434) * t) * t) * t) * t) * t) * DAS2R;
+
+   return eps0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/obl80.c b/deps/sofa/20231011/c/src/obl80.c
new file mode 100644
index 0000000..35890fa
--- /dev/null
+++ b/deps/sofa/20231011/c/src/obl80.c
@@ -0,0 +1,171 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauObl80(double date1, double date2)
+/*
+**  - - - - - - - - -
+**   i a u O b l 8 0
+**  - - - - - - - - -
+**
+**  Mean obliquity of the ecliptic, IAU 1980 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                   double    obliquity of the ecliptic (radians, Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The result is the angle between the ecliptic and mean equator of
+**     date date1+date2.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Expression 3.222-1 (p114).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, eps0;
+
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Mean obliquity of date. */
+   eps0 = DAS2R * (84381.448  +
+                  (-46.8150   +
+                  (-0.00059   +
+                  ( 0.001813) * t) * t) * t);
+
+   return eps0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/p06e.c b/deps/sofa/20231011/c/src/p06e.c
new file mode 100644
index 0000000..b24929a
--- /dev/null
+++ b/deps/sofa/20231011/c/src/p06e.c
@@ -0,0 +1,379 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauP06e(double date1, double date2,
+             double *eps0, double *psia, double *oma, double *bpa,
+             double *bqa, double *pia, double *bpia,
+             double *epsa, double *chia, double *za, double *zetaa,
+             double *thetaa, double *pa,
+             double *gam, double *phi, double *psi)
+/*
+**  - - - - - - - -
+**   i a u P 0 6 e
+**  - - - - - - - -
+**
+**  Precession angles, IAU 2006, equinox based.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical models.
+**
+**  Given:
+**     date1,date2   double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (see Note 2):
+**     eps0          double   epsilon_0
+**     psia          double   psi_A
+**     oma           double   omega_A
+**     bpa           double   P_A
+**     bqa           double   Q_A
+**     pia           double   pi_A
+**     bpia          double   Pi_A
+**     epsa          double   obliquity epsilon_A
+**     chia          double   chi_A
+**     za            double   z_A
+**     zetaa         double   zeta_A
+**     thetaa        double   theta_A
+**     pa            double   p_A
+**     gam           double   F-W angle gamma_J2000
+**     phi           double   F-W angle phi_J2000
+**     psi           double   F-W angle psi_J2000
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) This function returns the set of equinox based angles for the
+**     Capitaine et al. "P03" precession theory, adopted by the IAU in
+**     2006.  The angles are set out in Table 1 of Hilton et al. (2006):
+**
+**     eps0   epsilon_0   obliquity at J2000.0
+**     psia   psi_A       luni-solar precession
+**     oma    omega_A     inclination of equator wrt J2000.0 ecliptic
+**     bpa    P_A         ecliptic pole x, J2000.0 ecliptic triad
+**     bqa    Q_A         ecliptic pole -y, J2000.0 ecliptic triad
+**     pia    pi_A        angle between moving and J2000.0 ecliptics
+**     bpia   Pi_A        longitude of ascending node of the ecliptic
+**     epsa   epsilon_A   obliquity of the ecliptic
+**     chia   chi_A       planetary precession
+**     za     z_A         equatorial precession: -3rd 323 Euler angle
+**     zetaa  zeta_A      equatorial precession: -1st 323 Euler angle
+**     thetaa theta_A     equatorial precession: 2nd 323 Euler angle
+**     pa     p_A         general precession (n.b. see below)
+**     gam    gamma_J2000 J2000.0 RA difference of ecliptic poles
+**     phi    phi_J2000   J2000.0 codeclination of ecliptic pole
+**     psi    psi_J2000   longitude difference of equator poles, J2000.0
+**
+**     The returned values are all radians.
+**
+**     Note that the t^5 coefficient in the series for p_A from
+**     Capitaine et al. (2003) is incorrectly signed in Hilton et al.
+**     (2006).
+**
+**  3) Hilton et al. (2006) Table 1 also contains angles that depend on
+**     models distinct from the P03 precession theory itself, namely the
+**     IAU 2000A frame bias and nutation.  The quoted polynomials are
+**     used in other SOFA functions:
+**
+**     . iauXy06  contains the polynomial parts of the X and Y series.
+**
+**     . iauS06  contains the polynomial part of the s+XY/2 series.
+**
+**     . iauPfw06  implements the series for the Fukushima-Williams
+**       angles that are with respect to the GCRS pole (i.e. the variants
+**       that include frame bias).
+**
+**  4) The IAU resolution stipulated that the choice of parameterization
+**     was left to the user, and so an IAU compliant precession
+**     implementation can be constructed using various combinations of
+**     the angles returned by the present function.
+**
+**  5) The parameterization used by SOFA is the version of the Fukushima-
+**     Williams angles that refers directly to the GCRS pole.  These
+**     angles may be calculated by calling the function iauPfw06.  SOFA
+**     also supports the direct computation of the CIP GCRS X,Y by
+**     series, available by calling iauXy06.
+**
+**  6) The agreement between the different parameterizations is at the
+**     1 microarcsecond level in the present era.
+**
+**  7) When constructing a precession formulation that refers to the GCRS
+**     pole rather than the dynamical pole, it may (depending on the
+**     choice of angles) be necessary to introduce the frame bias
+**     explicitly.
+**
+**  8) It is permissible to re-use the same variable in the returned
+**     arguments.  The quantities are stored in the stated order.
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003,
+**     Astron.Astrophys., 412, 567
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t;
+
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Obliquity at J2000.0. */
+
+   *eps0 = 84381.406 * DAS2R;
+
+/* Luni-solar precession. */
+
+   *psia = ( 5038.481507     +
+           (   -1.0790069    +
+           (   -0.00114045   +
+           (    0.000132851  +
+           (   -0.0000000951 )
+           * t) * t) * t) * t) * t * DAS2R;
+
+/* Inclination of mean equator with respect to the J2000.0 ecliptic. */
+
+   *oma = *eps0 + ( -0.025754     +
+                  (  0.0512623    +
+                  ( -0.00772503   +
+                  ( -0.000000467  +
+                  (  0.0000003337 )
+                  * t) * t) * t) * t) * t * DAS2R;
+
+/* Ecliptic pole x, J2000.0 ecliptic triad. */
+
+   *bpa = (  4.199094     +
+          (  0.1939873    +
+          ( -0.00022466   +
+          ( -0.000000912  +
+          (  0.0000000120 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+/* Ecliptic pole -y, J2000.0 ecliptic triad. */
+
+   *bqa = ( -46.811015     +
+          (   0.0510283    +
+          (   0.00052413   +
+          (  -0.000000646  +
+          (  -0.0000000172 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+/* Angle between moving and J2000.0 ecliptics. */
+
+   *pia = ( 46.998973     +
+          ( -0.0334926    +
+          ( -0.00012559   +
+          (  0.000000113  +
+          ( -0.0000000022 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+/* Longitude of ascending node of the moving ecliptic. */
+
+   *bpia = ( 629546.7936      +
+           (   -867.95758     +
+           (      0.157992    +
+           (     -0.0005371   +
+           (     -0.00004797  +
+           (      0.000000072 )
+           * t) * t) * t) * t) * t) * DAS2R;
+
+/* Mean obliquity of the ecliptic. */
+
+   *epsa = iauObl06(date1, date2);
+
+/* Planetary precession. */
+
+   *chia = ( 10.556403     +
+           ( -2.3814292    +
+           ( -0.00121197   +
+           (  0.000170663  +
+           ( -0.0000000560 )
+           * t) * t) * t) * t) * t * DAS2R;
+
+/* Equatorial precession: minus the third of the 323 Euler angles. */
+
+   *za = (   -2.650545     +
+         ( 2306.077181     +
+         (    1.0927348    +
+         (    0.01826837   +
+         (   -0.000028596  +
+         (   -0.0000002904 )
+         * t) * t) * t) * t) * t) * DAS2R;
+
+/* Equatorial precession: minus the first of the 323 Euler angles. */
+
+   *zetaa = (    2.650545     +
+            ( 2306.083227     +
+            (    0.2988499    +
+            (    0.01801828   +
+            (   -0.000005971  +
+            (   -0.0000003173 )
+            * t) * t) * t) * t) * t) * DAS2R;
+
+/* Equatorial precession: second of the 323 Euler angles. */
+
+   *thetaa = ( 2004.191903     +
+             (   -0.4294934    +
+             (   -0.04182264   +
+             (   -0.000007089  +
+             (   -0.0000001274 )
+             * t) * t) * t) * t) * t * DAS2R;
+
+/* General precession. */
+
+   *pa = ( 5028.796195     +
+         (    1.1054348    +
+         (    0.00007964   +
+         (   -0.000023857  +
+         (   -0.0000000383 )
+         * t) * t) * t) * t) * t * DAS2R;
+
+/* Fukushima-Williams angles for precession. */
+
+   *gam = ( 10.556403     +
+          (  0.4932044    +
+          ( -0.00031238   +
+          ( -0.000002788  +
+          (  0.0000000260 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+   *phi = *eps0 + ( -46.811015     +
+                  (   0.0511269    +
+                  (   0.00053289   +
+                  (  -0.000000440  +
+                  (  -0.0000000176 )
+                  * t) * t) * t) * t) * t * DAS2R;
+
+   *psi = ( 5038.481507     +
+          (    1.5584176    +
+          (   -0.00018522   +
+          (   -0.000026452  +
+          (   -0.0000000148 )
+          * t) * t) * t) * t) * t * DAS2R;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/p2pv.c b/deps/sofa/20231011/c/src/p2pv.c
new file mode 100644
index 0000000..6054fed
--- /dev/null
+++ b/deps/sofa/20231011/c/src/p2pv.c
@@ -0,0 +1,133 @@
+#include "sofa.h"
+
+void iauP2pv(double p[3], double pv[2][3])
+/*
+**  - - - - - - - -
+**   i a u P 2 p v
+**  - - - - - - - -
+**
+**  Extend a p-vector to a pv-vector by appending a zero velocity.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]       p-vector
+**
+**  Returned:
+**     pv       double[2][3]    pv-vector
+**
+**  Called:
+**     iauCp        copy p-vector
+**     iauZp        zero p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(p, pv[0]);
+   iauZp(pv[1]);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/p2s.c b/deps/sofa/20231011/c/src/p2s.c
new file mode 100644
index 0000000..8a5055d
--- /dev/null
+++ b/deps/sofa/20231011/c/src/p2s.c
@@ -0,0 +1,141 @@
+#include "sofa.h"
+
+void iauP2s(double p[3], double *theta, double *phi, double *r)
+/*
+**  - - - - - - -
+**   i a u P 2 s
+**  - - - - - - -
+**
+**  P-vector to spherical polar coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]    p-vector
+**
+**  Returned:
+**     theta    double       longitude angle (radians)
+**     phi      double       latitude angle (radians)
+**     r        double       radial distance
+**
+**  Notes:
+**
+**  1) If P is null, zero theta, phi and r are returned.
+**
+**  2) At either pole, zero theta is returned.
+**
+**  Called:
+**     iauC2s       p-vector to spherical
+**     iauPm        modulus of p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauC2s(p, theta, phi);
+   *r = iauPm(p);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pap.c b/deps/sofa/20231011/c/src/pap.c
new file mode 100644
index 0000000..4e56c18
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pap.c
@@ -0,0 +1,191 @@
+#include "sofa.h"
+
+double iauPap(double a[3], double b[3])
+/*
+**  - - - - - - -
+**   i a u P a p
+**  - - - - - - -
+**
+**  Position-angle from two p-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]  direction of reference point
+**     b      double[3]  direction of point whose PA is required
+**
+**  Returned (function value):
+**            double     position angle of b with respect to a (radians)
+**
+**  Notes:
+**
+**  1) The result is the position angle, in radians, of direction b with
+**     respect to direction a.  It is in the range -pi to +pi.  The
+**     sense is such that if b is a small distance "north" of a the
+**     position angle is approximately zero, and if b is a small
+**     distance "east" of a the position angle is approximately +pi/2.
+**
+**  2) The vectors a and b need not be of unit length.
+**
+**  3) Zero is returned if the two directions are the same or if either
+**     vector is null.
+**
+**  4) If vector a is at a pole, the result is ill-defined.
+**
+**  Called:
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPm        modulus of p-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPmp       p-vector minus p-vector
+**     iauPdp       scalar product of two p-vectors
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double am, au[3], bm, st, ct, xa, ya, za, eta[3], xi[3], a2b[3], pa;
+
+
+/* Modulus and direction of the a vector. */
+   iauPn(a, &am, au);
+
+/* Modulus of the b vector. */
+   bm = iauPm(b);
+
+/* Deal with the case of a null vector. */
+   if ((am == 0.0) || (bm == 0.0)) {
+      st = 0.0;
+      ct = 1.0;
+   } else {
+
+   /* The "north" axis tangential from a (arbitrary length). */
+      xa = a[0];
+      ya = a[1];
+      za = a[2];
+      eta[0] = -xa * za;
+      eta[1] = -ya * za;
+      eta[2] =  xa*xa + ya*ya;
+
+   /* The "east" axis tangential from a (same length). */
+      iauPxp(eta, au, xi);
+
+   /* The vector from a to b. */
+      iauPmp(b, a, a2b);
+
+   /* Resolve into components along the north and east axes. */
+      st = iauPdp(a2b, xi);
+      ct = iauPdp(a2b, eta);
+
+   /* Deal with degenerate cases. */
+      if ((st == 0.0) && (ct == 0.0)) ct = 1.0;
+   }
+
+/* Position angle. */
+   pa = atan2(st, ct);
+
+   return pa;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pas.c b/deps/sofa/20231011/c/src/pas.c
new file mode 100644
index 0000000..6bfb044
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pas.c
@@ -0,0 +1,148 @@
+#include "sofa.h"
+
+double iauPas(double al, double ap, double bl, double bp)
+/*
+**  - - - - - - -
+**   i a u P a s
+**  - - - - - - -
+**
+**  Position-angle from spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     al     double     longitude of point A (e.g. RA) in radians
+**     ap     double     latitude of point A (e.g. Dec) in radians
+**     bl     double     longitude of point B
+**     bp     double     latitude of point B
+**
+**  Returned (function value):
+**            double     position angle of B with respect to A
+**
+**  Notes:
+**
+**  1) The result is the bearing (position angle), in radians, of point
+**     B with respect to point A.  It is in the range -pi to +pi.  The
+**     sense is such that if B is a small distance "east" of point A,
+**     the bearing is approximately +pi/2.
+**
+**  2) Zero is returned if the two points are coincident.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dl, x, y, pa;
+
+
+   dl = bl - al;
+   y = sin(dl) * cos(bp);
+   x = sin(bp) * cos(ap) - cos(bp) * sin(ap) * cos(dl);
+   pa = ((x != 0.0) || (y != 0.0)) ? atan2(y, x) : 0.0;
+
+   return pa;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pb06.c b/deps/sofa/20231011/c/src/pb06.c
new file mode 100644
index 0000000..e466310
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pb06.c
@@ -0,0 +1,202 @@
+#include "sofa.h"
+
+void iauPb06(double date1, double date2,
+             double *bzeta, double *bz, double *btheta)
+/*
+**  - - - - - - - -
+**   i a u P b 0 6
+**  - - - - - - - -
+**
+**  This function forms three Euler angles which implement general
+**  precession from epoch J2000.0, using the IAU 2006 model.  Frame
+**  bias (the offset between ICRS and mean J2000.0) is included.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     bzeta        double   1st rotation: radians cw around z
+**     bz           double   3rd rotation: radians cw around z
+**     btheta       double   2nd rotation: radians ccw around y
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The traditional accumulated precession angles zeta_A, z_A,
+**     theta_A cannot be obtained in the usual way, namely through
+**     polynomial expressions, because of the frame bias.  The latter
+**     means that two of the angles undergo rapid changes near this
+**     date.  They are instead the results of decomposing the
+**     precession-bias matrix obtained by using the Fukushima-Williams
+**     method, which does not suffer from the problem.  The
+**     decomposition returns values which can be used in the
+**     conventional formulation and which include frame bias.
+**
+**  3) The three angles are returned in the conventional order, which
+**     is not the same as the order of the corresponding Euler
+**     rotations.  The precession-bias matrix is
+**     R_3(-z) x R_2(+theta) x R_3(-zeta).
+**
+**  4) Should zeta_A, z_A, theta_A angles be required that do not
+**     contain frame bias, they are available by calling the SOFA
+**     function iauP06e.
+**
+**  Called:
+**     iauPmat06    PB matrix, IAU 2006
+**     iauRz        rotate around Z-axis
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r[3][3], y, x;
+
+
+/* Precession matrix via Fukushima-Williams angles. */
+   iauPmat06(date1, date2, r);
+
+/* Solve for z, choosing the +/- pi alternative. */
+   y = r[1][2];
+   x = -r[0][2];
+   if ( x < 0.0 ) {
+      y = -y;
+      x = -x;
+   }
+   *bz = ( x != 0.0 || y != 0.0 ) ? - atan2(y,x) : 0.0;
+
+/* Derotate it out of the matrix. */
+   iauRz ( *bz, r );
+
+/* Solve for the remaining two angles. */
+   y = r[0][2];
+   x = r[2][2];
+   *btheta = ( x != 0.0 || y != 0.0 ) ? - atan2(y,x) : 0.0;
+
+   y = -r[1][0];
+   x = r[1][1];
+   *bzeta = ( x != 0.0 || y != 0.0 ) ? - atan2(y,x) : 0.0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pdp.c b/deps/sofa/20231011/c/src/pdp.c
new file mode 100644
index 0000000..79c08a0
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pdp.c
@@ -0,0 +1,136 @@
+#include "sofa.h"
+
+double iauPdp(double a[3], double b[3])
+/*
+**  - - - - - - -
+**   i a u P d p
+**  - - - - - - -
+**
+**  p-vector inner (=scalar=dot) product.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]     first p-vector
+**     b      double[3]     second p-vector
+**
+**  Returned (function value):
+**            double        a . b
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+
+   w  = a[0] * b[0]
+      + a[1] * b[1]
+      + a[2] * b[2];
+
+   return w;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pfw06.c b/deps/sofa/20231011/c/src/pfw06.c
new file mode 100644
index 0000000..cfc5c5e
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pfw06.c
@@ -0,0 +1,216 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauPfw06(double date1, double date2,
+              double *gamb, double *phib, double *psib, double *epsa)
+/*
+**  - - - - - - - - -
+**   i a u P f w 0 6
+**  - - - - - - - - -
+**
+**  Precession angles, IAU 2006 (Fukushima-Williams 4-angle formulation).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     gamb         double   F-W angle gamma_bar (radians)
+**     phib         double   F-W angle phi_bar (radians)
+**     psib         double   F-W angle psi_bar (radians)
+**     epsa         double   F-W angle epsilon_A (radians)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) Naming the following points:
+**
+**           e = J2000.0 ecliptic pole,
+**           p = GCRS pole,
+**           E = mean ecliptic pole of date,
+**     and   P = mean pole of date,
+**
+**     the four Fukushima-Williams angles are as follows:
+**
+**        gamb = gamma_bar = epE
+**        phib = phi_bar = pE
+**        psib = psi_bar = pEP
+**        epsa = epsilon_A = EP
+**
+**  3) The matrix representing the combined effects of frame bias and
+**     precession is:
+**
+**        PxB = R_1(-epsa).R_3(-psib).R_1(phib).R_3(gamb)
+**
+**  4) The matrix representing the combined effects of frame bias,
+**     precession and nutation is simply:
+**
+**        NxPxB = R_1(-epsa-dE).R_3(-psib-dP).R_1(phib).R_3(gamb)
+**
+**     where dP and dE are the nutation components with respect to the
+**     ecliptic of date.
+**
+**  Reference:
+**
+**     Hilton, J. et al., 2006, Celest.Mech.Dyn.Astron. 94, 351
+**
+**  Called:
+**     iauObl06     mean obliquity, IAU 2006
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t;
+
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* P03 bias+precession angles. */
+   *gamb = (    -0.052928     +
+           (    10.556378     +
+           (     0.4932044    +
+           (    -0.00031238   +
+           (    -0.000002788  +
+           (     0.0000000260 )
+           * t) * t) * t) * t) * t) * DAS2R;
+   *phib = ( 84381.412819     +
+           (   -46.811016     +
+           (     0.0511268    +
+           (     0.00053289   +
+           (    -0.000000440  +
+           (    -0.0000000176 )
+           * t) * t) * t) * t) * t) * DAS2R;
+   *psib = (    -0.041775     +
+           (  5038.481484     +
+           (     1.5584175    +
+           (    -0.00018522   +
+           (    -0.000026452  +
+           (    -0.0000000148 )
+           * t) * t) * t) * t) * t) * DAS2R;
+   *epsa =  iauObl06(date1, date2);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/plan94.c b/deps/sofa/20231011/c/src/plan94.c
new file mode 100644
index 0000000..ca7e059
--- /dev/null
+++ b/deps/sofa/20231011/c/src/plan94.c
@@ -0,0 +1,569 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauPlan94(double date1, double date2, int np, double pv[2][3])
+/*
+**  - - - - - - - - - -
+**   i a u P l a n 9 4
+**  - - - - - - - - - -
+**
+**  Approximate heliocentric position and velocity of a nominated
+**  planet:  Mercury, Venus, EMB, Mars, Jupiter, Saturn, Uranus or
+**  Neptune (but not the Earth itself).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  n.b. Not IAU-endorsed and without canonical status.
+**
+**  Given:
+**     date1  double       TDB date part A (Note 1)
+**     date2  double       TDB date part B (Note 1)
+**     np     int          planet (1=Mercury, 2=Venus, 3=EMB, 4=Mars,
+**                             5=Jupiter, 6=Saturn, 7=Uranus, 8=Neptune)
+**
+**  Returned (argument):
+**     pv     double[2][3] planet p,v (heliocentric, J2000.0, au,au/d)
+**
+**  Returned (function value):
+**            int          status: -1 = illegal NP (outside 1-8)
+**                                  0 = OK
+**                                 +1 = warning: year outside 1000-3000
+**                                 +2 = warning: failed to converge
+**
+**  Notes:
+**
+**  1) The date date1+date2 is in the TDB time scale (in practice TT can
+**     be used) and is a Julian Date, apportioned in any convenient way
+**     between the two arguments.  For example, JD(TDB)=2450123.7 could
+**     be expressed in any of these ways, among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.  The limited
+**     accuracy of the present algorithm is such that any of the methods
+**     is satisfactory.
+**
+**  2) If an np value outside the range 1-8 is supplied, an error status
+**     (function value -1) is returned and the pv vector set to zeroes.
+**
+**  3) For np=3 the result is for the Earth-Moon barycenter (EMB).  To
+**     obtain the heliocentric position and velocity of the Earth, use
+**     instead the SOFA function iauEpv00.
+**
+**  4) On successful return, the array pv contains the following:
+**
+**        pv[0][0]   x      }
+**        pv[0][1]   y      } heliocentric position, au
+**        pv[0][2]   z      }
+**
+**        pv[1][0]   xdot   }
+**        pv[1][1]   ydot   } heliocentric velocity, au/d
+**        pv[1][2]   zdot   }
+**
+**     The reference frame is equatorial and is with respect to the
+**     mean equator and equinox of epoch J2000.0.
+**
+**  5) The algorithm is due to J.L. Simon, P. Bretagnon, J. Chapront,
+**     M. Chapront-Touze, G. Francou and J. Laskar (Bureau des
+**     Longitudes, Paris, France).  From comparisons with JPL
+**     ephemeris DE102, they quote the following maximum errors
+**     over the interval 1800-2050:
+**
+**                     L (arcsec)    B (arcsec)      R (km)
+**
+**        Mercury          4             1             300
+**        Venus            5             1             800
+**        EMB              6             1            1000
+**        Mars            17             1            7700
+**        Jupiter         71             5           76000
+**        Saturn          81            13          267000
+**        Uranus          86             7          712000
+**        Neptune         11             1          253000
+**
+**     Over the interval 1000-3000, they report that the accuracy is no
+**     worse than 1.5 times that over 1800-2050.  Outside 1000-3000 the
+**     accuracy declines.
+**
+**     Comparisons of the present function with the JPL DE200 ephemeris
+**     give the following RMS errors over the interval 1960-2025:
+**
+**                      position (km)     velocity (m/s)
+**
+**        Mercury            334               0.437
+**        Venus             1060               0.855
+**        EMB               2010               0.815
+**        Mars              7690               1.98
+**        Jupiter          71700               7.70
+**        Saturn          199000              19.4
+**        Uranus          564000              16.4
+**        Neptune         158000              14.4
+**
+**     Comparisons against DE200 over the interval 1800-2100 gave the
+**     following maximum absolute differences (the results using
+**     DE406 were essentially the same):
+**
+**                   L (arcsec)   B (arcsec)     R (km)   Rdot (m/s)
+**
+**        Mercury        7            1            500       0.7
+**        Venus          7            1           1100       0.9
+**        EMB            9            1           1300       1.0
+**        Mars          26            1           9000       2.5
+**        Jupiter       78            6          82000       8.2
+**        Saturn        87           14         263000      24.6
+**        Uranus        86            7         661000      27.4
+**        Neptune       11            2         248000      21.4
+**
+**  6) The present SOFA re-implementation of the original Simon et al.
+**     Fortran code differs from the original in the following respects:
+**
+**       *  C instead of Fortran.
+**
+**       *  The date is supplied in two parts.
+**
+**       *  The result is returned only in equatorial Cartesian form;
+**          the ecliptic longitude, latitude and radius vector are not
+**          returned.
+**
+**       *  The result is in the J2000.0 equatorial frame, not ecliptic.
+**
+**       *  More is done in-line: there are fewer calls to subroutines.
+**
+**       *  Different error/warning status values are used.
+**
+**       *  A different Kepler's-equation-solver is used (avoiding
+**          use of double precision complex).
+**
+**       *  Polynomials in t are nested to minimize rounding errors.
+**
+**       *  Explicit double constants are used to avoid mixed-mode
+**          expressions.
+**
+**     None of the above changes affects the result significantly.
+**
+**  7) The returned status indicates the most serious condition
+**     encountered during execution of the function.  Illegal np is
+**     considered the most serious, overriding failure to converge,
+**     which in turn takes precedence over the remote date warning.
+**
+**  Called:
+**     iauAnpm      normalize angle into range +/- pi
+**
+**  Reference:  Simon, J.L, Bretagnon, P., Chapront, J.,
+**              Chapront-Touze, M., Francou, G., and Laskar, J.,
+**              Astron.Astrophys., 282, 663 (1994).
+**
+**  This revision:  2023 May 5
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Gaussian constant */
+   static const double GK = 0.017202098950;
+
+/* Sin and cos of J2000.0 mean obliquity (IAU 1976) */
+   static const double SINEPS = 0.3977771559319137;
+   static const double COSEPS = 0.9174820620691818;
+
+/* Maximum number of iterations allowed to solve Kepler's equation */
+   static const int KMAX = 10;
+
+   int jstat, i, k;
+   double t, da, dl, de, dp, di, dom, dmu, arga, argl, am,
+          ae, dae, ae2, at, r, v, si2, xq, xp, tl, xsw,
+          xcw, xm2, xf, ci2, xms, xmc, xpxq2, x, y, z;
+
+/* Planetary inverse masses */
+   static const double amas[] = { 6023600.0,       /* Mercury */
+                                   408523.5,       /* Venus   */
+                                   328900.5,       /* EMB     */
+                                  3098710.0,       /* Mars    */
+                                     1047.355,     /* Jupiter */
+                                     3498.5,       /* Saturn  */
+                                    22869.0,       /* Uranus  */
+                                    19314.0 };     /* Neptune */
+
+/*
+** Tables giving the mean Keplerian elements, limited to t^2 terms:
+**
+**   a       semi-major axis (au)
+**   dlm     mean longitude (degree and arcsecond)
+**   e       eccentricity
+**   pi      longitude of the perihelion (degree and arcsecond)
+**   dinc    inclination (degree and arcsecond)
+**   omega   longitude of the ascending node (degree and arcsecond)
+*/
+
+   static const double a[][3] = {
+       {  0.3870983098,           0.0,     0.0 },  /* Mercury */
+       {  0.7233298200,           0.0,     0.0 },  /* Venus   */
+       {  1.0000010178,           0.0,     0.0 },  /* EMB     */
+       {  1.5236793419,         3e-10,     0.0 },  /* Mars    */
+       {  5.2026032092,     19132e-10, -39e-10 },  /* Jupiter */
+       {  9.5549091915, -0.0000213896, 444e-10 },  /* Saturn  */
+       { 19.2184460618,     -3716e-10, 979e-10 },  /* Uranus  */
+       { 30.1103868694,    -16635e-10, 686e-10 }   /* Neptune */
+   };
+
+   static const double dlm[][3] = {
+       { 252.25090552, 5381016286.88982,  -1.92789 },
+       { 181.97980085, 2106641364.33548,   0.59381 },
+       { 100.46645683, 1295977422.83429,  -2.04411 },
+       { 355.43299958,  689050774.93988,   0.94264 },
+       {  34.35151874,  109256603.77991, -30.60378 },
+       {  50.07744430,   43996098.55732,  75.61614 },
+       { 314.05500511,   15424811.93933,  -1.75083 },
+       { 304.34866548,    7865503.20744,   0.21103 }
+   };
+
+   static const double e[][3] = {
+       { 0.2056317526,  0.0002040653,    -28349e-10 },
+       { 0.0067719164, -0.0004776521,     98127e-10 },
+       { 0.0167086342, -0.0004203654, -0.0000126734 },
+       { 0.0934006477,  0.0009048438,    -80641e-10 },
+       { 0.0484979255,  0.0016322542, -0.0000471366 },
+       { 0.0555481426, -0.0034664062, -0.0000643639 },
+       { 0.0463812221, -0.0002729293,  0.0000078913 },
+       { 0.0094557470,  0.0000603263,           0.0 }
+   };
+
+   static const double pi[][3] = {
+       {  77.45611904,  5719.11590,   -4.83016 },
+       { 131.56370300,   175.48640, -498.48184 },
+       { 102.93734808, 11612.35290,   53.27577 },
+       { 336.06023395, 15980.45908,  -62.32800 },
+       {  14.33120687,  7758.75163,  259.95938 },
+       {  93.05723748, 20395.49439,  190.25952 },
+       { 173.00529106,  3215.56238,  -34.09288 },
+       {  48.12027554,  1050.71912,   27.39717 }
+   };
+
+   static const double dinc[][3] = {
+       { 7.00498625, -214.25629,   0.28977 },
+       { 3.39466189,  -30.84437, -11.67836 },
+       {        0.0,  469.97289,  -3.35053 },
+       { 1.84972648, -293.31722,  -8.11830 },
+       { 1.30326698,  -71.55890,  11.95297 },
+       { 2.48887878,   91.85195, -17.66225 },
+       { 0.77319689,  -60.72723,   1.25759 },
+       { 1.76995259,    8.12333,   0.08135 }
+   };
+
+   static const double omega[][3] = {
+       {  48.33089304,  -4515.21727,  -31.79892 },
+       {  76.67992019, -10008.48154,  -51.32614 },
+       { 174.87317577,  -8679.27034,   15.34191 },
+       {  49.55809321, -10620.90088, -230.57416 },
+       { 100.46440702,   6362.03561,  326.52178 },
+       { 113.66550252,  -9240.19942,  -66.23743 },
+       {  74.00595701,   2669.15033,  145.93964 },
+       { 131.78405702,   -221.94322,   -0.78728 }
+   };
+
+/* Tables for trigonometric terms to be added to the mean elements of */
+/* the semi-major axes */
+
+   static const double kp[][9] = {
+    {   69613, 75645, 88306, 59899, 15746, 71087, 142173,  3086,    0 },
+    {   21863, 32794, 26934, 10931, 26250, 43725,  53867, 28939,    0 },
+    {   16002, 21863, 32004, 10931, 14529, 16368,  15318, 32794,    0 },
+    {    6345,  7818, 15636,  7077,  8184, 14163,   1107,  4872,    0 },
+    {    1760,  1454,  1167,   880,   287,  2640,     19,  2047, 1454 },
+    {     574,     0,   880,   287,    19,  1760,   1167,   306,  574 },
+    {     204,     0,   177,  1265,     4,   385,    200,   208,  204 },
+    {       0,   102,   106,     4,    98,  1367,    487,   204,    0 }
+   };
+
+   static const double ca[][9] = {
+    {       4,    -13,    11,   -9,    -9,   -3,     -1,     4,     0 },
+    {    -156,     59,   -42,    6,    19,  -20,    -10,   -12,     0 },
+    {      64,   -152,    62,   -8,    32,  -41,     19,   -11,     0 },
+    {     124,    621,  -145,  208,    54,  -57,     30,    15,     0 },
+    {  -23437,  -2634,  6601, 6259, -1507,-1821,   2620, -2115, -1489 },
+    {   62911,-119919, 79336,17814,-24241,12068,   8306, -4893,  8902 },
+    {  389061,-262125,-44088, 8387,-22976,-2093,   -615, -9720,  6633 },
+    { -412235,-157046,-31430,37817, -9740,  -13,  -7449,  9644,     0 }
+   };
+
+   static const double sa[][9] = {
+    {     -29,    -1,     9,     6,    -6,     5,     4,     0,     0 },
+    {     -48,  -125,   -26,   -37,    18,   -13,   -20,    -2,     0 },
+    {    -150,   -46,    68,    54,    14,    24,   -28,    22,     0 },
+    {    -621,   532,  -694,   -20,   192,   -94,    71,   -73,     0 },
+    {  -14614,-19828, -5869,  1881, -4372, -2255,   782,   930,   913 },
+    {  139737,     0, 24667, 51123, -5102,  7429, -4095, -1976, -9566 },
+    { -138081,     0, 37205,-49039,-41901,-33872,-27037,-12474, 18797 },
+    {       0, 28492,133236, 69654, 52322,-49577,-26430, -3593,     0 }
+   };
+
+/* Tables giving the trigonometric terms to be added to the mean */
+/* elements of the mean longitudes */
+
+   static const double kq[][10] = {
+    {   3086,15746,69613,59899,75645,88306, 12661,  2658,    0,     0 },
+    {  21863,32794,10931,   73, 4387,26934,  1473,  2157,    0,     0 },
+    {     10,16002,21863,10931, 1473,32004,  4387,    73,    0,     0 },
+    {     10, 6345, 7818, 1107,15636, 7077,  8184,   532,   10,     0 },
+    {     19, 1760, 1454,  287, 1167,  880,   574,  2640,   19,  1454 },
+    {     19,  574,  287,  306, 1760,   12,    31,    38,   19,   574 },
+    {      4,  204,  177,    8,   31,  200,  1265,   102,    4,   204 },
+    {      4,  102,  106,    8,   98, 1367,   487,   204,    4,   102 }
+   };
+
+   static const double cl[][10] = {
+    {      21,   -95, -157,   41,   -5,   42,  23,  30,      0,     0 },
+    {    -160,  -313, -235,   60,  -74,  -76, -27,  34,      0,     0 },
+    {    -325,  -322,  -79,  232,  -52,   97,  55, -41,      0,     0 },
+    {    2268,  -979,  802,  602, -668,  -33, 345, 201,    -55,     0 },
+    {    7610, -4997,-7689,-5841,-2617, 1115,-748,-607,   6074,   354 },
+    {  -18549, 30125,20012, -730,  824,   23,1289,-352, -14767, -2062 },
+    { -135245,-14594, 4197,-4030,-5630,-2898,2540,-306,   2939,  1986 },
+    {   89948,  2103, 8963, 2695, 3682, 1648, 866,-154,  -1963,  -283 }
+   };
+
+   static const double sl[][10] = {
+    {   -342,   136,  -23,   62,   66,  -52, -33,    17,     0,     0 },
+    {    524,  -149,  -35,  117,  151,  122, -71,   -62,     0,     0 },
+    {   -105,  -137,  258,   35, -116,  -88,-112,   -80,     0,     0 },
+    {    854,  -205, -936, -240,  140, -341, -97,  -232,   536,     0 },
+    { -56980,  8016, 1012, 1448,-3024,-3710, 318,   503,  3767,   577 },
+    { 138606,-13478,-4964, 1441,-1319,-1482, 427,  1236, -9167, -1918 },
+    {  71234,-41116, 5334,-4935,-1848,   66, 434, -1748,  3780,  -701 },
+    { -47645, 11647, 2166, 3194,  679,    0,-244,  -419, -2531,    48 }
+   };
+
+/* ------------------------------------------------------------------ */
+
+/* Validate the planet number. */
+   if ((np < 1) || (np > 8)) {
+      jstat = -1;
+
+   /* Reset the result in case of failure. */
+      for (k = 0; k < 2; k++) {
+         for (i = 0; i < 3; i++) {
+            pv[k][i] = 0.0;
+         }
+      }
+
+   } else {
+
+   /* Decrement the planet number to start at zero. */
+      np--;
+
+   /* Time: Julian millennia since J2000.0. */
+      t = ((date1 - DJ00) + date2) / DJM;
+
+   /* OK status unless remote date. */
+      jstat = fabs(t) <= 1.0 ? 0 : 1;
+
+   /* Compute the mean elements. */
+      da = a[np][0] +
+          (a[np][1] +
+           a[np][2] * t) * t;
+      dl = (3600.0 * dlm[np][0] +
+                    (dlm[np][1] +
+                     dlm[np][2] * t) * t) * DAS2R;
+      de = e[np][0] +
+         ( e[np][1] +
+           e[np][2] * t) * t;
+      dp = iauAnpm((3600.0 * pi[np][0] +
+                            (pi[np][1] +
+                             pi[np][2] * t) * t) * DAS2R);
+      di = (3600.0 * dinc[np][0] +
+                    (dinc[np][1] +
+                     dinc[np][2] * t) * t) * DAS2R;
+      dom = iauAnpm((3600.0 * omega[np][0] +
+                             (omega[np][1] +
+                              omega[np][2] * t) * t) * DAS2R);
+
+   /* Apply the trigonometric terms. */
+      dmu = 0.35953620 * t;
+      for (k = 0; k < 8; k++) {
+         arga = kp[np][k] * dmu;
+         argl = kq[np][k] * dmu;
+         da += (ca[np][k] * cos(arga) +
+                sa[np][k] * sin(arga)) * 1e-7;
+         dl += (cl[np][k] * cos(argl) +
+                sl[np][k] * sin(argl)) * 1e-7;
+      }
+      arga = kp[np][8] * dmu;
+      da += t * (ca[np][8] * cos(arga) +
+                 sa[np][8] * sin(arga)) * 1e-7;
+      for (k = 8; k < 10; k++) {
+         argl = kq[np][k] * dmu;
+         dl += t * (cl[np][k] * cos(argl) +
+                    sl[np][k] * sin(argl)) * 1e-7;
+      }
+      dl = fmod(dl, D2PI);
+
+   /* Iterative soln. of Kepler's equation to get eccentric anomaly. */
+      am = dl - dp;
+      ae = am + de * sin(am);
+      k = 0;
+      dae = 1.0;
+      while (k < KMAX && fabs(dae) > 1e-12) {
+         dae = (am - ae + de * sin(ae)) / (1.0 - de * cos(ae));
+         ae += dae;
+         k++;
+         if (k == KMAX-1) jstat = 2;
+      }
+
+   /* True anomaly. */
+      ae2 = ae / 2.0;
+      at = 2.0 * atan2(sqrt((1.0 + de) / (1.0 - de)) * sin(ae2),
+                                                       cos(ae2));
+
+   /* Distance (au) and speed (radians per day). */
+      r = da * (1.0 - de * cos(ae));
+      v = GK * sqrt((1.0 + 1.0 / amas[np]) / (da * da * da));
+
+      si2 = sin(di / 2.0);
+      xq = si2 * cos(dom);
+      xp = si2 * sin(dom);
+      tl = at + dp;
+      xsw = sin(tl);
+      xcw = cos(tl);
+      xm2 = 2.0 * (xp * xcw - xq * xsw);
+      xf = da / sqrt(1  -  de * de);
+      ci2 = cos(di / 2.0);
+      xms = (de * sin(dp) + xsw) * xf;
+      xmc = (de * cos(dp) + xcw) * xf;
+      xpxq2 = 2 * xp * xq;
+
+   /* Position (J2000.0 ecliptic x,y,z in au). */
+      x = r * (xcw - xm2 * xp);
+      y = r * (xsw + xm2 * xq);
+      z = r * (-xm2 * ci2);
+
+   /* Rotate to equatorial. */
+      pv[0][0] = x;
+      pv[0][1] = y * COSEPS - z * SINEPS;
+      pv[0][2] = y * SINEPS + z * COSEPS;
+
+   /* Velocity (J2000.0 ecliptic xdot,ydot,zdot in au/d). */
+      x = v * (( -1.0 + 2.0 * xp * xp) * xms + xpxq2 * xmc);
+      y = v * ((  1.0 - 2.0 * xq * xq) * xmc - xpxq2 * xms);
+      z = v * (2.0 * ci2 * (xp * xms + xq * xmc));
+
+   /* Rotate to equatorial. */
+      pv[1][0] = x;
+      pv[1][1] = y * COSEPS - z * SINEPS;
+      pv[1][2] = y * SINEPS + z * COSEPS;
+
+   }
+
+/* Return the status. */
+   return jstat;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pm.c b/deps/sofa/20231011/c/src/pm.c
new file mode 100644
index 0000000..141b4c0
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pm.c
@@ -0,0 +1,128 @@
+#include "sofa.h"
+
+double iauPm(double p[3])
+/*
+**  - - - - - -
+**   i a u P m
+**  - - - - - -
+**
+**  Modulus of p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p      double[3]     p-vector
+**
+**  Returned (function value):
+**            double        modulus
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   return sqrt( p[0]*p[0] + p[1]*p[1] + p[2]*p[2] );
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pmat00.c b/deps/sofa/20231011/c/src/pmat00.c
new file mode 100644
index 0000000..197f9c8
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pmat00.c
@@ -0,0 +1,168 @@
+#include "sofa.h"
+
+void iauPmat00(double date1, double date2, double rbp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 0 0
+**  - - - - - - - - - -
+**
+**  Precession matrix (including frame bias) from GCRS to a specified
+**  date, IAU 2000 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbp          double[3][3]    bias-precession matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbp * V(GCRS), where
+**     the p-vector V(GCRS) is with respect to the Geocentric Celestial
+**     Reference System (IAU, 2000) and the p-vector V(date) is with
+**     respect to the mean equatorial triad of the given date.
+**
+**  Called:
+**     iauBp00      frame bias and precession matrices, IAU 2000
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rb[3][3], rp[3][3];
+
+
+/* Obtain the required matrix (discarding others). */
+   iauBp00(date1, date2, rb, rp, rbp);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pmat06.c b/deps/sofa/20231011/c/src/pmat06.c
new file mode 100644
index 0000000..d8a0938
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pmat06.c
@@ -0,0 +1,176 @@
+#include "sofa.h"
+
+void iauPmat06(double date1, double date2, double rbp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 0 6
+**  - - - - - - - - - -
+**
+**  Precession matrix (including frame bias) from GCRS to a specified
+**  date, IAU 2006 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbp          double[3][3]    bias-precession matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbp * V(GCRS), where
+**     the p-vector V(GCRS) is with respect to the Geocentric Celestial
+**     Reference System (IAU, 2000) and the p-vector V(date) is with
+**     respect to the mean equatorial triad of the given date.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, epsa;
+
+
+/* Bias-precession Fukushima-Williams angles. */
+   iauPfw06(date1, date2, &gamb, &phib, &psib, &epsa);
+
+/* Form the matrix. */
+   iauFw2m(gamb, phib, psib, epsa, rbp);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pmat76.c b/deps/sofa/20231011/c/src/pmat76.c
new file mode 100644
index 0000000..dab53db
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pmat76.c
@@ -0,0 +1,192 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauPmat76(double date1, double date2, double rmatp[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P m a t 7 6
+**  - - - - - - - - - -
+**
+**  Precession matrix from J2000.0 to a specified date, IAU 1976 model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       ending date, TT (Note 1)
+**
+**  Returned:
+**     rmatp       double[3][3] precession matrix, J2000.0 -> date1+date2
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = RMATP * V(J2000),
+**     where the p-vector V(J2000) is with respect to the mean
+**     equatorial triad of epoch J2000.0 and the p-vector V(date)
+**     is with respect to the mean equatorial triad of the given
+**     date.
+**
+**  3) Though the matrix method itself is rigorous, the precession
+**     angles are expressed through canonical polynomials which are
+**     valid only for a limited time span.  In addition, the IAU 1976
+**     precession rate is known to be imperfect.  The absolute accuracy
+**     of the present formulation is better than 0.1 arcsec from
+**     1960AD to 2040AD, better than 1 arcsec from 1640AD to 2360AD,
+**     and remains below 3 arcsec for the whole of the period
+**     500BC to 3000AD.  The errors exceed 10 arcsec outside the
+**     range 1200BC to 3900AD, exceed 100 arcsec outside 4200BC to
+**     5600AD and exceed 1000 arcsec outside 6800BC to 8200AD.
+**
+**  Called:
+**     iauPrec76    accumulated precession angles, IAU 1976
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauCr        copy r-matrix
+**
+**  References:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282.
+**      equations (6) & (7), p283.
+**
+**     Kaplan,G.H., 1981. USNO circular no. 163, pA2.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double zeta, z, theta, wmat[3][3];
+
+
+/* Precession Euler angles, J2000.0 to specified date. */
+   iauPrec76(DJ00, 0.0, date1, date2, &zeta, &z, &theta);
+
+/* Form the rotation matrix. */
+   iauIr(  wmat);
+   iauRz( -zeta, wmat);
+   iauRy(  theta, wmat);
+   iauRz( -z, wmat);
+   iauCr( wmat, rmatp);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pmp.c b/deps/sofa/20231011/c/src/pmp.c
new file mode 100644
index 0000000..280d02d
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pmp.c
@@ -0,0 +1,135 @@
+#include "sofa.h"
+
+void iauPmp(double a[3], double b[3], double amb[3])
+/*
+**  - - - - - - -
+**   i a u P m p
+**  - - - - - - -
+**
+**  P-vector subtraction.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     amb      double[3]      a - b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   amb[0] = a[0] - b[0];
+   amb[1] = a[1] - b[1];
+   amb[2] = a[2] - b[2];
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pmpx.c b/deps/sofa/20231011/c/src/pmpx.c
new file mode 100644
index 0000000..1cecb23
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pmpx.c
@@ -0,0 +1,195 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauPmpx(double rc, double dc, double pr, double pd,
+             double px, double rv, double pmt, double pob[3],
+             double pco[3])
+/*
+**  - - - - - - - -
+**   i a u P m p x
+**  - - - - - - - -
+**
+**  Proper motion and parallax.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     rc,dc  double     ICRS RA,Dec at catalog epoch (radians)
+**     pr     double     RA proper motion (radians/year, Note 1)
+**     pd     double     Dec proper motion (radians/year)
+**     px     double     parallax (arcsec)
+**     rv     double     radial velocity (km/s, +ve if receding)
+**     pmt    double     proper motion time interval (SSB, Julian years)
+**     pob    double[3]  SSB to observer vector (au)
+**
+**  Returned:
+**     pco    double[3]  coordinate direction (BCRS unit vector)
+**
+**  Notes:
+**
+**  1) The proper motion in RA is dRA/dt rather than cos(Dec)*dRA/dt.
+**
+**  2) The proper motion time interval is for when the starlight
+**     reaches the solar system barycenter.
+**
+**  3) To avoid the need for iteration, the Roemer effect (i.e. the
+**     small annual modulation of the proper motion coming from the
+**     changing light time) is applied approximately, using the
+**     direction of the star at the catalog epoch.
+**
+**  References:
+**
+**     1984 Astronomical Almanac, pp B39-B41.
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.2.
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**     iauPn        decompose p-vector into modulus and direction
+**
+**  This revision:   2021 April 3
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Km/s to au/year */
+   const double VF = DAYSEC*DJM/DAU;
+
+/* Light time for 1 au, Julian years */
+   const double AULTY = AULT/DAYSEC/DJY;
+
+   int i;
+   double sr, cr, sd, cd, x, y, z, p[3], dt, pxr, w, pdz, pm[3];
+
+
+/* Spherical coordinates to unit vector (and useful functions). */
+   sr = sin(rc);
+   cr = cos(rc);
+   sd = sin(dc);
+   cd = cos(dc);
+   p[0] = x = cr*cd;
+   p[1] = y = sr*cd;
+   p[2] = z = sd;
+
+/* Proper motion time interval (y) including Roemer effect. */
+   dt = pmt + iauPdp(p,pob)*AULTY;
+
+/* Space motion (radians per year). */
+   pxr = px * DAS2R;
+   w = VF * rv * pxr;
+   pdz = pd * z;
+   pm[0] = - pr*y - pdz*cr + w*x;
+   pm[1] =   pr*x - pdz*sr + w*y;
+   pm[2] =   pd*cd + w*z;
+
+/* Coordinate direction of star (unit vector, BCRS). */
+   for (i = 0; i < 3; i++) {
+      p[i] += dt*pm[i] - pxr*pob[i];
+   }
+   iauPn(p, &w, pco);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pmsafe.c b/deps/sofa/20231011/c/src/pmsafe.c
new file mode 100644
index 0000000..46eeb85
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pmsafe.c
@@ -0,0 +1,247 @@
+#include "sofa.h"
+
+int iauPmsafe(double ra1, double dec1, double pmr1, double pmd1,
+              double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2, double *pmr2, double *pmd2,
+              double *px2, double *rv2)
+/*
+**  - - - - - - - - - -
+**   i a u P m s a f e
+**  - - - - - - - - - -
+**
+**  Star proper motion:  update star catalog data for space motion, with
+**  special handling to handle the zero parallax case.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ra1    double     right ascension (radians), before
+**     dec1   double     declination (radians), before
+**     pmr1   double     RA proper motion (radians/year), before
+**     pmd1   double     Dec proper motion (radians/year), before
+**     px1    double     parallax (arcseconds), before
+**     rv1    double     radial velocity (km/s, +ve = receding), before
+**     ep1a   double     "before" epoch, part A (Note 1)
+**     ep1b   double     "before" epoch, part B (Note 1)
+**     ep2a   double     "after" epoch, part A (Note 1)
+**     ep2b   double     "after" epoch, part B (Note 1)
+**
+**  Returned:
+**     ra2    double     right ascension (radians), after
+**     dec2   double     declination (radians), after
+**     pmr2   double     RA proper motion (radians/year), after
+**     pmd2   double     Dec proper motion (radians/year), after
+**     px2    double     parallax (arcseconds), after
+**     rv2    double     radial velocity (km/s, +ve = receding), after
+**
+**  Returned (function value):
+**            int        status:
+**                          -1 = system error (should not occur)
+**                           0 = no warnings or errors
+**                           1 = distance overridden (Note 6)
+**                           2 = excessive velocity (Note 7)
+**                           4 = solution didn't converge (Note 8)
+**                        else = binary logical OR of the above warnings
+**
+**  Notes:
+**
+**  1) The starting and ending TDB dates ep1a+ep1b and ep2a+ep2b are
+**     Julian Dates, apportioned in any convenient way between the two
+**     parts (A and B).  For example, JD(TDB)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**            epNa            epNb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.
+**
+**  2) In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per TDB
+**     Julian year.
+**
+**     The parallax and radial velocity are in the same frame.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame, is
+**     assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is overridden
+**     to ensure that the object is at a finite but very large distance,
+**     but not so large that the proper motion is equivalent to a large
+**     but safe speed (about 0.1c using the chosen constant).  A warning
+**     status of 1 is added to the status if this action has been taken.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX in the function iauStarpv), it is arbitrarily set
+**     to zero.  When this action occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment carried out in the iauStarpv function
+**     involves an iterative calculation.  If the process fails to
+**     converge within a set number of iterations, 4 is added to the
+**     status.
+**
+**  Called:
+**     iauSeps      angle between two points
+**     iauStarpm    update star catalog data for space motion
+**
+**  This revision:   2023 April 7
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Minimum allowed parallax (arcsec) */
+   const double PXMIN = 5e-7;
+
+/* Factor giving maximum allowed transverse speed of about 1% c */
+   const double F = 326.0;
+
+   int jpx, j;
+   double pm, px1a;
+
+
+/* Proper motion in one year (radians). */
+   pm = iauSeps(ra1, dec1, ra1+pmr1, dec1+pmd1);
+
+/* Override the parallax to reduce the chances of a warning status. */
+   jpx = 0;
+   px1a = px1;
+   pm *= F;
+   if (px1a < pm) {jpx = 1; px1a = pm;}
+   if (px1a < PXMIN) {jpx = 1; px1a = PXMIN;}
+
+/* Carry out the transformation using the modified parallax. */
+   j = iauStarpm(ra1, dec1, pmr1, pmd1, px1a, rv1,
+                 ep1a, ep1b, ep2a, ep2b,
+                 ra2, dec2, pmr2, pmd2, px2, rv2);
+
+/* Revise and return the status. */
+   if ( !(j%2) ) j += jpx;
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pn.c b/deps/sofa/20231011/c/src/pn.c
new file mode 100644
index 0000000..9e03614
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pn.c
@@ -0,0 +1,159 @@
+#include "sofa.h"
+
+void iauPn(double p[3], double *r, double u[3])
+/*
+**  - - - - - -
+**   i a u P n
+**  - - - - - -
+**
+**  Convert a p-vector into modulus and unit vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     p        double[3]      p-vector
+**
+**  Returned:
+**     r        double         modulus
+**     u        double[3]      unit vector
+**
+**  Notes:
+**
+**  1) If p is null, the result is null.  Otherwise the result is a unit
+**     vector.
+**
+**  2) It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPm        modulus of p-vector
+**     iauZp        zero p-vector
+**     iauSxp       multiply p-vector by scalar
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w;
+
+
+/* Obtain the modulus and test for zero. */
+   w = iauPm(p);
+   if (w == 0.0) {
+
+   /* Null vector. */
+      iauZp(u);
+
+   } else {
+
+   /* Unit vector. */
+      iauSxp(1.0/w, p, u);
+   }
+
+/* Return the modulus. */
+   *r = w;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pn00.c b/deps/sofa/20231011/c/src/pn00.c
new file mode 100644
index 0000000..088458c
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pn00.c
@@ -0,0 +1,227 @@
+#include "sofa.h"
+
+void iauPn00(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - -
+**   i a u P n 0 0
+**  - - - - - - - -
+**
+**  Precession-nutation, IAU 2000 model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**     dpsi,deps    double          nutation (Note 2)
+**
+**  Returned:
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Note 8)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The caller is responsible for providing the nutation components;
+**     they are in longitude and obliquity, in radians and are with
+**     respect to the equinox and ecliptic of date.  For high-accuracy
+**     applications, free core nutation should be included as well as
+**     any other relevant corrections to the position of the CIP.
+**
+**  3) The returned mean obliquity is consistent with the IAU 2000
+**     precession-nutation models.
+**
+**  4) The matrix rb transforms vectors from GCRS to J2000.0 mean
+**     equator and equinox by applying frame bias.
+**
+**  5) The matrix rp transforms vectors from J2000.0 mean equator and
+**     equinox to mean equator and equinox of date by applying
+**     precession.
+**
+**  6) The matrix rbp transforms vectors from GCRS to mean equator and
+**     equinox of date by applying frame bias then precession.  It is
+**     the product rp x rb.
+**
+**  7) The matrix rn transforms vectors from mean equator and equinox of
+**     date to true equator and equinox of date by applying the nutation
+**     (luni-solar + planetary).
+**
+**  8) The matrix rbpn transforms vectors from GCRS to true equator and
+**     equinox of date.  It is the product rn x rbp, applying frame
+**     bias, precession and nutation in that order.
+**
+**  9) It is permissible to re-use the same array in the returned
+**     arguments.  The arrays are filled in the order given.
+**
+**  Called:
+**     iauPr00      IAU 2000 precession adjustments
+**     iauObl80     mean obliquity, IAU 1980
+**     iauBp00      frame bias and precession matrices, IAU 2000
+**     iauCr        copy r-matrix
+**     iauNumat     form nutation matrix
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsipr, depspr, rbpw[3][3], rnw[3][3];
+
+
+/* IAU 2000 precession-rate adjustments. */
+   iauPr00(date1, date2, &dpsipr, &depspr);
+
+/* Mean obliquity, consistent with IAU 2000 precession-nutation. */
+   *epsa = iauObl80(date1, date2) + depspr;
+
+/* Frame bias and precession matrices and their product. */
+   iauBp00(date1, date2, rb, rp, rbpw);
+   iauCr(rbpw, rbp);
+
+/* Nutation matrix. */
+   iauNumat(*epsa, dpsi, deps, rnw);
+   iauCr(rnw, rn);
+
+/* Bias-precession-nutation matrix (classical). */
+   iauRxr(rnw, rbpw, rbpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pn00a.c b/deps/sofa/20231011/c/src/pn00a.c
new file mode 100644
index 0000000..71957b6
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pn00a.c
@@ -0,0 +1,213 @@
+#include "sofa.h"
+
+void iauPn00a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 0 a
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2000A model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000A) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  Free core nutation is omitted;
+**      for the utmost accuracy, use the iauPn00 function, where the
+**      nutation components are caller-specified.  For faster but
+**      slightly less accurate results, use the iauPn00b function.
+**
+**  3)  The mean obliquity is consistent with the IAU 2000 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2000A Celestial Intermediate
+**      Pole are elements (3,1-3) of the GCRS-to-true matrix,
+**      i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut00a    nutation, IAU 2000A
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Nutation. */
+   iauNut00a(date1, date2, dpsi, deps);
+
+/* Remaining results. */
+   iauPn00(date1, date2, *dpsi, *deps, epsa, rb, rp, rbp, rn, rbpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pn00b.c b/deps/sofa/20231011/c/src/pn00b.c
new file mode 100644
index 0000000..cd7dd09
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pn00b.c
@@ -0,0 +1,213 @@
+#include "sofa.h"
+
+void iauPn00b(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 0 b
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2000B model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based
+**  use indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000B) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  For more accurate results, but
+**      at the cost of increased computation, use the iauPn00a function.
+**      For the utmost accuracy, use the iauPn00 function, where the
+**      nutation components are caller-specified.
+**
+**  3)  The mean obliquity is consistent with the IAU 2000 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2000B Celestial Intermediate
+**      Pole are elements (3,1-3) of the GCRS-to-true matrix,
+**      i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut00b    nutation, IAU 2000B
+**     iauPn00      bias/precession/nutation results, IAU 2000
+**
+**  Reference:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003).
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Nutation. */
+   iauNut00b(date1, date2, dpsi, deps);
+
+/* Remaining results. */
+   iauPn00(date1, date2, *dpsi, *deps, epsa, rb, rp, rbp, rn, rbpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pn06.c b/deps/sofa/20231011/c/src/pn06.c
new file mode 100644
index 0000000..6145e97
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pn06.c
@@ -0,0 +1,238 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauPn06(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - -
+**   i a u P n 0 6
+**  - - - - - - - -
+**
+**  Precession-nutation, IAU 2006 model:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based use
+**  indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**     dpsi,deps    double          nutation (Note 2)
+**
+**  Returned:
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The caller is responsible for providing the nutation components;
+**      they are in longitude and obliquity, in radians and are with
+**      respect to the equinox and ecliptic of date.  For high-accuracy
+**      applications, free core nutation should be included as well as
+**      any other relevant corrections to the position of the CIP.
+**
+**  3)  The returned mean obliquity is consistent with the IAU 2006
+**      precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to J2000.0 mean
+**      equator and equinox by applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from J2000.0 mean equator and
+**      equinox to mean equator and equinox of date by applying
+**      precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean equator and
+**      equinox of date by applying frame bias then precession.  It is
+**      the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean equator and equinox
+**      of date to true equator and equinox of date by applying the
+**      nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true equator and
+**      equinox of date.  It is the product rn x rbp, applying frame
+**      bias, precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the Celestial Intermediate Pole are
+**      elements (3,1-3) of the GCRS-to-true matrix, i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauFw2m      F-W angles to r-matrix
+**     iauCr        copy r-matrix
+**     iauTr        transpose r-matrix
+**     iauRxr       product of two r-matrices
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, eps, r1[3][3], r2[3][3], rt[3][3];
+
+
+/* Bias-precession Fukushima-Williams angles of J2000.0 = frame bias. */
+   iauPfw06(DJM0, DJM00, &gamb, &phib, &psib, &eps);
+
+/* B matrix. */
+   iauFw2m(gamb, phib, psib, eps, r1);
+   iauCr(r1, rb);
+
+/* Bias-precession Fukushima-Williams angles of date. */
+   iauPfw06(date1, date2, &gamb, &phib, &psib, &eps);
+
+/* Bias-precession matrix. */
+   iauFw2m(gamb, phib, psib, eps, r2);
+   iauCr(r2, rbp);
+
+/* Solve for precession matrix. */
+   iauTr(r1, rt);
+   iauRxr(r2, rt, rp);
+
+/* Equinox-based bias-precession-nutation matrix. */
+   iauFw2m(gamb, phib, psib + dpsi, eps + deps, r1);
+   iauCr(r1, rbpn);
+
+/* Solve for nutation matrix. */
+   iauTr(r2, rt);
+   iauRxr(r1, rt, rn);
+
+/* Obliquity, mean of date. */
+   *epsa = eps;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pn06a.c b/deps/sofa/20231011/c/src/pn06a.c
new file mode 100644
index 0000000..4433dbe
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pn06a.c
@@ -0,0 +1,203 @@
+#include "sofa.h"
+
+void iauPn06a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n 0 6 a
+**  - - - - - - - - -
+**
+**  Precession-nutation, IAU 2006/2000A models:  a multi-purpose function,
+**  supporting classical (equinox-based) use directly and CIO-based use
+**  indirectly.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double          TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsi,deps    double          nutation (Note 2)
+**     epsa         double          mean obliquity (Note 3)
+**     rb           double[3][3]    frame bias matrix (Note 4)
+**     rp           double[3][3]    precession matrix (Note 5)
+**     rbp          double[3][3]    bias-precession matrix (Note 6)
+**     rn           double[3][3]    nutation matrix (Note 7)
+**     rbpn         double[3][3]    GCRS-to-true matrix (Notes 8,9)
+**
+**  Notes:
+**
+**  1)  The TT date date1+date2 is a Julian Date, apportioned in any
+**      convenient way between the two arguments.  For example,
+**      JD(TT)=2450123.7 could be expressed in any of these ways,
+**      among others:
+**
+**             date1          date2
+**
+**          2450123.7           0.0       (JD method)
+**          2451545.0       -1421.3       (J2000 method)
+**          2400000.5       50123.2       (MJD method)
+**          2450123.5           0.2       (date & time method)
+**
+**      The JD method is the most natural and convenient to use in
+**      cases where the loss of several decimal digits of resolution
+**      is acceptable.  The J2000 method is best matched to the way
+**      the argument is handled internally and will deliver the
+**      optimum resolution.  The MJD method and the date & time methods
+**      are both good compromises between resolution and convenience.
+**
+**  2)  The nutation components (luni-solar + planetary, IAU 2000A) in
+**      longitude and obliquity are in radians and with respect to the
+**      equinox and ecliptic of date.  Free core nutation is omitted;
+**      for the utmost accuracy, use the iauPn06 function, where the
+**      nutation components are caller-specified.
+**
+**  3)  The mean obliquity is consistent with the IAU 2006 precession.
+**
+**  4)  The matrix rb transforms vectors from GCRS to mean J2000.0 by
+**      applying frame bias.
+**
+**  5)  The matrix rp transforms vectors from mean J2000.0 to mean of
+**      date by applying precession.
+**
+**  6)  The matrix rbp transforms vectors from GCRS to mean of date by
+**      applying frame bias then precession.  It is the product rp x rb.
+**
+**  7)  The matrix rn transforms vectors from mean of date to true of
+**      date by applying the nutation (luni-solar + planetary).
+**
+**  8)  The matrix rbpn transforms vectors from GCRS to true of date
+**      (CIP/equinox).  It is the product rn x rbp, applying frame bias,
+**      precession and nutation in that order.
+**
+**  9)  The X,Y,Z coordinates of the IAU 2006/2000A Celestial
+**      Intermediate Pole are elements (3,1-3) of the GCRS-to-true
+**      matrix, i.e. rbpn[2][0-2].
+**
+**  10) It is permissible to re-use the same array in the returned
+**      arguments.  The arrays are filled in the stated order.
+**
+**  Called:
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauPn06      bias/precession/nutation results, IAU 2006
+**
+**  Reference:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Nutation. */
+   iauNut06a(date1, date2, dpsi, deps);
+
+/* Remaining results. */
+   iauPn06(date1, date2, *dpsi, *deps, epsa, rb, rp, rbp, rn, rbpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pnm00a.c b/deps/sofa/20231011/c/src/pnm00a.c
new file mode 100644
index 0000000..12688b0
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pnm00a.c
@@ -0,0 +1,171 @@
+#include "sofa.h"
+
+void iauPnm00a(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 0 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox based, IAU 2000A model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  3) A faster, but slightly less accurate, result (about 1 mas) can be
+**     obtained by using instead the iauPnm00b function.
+**
+**  Called:
+**     iauPn00a     bias/precession/nutation, IAU 2000A
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rn[3][3];
+
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00a(date1, date2, &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pnm00b.c b/deps/sofa/20231011/c/src/pnm00b.c
new file mode 100644
index 0000000..cc11b50
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pnm00b.c
@@ -0,0 +1,171 @@
+#include "sofa.h"
+
+void iauPnm00b(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 0 b
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox-based, IAU 2000B model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  3) The present function is faster, but slightly less accurate (about
+**     1 mas), than the iauPnm00a function.
+**
+**  Called:
+**     iauPn00b     bias/precession/nutation, IAU 2000B
+**
+**  Reference:
+**
+**     IAU: Trans. International Astronomical Union, Vol. XXIVB;  Proc.
+**     24th General Assembly, Manchester, UK.  Resolutions B1.3, B1.6.
+**     (2000)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dpsi, deps, epsa, rb[3][3], rp[3][3], rbp[3][3], rn[3][3];
+
+
+/* Obtain the required matrix (discarding other results). */
+   iauPn00b(date1, date2, &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pnm06a.c b/deps/sofa/20231011/c/src/pnm06a.c
new file mode 100644
index 0000000..a909931
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pnm06a.c
@@ -0,0 +1,175 @@
+#include "sofa.h"
+
+void iauPnm06a(double date1, double date2, double rbpn[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P n m 0 6 a
+**  - - - - - - - - - -
+**
+**  Form the matrix of precession-nutation for a given date (including
+**  frame bias), equinox based, IAU 2006 precession and IAU 2000A
+**  nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rbpn        double[3][3] bias-precession-nutation matrix (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways, among
+**     others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rbpn * V(GCRS), where
+**     the p-vector V(date) is with respect to the true equatorial triad
+**     of date date1+date2 and the p-vector V(GCRS) is with respect to
+**     the Geocentric Celestial Reference System (IAU, 2000).
+**
+**  Called:
+**     iauPfw06     bias-precession F-W angles, IAU 2006
+**     iauNut06a    nutation, IAU 2006/2000A
+**     iauFw2m      F-W angles to r-matrix
+**
+**  Reference:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double gamb, phib, psib, epsa, dp, de;
+
+
+/* Fukushima-Williams angles for frame bias and precession. */
+   iauPfw06(date1, date2, &gamb, &phib, &psib, &epsa);
+
+/* Nutation components. */
+   iauNut06a(date1, date2, &dp, &de);
+
+/* Equinox based nutation x precession x bias matrix. */
+   iauFw2m(gamb, phib, psib + dp, epsa + de, rbpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pnm80.c b/deps/sofa/20231011/c/src/pnm80.c
new file mode 100644
index 0000000..3a2bb04
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pnm80.c
@@ -0,0 +1,176 @@
+#include "sofa.h"
+
+void iauPnm80(double date1, double date2, double rmatpn[3][3])
+/*
+**  - - - - - - - - -
+**   i a u P n m 8 0
+**  - - - - - - - - -
+**
+**  Form the matrix of precession/nutation for a given date, IAU 1976
+**  precession model, IAU 1980 nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2 double       TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     rmatpn         double[3][3]   combined precession/nutation matrix
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The matrix operates in the sense V(date) = rmatpn * V(J2000),
+**     where the p-vector V(date) is with respect to the true equatorial
+**     triad of date date1+date2 and the p-vector V(J2000) is with
+**     respect to the mean equatorial triad of epoch J2000.0.
+**
+**  Called:
+**     iauPmat76    precession matrix, IAU 1976
+**     iauNutm80    nutation matrix, IAU 1980
+**     iauRxr       product of two r-matrices
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992),
+**     Section 3.3 (p145).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rmatp[3][3], rmatn[3][3];
+
+
+/* Precession matrix, J2000.0 to date. */
+   iauPmat76(date1, date2, rmatp);
+
+/* Nutation matrix. */
+   iauNutm80(date1, date2, rmatn);
+
+/* Combine the matrices:  PN = N x P. */
+   iauRxr(rmatn, rmatp, rmatpn);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pom00.c b/deps/sofa/20231011/c/src/pom00.c
new file mode 100644
index 0000000..10a0f9e
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pom00.c
@@ -0,0 +1,165 @@
+#include "sofa.h"
+
+void iauPom00(double xp, double yp, double sp, double rpom[3][3])
+/*
+**  - - - - - - - - - -
+**   i a u P o m 0 0
+**  - - - - - - - - - -
+**
+**  Form the matrix of polar motion for a given date, IAU 2000.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xp,yp    double    coordinates of the pole (radians, Note 1)
+**     sp       double    the TIO locator s' (radians, Note 2)
+**
+**  Returned:
+**     rpom     double[3][3]   polar-motion matrix (Note 3)
+**
+**  Notes:
+**
+**  1) The arguments xp and yp are the coordinates (in radians) of the
+**     Celestial Intermediate Pole with respect to the International
+**     Terrestrial Reference System (see IERS Conventions 2003),
+**     measured along the meridians 0 and 90 deg west respectively.
+**
+**  2) The argument sp is the TIO locator s', in radians, which
+**     positions the Terrestrial Intermediate Origin on the equator.  It
+**     is obtained from polar motion observations by numerical
+**     integration, and so is in essence unpredictable.  However, it is
+**     dominated by a secular drift of about 47 microarcseconds per
+**     century, and so can be taken into account by using s' = -47*t,
+**     where t is centuries since J2000.0.  The function iauSp00
+**     implements this approximation.
+**
+**  3) The matrix operates in the sense V(TRS) = rpom * V(CIP), meaning
+**     that it is the final rotation when computing the pointing
+**     direction to a celestial source.
+**
+**  Called:
+**     iauIr        initialize r-matrix to identity
+**     iauRz        rotate around Z-axis
+**     iauRy        rotate around Y-axis
+**     iauRx        rotate around X-axis
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Construct the matrix. */
+   iauIr(rpom);
+   iauRz(sp, rpom);
+   iauRy(-xp, rpom);
+   iauRx(-yp, rpom);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ppp.c b/deps/sofa/20231011/c/src/ppp.c
new file mode 100644
index 0000000..454765c
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ppp.c
@@ -0,0 +1,135 @@
+#include "sofa.h"
+
+void iauPpp(double a[3], double b[3], double apb[3])
+/*
+**  - - - - - - -
+**   i a u P p p
+**  - - - - - - -
+**
+**  P-vector addition.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     apb      double[3]      a + b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   apb[0] = a[0] + b[0];
+   apb[1] = a[1] + b[1];
+   apb[2] = a[2] + b[2];
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ppsp.c b/deps/sofa/20231011/c/src/ppsp.c
new file mode 100644
index 0000000..4f5fd61
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ppsp.c
@@ -0,0 +1,144 @@
+#include "sofa.h"
+
+void iauPpsp(double a[3], double s, double b[3], double apsb[3])
+/*
+**  - - - - - - - -
+**   i a u P p s p
+**  - - - - - - - -
+**
+**  P-vector plus scaled p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]     first p-vector
+**     s      double        scalar (multiplier for b)
+**     b      double[3]     second p-vector
+**
+**  Returned:
+**     apsb   double[3]     a + s*b
+**
+**  Note:
+**     It is permissible for any of a, b and apsb to be the same array.
+**
+**  Called:
+**     iauSxp       multiply p-vector by scalar
+**     iauPpp       p-vector plus p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sb[3];
+
+
+/* s*b. */
+   iauSxp(s, b, sb);
+
+/* a + s*b. */
+   iauPpp(a, sb, apsb);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pr00.c b/deps/sofa/20231011/c/src/pr00.c
new file mode 100644
index 0000000..ad5dacb
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pr00.c
@@ -0,0 +1,193 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauPr00(double date1, double date2, double *dpsipr, double *depspr)
+/*
+**  - - - - - - - -
+**   i a u P r 0 0
+**  - - - - - - - -
+**
+**  Precession-rate part of the IAU 2000 precession-nutation models
+**  (part of MHB2000).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2    double  TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     dpsipr,depspr  double  precession corrections (Notes 2,3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The precession adjustments are expressed as "nutation
+**     components", corrections in longitude and obliquity with respect
+**     to the J2000.0 equinox and ecliptic.
+**
+**  3) Although the precession adjustments are stated to be with respect
+**     to Lieske et al. (1977), the MHB2000 model does not specify which
+**     set of Euler angles are to be used and how the adjustments are to
+**     be applied.  The most literal and straightforward procedure is to
+**     adopt the 4-rotation epsilon_0, psi_A, omega_A, xi_A option, and
+**     to add dpsipr to psi_A and depspr to both omega_A and eps_A.
+**
+**  4) This is an implementation of one aspect of the IAU 2000A nutation
+**     model, formally adopted by the IAU General Assembly in 2000,
+**     namely MHB2000 (Mathews et al. 2002).
+**
+**  References:
+**
+**     Lieske, J.H., Lederle, T., Fricke, W. & Morando, B., "Expressions
+**     for the precession quantities based upon the IAU (1976) System of
+**     Astronomical Constants", Astron.Astrophys., 58, 1-16 (1977)
+**
+**     Mathews, P.M., Herring, T.A., Buffet, B.A., "Modeling of nutation
+**     and precession   New nutation series for nonrigid Earth and
+**     insights into the Earth's interior", J.Geophys.Res., 107, B4,
+**     2002.  The MHB2000 code itself was obtained on 9th September 2002
+**     from ftp://maia.usno.navy.mil/conv2000/chapter5/IAU2000A.
+**
+**     Wallace, P.T., "Software for Implementing the IAU 2000
+**     Resolutions", in IERS Workshop 5.1 (2002).
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t;
+
+/* Precession and obliquity corrections (radians per century) */
+   static const double PRECOR = -0.29965 * DAS2R,
+                       OBLCOR = -0.02524 * DAS2R;
+
+
+/* Interval between fundamental epoch J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Precession rate contributions with respect to IAU 1976/80. */
+   *dpsipr = PRECOR * t;
+   *depspr = OBLCOR * t;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/prec76.c b/deps/sofa/20231011/c/src/prec76.c
new file mode 100644
index 0000000..5bd2ccc
--- /dev/null
+++ b/deps/sofa/20231011/c/src/prec76.c
@@ -0,0 +1,199 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauPrec76(double date01, double date02, double date11, double date12,
+               double *zeta, double *z, double *theta)
+/*
+**  - - - - - - - - - -
+**   i a u P r e c 7 6
+**  - - - - - - - - - -
+**
+**  IAU 1976 precession model.
+**
+**  This function forms the three Euler angles which implement general
+**  precession between two dates, using the IAU 1976 model (as for the
+**  FK5 catalog).
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date01,date02   double    TDB starting date (Note 1)
+**     date11,date12   double    TDB ending date (Note 1)
+**
+**  Returned:
+**     zeta            double    1st rotation: radians cw around z
+**     z               double    3rd rotation: radians cw around z
+**     theta           double    2nd rotation: radians ccw around y
+**
+**  Notes:
+**
+**  1) The dates date01+date02 and date11+date12 are Julian Dates,
+**     apportioned in any convenient way between the arguments daten1
+**     and daten2.  For example, JD(TDB)=2450123.7 could be expressed in
+**     any of these ways, among others:
+**
+**           daten1        daten2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**     The two dates may be expressed using different methods, but at
+**     the risk of losing some resolution.
+**
+**  2) The accumulated precession angles zeta, z, theta are expressed
+**     through canonical polynomials which are valid only for a limited
+**     time span.  In addition, the IAU 1976 precession rate is known to
+**     be imperfect.  The absolute accuracy of the present formulation
+**     is better than 0.1 arcsec from 1960AD to 2040AD, better than
+**     1 arcsec from 1640AD to 2360AD, and remains below 3 arcsec for
+**     the whole of the period 500BC to 3000AD.  The errors exceed
+**     10 arcsec outside the range 1200BC to 3900AD, exceed 100 arcsec
+**     outside 4200BC to 5600AD and exceed 1000 arcsec outside 6800BC to
+**     8200AD.
+**
+**  3) The three angles are returned in the conventional order, which
+**     is not the same as the order of the corresponding Euler
+**     rotations.  The precession matrix is
+**     R_3(-z) x R_2(+theta) x R_3(-zeta).
+**
+**  Reference:
+**
+**     Lieske, J.H., 1979, Astron.Astrophys. 73, 282, equations
+**     (6) & (7), p283.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t0, t, tas2r, w;
+
+
+/* Interval between fundamental epoch J2000.0 and start date (JC). */
+   t0 = ((date01 - DJ00) + date02) / DJC;
+
+/* Interval over which precession required (JC). */
+   t = ((date11 - date01) + (date12 - date02)) / DJC;
+
+/* Euler angles. */
+   tas2r = t * DAS2R;
+   w = 2306.2181 + (1.39656 - 0.000139 * t0) * t0;
+
+   *zeta = (w + ((0.30188 - 0.000344 * t0) + 0.017998 * t) * t) * tas2r;
+
+   *z = (w + ((1.09468 + 0.000066 * t0) + 0.018203 * t) * t) * tas2r;
+
+   *theta = ((2004.3109 + (-0.85330 - 0.000217 * t0) * t0)
+          + ((-0.42665 - 0.000217 * t0) - 0.041833 * t) * t) * tas2r;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pv2p.c b/deps/sofa/20231011/c/src/pv2p.c
new file mode 100644
index 0000000..52c6768
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pv2p.c
@@ -0,0 +1,131 @@
+#include "sofa.h"
+
+void iauPv2p(double pv[2][3], double p[3])
+/*
+**  - - - - - - - -
+**   i a u P v 2 p
+**  - - - - - - - -
+**
+**  Discard velocity component of a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv      double[2][3]     pv-vector
+**
+**  Returned:
+**     p       double[3]        p-vector
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauCp(pv[0], p);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pv2s.c b/deps/sofa/20231011/c/src/pv2s.c
new file mode 100644
index 0000000..3072bb2
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pv2s.c
@@ -0,0 +1,194 @@
+#include "sofa.h"
+
+void iauPv2s(double pv[2][3],
+             double *theta, double *phi, double *r,
+             double *td, double *pd, double *rd)
+/*
+**  - - - - - - - -
+**   i a u P v 2 s
+**  - - - - - - - -
+**
+**  Convert position/velocity from Cartesian to spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv       double[2][3]  pv-vector
+**
+**  Returned:
+**     theta    double        longitude angle (radians)
+**     phi      double        latitude angle (radians)
+**     r        double        radial distance
+**     td       double        rate of change of theta
+**     pd       double        rate of change of phi
+**     rd       double        rate of change of r
+**
+**  Notes:
+**
+**  1) If the position part of pv is null, theta, phi, td and pd
+**     are indeterminate.  This is handled by extrapolating the
+**     position through unit time by using the velocity part of
+**     pv.  This moves the origin without changing the direction
+**     of the velocity component.  If the position and velocity
+**     components of pv are both null, zeroes are returned for all
+**     six results.
+**
+**  2) If the position is a pole, theta, td and pd are indeterminate.
+**     In such cases zeroes are returned for all three.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, xd, yd, zd, rxy2, rxy, r2, rtrue, rw, xyp;
+
+
+/* Components of position/velocity vector. */
+   x  = pv[0][0];
+   y  = pv[0][1];
+   z  = pv[0][2];
+   xd = pv[1][0];
+   yd = pv[1][1];
+   zd = pv[1][2];
+
+/* Component of r in XY plane squared. */
+   rxy2 = x*x + y*y;
+
+/* Modulus squared. */
+   r2 = rxy2 + z*z;
+
+/* Modulus. */
+   rtrue = sqrt(r2);
+
+/* If null vector, move the origin along the direction of movement. */
+   rw = rtrue;
+   if (rtrue == 0.0) {
+       x = xd;
+       y = yd;
+       z = zd;
+       rxy2 = x*x + y*y;
+       r2 = rxy2 + z*z;
+       rw = sqrt(r2);
+   }
+
+/* Position and velocity in spherical coordinates. */
+   rxy = sqrt(rxy2);
+   xyp = x*xd + y*yd;
+   if (rxy2 != 0.0) {
+       *theta = atan2(y, x);
+       *phi = atan2(z, rxy);
+       *td = (x*yd - y*xd) / rxy2;
+       *pd = (zd*rxy2 - z*xyp) / (r2*rxy);
+   } else {
+       *theta = 0.0;
+       *phi = (z != 0.0) ? atan2(z, rxy) : 0.0;
+       *td = 0.0;
+       *pd = 0.0;
+   }
+   *r = rtrue;
+   *rd = (rw != 0.0) ? (xyp + z*zd) / rw : 0.0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pvdpv.c b/deps/sofa/20231011/c/src/pvdpv.c
new file mode 100644
index 0000000..d4fa759
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pvdpv.c
@@ -0,0 +1,152 @@
+#include "sofa.h"
+
+void iauPvdpv(double a[2][3], double b[2][3], double adb[2])
+/*
+**  - - - - - - - - -
+**   i a u P v d p v
+**  - - - - - - - - -
+**
+**  Inner (=scalar=dot) product of two pv-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     adb      double[2]         a . b (see note)
+**
+**  Note:
+**
+**     If the position and velocity components of the two pv-vectors are
+**     ( ap, av ) and ( bp, bv ), the result, a . b, is the pair of
+**     numbers ( ap . bp , ap . bv + av . bp ).  The two numbers are the
+**     dot-product of the two p-vectors and its derivative.
+**
+**  Called:
+**     iauPdp       scalar product of two p-vectors
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double adbd, addb;
+
+
+/* a . b = constant part of result. */
+   adb[0] = iauPdp(a[0], b[0]);
+
+/* a . bdot */
+   adbd = iauPdp(a[0], b[1]);
+
+/* adot . b */
+   addb = iauPdp(a[1], b[0]);
+
+/* Velocity part of result. */
+   adb[1] = adbd + addb;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pvm.c b/deps/sofa/20231011/c/src/pvm.c
new file mode 100644
index 0000000..a024814
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pvm.c
@@ -0,0 +1,136 @@
+#include "sofa.h"
+
+void iauPvm(double pv[2][3], double *r, double *s)
+/*
+**  - - - - - - -
+**   i a u P v m
+**  - - - - - - -
+**
+**  Modulus of pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     pv     double[2][3]   pv-vector
+**
+**  Returned:
+**     r      double         modulus of position component
+**     s      double         modulus of velocity component
+**
+**  Called:
+**     iauPm        modulus of p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Distance. */
+   *r = iauPm(pv[0]);
+
+/* Speed. */
+   *s = iauPm(pv[1]);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pvmpv.c b/deps/sofa/20231011/c/src/pvmpv.c
new file mode 100644
index 0000000..eb69fae
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pvmpv.c
@@ -0,0 +1,137 @@
+#include "sofa.h"
+
+void iauPvmpv(double a[2][3], double b[2][3], double amb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v m p v
+**  - - - - - - - - -
+**
+**  Subtract one pv-vector from another.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a       double[2][3]      first pv-vector
+**     b       double[2][3]      second pv-vector
+**
+**  Returned:
+**     amb     double[2][3]      a - b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPmp       p-vector minus p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauPmp(a[0], b[0], amb[0]);
+   iauPmp(a[1], b[1], amb[1]);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pvppv.c b/deps/sofa/20231011/c/src/pvppv.c
new file mode 100644
index 0000000..3802a17
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pvppv.c
@@ -0,0 +1,137 @@
+#include "sofa.h"
+
+void iauPvppv(double a[2][3], double b[2][3], double apb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v p p v
+**  - - - - - - - - -
+**
+**  Add one pv-vector to another.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     apb      double[2][3]      a + b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauPpp       p-vector plus p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauPpp(a[0], b[0], apb[0]);
+   iauPpp(a[1], b[1], apb[1]);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pvstar.c b/deps/sofa/20231011/c/src/pvstar.c
new file mode 100644
index 0000000..4fd78ab
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pvstar.c
@@ -0,0 +1,258 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauPvstar(double pv[2][3], double *ra, double *dec,
+              double *pmr, double *pmd, double *px, double *rv)
+/*
+**  - - - - - - - - - -
+**   i a u P v s t a r
+**  - - - - - - - - - -
+**
+**  Convert star position+velocity vector to catalog coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (Note 1):
+**     pv     double[2][3]   pv-vector (au, au/day)
+**
+**  Returned (Note 2):
+**     ra     double         right ascension (radians)
+**     dec    double         declination (radians)
+**     pmr    double         RA proper motion (radians/year)
+**     pmd    double         Dec proper motion (radians/year)
+**     px     double         parallax (arcsec)
+**     rv     double         radial velocity (km/s, positive = receding)
+**
+**  Returned (function value):
+**            int            status:
+**                              0 = OK
+**                             -1 = superluminal speed (Note 5)
+**                             -2 = null position vector
+**
+**  Notes:
+**
+**  1) The specified pv-vector is the coordinate direction (and its rate
+**     of change) for the date at which the light leaving the star
+**     reached the solar-system barycenter.
+**
+**  2) The star data returned by this function are "observables" for an
+**     imaginary observer at the solar-system barycenter.  Proper motion
+**     and radial velocity are, strictly, in terms of barycentric
+**     coordinate time, TCB.  For most practical applications, it is
+**     permissible to neglect the distinction between TCB and ordinary
+**     "proper" time on Earth (TT/TAI).  The result will, as a rule, be
+**     limited by the intrinsic accuracy of the proper-motion and
+**     radial-velocity data;  moreover, the supplied pv-vector is likely
+**     to be merely an intermediate result (for example generated by the
+**     function iauStarpv), so that a change of time unit will cancel
+**     out overall.
+**
+**     In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     Summarizing, the specified pv-vector is for most stars almost
+**     identical to the result of applying the standard geometrical
+**     "space motion" transformation to the catalog data.  The
+**     differences, which are the subject of the Stumpff paper cited
+**     below, are:
+**
+**     (i) In stars with significant radial velocity and proper motion,
+**     the constantly changing light-time distorts the apparent proper
+**     motion.  Note that this is a classical, not a relativistic,
+**     effect.
+**
+**     (ii) The transformation complies with special relativity.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds; the radial velocity is in km/s, but
+**     the pv-vector result is in au and au/day.
+**
+**  4) The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per Julian
+**     year.  The RA proper motion is in terms of coordinate angle, not
+**     true angle, and will thus be numerically larger at high
+**     declinations.
+**
+**  5) Straight-line motion at constant speed in the inertial frame is
+**     assumed.  If the speed is greater than or equal to the speed of
+**     light, the function aborts with an error status.
+**
+**  6) The inverse transformation is performed by the function iauStarpv.
+**
+**  Called:
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPdp       scalar product of two p-vectors
+**     iauSxp       multiply p-vector by scalar
+**     iauPmp       p-vector minus p-vector
+**     iauPm        modulus of p-vector
+**     iauPpp       p-vector plus p-vector
+**     iauPv2s      pv-vector to spherical
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  Reference:
+**
+**     Stumpff, P., 1985, Astron.Astrophys. 144, 232-240.
+**
+**  This revision:  2023 May 4
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double r, pu[3], vr, ur[3], vt, ut[3], bett, betr, d, w, del,
+          usr[3], ust[3], a, rad, decd, rd;
+
+
+/* Isolate the radial component of the velocity (au/day, inertial). */
+   iauPn(pv[0], &r, pu);
+   vr = iauPdp(pu, pv[1]);
+   iauSxp(vr, pu, ur);
+
+/* Isolate the transverse component of the velocity (au/day, inertial). */
+   iauPmp(pv[1], ur, ut);
+   vt = iauPm(ut);
+
+/* Special-relativity dimensionless parameters. */
+   bett = vt / DC;
+   betr = vr / DC;
+
+/* The observed-to-inertial correction terms. */
+   d = 1.0 + betr;
+   w = betr*betr + bett*bett;
+   if (d == 0.0 || w > 1.0) return -1;
+   del = - w / (sqrt(1.0-w) + 1.0);
+
+/* Scale inertial tangential velocity vector into observed (au/d). */
+   iauSxp(1.0/d, ut, ust);
+
+/* Compute observed radial velocity vector (au/d). */
+   iauSxp(DC*(betr-del)/d, pu, usr);
+
+/* Combine the two to obtain the observed velocity vector. */
+   iauPpp(usr, ust, pv[1]);
+
+/* Cartesian to spherical. */
+   iauPv2s(pv, &a, dec, &r, &rad, &decd, &rd);
+   if (r == 0.0) return -2;
+
+/* Return RA in range 0 to 2pi. */
+   *ra = iauAnp(a);
+
+/* Return proper motions in radians per year. */
+   *pmr = rad * DJY;
+   *pmd = decd * DJY;
+
+/* Return parallax in arcsec. */
+   *px = DR2AS / r;
+
+/* Return radial velocity in km/s. */
+   *rv = 1e-3 * rd * DAU / DAYSEC;
+
+/* Success. */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pvtob.c b/deps/sofa/20231011/c/src/pvtob.c
new file mode 100644
index 0000000..6462a15
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pvtob.c
@@ -0,0 +1,204 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauPvtob(double elong, double phi, double hm,
+              double xp, double yp, double sp, double theta,
+              double pv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v t o b
+**  - - - - - - - - -
+**
+**  Position and velocity of a terrestrial observing station.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     elong   double       longitude (radians, east +ve, Note 1)
+**     phi     double       latitude (geodetic, radians, Note 1)
+**     hm      double       height above ref. ellipsoid (geodetic, m)
+**     xp,yp   double       coordinates of the pole (radians, Note 2)
+**     sp      double       the TIO locator s' (radians, Note 2)
+**     theta   double       Earth rotation angle (radians, Note 3)
+**
+**  Returned:
+**     pv      double[2][3] position/velocity vector (m, m/s, CIRS)
+**
+**  Notes:
+**
+**  1) The terrestrial coordinates are with respect to the WGS84
+**     reference ellipsoid.
+**
+**  2) xp and yp are the coordinates (in radians) of the Celestial
+**     Intermediate Pole with respect to the International Terrestrial
+**     Reference System (see IERS Conventions), measured along the
+**     meridians 0 and 90 deg west respectively.  sp is the TIO locator
+**     s', in radians, which positions the Terrestrial Intermediate
+**     Origin on the equator.  For many applications, xp, yp and
+**     (especially) sp can be set to zero.
+**
+**  3) If theta is Greenwich apparent sidereal time instead of Earth
+**     rotation angle, the result is with respect to the true equator
+**     and equinox of date, i.e. with the x-axis at the equinox rather
+**     than the celestial intermediate origin.
+**
+**  4) The velocity units are meters per UT1 second, not per SI second.
+**     This is unlikely to have any practical consequences in the modern
+**     era.
+**
+**  5) No validation is performed on the arguments.  Error cases that
+**     could lead to arithmetic exceptions are trapped by the iauGd2gc
+**     function, and the result set to zeros.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Urban, S. & Seidelmann, P. K. (eds), Explanatory Supplement to
+**     the Astronomical Almanac, 3rd ed., University Science Books
+**     (2013), Section 7.4.3.3.
+**
+**  Called:
+**     iauGd2gc     geodetic to geocentric transformation
+**     iauPom00     polar motion matrix
+**     iauTrxp      product of transpose of r-matrix and p-vector
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Earth rotation rate in radians per UT1 second */
+   const double OM = 1.00273781191135448 * D2PI / DAYSEC;
+
+   double xyzm[3], rpm[3][3], xyz[3], x, y, z, s, c;
+
+
+/* Geodetic to geocentric transformation (WGS84). */
+   (void) iauGd2gc(1, elong, phi, hm, xyzm);
+
+/* Polar motion and TIO position. */
+   iauPom00(xp, yp, sp, rpm);
+   iauTrxp(rpm, xyzm, xyz);
+   x = xyz[0];
+   y = xyz[1];
+   z = xyz[2];
+
+/* Functions of ERA. */
+   s = sin(theta);
+   c = cos(theta);
+
+/* Position. */
+   pv[0][0] = c*x - s*y;
+   pv[0][1] = s*x + c*y;
+   pv[0][2] = z;
+
+/* Velocity. */
+   pv[1][0] = OM * ( -s*x - c*y );
+   pv[1][1] = OM * (  c*x - s*y );
+   pv[1][2] = 0.0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pvu.c b/deps/sofa/20231011/c/src/pvu.c
new file mode 100644
index 0000000..7ff8b7c
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pvu.c
@@ -0,0 +1,143 @@
+#include "sofa.h"
+
+void iauPvu(double dt, double pv[2][3], double upv[2][3])
+/*
+**  - - - - - - -
+**   i a u P v u
+**  - - - - - - -
+**
+**  Update a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     dt       double           time interval
+**     pv       double[2][3]     pv-vector
+**
+**  Returned:
+**     upv      double[2][3]     p updated, v unchanged
+**
+**  Notes:
+**
+**  1) "Update" means "refer the position component of the vector
+**     to a new date dt time units from the existing date".
+**
+**  2) The time units of dt must match those of the velocity.
+**
+**  3) It is permissible for pv and upv to be the same array.
+**
+**  Called:
+**     iauPpsp      p-vector plus scaled p-vector
+**     iauCp        copy p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauPpsp(pv[0], dt, pv[1], upv[0]);
+   iauCp(pv[1], upv[1]);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pvup.c b/deps/sofa/20231011/c/src/pvup.c
new file mode 100644
index 0000000..d99d062
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pvup.c
@@ -0,0 +1,138 @@
+#include "sofa.h"
+
+void iauPvup(double dt, double pv[2][3], double p[3])
+/*
+**  - - - - - - - -
+**   i a u P v u p
+**  - - - - - - - -
+**
+**  Update a pv-vector, discarding the velocity component.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     dt       double            time interval
+**     pv       double[2][3]      pv-vector
+**
+**  Returned:
+**     p        double[3]         p-vector
+**
+**  Notes:
+**
+**  1) "Update" means "refer the position component of the vector to a
+**     new date dt time units from the existing date".
+**
+**  2) The time units of dt must match those of the velocity.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   p[0] = pv[0][0] + dt * pv[1][0];
+   p[1] = pv[0][1] + dt * pv[1][1];
+   p[2] = pv[0][2] + dt * pv[1][2];
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pvxpv.c b/deps/sofa/20231011/c/src/pvxpv.c
new file mode 100644
index 0000000..b45187c
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pvxpv.c
@@ -0,0 +1,157 @@
+#include "sofa.h"
+
+void iauPvxpv(double a[2][3], double b[2][3], double axb[2][3])
+/*
+**  - - - - - - - - -
+**   i a u P v x p v
+**  - - - - - - - - -
+**
+**  Outer (=vector=cross) product of two pv-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[2][3]      first pv-vector
+**     b        double[2][3]      second pv-vector
+**
+**  Returned:
+**     axb      double[2][3]      a x b
+**
+**  Notes:
+**
+**  1) If the position and velocity components of the two pv-vectors are
+**     ( ap, av ) and ( bp, bv ), the result, a x b, is the pair of
+**     vectors ( ap x bp, ap x bv + av x bp ).  The two vectors are the
+**     cross-product of the two p-vectors and its derivative.
+**
+**  2) It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauCpv       copy pv-vector
+**     iauPxp       vector product of two p-vectors
+**     iauPpp       p-vector plus p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double wa[2][3], wb[2][3], axbd[3], adxb[3];
+
+
+/* Make copies of the inputs. */
+   iauCpv(a, wa);
+   iauCpv(b, wb);
+
+/* a x b = position part of result. */
+   iauPxp(wa[0], wb[0], axb[0]);
+
+/* a x bdot + adot x b = velocity part of result. */
+   iauPxp(wa[0], wb[1], axbd);
+   iauPxp(wa[1], wb[0], adxb);
+   iauPpp(axbd, adxb, axb[1]);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/pxp.c b/deps/sofa/20231011/c/src/pxp.c
new file mode 100644
index 0000000..c764163
--- /dev/null
+++ b/deps/sofa/20231011/c/src/pxp.c
@@ -0,0 +1,144 @@
+#include "sofa.h"
+
+void iauPxp(double a[3], double b[3], double axb[3])
+/*
+**  - - - - - - -
+**   i a u P x p
+**  - - - - - - -
+**
+**  p-vector outer (=vector=cross) product.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3]      first p-vector
+**     b        double[3]      second p-vector
+**
+**  Returned:
+**     axb      double[3]      a x b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double xa, ya, za, xb, yb, zb;
+
+
+   xa = a[0];
+   ya = a[1];
+   za = a[2];
+   xb = b[0];
+   yb = b[1];
+   zb = b[2];
+   axb[0] = ya*zb - za*yb;
+   axb[1] = za*xb - xa*zb;
+   axb[2] = xa*yb - ya*xb;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/refco.c b/deps/sofa/20231011/c/src/refco.c
new file mode 100644
index 0000000..3eff043
--- /dev/null
+++ b/deps/sofa/20231011/c/src/refco.c
@@ -0,0 +1,308 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauRefco(double phpa, double tc, double rh, double wl,
+              double *refa, double *refb)
+/*
+**  - - - - - - - - -
+**   i a u R e f c o
+**  - - - - - - - - -
+**
+**  Determine the constants A and B in the atmospheric refraction model
+**  dZ = A tan Z + B tan^3 Z.
+**
+**  Z is the "observed" zenith distance (i.e. affected by refraction)
+**  and dZ is what to add to Z to give the "topocentric" (i.e. in vacuo)
+**  zenith distance.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**    phpa   double    pressure at the observer (hPa = millibar)
+**    tc     double    ambient temperature at the observer (deg C)
+**    rh     double    relative humidity at the observer (range 0-1)
+**    wl     double    wavelength (micrometers)
+**
+**  Returned:
+**    refa   double*   tan Z coefficient (radians)
+**    refb   double*   tan^3 Z coefficient (radians)
+**
+**  Notes:
+**
+**  1) The model balances speed and accuracy to give good results in
+**     applications where performance at low altitudes is not paramount.
+**     Performance is maintained across a range of conditions, and
+**     applies to both optical/IR and radio.
+**
+**  2) The model omits the effects of (i) height above sea level (apart
+**     from the reduced pressure itself), (ii) latitude (i.e. the
+**     flattening of the Earth), (iii) variations in tropospheric lapse
+**     rate and (iv) dispersive effects in the radio.
+**
+**     The model was tested using the following range of conditions:
+**
+**       lapse rates 0.0055, 0.0065, 0.0075 deg/meter
+**       latitudes 0, 25, 50, 75 degrees
+**       heights 0, 2500, 5000 meters ASL
+**       pressures mean for height -10% to +5% in steps of 5%
+**       temperatures -10 deg to +20 deg with respect to 280 deg at SL
+**       relative humidity 0, 0.5, 1
+**       wavelengths 0.4, 0.6, ... 2 micron, + radio
+**       zenith distances 15, 45, 75 degrees
+**
+**     The accuracy with respect to raytracing through a model
+**     atmosphere was as follows:
+**
+**                            worst         RMS
+**
+**       optical/IR           62 mas       8 mas
+**       radio               319 mas      49 mas
+**
+**     For this particular set of conditions:
+**
+**       lapse rate 0.0065 K/meter
+**       latitude 50 degrees
+**       sea level
+**       pressure 1005 mb
+**       temperature 280.15 K
+**       humidity 80%
+**       wavelength 5740 Angstroms
+**
+**     the results were as follows:
+**
+**       ZD       raytrace     iauRefco   Saastamoinen
+**
+**       10         10.27        10.27        10.27
+**       20         21.19        21.20        21.19
+**       30         33.61        33.61        33.60
+**       40         48.82        48.83        48.81
+**       45         58.16        58.18        58.16
+**       50         69.28        69.30        69.27
+**       55         82.97        82.99        82.95
+**       60        100.51       100.54       100.50
+**       65        124.23       124.26       124.20
+**       70        158.63       158.68       158.61
+**       72        177.32       177.37       177.31
+**       74        200.35       200.38       200.32
+**       76        229.45       229.43       229.42
+**       78        267.44       267.29       267.41
+**       80        319.13       318.55       319.10
+**
+**      deg        arcsec       arcsec       arcsec
+**
+**     The values for Saastamoinen's formula (which includes terms
+**     up to tan^5) are taken from Hohenkerk and Sinclair (1985).
+**
+**  3) A wl value in the range 0-100 selects the optical/IR case and is
+**     wavelength in micrometers.  Any value outside this range selects
+**     the radio case.
+**
+**  4) Outlandish input parameters are silently limited to
+**     mathematically safe values.  Zero pressure is permissible, and
+**     causes zeroes to be returned.
+**
+**  5) The algorithm draws on several sources, as follows:
+**
+**     a) The formula for the saturation vapour pressure of water as
+**        a function of temperature and temperature is taken from
+**        Equations (A4.5-A4.7) of Gill (1982).
+**
+**     b) The formula for the water vapour pressure, given the
+**        saturation pressure and the relative humidity, is from
+**        Crane (1976), Equation (2.5.5).
+**
+**     c) The refractivity of air is a function of temperature,
+**        total pressure, water-vapour pressure and, in the case
+**        of optical/IR, wavelength.  The formulae for the two cases are
+**        developed from Hohenkerk & Sinclair (1985) and Rueger (2002).
+**        The IAG (1999) optical refractivity for dry air is used.
+**
+**     d) The formula for beta, the ratio of the scale height of the
+**        atmosphere to the geocentric distance of the observer, is
+**        an adaption of Equation (9) from Stone (1996).  The
+**        adaptations, arrived at empirically, consist of (i) a small
+**        adjustment to the coefficient and (ii) a humidity term for the
+**        radio case only.
+**
+**     e) The formulae for the refraction constants as a function of
+**        n-1 and beta are from Green (1987), Equation (4.31).
+**
+**  References:
+**
+**     Crane, R.K., Meeks, M.L. (ed), "Refraction Effects in the Neutral
+**     Atmosphere", Methods of Experimental Physics: Astrophysics 12B,
+**     Academic Press, 1976.
+**
+**     Gill, Adrian E., "Atmosphere-Ocean Dynamics", Academic Press,
+**     1982.
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987.
+**
+**     Hohenkerk, C.Y., & Sinclair, A.T., NAO Technical Note No. 63,
+**     1985.
+**
+**     IAG Resolutions adopted at the XXIIth General Assembly in
+**     Birmingham, 1999, Resolution 3.
+**
+**     Rueger, J.M., "Refractive Index Formulae for Electronic Distance
+**     Measurement with Radio and Millimetre Waves", in Unisurv Report
+**     S-68, School of Surveying and Spatial Information Systems,
+**     University of New South Wales, Sydney, Australia, 2002.
+**
+**     Stone, Ronald C., P.A.S.P. 108, 1051-1058, 1996.
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int optic;
+   double p, t, r, w, ps, pw, tk, wlsq, gamma, beta;
+
+
+/* Decide whether optical/IR or radio case:  switch at 100 microns. */
+   optic = ( wl <= 100.0 );
+
+/* Restrict parameters to safe values. */
+   t = gmax ( tc, -150.0 );
+   t = gmin ( t, 200.0 );
+   p = gmax ( phpa, 0.0 );
+   p = gmin ( p, 10000.0 );
+   r = gmax ( rh, 0.0 );
+   r = gmin ( r, 1.0 );
+   w = gmax ( wl, 0.1 );
+   w = gmin ( w, 1e6 );
+
+/* Water vapour pressure at the observer. */
+   if ( p > 0.0 ) {
+      ps = pow ( 10.0, ( 0.7859 + 0.03477*t ) /
+                          ( 1.0 + 0.00412*t ) ) *
+                 ( 1.0 + p * ( 4.5e-6 + 6e-10*t*t )  );
+      pw = r * ps / ( 1.0 - (1.0-r)*ps/p );
+   } else {
+      pw = 0.0;
+   }
+
+/* Refractive index minus 1 at the observer. */
+   tk = t + 273.15;
+   if ( optic ) {
+      wlsq = w * w;
+      gamma = ( ( 77.53484e-6 +
+                 ( 4.39108e-7 + 3.666e-9/wlsq ) / wlsq ) * p
+                    - 11.2684e-6*pw ) / tk;
+   } else {
+      gamma = ( 77.6890e-6*p - ( 6.3938e-6 - 0.375463/tk ) * pw ) / tk;
+   }
+
+/* Formula for beta from Stone, with empirical adjustments. */
+   beta = 4.4474e-6 * tk;
+   if ( ! optic ) beta -= 0.0074 * pw * beta;
+
+/* Refraction constants from Green. */
+   *refa = gamma * ( 1.0 - beta );
+   *refb = - gamma * ( beta - gamma / 2.0 );
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/rm2v.c b/deps/sofa/20231011/c/src/rm2v.c
new file mode 100644
index 0000000..53996bd
--- /dev/null
+++ b/deps/sofa/20231011/c/src/rm2v.c
@@ -0,0 +1,161 @@
+#include "sofa.h"
+
+void iauRm2v(double r[3][3], double w[3])
+/*
+**  - - - - - - - -
+**   i a u R m 2 v
+**  - - - - - - - -
+**
+**  Express an r-matrix as an r-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    rotation matrix
+**
+**  Returned:
+**     w        double[3]       rotation vector (Note 1)
+**
+**  Notes:
+**
+**  1) A rotation matrix describes a rotation through some angle about
+**     some arbitrary axis called the Euler axis.  The "rotation vector"
+**     returned by this function has the same direction as the Euler axis,
+**     and its magnitude is the angle in radians.  (The magnitude and
+**     direction can be separated by means of the function iauPn.)
+**
+**  2) If r is null, so is the result.  If r is not a rotation matrix
+**     the result is undefined;  r must be proper (i.e. have a positive
+**     determinant) and real orthogonal (inverse = transpose).
+**
+**  3) The reference frame rotates clockwise as seen looking along
+**     the rotation vector from the origin.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, s2, c2, phi, f;
+
+
+   x = r[1][2] - r[2][1];
+   y = r[2][0] - r[0][2];
+   z = r[0][1] - r[1][0];
+   s2 = sqrt(x*x + y*y + z*z);
+   if (s2 > 0) {
+      c2 = r[0][0] + r[1][1] + r[2][2] - 1.0;
+      phi = atan2(s2, c2);
+      f =  phi / s2;
+      w[0] = x * f;
+      w[1] = y * f;
+      w[2] = z * f;
+   } else {
+      w[0] = 0.0;
+      w[1] = 0.0;
+      w[2] = 0.0;
+   }
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/rv2m.c b/deps/sofa/20231011/c/src/rv2m.c
new file mode 100644
index 0000000..1aadd86
--- /dev/null
+++ b/deps/sofa/20231011/c/src/rv2m.c
@@ -0,0 +1,168 @@
+#include "sofa.h"
+
+void iauRv2m(double w[3], double r[3][3])
+/*
+**  - - - - - - - -
+**   i a u R v 2 m
+**  - - - - - - - -
+**
+**  Form the r-matrix corresponding to a given r-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     w        double[3]      rotation vector (Note 1)
+**
+**  Returned:
+**     r        double[3][3]    rotation matrix
+**
+**  Notes:
+**
+**  1) A rotation matrix describes a rotation through some angle about
+**     some arbitrary axis called the Euler axis.  The "rotation vector"
+**     supplied to This function has the same direction as the Euler
+**     axis, and its magnitude is the angle in radians.
+**
+**  2) If w is null, the identity matrix is returned.
+**
+**  3) The reference frame rotates clockwise as seen looking along the
+**     rotation vector from the origin.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, phi, s, c, f;
+
+
+/* Euler angle (magnitude of rotation vector) and functions. */
+   x = w[0];
+   y = w[1];
+   z = w[2];
+   phi = sqrt(x*x + y*y + z*z);
+   s = sin(phi);
+   c = cos(phi);
+   f = 1.0 - c;
+
+/* Euler axis (direction of rotation vector), perhaps null. */
+   if (phi > 0.0) {
+       x /= phi;
+       y /= phi;
+       z /= phi;
+   }
+
+/* Form the rotation matrix. */
+   r[0][0] = x*x*f + c;
+   r[0][1] = x*y*f + z*s;
+   r[0][2] = x*z*f - y*s;
+   r[1][0] = y*x*f - z*s;
+   r[1][1] = y*y*f + c;
+   r[1][2] = y*z*f + x*s;
+   r[2][0] = z*x*f + y*s;
+   r[2][1] = z*y*f - x*s;
+   r[2][2] = z*z*f + c;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/rx.c b/deps/sofa/20231011/c/src/rx.c
new file mode 100644
index 0000000..0e07b04
--- /dev/null
+++ b/deps/sofa/20231011/c/src/rx.c
@@ -0,0 +1,160 @@
+#include "sofa.h"
+
+void iauRx(double phi, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R x
+**  - - - - - -
+**
+**  Rotate an r-matrix about the x-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     phi    double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive phi incorporates in the
+**     supplied r-matrix r an additional rotation, about the x-axis,
+**     anticlockwise as seen looking towards the origin from positive x.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  1        0            0      )
+**         (                               )
+**         (  0   + cos(phi)   + sin(phi)  )
+**         (                               )
+**         (  0   - sin(phi)   + cos(phi)  )
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double s, c, a10, a11, a12, a20, a21, a22;
+
+
+   s = sin(phi);
+   c = cos(phi);
+
+   a10 =   c*r[1][0] + s*r[2][0];
+   a11 =   c*r[1][1] + s*r[2][1];
+   a12 =   c*r[1][2] + s*r[2][2];
+   a20 = - s*r[1][0] + c*r[2][0];
+   a21 = - s*r[1][1] + c*r[2][1];
+   a22 = - s*r[1][2] + c*r[2][2];
+
+   r[1][0] = a10;
+   r[1][1] = a11;
+   r[1][2] = a12;
+   r[2][0] = a20;
+   r[2][1] = a21;
+   r[2][2] = a22;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/rxp.c b/deps/sofa/20231011/c/src/rxp.c
new file mode 100644
index 0000000..b5e93dc
--- /dev/null
+++ b/deps/sofa/20231011/c/src/rxp.c
@@ -0,0 +1,149 @@
+#include "sofa.h"
+
+void iauRxp(double r[3][3], double p[3], double rp[3])
+/*
+**  - - - - - - -
+**   i a u R x p
+**  - - - - - - -
+**
+**  Multiply a p-vector by an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     p        double[3]       p-vector
+**
+**  Returned:
+**     rp       double[3]       r * p
+**
+**  Note:
+**     It is permissible for p and rp to be the same array.
+**
+**  Called:
+**     iauCp        copy p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double w, wrp[3];
+   int i, j;
+
+
+/* Matrix r * vector p. */
+   for (j = 0; j < 3; j++) {
+       w = 0.0;
+       for (i = 0; i < 3; i++) {
+           w += r[j][i] * p[i];
+       }
+       wrp[j] = w;
+   }
+
+/* Return the result. */
+   iauCp(wrp, rp);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/rxpv.c b/deps/sofa/20231011/c/src/rxpv.c
new file mode 100644
index 0000000..c3a9fb9
--- /dev/null
+++ b/deps/sofa/20231011/c/src/rxpv.c
@@ -0,0 +1,142 @@
+#include "sofa.h"
+
+void iauRxpv(double r[3][3], double pv[2][3], double rpv[2][3])
+/*
+**  - - - - - - - -
+**   i a u R x p v
+**  - - - - - - - -
+**
+**  Multiply a pv-vector by an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     pv       double[2][3]    pv-vector
+**
+**  Returned:
+**     rpv      double[2][3]    r * pv
+**
+**  Notes:
+**
+**  1) The algorithm is for the simple case where the r-matrix r is not
+**     a function of time.  The case where r is a function of time leads
+**     to an additional velocity component equal to the product of the
+**     derivative of r and the position vector.
+**
+**  2) It is permissible for pv and rpv to be the same array.
+**
+**  Called:
+**     iauRxp       product of r-matrix and p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauRxp(r, pv[0], rpv[0]);
+   iauRxp(r, pv[1], rpv[1]);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/rxr.c b/deps/sofa/20231011/c/src/rxr.c
new file mode 100644
index 0000000..4e0aded
--- /dev/null
+++ b/deps/sofa/20231011/c/src/rxr.c
@@ -0,0 +1,149 @@
+#include "sofa.h"
+
+void iauRxr(double a[3][3], double b[3][3], double atb[3][3])
+/*
+**  - - - - - - -
+**   i a u R x r
+**  - - - - - - -
+**
+**  Multiply two r-matrices.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a        double[3][3]    first r-matrix
+**     b        double[3][3]    second r-matrix
+**
+**  Returned:
+**     atb      double[3][3]    a * b
+**
+**  Note:
+**     It is permissible to re-use the same array for any of the
+**     arguments.
+**
+**  Called:
+**     iauCr        copy r-matrix
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int i, j, k;
+   double w, wm[3][3];
+
+
+   for (i = 0; i < 3; i++) {
+      for (j = 0; j < 3; j++) {
+         w = 0.0;
+         for (k = 0; k < 3; k++) {
+            w +=  a[i][k] * b[k][j];
+         }
+         wm[i][j] = w;
+      }
+   }
+   iauCr(wm, atb);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ry.c b/deps/sofa/20231011/c/src/ry.c
new file mode 100644
index 0000000..921535a
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ry.c
@@ -0,0 +1,160 @@
+#include "sofa.h"
+
+void iauRy(double theta, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R y
+**  - - - - - -
+**
+**  Rotate an r-matrix about the y-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta  double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive theta incorporates in the
+**     supplied r-matrix r an additional rotation, about the y-axis,
+**     anticlockwise as seen looking towards the origin from positive y.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  + cos(theta)     0      - sin(theta)  )
+**         (                                        )
+**         (       0           1           0        )
+**         (                                        )
+**         (  + sin(theta)     0      + cos(theta)  )
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double s, c, a00, a01, a02, a20, a21, a22;
+
+
+   s = sin(theta);
+   c = cos(theta);
+
+   a00 = c*r[0][0] - s*r[2][0];
+   a01 = c*r[0][1] - s*r[2][1];
+   a02 = c*r[0][2] - s*r[2][2];
+   a20 = s*r[0][0] + c*r[2][0];
+   a21 = s*r[0][1] + c*r[2][1];
+   a22 = s*r[0][2] + c*r[2][2];
+
+   r[0][0] = a00;
+   r[0][1] = a01;
+   r[0][2] = a02;
+   r[2][0] = a20;
+   r[2][1] = a21;
+   r[2][2] = a22;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/rz.c b/deps/sofa/20231011/c/src/rz.c
new file mode 100644
index 0000000..baee877
--- /dev/null
+++ b/deps/sofa/20231011/c/src/rz.c
@@ -0,0 +1,160 @@
+#include "sofa.h"
+
+void iauRz(double psi, double r[3][3])
+/*
+**  - - - - - -
+**   i a u R z
+**  - - - - - -
+**
+**  Rotate an r-matrix about the z-axis.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     psi    double          angle (radians)
+**
+**  Given and returned:
+**     r      double[3][3]    r-matrix, rotated
+**
+**  Notes:
+**
+**  1) Calling this function with positive psi incorporates in the
+**     supplied r-matrix r an additional rotation, about the z-axis,
+**     anticlockwise as seen looking towards the origin from positive z.
+**
+**  2) The additional rotation can be represented by this matrix:
+**
+**         (  + cos(psi)   + sin(psi)     0  )
+**         (                                 )
+**         (  - sin(psi)   + cos(psi)     0  )
+**         (                                 )
+**         (       0            0         1  )
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double s, c, a00, a01, a02, a10, a11, a12;
+
+
+   s = sin(psi);
+   c = cos(psi);
+
+   a00 =   c*r[0][0] + s*r[1][0];
+   a01 =   c*r[0][1] + s*r[1][1];
+   a02 =   c*r[0][2] + s*r[1][2];
+   a10 = - s*r[0][0] + c*r[1][0];
+   a11 = - s*r[0][1] + c*r[1][1];
+   a12 = - s*r[0][2] + c*r[1][2];
+
+   r[0][0] = a00;
+   r[0][1] = a01;
+   r[0][2] = a02;
+   r[1][0] = a10;
+   r[1][1] = a11;
+   r[1][2] = a12;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/s00.c b/deps/sofa/20231011/c/src/s00.c
new file mode 100644
index 0000000..a026d3b
--- /dev/null
+++ b/deps/sofa/20231011/c/src/s00.c
@@ -0,0 +1,424 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauS00(double date1, double date2, double x, double y)
+/*
+**  - - - - - - -
+**   i a u S 0 0
+**  - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, given the CIP's X,Y
+**  coordinates.  Compatible with IAU 2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**     x,y           double    CIP coordinates (Note 3)
+**
+**  Returned (function value):
+**                   double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems:  the two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The quantity s remains below 0.1 arcsecond
+**     throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  This
+**     function requires X,Y to be supplied by the caller, who is
+**     responsible for providing values that are consistent with the
+**     supplied date.
+**
+**  4) The model is consistent with the IAU 2000A precession-nutation.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Time since J2000.0, in Julian centuries */
+   double t;
+
+/* Miscellaneous */
+   int i, j;
+   double a, w0, w1, w2, w3, w4, w5;
+
+/* Fundamental arguments */
+   double fa[8];
+
+/* Returned value */
+   double s;
+
+/* --------------------- */
+/* The series for s+XY/2 */
+/* --------------------- */
+
+   typedef struct {
+      int nfa[8];      /* coefficients of l,l',F,D,Om,LVe,LE,pA */
+      double s, c;     /* sine and cosine coefficients */
+   } TERM;
+
+/* Polynomial coefficients */
+   static const double sp[] = {
+
+   /* 1-6 */
+          94.00e-6,
+        3808.35e-6,
+        -119.94e-6,
+      -72574.09e-6,
+          27.70e-6,
+          15.61e-6
+   };
+
+/* Terms of order t^0 */
+   static const TERM s0[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0}, -2640.73e-6,   0.39e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},   -63.53e-6,   0.02e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},   -11.75e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},   -11.21e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},     4.57e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  3,  0,  0,  0},    -2.02e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},    -1.98e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  3,  0,  0,  0},     1.72e-6,   0.00e-6 },
+      {{ 0,  1,  0,  0,  1,  0,  0,  0},     1.41e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0, -1,  0,  0,  0},     1.26e-6,   0.01e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  3,  0,  0,  0},    -0.46e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  1,  0,  0,  0},    -0.45e-6,   0.00e-6 },
+      {{ 0,  0,  4, -4,  4,  0,  0,  0},    -0.36e-6,   0.00e-6 },
+      {{ 0,  0,  1, -1,  1, -8, 12,  0},     0.24e-6,   0.12e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.32e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.28e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  3,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+
+   /* 21-30 */
+      {{ 0,  0,  2, -2,  0,  0,  0,  0},     0.21e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -3,  0,  0,  0},    -0.19e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -1,  0,  0,  0},    -0.18e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  0,  8,-13, -1},     0.10e-6,  -0.05e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.15e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2,  1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2, -1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 0,  0,  4, -2,  4,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+
+   /* 31-33 */
+      {{ 0,  0,  2, -2,  4,  0,  0,  0},     0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -3,  0,  0,  0},    -0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -1,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^1 */
+   static const TERM s1[] ={
+
+   /* 1-3 */
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -0.07e-6,   3.57e-6 },
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     1.71e-6,  -0.03e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},     0.00e-6,   0.48e-6 }
+   };
+
+/* Terms of order t^2 */
+   static const TERM s2[] ={
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},   743.53e-6,  -0.17e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    56.91e-6,   0.06e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},     9.84e-6,  -0.01e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -8.85e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0,  0,  0,  0,  0},    -6.38e-6,  -0.05e-6 },
+      {{ 1,  0,  0,  0,  0,  0,  0,  0},    -3.07e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     2.23e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},     1.67e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  2,  0,  0,  0},     1.30e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -2,  0,  0,  0},     0.93e-6,   0.00e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0, -2,  0,  0,  0,  0},     0.68e-6,   0.00e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},    -0.55e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -2,  0,  0,  0},     0.53e-6,   0.00e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0, -2, -2, -2,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},    -0.25e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},     0.22e-6,   0.00e-6 },
+      {{ 2,  0,  0, -2,  0,  0,  0,  0},    -0.21e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.20e-6,   0.00e-6 },
+
+   /* 21-25 */
+      {{ 0,  0,  2,  2,  2,  0,  0,  0},     0.17e-6,   0.00e-6 },
+      {{ 2,  0,  2,  0,  2,  0,  0,  0},     0.13e-6,   0.00e-6 },
+      {{ 2,  0,  0,  0,  0,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+      {{ 1,  0,  2, -2,  2,  0,  0,  0},    -0.12e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^3 */
+   static const TERM s3[] ={
+
+   /* 1-4 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     0.30e-6, -23.51e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    -0.03e-6,  -1.39e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.01e-6,  -0.24e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},     0.00e-6,   0.22e-6 }
+   };
+
+/* Terms of order t^4 */
+   static const TERM s4[] ={
+
+   /* 1-1 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},    -0.26e-6,  -0.01e-6 }
+   };
+
+/* Number of terms in the series */
+   const int NS0 = (int) (sizeof s0 / sizeof (TERM));
+   const int NS1 = (int) (sizeof s1 / sizeof (TERM));
+   const int NS2 = (int) (sizeof s2 / sizeof (TERM));
+   const int NS3 = (int) (sizeof s3 / sizeof (TERM));
+   const int NS4 = (int) (sizeof s4 / sizeof (TERM));
+
+/* ------------------------------------------------------------------ */
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Fundamental Arguments (from IERS Conventions 2003) */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean longitude of the Moon minus that of the ascending node. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Mean longitude of Venus. */
+   fa[5] = iauFave03(t);
+
+/* Mean longitude of Earth. */
+   fa[6] = iauFae03(t);
+
+/* General precession in longitude. */
+   fa[7] = iauFapa03(t);
+
+/* Evaluate s. */
+   w0 = sp[0];
+   w1 = sp[1];
+   w2 = sp[2];
+   w3 = sp[3];
+   w4 = sp[4];
+   w5 = sp[5];
+
+   for (i = NS0-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+          a += (double)s0[i].nfa[j] * fa[j];
+      }
+      w0 += s0[i].s * sin(a) + s0[i].c * cos(a);
+   }
+
+   for (i = NS1-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+          a += (double)s1[i].nfa[j] * fa[j];
+      }
+      w1 += s1[i].s * sin(a) + s1[i].c * cos(a);
+   }
+
+   for (i = NS2-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+          a += (double)s2[i].nfa[j] * fa[j];
+      }
+      w2 += s2[i].s * sin(a) + s2[i].c * cos(a);
+   }
+
+   for (i = NS3-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+          a += (double)s3[i].nfa[j] * fa[j];
+      }
+      w3 += s3[i].s * sin(a) + s3[i].c * cos(a);
+   }
+
+   for (i = NS4-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+          a += (double)s4[i].nfa[j] * fa[j];
+      }
+      w4 += s4[i].s * sin(a) + s4[i].c * cos(a);
+   }
+
+   s = (w0 +
+       (w1 +
+       (w2 +
+       (w3 +
+       (w4 +
+        w5 * t) * t) * t) * t) * t) * DAS2R - x*y/2.0;
+
+   return s;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/s00a.c b/deps/sofa/20231011/c/src/s00a.c
new file mode 100644
index 0000000..c48a85e
--- /dev/null
+++ b/deps/sofa/20231011/c/src/s00a.c
@@ -0,0 +1,195 @@
+#include "sofa.h"
+
+double iauS00a(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 0 a
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2000A
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  The present
+**     function uses the full IAU 2000A nutation model when predicting
+**     the CIP position.  Faster results, with no significant loss of
+**     accuracy, can be obtained via the function iauS00b, which uses
+**     instead the IAU 2000B truncated model.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauBnp2xy    extract CIP X,Y from the BPN matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3], x, y, s;
+
+
+/* Bias-precession-nutation-matrix, IAU 2000A. */
+   iauPnm00a(date1, date2, rbpn);
+
+/* Extract the CIP coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Compute the CIO locator s, given the CIP coordinates. */
+   s = iauS00(date1, date2, x, y);
+
+   return s;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/s00b.c b/deps/sofa/20231011/c/src/s00b.c
new file mode 100644
index 0000000..665b698
--- /dev/null
+++ b/deps/sofa/20231011/c/src/s00b.c
@@ -0,0 +1,195 @@
+#include "sofa.h"
+
+double iauS00b(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 0 b
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2000B
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  The present
+**     function uses the IAU 2000B truncated nutation model when
+**     predicting the CIP position.  The function iauS00a uses instead
+**     the full IAU 2000A model, but with no significant increase in
+**     accuracy and at some cost in speed.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauBnp2xy    extract CIP X,Y from the BPN matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3], x, y, s;
+
+
+/* Bias-precession-nutation-matrix, IAU 2000B. */
+   iauPnm00b(date1, date2, rbpn);
+
+/* Extract the CIP coordinates. */
+   iauBpn2xy(rbpn, &x, &y);
+
+/* Compute the CIO locator s, given the CIP coordinates. */
+   s = iauS00(date1, date2, x, y);
+
+   return s;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/s06.c b/deps/sofa/20231011/c/src/s06.c
new file mode 100644
index 0000000..79c7e8c
--- /dev/null
+++ b/deps/sofa/20231011/c/src/s06.c
@@ -0,0 +1,421 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauS06(double date1, double date2, double x, double y)
+/*
+**  - - - - - - -
+**   i a u S 0 6
+**  - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, given the CIP's X,Y
+**  coordinates.  Compatible with IAU 2006/2000A precession-nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2   double    TT as a 2-part Julian Date (Note 1)
+**     x,y           double    CIP coordinates (Note 3)
+**
+**  Returned (function value):
+**                   double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems:  the two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The quantity s remains below 0.1 arcsecond
+**     throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series
+**     is more compact than a direct series for s would be.  This
+**     function requires X,Y to be supplied by the caller, who is
+**     responsible for providing values that are consistent with the
+**     supplied date.
+**
+**  4) The model is consistent with the "P03" precession (Capitaine et
+**     al. 2003), adopted by IAU 2006 Resolution 1, 2006, and the
+**     IAU 2000A nutation (with P03 adjustments).
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003, Astron.
+**     Astrophys. 432, 355
+**
+**     McCarthy, D.D., Petit, G. (eds.) 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Time since J2000.0, in Julian centuries */
+   double t;
+
+/* Miscellaneous */
+   int i, j;
+   double a, w0, w1, w2, w3, w4, w5;
+
+/* Fundamental arguments */
+   double fa[8];
+
+/* Returned value */
+   double s;
+
+/* --------------------- */
+/* The series for s+XY/2 */
+/* --------------------- */
+
+   typedef struct {
+      int nfa[8];      /* coefficients of l,l',F,D,Om,LVe,LE,pA */
+      double s, c;     /* sine and cosine coefficients */
+   } TERM;
+
+/* Polynomial coefficients */
+   static const double sp[] = {
+
+   /* 1-6 */
+          94.00e-6,
+        3808.65e-6,
+        -122.68e-6,
+      -72574.11e-6,
+          27.98e-6,
+          15.62e-6
+   };
+
+/* Terms of order t^0 */
+   static const TERM s0[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0}, -2640.73e-6,   0.39e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},   -63.53e-6,   0.02e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},   -11.75e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},   -11.21e-6,  -0.01e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},     4.57e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  3,  0,  0,  0},    -2.02e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},    -1.98e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  3,  0,  0,  0},     1.72e-6,   0.00e-6 },
+      {{ 0,  1,  0,  0,  1,  0,  0,  0},     1.41e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0, -1,  0,  0,  0},     1.26e-6,   0.01e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},     0.63e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  3,  0,  0,  0},    -0.46e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  1,  0,  0,  0},    -0.45e-6,   0.00e-6 },
+      {{ 0,  0,  4, -4,  4,  0,  0,  0},    -0.36e-6,   0.00e-6 },
+      {{ 0,  0,  1, -1,  1, -8, 12,  0},     0.24e-6,   0.12e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.32e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.28e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  3,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+
+   /* 21-30 */
+      {{ 0,  0,  2, -2,  0,  0,  0,  0},     0.21e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -3,  0,  0,  0},    -0.19e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -1,  0,  0,  0},    -0.18e-6,   0.00e-6 },
+      {{ 0,  0,  0,  0,  0,  8,-13, -1},     0.10e-6,  -0.05e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.15e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2,  1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 1,  0,  0, -2, -1,  0,  0,  0},    -0.14e-6,   0.00e-6 },
+      {{ 0,  0,  4, -2,  4,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+
+   /* 31-33 */
+      {{ 0,  0,  2, -2,  4,  0,  0,  0},     0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -3,  0,  0,  0},    -0.11e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -1,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^1 */
+   static const TERM s1[] = {
+
+   /* 1 - 3 */
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -0.07e-6,   3.57e-6 },
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     1.73e-6,  -0.03e-6 },
+      {{ 0,  0,  2, -2,  3,  0,  0,  0},     0.00e-6,   0.48e-6 }
+   };
+
+/* Terms of order t^2 */
+   static const TERM s2[] = {
+
+   /* 1-10 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},   743.52e-6,  -0.17e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    56.91e-6,   0.06e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},     9.84e-6,  -0.01e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},    -8.85e-6,   0.01e-6 },
+      {{ 0,  1,  0,  0,  0,  0,  0,  0},    -6.38e-6,  -0.05e-6 },
+      {{ 1,  0,  0,  0,  0,  0,  0,  0},    -3.07e-6,   0.00e-6 },
+      {{ 0,  1,  2, -2,  2,  0,  0,  0},     2.23e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  1,  0,  0,  0},     1.67e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  2,  0,  0,  0},     1.30e-6,   0.00e-6 },
+      {{ 0,  1, -2,  2, -2,  0,  0,  0},     0.93e-6,   0.00e-6 },
+
+   /* 11-20 */
+      {{ 1,  0,  0, -2,  0,  0,  0,  0},     0.68e-6,   0.00e-6 },
+      {{ 0,  0,  2, -2,  1,  0,  0,  0},    -0.55e-6,   0.00e-6 },
+      {{ 1,  0, -2,  0, -2,  0,  0,  0},     0.53e-6,   0.00e-6 },
+      {{ 0,  0,  0,  2,  0,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0,  1,  0,  0,  0},    -0.27e-6,   0.00e-6 },
+      {{ 1,  0, -2, -2, -2,  0,  0,  0},    -0.26e-6,   0.00e-6 },
+      {{ 1,  0,  0,  0, -1,  0,  0,  0},    -0.25e-6,   0.00e-6 },
+      {{ 1,  0,  2,  0,  1,  0,  0,  0},     0.22e-6,   0.00e-6 },
+      {{ 2,  0,  0, -2,  0,  0,  0,  0},    -0.21e-6,   0.00e-6 },
+      {{ 2,  0, -2,  0, -1,  0,  0,  0},     0.20e-6,   0.00e-6 },
+
+   /* 21-25 */
+      {{ 0,  0,  2,  2,  2,  0,  0,  0},     0.17e-6,   0.00e-6 },
+      {{ 2,  0,  2,  0,  2,  0,  0,  0},     0.13e-6,   0.00e-6 },
+      {{ 2,  0,  0,  0,  0,  0,  0,  0},    -0.13e-6,   0.00e-6 },
+      {{ 1,  0,  2, -2,  2,  0,  0,  0},    -0.12e-6,   0.00e-6 },
+      {{ 0,  0,  2,  0,  0,  0,  0,  0},    -0.11e-6,   0.00e-6 }
+   };
+
+/* Terms of order t^3 */
+   static const TERM s3[] = {
+
+   /* 1-4 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},     0.30e-6, -23.42e-6 },
+      {{ 0,  0,  2, -2,  2,  0,  0,  0},    -0.03e-6,  -1.46e-6 },
+      {{ 0,  0,  2,  0,  2,  0,  0,  0},    -0.01e-6,  -0.25e-6 },
+      {{ 0,  0,  0,  0,  2,  0,  0,  0},     0.00e-6,   0.23e-6 }
+   };
+
+/* Terms of order t^4 */
+   static const TERM s4[] = {
+
+   /* 1-1 */
+      {{ 0,  0,  0,  0,  1,  0,  0,  0},    -0.26e-6,  -0.01e-6 }
+   };
+
+/* Number of terms in the series */
+   static const int NS0 = (int) (sizeof s0 / sizeof (TERM));
+   static const int NS1 = (int) (sizeof s1 / sizeof (TERM));
+   static const int NS2 = (int) (sizeof s2 / sizeof (TERM));
+   static const int NS3 = (int) (sizeof s3 / sizeof (TERM));
+   static const int NS4 = (int) (sizeof s4 / sizeof (TERM));
+
+/* ------------------------------------------------------------------ */
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Fundamental Arguments (from IERS Conventions 2003) */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean longitude of the Moon minus that of the ascending node. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Mean longitude of Venus. */
+   fa[5] = iauFave03(t);
+
+/* Mean longitude of Earth. */
+   fa[6] = iauFae03(t);
+
+/* General precession in longitude. */
+   fa[7] = iauFapa03(t);
+
+/* Evaluate s. */
+   w0 = sp[0];
+   w1 = sp[1];
+   w2 = sp[2];
+   w3 = sp[3];
+   w4 = sp[4];
+   w5 = sp[5];
+
+   for (i = NS0-1; i >= 0; i--) {
+   a = 0.0;
+   for (j = 0; j < 8; j++) {
+      a += (double)s0[i].nfa[j] * fa[j];
+   }
+   w0 += s0[i].s * sin(a) + s0[i].c * cos(a);
+   }
+
+   for (i = NS1-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s1[i].nfa[j] * fa[j];
+      }
+      w1 += s1[i].s * sin(a) + s1[i].c * cos(a);
+   }
+
+   for (i = NS2-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s2[i].nfa[j] * fa[j];
+      }
+      w2 += s2[i].s * sin(a) + s2[i].c * cos(a);
+   }
+
+   for (i = NS3-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s3[i].nfa[j] * fa[j];
+      }
+      w3 += s3[i].s * sin(a) + s3[i].c * cos(a);
+   }
+
+   for (i = NS4-1; i >= 0; i--) {
+      a = 0.0;
+      for (j = 0; j < 8; j++) {
+         a += (double)s4[i].nfa[j] * fa[j];
+      }
+      w4 += s4[i].s * sin(a) + s4[i].c * cos(a);
+   }
+
+   s = (w0 +
+       (w1 +
+       (w2 +
+       (w3 +
+       (w4 +
+        w5 * t) * t) * t) * t) * t) * DAS2R - x*y/2.0;
+
+   return s;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/s06a.c b/deps/sofa/20231011/c/src/s06a.c
new file mode 100644
index 0000000..0f9f487
--- /dev/null
+++ b/deps/sofa/20231011/c/src/s06a.c
@@ -0,0 +1,197 @@
+#include "sofa.h"
+
+double iauS06a(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S 0 6 a
+**  - - - - - - - -
+**
+**  The CIO locator s, positioning the Celestial Intermediate Origin on
+**  the equator of the Celestial Intermediate Pole, using the IAU 2006
+**  precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the CIO locator s in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The CIO locator s is the difference between the right ascensions
+**     of the same point in two systems.  The two systems are the GCRS
+**     and the CIP,CIO, and the point is the ascending node of the
+**     CIP equator.  The CIO locator s remains a small fraction of
+**     1 arcsecond throughout 1900-2100.
+**
+**  3) The series used to compute s is in fact for s+XY/2, where X and Y
+**     are the x and y components of the CIP unit vector;  this series is
+**     more compact than a direct series for s would be.  The present
+**     function uses the full IAU 2000A nutation model when predicting
+**     the CIP position.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**
+**  References:
+**
+**     Capitaine, N., Chapront, J., Lambert, S. and Wallace, P.,
+**     "Expressions for the Celestial Intermediate Pole and Celestial
+**     Ephemeris Origin consistent with the IAU 2000A precession-
+**     nutation model", Astron.Astrophys. 400, 1145-1154 (2003)
+**
+**     n.b. The celestial ephemeris origin (CEO) was renamed "celestial
+**          intermediate origin" (CIO) by IAU 2006 Resolution 2.
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rnpb[3][3], x, y, s;
+
+
+/* Bias-precession-nutation-matrix, IAU 20006/2000A. */
+   iauPnm06a(date1, date2, rnpb);
+
+/* Extract the CIP coordinates. */
+   iauBpn2xy(rnpb, &x, &y);
+
+/* Compute the CIO locator s, given the CIP coordinates. */
+   s = iauS06(date1, date2, x, y);
+
+   return s;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/s2c.c b/deps/sofa/20231011/c/src/s2c.c
new file mode 100644
index 0000000..6ff105a
--- /dev/null
+++ b/deps/sofa/20231011/c/src/s2c.c
@@ -0,0 +1,135 @@
+#include "sofa.h"
+
+void iauS2c(double theta, double phi, double c[3])
+/*
+**  - - - - - - -
+**   i a u S 2 c
+**  - - - - - - -
+**
+**  Convert spherical coordinates to Cartesian.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta    double       longitude angle (radians)
+**     phi      double       latitude angle (radians)
+**
+**  Returned:
+**     c        double[3]    direction cosines
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double cp;
+
+
+   cp = cos(phi);
+   c[0] = cos(theta) * cp;
+   c[1] = sin(theta) * cp;
+   c[2] = sin(phi);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/s2p.c b/deps/sofa/20231011/c/src/s2p.c
new file mode 100644
index 0000000..c7fe908
--- /dev/null
+++ b/deps/sofa/20231011/c/src/s2p.c
@@ -0,0 +1,138 @@
+#include "sofa.h"
+
+void iauS2p(double theta, double phi, double r, double p[3])
+/*
+**  - - - - - - -
+**   i a u S 2 p
+**  - - - - - - -
+**
+**  Convert spherical polar coordinates to p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta   double       longitude angle (radians)
+**     phi     double       latitude angle (radians)
+**     r       double       radial distance
+**
+**  Returned:
+**     p       double[3]    Cartesian coordinates
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauSxp       multiply p-vector by scalar
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double u[3];
+
+
+   iauS2c(theta, phi, u);
+   iauSxp(r, u, p);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/s2pv.c b/deps/sofa/20231011/c/src/s2pv.c
new file mode 100644
index 0000000..448541d
--- /dev/null
+++ b/deps/sofa/20231011/c/src/s2pv.c
@@ -0,0 +1,153 @@
+#include "sofa.h"
+
+void iauS2pv(double theta, double phi, double r,
+             double td, double pd, double rd,
+             double pv[2][3])
+/*
+**  - - - - - - - -
+**   i a u S 2 p v
+**  - - - - - - - -
+**
+**  Convert position/velocity from spherical to Cartesian coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     theta    double          longitude angle (radians)
+**     phi      double          latitude angle (radians)
+**     r        double          radial distance
+**     td       double          rate of change of theta
+**     pd       double          rate of change of phi
+**     rd       double          rate of change of r
+**
+**  Returned:
+**     pv       double[2][3]    pv-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double st, ct, sp, cp, rcp, x, y, rpd, w;
+
+
+   st = sin(theta);
+   ct = cos(theta);
+   sp = sin(phi);
+   cp = cos(phi);
+   rcp = r * cp;
+   x = rcp * ct;
+   y = rcp * st;
+   rpd = r * pd;
+   w = rpd*sp - cp*rd;
+
+   pv[0][0] = x;
+   pv[0][1] = y;
+   pv[0][2] = r * sp;
+   pv[1][0] = -y*td - w*ct;
+   pv[1][1] =  x*td - w*st;
+   pv[1][2] = rpd*cp + sp*rd;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/s2xpv.c b/deps/sofa/20231011/c/src/s2xpv.c
new file mode 100644
index 0000000..308ab86
--- /dev/null
+++ b/deps/sofa/20231011/c/src/s2xpv.c
@@ -0,0 +1,137 @@
+#include "sofa.h"
+
+void iauS2xpv(double s1, double s2, double pv[2][3], double spv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u S 2 x p v
+**  - - - - - - - - -
+**
+**  Multiply a pv-vector by two scalars.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s1     double         scalar to multiply position component by
+**     s2     double         scalar to multiply velocity component by
+**     pv     double[2][3]   pv-vector
+**
+**  Returned:
+**     spv    double[2][3]   pv-vector: p scaled by s1, v scaled by s2
+**
+**  Note:
+**     It is permissible for pv and spv to be the same array.
+**
+**  Called:
+**     iauSxp       multiply p-vector by scalar
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauSxp(s1, pv[0], spv[0]);
+   iauSxp(s2, pv[1], spv[1]);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/sepp.c b/deps/sofa/20231011/c/src/sepp.c
new file mode 100644
index 0000000..44fee7b
--- /dev/null
+++ b/deps/sofa/20231011/c/src/sepp.c
@@ -0,0 +1,157 @@
+#include "sofa.h"
+
+double iauSepp(double a[3], double b[3])
+/*
+**  - - - - - - - -
+**   i a u S e p p
+**  - - - - - - - -
+**
+**  Angular separation between two p-vectors.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     a      double[3]    first p-vector (not necessarily unit length)
+**     b      double[3]    second p-vector (not necessarily unit length)
+**
+**  Returned (function value):
+**            double       angular separation (radians, always positive)
+**
+**  Notes:
+**
+**  1) If either vector is null, a zero result is returned.
+**
+**  2) The angular separation is most simply formulated in terms of
+**     scalar product.  However, this gives poor accuracy for angles
+**     near zero and pi.  The present algorithm uses both cross product
+**     and dot product, to deliver full accuracy whatever the size of
+**     the angle.
+**
+**  Called:
+**     iauPxp       vector product of two p-vectors
+**     iauPm        modulus of p-vector
+**     iauPdp       scalar product of two p-vectors
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double axb[3], ss, cs, s;
+
+
+/* Sine of angle between the vectors, multiplied by the two moduli. */
+   iauPxp(a, b, axb);
+   ss = iauPm(axb);
+
+/* Cosine of the angle, multiplied by the two moduli. */
+   cs = iauPdp(a, b);
+
+/* The angle. */
+   s = ((ss != 0.0) || (cs != 0.0)) ? atan2(ss, cs) : 0.0;
+
+   return s;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/seps.c b/deps/sofa/20231011/c/src/seps.c
new file mode 100644
index 0000000..cc1e916
--- /dev/null
+++ b/deps/sofa/20231011/c/src/seps.c
@@ -0,0 +1,145 @@
+#include "sofa.h"
+
+double iauSeps(double al, double ap, double bl, double bp)
+/*
+**  - - - - - - - -
+**   i a u S e p s
+**  - - - - - - - -
+**
+**  Angular separation between two sets of spherical coordinates.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     al     double       first longitude (radians)
+**     ap     double       first latitude (radians)
+**     bl     double       second longitude (radians)
+**     bp     double       second latitude (radians)
+**
+**  Returned (function value):
+**            double       angular separation (radians)
+**
+**  Called:
+**     iauS2c       spherical coordinates to unit vector
+**     iauSepp      angular separation between two p-vectors
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double ac[3], bc[3], s;
+
+
+/* Spherical to Cartesian. */
+   iauS2c(al, ap, ac);
+   iauS2c(bl, bp, bc);
+
+/* Angle between the vectors. */
+   s = iauSepp(ac, bc);
+
+   return s;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/sofa.h b/deps/sofa/20231011/c/src/sofa.h
new file mode 100644
index 0000000..b397769
--- /dev/null
+++ b/deps/sofa/20231011/c/src/sofa.h
@@ -0,0 +1,627 @@
+#ifndef SOFAHDEF
+#define SOFAHDEF
+
+/*
+**  - - - - - - -
+**   s o f a . h
+**  - - - - - - -
+**
+**  Prototype function declarations for SOFA library.
+**
+**  This file is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  This revision:   2023 April 16
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+
+#include "math.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Star-independent astrometry parameters */
+typedef struct {
+   double pmt;        /* PM time interval (SSB, Julian years) */
+   double eb[3];      /* SSB to observer (vector, au) */
+   double eh[3];      /* Sun to observer (unit vector) */
+   double em;         /* distance from Sun to observer (au) */
+   double v[3];       /* barycentric observer velocity (vector, c) */
+   double bm1;        /* sqrt(1-|v|^2): reciprocal of Lorenz factor */
+   double bpn[3][3];  /* bias-precession-nutation matrix */
+   double along;      /* longitude + s' + dERA(DUT) (radians) */
+   double phi;        /* geodetic latitude (radians) */
+   double xpl;        /* polar motion xp wrt local meridian (radians) */
+   double ypl;        /* polar motion yp wrt local meridian (radians) */
+   double sphi;       /* sine of geodetic latitude */
+   double cphi;       /* cosine of geodetic latitude */
+   double diurab;     /* magnitude of diurnal aberration vector */
+   double eral;       /* "local" Earth rotation angle (radians) */
+   double refa;       /* refraction constant A (radians) */
+   double refb;       /* refraction constant B (radians) */
+} iauASTROM;
+/* (Vectors eb, eh, em and v are all with respect to BCRS axes.) */
+
+/* Body parameters for light deflection */
+typedef struct {
+   double bm;         /* mass of the body (solar masses) */
+   double dl;         /* deflection limiter (radians^2/2) */
+   double pv[2][3];   /* barycentric PV of the body (au, au/day) */
+} iauLDBODY;
+
+/* Astronomy/Calendars */
+int iauCal2jd(int iy, int im, int id, double *djm0, double *djm);
+double iauEpb(double dj1, double dj2);
+void iauEpb2jd(double epb, double *djm0, double *djm);
+double iauEpj(double dj1, double dj2);
+void iauEpj2jd(double epj, double *djm0, double *djm);
+int iauJd2cal(double dj1, double dj2,
+                     int *iy, int *im, int *id, double *fd);
+int iauJdcalf(int ndp, double dj1, double dj2, int iymdf[4]);
+
+/* Astronomy/Astrometry */
+void iauAb(double pnat[3], double v[3], double s, double bm1,
+           double ppr[3]);
+void iauApcg(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom);
+void iauApcg13(double date1, double date2, iauASTROM *astrom);
+void iauApci(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s,
+             iauASTROM *astrom);
+void iauApci13(double date1, double date2,
+               iauASTROM *astrom, double *eo);
+void iauApco(double date1, double date2,
+             double ebpv[2][3], double ehp[3],
+             double x, double y, double s, double theta,
+             double elong, double phi, double hm,
+             double xp, double yp, double sp,
+             double refa, double refb,
+             iauASTROM *astrom);
+int iauApco13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom, double *eo);
+void iauApcs(double date1, double date2, double pv[2][3],
+             double ebpv[2][3], double ehp[3],
+             iauASTROM *astrom);
+void iauApcs13(double date1, double date2, double pv[2][3],
+               iauASTROM *astrom);
+void iauAper(double theta, iauASTROM *astrom);
+void iauAper13(double ut11, double ut12, iauASTROM *astrom);
+void iauApio(double sp, double theta,
+             double elong, double phi, double hm, double xp, double yp,
+             double refa, double refb,
+             iauASTROM *astrom);
+int iauApio13(double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              iauASTROM *astrom);
+void iauAtcc13(double rc, double dc,
+               double pr, double pd, double px, double rv,
+               double date1, double date2,
+               double *ra, double *da);
+void iauAtccq(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              iauASTROM *astrom, double *ra, double *da);
+void iauAtci13(double rc, double dc,
+               double pr, double pd, double px, double rv,
+               double date1, double date2,
+               double *ri, double *di, double *eo);
+void iauAtciq(double rc, double dc, double pr, double pd,
+              double px, double rv, iauASTROM *astrom,
+              double *ri, double *di);
+void iauAtciqn(double rc, double dc, double pr, double pd,
+               double px, double rv, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *ri, double *di);
+void iauAtciqz(double rc, double dc, iauASTROM *astrom,
+               double *ri, double *di);
+int iauAtco13(double rc, double dc,
+              double pr, double pd, double px, double rv,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob, double *eo);
+void iauAtic13(double ri, double di,
+               double date1, double date2,
+               double *rc, double *dc, double *eo);
+void iauAticq(double ri, double di, iauASTROM *astrom,
+              double *rc, double *dc);
+void iauAticqn(double ri, double di, iauASTROM *astrom,
+               int n, iauLDBODY b[], double *rc, double *dc);
+int iauAtio13(double ri, double di,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *aob, double *zob, double *hob,
+              double *dob, double *rob);
+void iauAtioq(double ri, double di, iauASTROM *astrom,
+              double *aob, double *zob,
+              double *hob, double *dob, double *rob);
+int iauAtoc13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *rc, double *dc);
+int iauAtoi13(const char *type, double ob1, double ob2,
+              double utc1, double utc2, double dut1,
+              double elong, double phi, double hm, double xp, double yp,
+              double phpa, double tc, double rh, double wl,
+              double *ri, double *di);
+void iauAtoiq(const char *type,
+              double ob1, double ob2, iauASTROM *astrom,
+              double *ri, double *di);
+void iauLd(double bm, double p[3], double q[3], double e[3],
+           double em, double dlim, double p1[3]);
+void iauLdn(int n, iauLDBODY b[], double ob[3], double sc[3],
+            double sn[3]);
+void iauLdsun(double p[3], double e[3], double em, double p1[3]);
+void iauPmpx(double rc, double dc, double pr, double pd,
+             double px, double rv, double pmt, double pob[3],
+             double pco[3]);
+int iauPmsafe(double ra1, double dec1, double pmr1, double pmd1,
+              double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2, double *pmr2, double *pmd2,
+              double *px2, double *rv2);
+void iauPvtob(double elong, double phi, double height, double xp,
+              double yp, double sp, double theta, double pv[2][3]);
+void iauRefco(double phpa, double tc, double rh, double wl,
+              double *refa, double *refb);
+
+/* Astronomy/Ephemerides */
+int iauEpv00(double date1, double date2,
+             double pvh[2][3], double pvb[2][3]);
+void iauMoon98(double date1, double date2, double pv[2][3]);
+int iauPlan94(double date1, double date2, int np, double pv[2][3]);
+
+/* Astronomy/FundamentalArgs */
+double iauFad03(double t);
+double iauFae03(double t);
+double iauFaf03(double t);
+double iauFaju03(double t);
+double iauFal03(double t);
+double iauFalp03(double t);
+double iauFama03(double t);
+double iauFame03(double t);
+double iauFane03(double t);
+double iauFaom03(double t);
+double iauFapa03(double t);
+double iauFasa03(double t);
+double iauFaur03(double t);
+double iauFave03(double t);
+
+/* Astronomy/PrecNutPolar */
+void iauBi00(double *dpsibi, double *depsbi, double *dra);
+void iauBp00(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3]);
+void iauBp06(double date1, double date2,
+             double rb[3][3], double rp[3][3], double rbp[3][3]);
+void iauBpn2xy(double rbpn[3][3], double *x, double *y);
+void iauC2i00a(double date1, double date2, double rc2i[3][3]);
+void iauC2i00b(double date1, double date2, double rc2i[3][3]);
+void iauC2i06a(double date1, double date2, double rc2i[3][3]);
+void iauC2ibpn(double date1, double date2, double rbpn[3][3],
+               double rc2i[3][3]);
+void iauC2ixy(double date1, double date2, double x, double y,
+              double rc2i[3][3]);
+void iauC2ixys(double x, double y, double s, double rc2i[3][3]);
+void iauC2t00a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2t00b(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2t06a(double tta, double ttb, double uta, double utb,
+               double xp, double yp, double rc2t[3][3]);
+void iauC2tcio(double rc2i[3][3], double era, double rpom[3][3],
+               double rc2t[3][3]);
+void iauC2teqx(double rbpn[3][3], double gst, double rpom[3][3],
+               double rc2t[3][3]);
+void iauC2tpe(double tta, double ttb, double uta, double utb,
+              double dpsi, double deps, double xp, double yp,
+              double rc2t[3][3]);
+void iauC2txy(double tta, double ttb, double uta, double utb,
+              double x, double y, double xp, double yp,
+              double rc2t[3][3]);
+double iauEo06a(double date1, double date2);
+double iauEors(double rnpb[3][3], double s);
+void iauFw2m(double gamb, double phib, double psi, double eps,
+             double r[3][3]);
+void iauFw2xy(double gamb, double phib, double psi, double eps,
+              double *x, double *y);
+void iauLtp(double epj, double rp[3][3]);
+void iauLtpb(double epj, double rpb[3][3]);
+void iauLtpecl(double epj, double vec[3]);
+void iauLtpequ(double epj, double veq[3]);
+void iauNum00a(double date1, double date2, double rmatn[3][3]);
+void iauNum00b(double date1, double date2, double rmatn[3][3]);
+void iauNum06a(double date1, double date2, double rmatn[3][3]);
+void iauNumat(double epsa, double dpsi, double deps, double rmatn[3][3]);
+void iauNut00a(double date1, double date2, double *dpsi, double *deps);
+void iauNut00b(double date1, double date2, double *dpsi, double *deps);
+void iauNut06a(double date1, double date2, double *dpsi, double *deps);
+void iauNut80(double date1, double date2, double *dpsi, double *deps);
+void iauNutm80(double date1, double date2, double rmatn[3][3]);
+double iauObl06(double date1, double date2);
+double iauObl80(double date1, double date2);
+void iauP06e(double date1, double date2,
+             double *eps0, double *psia, double *oma, double *bpa,
+             double *bqa, double *pia, double *bpia,
+             double *epsa, double *chia, double *za, double *zetaa,
+             double *thetaa, double *pa,
+             double *gam, double *phi, double *psi);
+void iauPb06(double date1, double date2,
+             double *bzeta, double *bz, double *btheta);
+void iauPfw06(double date1, double date2,
+              double *gamb, double *phib, double *psib, double *epsa);
+void iauPmat00(double date1, double date2, double rbp[3][3]);
+void iauPmat06(double date1, double date2, double rbp[3][3]);
+void iauPmat76(double date1, double date2, double rmatp[3][3]);
+void iauPn00(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3]);
+void iauPn00a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPn00b(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPn06(double date1, double date2, double dpsi, double deps,
+             double *epsa,
+             double rb[3][3], double rp[3][3], double rbp[3][3],
+             double rn[3][3], double rbpn[3][3]);
+void iauPn06a(double date1, double date2,
+              double *dpsi, double *deps, double *epsa,
+              double rb[3][3], double rp[3][3], double rbp[3][3],
+              double rn[3][3], double rbpn[3][3]);
+void iauPnm00a(double date1, double date2, double rbpn[3][3]);
+void iauPnm00b(double date1, double date2, double rbpn[3][3]);
+void iauPnm06a(double date1, double date2, double rnpb[3][3]);
+void iauPnm80(double date1, double date2, double rmatpn[3][3]);
+void iauPom00(double xp, double yp, double sp, double rpom[3][3]);
+void iauPr00(double date1, double date2,
+             double *dpsipr, double *depspr);
+void iauPrec76(double date01, double date02,
+               double date11, double date12,
+               double *zeta, double *z, double *theta);
+double iauS00(double date1, double date2, double x, double y);
+double iauS00a(double date1, double date2);
+double iauS00b(double date1, double date2);
+double iauS06(double date1, double date2, double x, double y);
+double iauS06a(double date1, double date2);
+double iauSp00(double date1, double date2);
+void iauXy06(double date1, double date2, double *x, double *y);
+void iauXys00a(double date1, double date2,
+               double *x, double *y, double *s);
+void iauXys00b(double date1, double date2,
+               double *x, double *y, double *s);
+void iauXys06a(double date1, double date2,
+               double *x, double *y, double *s);
+
+/* Astronomy/RotationAndTime */
+double iauEe00(double date1, double date2, double epsa, double dpsi);
+double iauEe00a(double date1, double date2);
+double iauEe00b(double date1, double date2);
+double iauEe06a(double date1, double date2);
+double iauEect00(double date1, double date2);
+double iauEqeq94(double date1, double date2);
+double iauEra00(double dj1, double dj2);
+double iauGmst00(double uta, double utb, double tta, double ttb);
+double iauGmst06(double uta, double utb, double tta, double ttb);
+double iauGmst82(double dj1, double dj2);
+double iauGst00a(double uta, double utb, double tta, double ttb);
+double iauGst00b(double uta, double utb);
+double iauGst06(double uta, double utb, double tta, double ttb,
+                double rnpb[3][3]);
+double iauGst06a(double uta, double utb, double tta, double ttb);
+double iauGst94(double uta, double utb);
+
+/* Astronomy/SpaceMotion */
+int iauPvstar(double pv[2][3], double *ra, double *dec,
+              double *pmr, double *pmd, double *px, double *rv);
+int iauStarpv(double ra, double dec,
+              double pmr, double pmd, double px, double rv,
+              double pv[2][3]);
+
+/* Astronomy/StarCatalogs */
+void iauFk425(double r1950, double d1950,
+              double dr1950, double dd1950,
+              double p1950, double v1950,
+              double *r2000, double *d2000,
+              double *dr2000, double *dd2000,
+              double *p2000, double *v2000);
+void iauFk45z(double r1950, double d1950, double bepoch,
+              double *r2000, double *d2000);
+void iauFk524(double r2000, double d2000,
+              double dr2000, double dd2000,
+              double p2000, double v2000,
+              double *r1950, double *d1950,
+              double *dr1950, double *dd1950,
+              double *p1950, double *v1950);
+void iauFk52h(double r5, double d5,
+              double dr5, double dd5, double px5, double rv5,
+              double *rh, double *dh,
+              double *drh, double *ddh, double *pxh, double *rvh);
+void iauFk54z(double r2000, double d2000, double bepoch,
+              double *r1950, double *d1950,
+              double *dr1950, double *dd1950);
+void iauFk5hip(double r5h[3][3], double s5h[3]);
+void iauFk5hz(double r5, double d5, double date1, double date2,
+              double *rh, double *dh);
+void iauH2fk5(double rh, double dh,
+              double drh, double ddh, double pxh, double rvh,
+              double *r5, double *d5,
+              double *dr5, double *dd5, double *px5, double *rv5);
+void iauHfk5z(double rh, double dh, double date1, double date2,
+              double *r5, double *d5, double *dr5, double *dd5);
+int iauStarpm(double ra1, double dec1,
+              double pmr1, double pmd1, double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2,
+              double *pmr2, double *pmd2, double *px2, double *rv2);
+
+/* Astronomy/EclipticCoordinates */
+void iauEceq06(double date1, double date2, double dl, double db,
+               double *dr, double *dd);
+void iauEcm06(double date1, double date2, double rm[3][3]);
+void iauEqec06(double date1, double date2, double dr, double dd,
+               double *dl, double *db);
+void iauLteceq(double epj, double dl, double db, double *dr, double *dd);
+void iauLtecm(double epj, double rm[3][3]);
+void iauLteqec(double epj, double dr, double dd, double *dl, double *db);
+
+/* Astronomy/GalacticCoordinates */
+void iauG2icrs(double dl, double db, double *dr, double *dd);
+void iauIcrs2g(double dr, double dd, double *dl, double *db);
+
+/* Astronomy/GeodeticGeocentric */
+int iauEform(int n, double *a, double *f);
+int iauGc2gd(int n, double xyz[3],
+             double *elong, double *phi, double *height);
+int iauGc2gde(double a, double f, double xyz[3],
+              double *elong, double *phi, double *height);
+int iauGd2gc(int n, double elong, double phi, double height,
+             double xyz[3]);
+int iauGd2gce(double a, double f,
+              double elong, double phi, double height, double xyz[3]);
+
+/* Astronomy/Timescales */
+int iauD2dtf(const char *scale, int ndp, double d1, double d2,
+             int *iy, int *im, int *id, int ihmsf[4]);
+int iauDat(int iy, int im, int id, double fd, double *deltat);
+double iauDtdb(double date1, double date2,
+               double ut, double elong, double u, double v);
+int iauDtf2d(const char *scale, int iy, int im, int id,
+             int ihr, int imn, double sec, double *d1, double *d2);
+int iauTaitt(double tai1, double tai2, double *tt1, double *tt2);
+int iauTaiut1(double tai1, double tai2, double dta,
+              double *ut11, double *ut12);
+int iauTaiutc(double tai1, double tai2, double *utc1, double *utc2);
+int iauTcbtdb(double tcb1, double tcb2, double *tdb1, double *tdb2);
+int iauTcgtt(double tcg1, double tcg2, double *tt1, double *tt2);
+int iauTdbtcb(double tdb1, double tdb2, double *tcb1, double *tcb2);
+int iauTdbtt(double tdb1, double tdb2, double dtr,
+             double *tt1, double *tt2);
+int iauTttai(double tt1, double tt2, double *tai1, double *tai2);
+int iauTttcg(double tt1, double tt2, double *tcg1, double *tcg2);
+int iauTttdb(double tt1, double tt2, double dtr,
+             double *tdb1, double *tdb2);
+int iauTtut1(double tt1, double tt2, double dt,
+             double *ut11, double *ut12);
+int iauUt1tai(double ut11, double ut12, double dta,
+              double *tai1, double *tai2);
+int iauUt1tt(double ut11, double ut12, double dt,
+             double *tt1, double *tt2);
+int iauUt1utc(double ut11, double ut12, double dut1,
+              double *utc1, double *utc2);
+int iauUtctai(double utc1, double utc2, double *tai1, double *tai2);
+int iauUtcut1(double utc1, double utc2, double dut1,
+              double *ut11, double *ut12);
+
+/* Astronomy/HorizonEquatorial */
+void iauAe2hd(double az, double el, double phi,
+              double *ha, double *dec);
+void iauHd2ae(double ha, double dec, double phi,
+              double *az, double *el);
+double iauHd2pa(double ha, double dec, double phi);
+
+/* Astronomy/Gnomonic */
+int iauTpors(double xi, double eta, double a, double b,
+             double *a01, double *b01, double *a02, double *b02);
+int iauTporv(double xi, double eta, double v[3],
+             double v01[3], double v02[3]);
+void iauTpsts(double xi, double eta, double a0, double b0,
+              double *a, double *b);
+void iauTpstv(double xi, double eta, double v0[3], double v[3]);
+int iauTpxes(double a, double b, double a0, double b0,
+             double *xi, double *eta);
+int iauTpxev(double v[3], double v0[3], double *xi, double *eta);
+
+/* VectorMatrix/AngleOps */
+void iauA2af(int ndp, double angle, char *sign, int idmsf[4]);
+void iauA2tf(int ndp, double angle, char *sign, int ihmsf[4]);
+int iauAf2a(char s, int ideg, int iamin, double asec, double *rad);
+double iauAnp(double a);
+double iauAnpm(double a);
+void iauD2tf(int ndp, double days, char *sign, int ihmsf[4]);
+int iauTf2a(char s, int ihour, int imin, double sec, double *rad);
+int iauTf2d(char s, int ihour, int imin, double sec, double *days);
+
+/* VectorMatrix/BuildRotations */
+void iauRx(double phi, double r[3][3]);
+void iauRy(double theta, double r[3][3]);
+void iauRz(double psi, double r[3][3]);
+
+/* VectorMatrix/CopyExtendExtract */
+void iauCp(double p[3], double c[3]);
+void iauCpv(double pv[2][3], double c[2][3]);
+void iauCr(double r[3][3], double c[3][3]);
+void iauP2pv(double p[3], double pv[2][3]);
+void iauPv2p(double pv[2][3], double p[3]);
+
+/* VectorMatrix/Initialization */
+void iauIr(double r[3][3]);
+void iauZp(double p[3]);
+void iauZpv(double pv[2][3]);
+void iauZr(double r[3][3]);
+
+/* VectorMatrix/MatrixOps */
+void iauRxr(double a[3][3], double b[3][3], double atb[3][3]);
+void iauTr(double r[3][3], double rt[3][3]);
+
+/* VectorMatrix/MatrixVectorProducts */
+void iauRxp(double r[3][3], double p[3], double rp[3]);
+void iauRxpv(double r[3][3], double pv[2][3], double rpv[2][3]);
+void iauTrxp(double r[3][3], double p[3], double trp[3]);
+void iauTrxpv(double r[3][3], double pv[2][3], double trpv[2][3]);
+
+/* VectorMatrix/RotationVectors */
+void iauRm2v(double r[3][3], double w[3]);
+void iauRv2m(double w[3], double r[3][3]);
+
+/* VectorMatrix/SeparationAndAngle */
+double iauPap(double a[3], double b[3]);
+double iauPas(double al, double ap, double bl, double bp);
+double iauSepp(double a[3], double b[3]);
+double iauSeps(double al, double ap, double bl, double bp);
+
+/* VectorMatrix/SphericalCartesian */
+void iauC2s(double p[3], double *theta, double *phi);
+void iauP2s(double p[3], double *theta, double *phi, double *r);
+void iauPv2s(double pv[2][3],
+             double *theta, double *phi, double *r,
+             double *td, double *pd, double *rd);
+void iauS2c(double theta, double phi, double c[3]);
+void iauS2p(double theta, double phi, double r, double p[3]);
+void iauS2pv(double theta, double phi, double r,
+             double td, double pd, double rd,
+             double pv[2][3]);
+
+/* VectorMatrix/VectorOps */
+double iauPdp(double a[3], double b[3]);
+double iauPm(double p[3]);
+void iauPmp(double a[3], double b[3], double amb[3]);
+void iauPn(double p[3], double *r, double u[3]);
+void iauPpp(double a[3], double b[3], double apb[3]);
+void iauPpsp(double a[3], double s, double b[3], double apsb[3]);
+void iauPvdpv(double a[2][3], double b[2][3], double adb[2]);
+void iauPvm(double pv[2][3], double *r, double *s);
+void iauPvmpv(double a[2][3], double b[2][3], double amb[2][3]);
+void iauPvppv(double a[2][3], double b[2][3], double apb[2][3]);
+void iauPvu(double dt, double pv[2][3], double upv[2][3]);
+void iauPvup(double dt, double pv[2][3], double p[3]);
+void iauPvxpv(double a[2][3], double b[2][3], double axb[2][3]);
+void iauPxp(double a[3], double b[3], double axb[3]);
+void iauS2xpv(double s1, double s2, double pv[2][3], double spv[2][3]);
+void iauSxp(double s, double p[3], double sp[3]);
+void iauSxpv(double s, double pv[2][3], double spv[2][3]);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
diff --git a/deps/sofa/20231011/c/src/sofam.h b/deps/sofa/20231011/c/src/sofam.h
new file mode 100644
index 0000000..9279f72
--- /dev/null
+++ b/deps/sofa/20231011/c/src/sofam.h
@@ -0,0 +1,222 @@
+#ifndef SOFAMHDEF
+#define SOFAMHDEF
+
+/*
+**  - - - - - - - -
+**   s o f a m . h
+**  - - - - - - - -
+**
+**  Macros used by SOFA library.
+**
+**  This file is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Please note that the constants defined below are to be used only in
+**  the context of the SOFA software, and have no other official IAU
+**  status.  In addition, self consistency is not guaranteed.
+**
+**  This revision:   2021 February 24
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+
+/* Pi */
+#define DPI (3.141592653589793238462643)
+
+/* 2Pi */
+#define D2PI (6.283185307179586476925287)
+
+/* Radians to degrees */
+#define DR2D (57.29577951308232087679815)
+
+/* Degrees to radians */
+#define DD2R (1.745329251994329576923691e-2)
+
+/* Radians to arcseconds */
+#define DR2AS (206264.8062470963551564734)
+
+/* Arcseconds to radians */
+#define DAS2R (4.848136811095359935899141e-6)
+
+/* Seconds of time to radians */
+#define DS2R (7.272205216643039903848712e-5)
+
+/* Arcseconds in a full circle */
+#define TURNAS (1296000.0)
+
+/* Milliarcseconds to radians */
+#define DMAS2R (DAS2R / 1e3)
+
+/* Length of tropical year B1900 (days) */
+#define DTY (365.242198781)
+
+/* Seconds per day. */
+#define DAYSEC (86400.0)
+
+/* Days per Julian year */
+#define DJY (365.25)
+
+/* Days per Julian century */
+#define DJC (36525.0)
+
+/* Days per Julian millennium */
+#define DJM (365250.0)
+
+/* Reference epoch (J2000.0), Julian Date */
+#define DJ00 (2451545.0)
+
+/* Julian Date of Modified Julian Date zero */
+#define DJM0 (2400000.5)
+
+/* Reference epoch (J2000.0), Modified Julian Date */
+#define DJM00 (51544.5)
+
+/* 1977 Jan 1.0 as MJD */
+#define DJM77 (43144.0)
+
+/* TT minus TAI (s) */
+#define TTMTAI (32.184)
+
+/* Astronomical unit (m, IAU 2012) */
+#define DAU (149597870.7e3)
+
+/* Speed of light (m/s) */
+#define CMPS 299792458.0
+
+/* Light time for 1 au (s) */
+#define AULT (DAU/CMPS)
+
+/* Speed of light (au per day) */
+#define DC (DAYSEC/AULT)
+
+/* L_G = 1 - d(TT)/d(TCG) */
+#define ELG (6.969290134e-10)
+
+/* L_B = 1 - d(TDB)/d(TCB), and TDB (s) at TAI 1977/1/1.0 */
+#define ELB (1.550519768e-8)
+#define TDB0 (-6.55e-5)
+
+/* Schwarzschild radius of the Sun (au) */
+/* = 2 * 1.32712440041e20 / (2.99792458e8)^2 / 1.49597870700e11 */
+#define SRS 1.97412574336e-8
+
+/* dint(A) - truncate to nearest whole number towards zero (double) */
+#define dint(A) ((A)<0.0?ceil(A):floor(A))
+
+/* dnint(A) - round to nearest whole number (double) */
+#define dnint(A) (fabs(A)<0.5?0.0\
+                                :((A)<0.0?ceil((A)-0.5):floor((A)+0.5)))
+
+/* dsign(A,B) - magnitude of A with sign of B (double) */
+#define dsign(A,B) ((B)<0.0?-fabs(A):fabs(A))
+
+/* max(A,B) - larger (most +ve) of two numbers (generic) */
+#define gmax(A,B) (((A)>(B))?(A):(B))
+
+/* min(A,B) - smaller (least +ve) of two numbers (generic) */
+#define gmin(A,B) (((A)<(B))?(A):(B))
+
+/* Reference ellipsoids */
+#define WGS84 1
+#define GRS80 2
+#define WGS72 3
+
+#endif
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
diff --git a/deps/sofa/20231011/c/src/sp00.c b/deps/sofa/20231011/c/src/sp00.c
new file mode 100644
index 0000000..c73a3ac
--- /dev/null
+++ b/deps/sofa/20231011/c/src/sp00.c
@@ -0,0 +1,171 @@
+#include "sofa.h"
+#include "sofam.h"
+
+double iauSp00(double date1, double date2)
+/*
+**  - - - - - - - -
+**   i a u S p 0 0
+**  - - - - - - - -
+**
+**  The TIO locator s', positioning the Terrestrial Intermediate Origin
+**  on the equator of the Celestial Intermediate Pole.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double    TT as a 2-part Julian Date (Note 1)
+**
+**  Returned (function value):
+**                  double    the TIO locator s' in radians (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The TIO locator s' is obtained from polar motion observations by
+**     numerical integration, and so is in essence unpredictable.
+**     However, it is dominated by a secular drift of about
+**     47 microarcseconds per century, which is the approximation
+**     evaluated by the present function.
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double t, sp;
+
+
+/* Interval between fundamental epoch J2000.0 and current date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Approximate s'. */
+   sp = -47e-6 * t * DAS2R;
+
+   return sp;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/starpm.c b/deps/sofa/20231011/c/src/starpm.c
new file mode 100644
index 0000000..2e3b6a6
--- /dev/null
+++ b/deps/sofa/20231011/c/src/starpm.c
@@ -0,0 +1,258 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauStarpm(double ra1, double dec1,
+              double pmr1, double pmd1, double px1, double rv1,
+              double ep1a, double ep1b, double ep2a, double ep2b,
+              double *ra2, double *dec2,
+              double *pmr2, double *pmd2, double *px2, double *rv2)
+/*
+**  - - - - - - - - - -
+**   i a u S t a r p m
+**  - - - - - - - - - -
+**
+**  Star proper motion:  update star catalog data for space motion.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     ra1    double     right ascension (radians), before
+**     dec1   double     declination (radians), before
+**     pmr1   double     RA proper motion (radians/year), before
+**     pmd1   double     Dec proper motion (radians/year), before
+**     px1    double     parallax (arcseconds), before
+**     rv1    double     radial velocity (km/s, +ve = receding), before
+**     ep1a   double     "before" epoch, part A (Note 1)
+**     ep1b   double     "before" epoch, part B (Note 1)
+**     ep2a   double     "after" epoch, part A (Note 1)
+**     ep2b   double     "after" epoch, part B (Note 1)
+**
+**  Returned:
+**     ra2    double     right ascension (radians), after
+**     dec2   double     declination (radians), after
+**     pmr2   double     RA proper motion (radians/year), after
+**     pmd2   double     Dec proper motion (radians/year), after
+**     px2    double     parallax (arcseconds), after
+**     rv2    double     radial velocity (km/s, +ve = receding), after
+**
+**  Returned (function value):
+**            int        status:
+**                          -1 = system error (should not occur)
+**                           0 = no warnings or errors
+**                           1 = distance overridden (Note 6)
+**                           2 = excessive velocity (Note 7)
+**                           4 = solution didn't converge (Note 8)
+**                        else = binary logical OR of the above warnings
+**
+**  Notes:
+**
+**  1) The starting and ending TDB dates ep1a+ep1b and ep2a+ep2b are
+**     Julian Dates, apportioned in any convenient way between the two
+**     parts (A and B).  For example, JD(TDB)=2450123.7 could be
+**     expressed in any of these ways, among others:
+**
+**            epNa            epNb
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in cases
+**     where the loss of several decimal digits of resolution is
+**     acceptable.  The J2000 method is best matched to the way the
+**     argument is handled internally and will deliver the optimum
+**     resolution.  The MJD method and the date & time methods are both
+**     good compromises between resolution and convenience.
+**
+**  2) In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**     The proper motions are the rate of change of the right ascension
+**     and declination at the catalog epoch and are in radians per TDB
+**     Julian year.
+**
+**     The parallax and radial velocity are in the same frame.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame,
+**     is assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is interpreted
+**     to mean that the object is on the "celestial sphere", the radius
+**     of which is an arbitrary (large) value (see the iauStarpv
+**     function for the value used).  When the distance is overridden in
+**     this way, the status, initially zero, has 1 added to it.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX in the function iauStarpv), it is arbitrarily set
+**     to zero.  When this action occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment carried out in the iauStarpv function
+**     involves an iterative calculation.  If the process fails to
+**     converge within a set number of iterations, 4 is added to the
+**     status.
+**
+**  Called:
+**     iauStarpv    star catalog data to space motion pv-vector
+**     iauPvu       update a pv-vector
+**     iauPdp       scalar product of two p-vectors
+**     iauPvstar    space motion pv-vector to star catalog data
+**
+**  This revision:  2023 May 3
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double pv1[2][3], tl1, dt, pv[2][3], r2, rdv, v2, c2mv2, tl2,
+          pv2[2][3];
+   int j1, j2, j;
+
+
+/* RA,Dec etc. at the "before" epoch to space motion pv-vector. */
+   j1 = iauStarpv(ra1, dec1, pmr1, pmd1, px1, rv1, pv1);
+
+/* Light time when observed (days). */
+   tl1 = iauPm(pv1[0]) / DC;
+
+/* Time interval, "before" to "after" (days). */
+   dt = (ep2a - ep1a) + (ep2b - ep1b);
+
+/* Move star along track from the "before" observed position to the */
+/* "after" geometric position. */
+   iauPvu(dt + tl1, pv1, pv);
+
+/* From this geometric position, deduce the observed light time (days) */
+/* at the "after" epoch (with theoretically unneccessary error check). */
+   r2 = iauPdp(pv[0], pv[0]);
+   rdv = iauPdp(pv[0], pv[1]);
+   v2 = iauPdp(pv[1], pv[1]);
+   c2mv2 = DC*DC - v2;
+   if (c2mv2 <= 0.0) return -1;
+   tl2 = (-rdv + sqrt(rdv*rdv + c2mv2*r2)) / c2mv2;
+
+/* Move the position along track from the observed place at the */
+/* "before" epoch to the observed place at the "after" epoch. */
+   iauPvu(dt + (tl1 - tl2), pv1, pv2);
+
+/* Space motion pv-vector to RA,Dec etc. at the "after" epoch. */
+   j2 = iauPvstar(pv2, ra2, dec2, pmr2, pmd2, px2, rv2);
+
+/* Final status. */
+   j = (j2 == 0) ? j1 : -1;
+
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/starpv.c b/deps/sofa/20231011/c/src/starpv.c
new file mode 100644
index 0000000..f041234
--- /dev/null
+++ b/deps/sofa/20231011/c/src/starpv.c
@@ -0,0 +1,317 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauStarpv(double ra, double dec,
+              double pmr, double pmd, double px, double rv,
+              double pv[2][3])
+/*
+**  - - - - - - - - - -
+**   i a u S t a r p v
+**  - - - - - - - - - -
+**
+**  Convert star catalog coordinates to position+velocity vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given (Note 1):
+**     ra     double        right ascension (radians)
+**     dec    double        declination (radians)
+**     pmr    double        RA proper motion (radians/year)
+**     pmd    double        Dec proper motion (radians/year)
+**     px     double        parallax (arcseconds)
+**     rv     double        radial velocity (km/s, positive = receding)
+**
+**  Returned (Note 2):
+**     pv     double[2][3]  pv-vector (au, au/day)
+**
+**  Returned (function value):
+**            int           status:
+**                              0 = no warnings
+**                              1 = distance overridden (Note 6)
+**                              2 = excessive speed (Note 7)
+**                              4 = solution didn't converge (Note 8)
+**                           else = binary logical OR of the above
+**
+**  Notes:
+**
+**  1) The star data accepted by this function are "observables" for an
+**     imaginary observer at the solar-system barycenter.  Proper motion
+**     and radial velocity are, strictly, in terms of barycentric
+**     coordinate time, TCB.  For most practical applications, it is
+**     permissible to neglect the distinction between TCB and ordinary
+**     "proper" time on Earth (TT/TAI).  The result will, as a rule, be
+**     limited by the intrinsic accuracy of the proper-motion and
+**     radial-velocity data;  moreover, the pv-vector is likely to be
+**     merely an intermediate result, so that a change of time unit
+**     would cancel out overall.
+**
+**     In accordance with normal star-catalog conventions, the object's
+**     right ascension and declination are freed from the effects of
+**     secular aberration.  The frame, which is aligned to the catalog
+**     equator and equinox, is Lorentzian and centered on the SSB.
+**
+**  2) The resulting position and velocity pv-vector is with respect to
+**     the same frame and, like the catalog coordinates, is freed from
+**     the effects of secular aberration.  Should the "coordinate
+**     direction", where the object was located at the catalog epoch, be
+**     required, it may be obtained by calculating the magnitude of the
+**     position vector pv[0][0-2] dividing by the speed of light in
+**     au/day to give the light-time, and then multiplying the space
+**     velocity pv[1][0-2] by this light-time and adding the result to
+**     pv[0][0-2].
+**
+**     Summarizing, the pv-vector returned is for most stars almost
+**     identical to the result of applying the standard geometrical
+**     "space motion" transformation.  The differences, which are the
+**     subject of the Stumpff paper referenced below, are:
+**
+**     (i) In stars with significant radial velocity and proper motion,
+**     the constantly changing light-time distorts the apparent proper
+**     motion.  Note that this is a classical, not a relativistic,
+**     effect.
+**
+**     (ii) The transformation complies with special relativity.
+**
+**  3) Care is needed with units.  The star coordinates are in radians
+**     and the proper motions in radians per Julian year, but the
+**     parallax is in arcseconds; the radial velocity is in km/s, but
+**     the pv-vector result is in au and au/day.
+**
+**  4) The RA proper motion is in terms of coordinate angle, not true
+**     angle.  If the catalog uses arcseconds for both RA and Dec proper
+**     motions, the RA proper motion will need to be divided by cos(Dec)
+**     before use.
+**
+**  5) Straight-line motion at constant speed, in the inertial frame,
+**     is assumed.
+**
+**  6) An extremely small (or zero or negative) parallax is interpreted
+**     to mean that the object is on the "celestial sphere", the radius
+**     of which is an arbitrary (large) value (see the constant PXMIN).
+**     When the distance is overridden in this way, the status,
+**     initially zero, has 1 added to it.
+**
+**  7) If the space velocity is a significant fraction of c (see the
+**     constant VMAX), it is arbitrarily set to zero.  When this action
+**     occurs, 2 is added to the status.
+**
+**  8) The relativistic adjustment involves an iterative calculation.
+**     If the process fails to converge within a set number (IMAX) of
+**     iterations, 4 is added to the status.
+**
+**  9) The inverse transformation is performed by the function
+**     iauPvstar.
+**
+**  Called:
+**     iauS2pv      spherical coordinates to pv-vector
+**     iauPm        modulus of p-vector
+**     iauZp        zero p-vector
+**     iauPn        decompose p-vector into modulus and direction
+**     iauPdp       scalar product of two p-vectors
+**     iauSxp       multiply p-vector by scalar
+**     iauPmp       p-vector minus p-vector
+**     iauPpp       p-vector plus p-vector
+**
+**  Reference:
+**
+**     Stumpff, P., 1985, Astron.Astrophys. 144, 232-240.
+**
+**  This revision:  2023 May 4
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+/* Smallest allowed parallax */
+   static const double PXMIN = 1e-7;
+
+/* Largest allowed speed (fraction of c) */
+   static const double VMAX = 0.5;
+
+/* Maximum number of iterations for relativistic solution */
+   static const int IMAX = 100;
+
+   int i, iwarn;
+   double w, r, rd, rad, decd, v, pu[3], usr[3], ust[3],
+          vsr, vst, betst, betsr, bett, betr,
+          dd, ddel, ur[3], ut[3],
+          d = 0.0, del = 0.0,       /* to prevent */
+          odd = 0.0, oddel = 0.0,   /* compiler   */
+          od = 0.0, odel = 0.0;     /* warnings   */
+
+
+/* Distance (au). */
+   if (px >= PXMIN) {
+      w = px;
+      iwarn = 0;
+   } else {
+      w = PXMIN;
+      iwarn = 1;
+   }
+   r = DR2AS / w;
+
+/* Radial speed (au/day). */
+   rd = DAYSEC * rv * 1e3 / DAU;
+
+/* Proper motion (radian/day). */
+   rad = pmr / DJY;
+   decd = pmd / DJY;
+
+/* To pv-vector (au,au/day). */
+   iauS2pv(ra, dec, r, rad, decd, rd, pv);
+
+/* If excessive velocity, arbitrarily set it to zero. */
+   v = iauPm(pv[1]);
+   if (v / DC > VMAX) {
+      iauZp(pv[1]);
+      iwarn += 2;
+   }
+
+/* Isolate the radial component of the velocity (au/day). */
+   iauPn(pv[0], &w, pu);
+   vsr = iauPdp(pu, pv[1]);
+   iauSxp(vsr, pu, usr);
+
+/* Isolate the transverse component of the velocity (au/day). */
+   iauPmp(pv[1], usr, ust);
+   vst = iauPm(ust);
+
+/* Special-relativity dimensionless parameters. */
+   betsr = vsr / DC;
+   betst = vst / DC;
+
+/* Determine the observed-to-inertial correction terms. */
+   bett = betst;
+   betr = betsr;
+   for (i = 0; i < IMAX; i++) {
+      d = 1.0 + betr;
+      w = betr*betr + bett*bett;
+      del = - w / (sqrt(1.0 - w) + 1.0);
+      betr = d * betsr + del;
+      bett = d * betst;
+      if (i > 0) {
+         dd = fabs(d - od);
+         ddel = fabs(del - odel);
+         if ((i > 1) && (dd >= odd) && (ddel >= oddel)) break;
+         odd = dd;
+         oddel = ddel;
+      }
+      od = d;
+      odel = del;
+   }
+   if (i >= IMAX) iwarn += 4;
+
+/* Scale observed tangential velocity vector into inertial (au/d). */
+   iauSxp(d, ust, ut);
+
+/* Compute inertial radial velocity vector (au/d). */
+   iauSxp(DC*(d*betsr+del), pu, ur);
+
+/* Combine the two to obtain the inertial space velocity vector. */
+   iauPpp(ur, ut, pv[1]);
+
+/* Return the status. */
+   return iwarn;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/sxp.c b/deps/sofa/20231011/c/src/sxp.c
new file mode 100644
index 0000000..1e397bc
--- /dev/null
+++ b/deps/sofa/20231011/c/src/sxp.c
@@ -0,0 +1,134 @@
+#include "sofa.h"
+
+void iauSxp(double s, double p[3], double sp[3])
+/*
+**  - - - - - - -
+**   i a u S x p
+**  - - - - - - -
+**
+**  Multiply a p-vector by a scalar.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s      double        scalar
+**     p      double[3]     p-vector
+**
+**  Returned:
+**     sp     double[3]     s * p
+**
+**  Note:
+**     It is permissible for p and sp to be the same array.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   sp[0] = s * p[0];
+   sp[1] = s * p[1];
+   sp[2] = s * p[2];
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/sxpv.c b/deps/sofa/20231011/c/src/sxpv.c
new file mode 100644
index 0000000..3172e54
--- /dev/null
+++ b/deps/sofa/20231011/c/src/sxpv.c
@@ -0,0 +1,135 @@
+#include "sofa.h"
+
+void iauSxpv(double s, double pv[2][3], double spv[2][3])
+/*
+**  - - - - - - - -
+**   i a u S x p v
+**  - - - - - - - -
+**
+**  Multiply a pv-vector by a scalar.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     s       double          scalar
+**     pv      double[2][3]    pv-vector
+**
+**  Returned:
+**     spv     double[2][3]    s * pv
+**
+**  Note:
+**     It is permissible for pv and spv to be the same array.
+**
+**  Called:
+**     iauS2xpv     multiply pv-vector by two scalars
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauS2xpv(s, s, pv, spv);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/t_sofa_c.c b/deps/sofa/20231011/c/src/t_sofa_c.c
new file mode 100644
index 0000000..098813e
--- /dev/null
+++ b/deps/sofa/20231011/c/src/t_sofa_c.c
@@ -0,0 +1,10367 @@
+#include <sofa.h>
+#include "sofam.h"
+#include <stdio.h>
+
+static int verbose = 0;
+
+/*
+**  - - - - - - - - -
+**   t _ s o f a _ c
+**  - - - - - - - - -
+**
+**  Validate the SOFA C functions.
+**
+**  Each SOFA function is at least called and a usually quite basic test
+**  is performed.  Successful completion is signalled by a confirming
+**  message.  Failure of a given function or group of functions results
+**  in error messages.
+**
+**  All messages go to stdout.
+**
+**  This revision:  2021 July 29
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+
+static void viv(int ival, int ivalok,
+                const char *func, const char *test, int *status)
+/*
+**  - - - -
+**   v i v
+**  - - - -
+**
+**  Validate an integer result.
+**
+**  Internal function used by t_sofa_c program.
+**
+**  Given:
+**     ival     int          value computed by function under test
+**     ivalok   int          correct value
+**     func     char[]       name of function under test
+**     test     char[]       name of individual test
+**
+**  Given and returned:
+**     status   int          set to TRUE if test fails
+**
+**  This revision:  2013 August 7
+*/
+{
+   if (ival != ivalok) {
+      *status = 1;
+      printf("%s failed: %s want %d got %d\n",
+             func, test, ivalok, ival);
+   } else if (verbose) {
+      printf("%s passed: %s want %d got %d\n",
+                    func, test, ivalok, ival);
+   }
+
+}
+
+static void vvd(double val, double valok, double dval,
+                const char *func, const char *test, int *status)
+/*
+**  - - - -
+**   v v d
+**  - - - -
+**
+**  Validate a double result.
+**
+**  Internal function used by t_sofa_c program.
+**
+**  Given:
+**     val      double       value computed by function under test
+**     valok    double       expected value
+**     dval     double       maximum allowable error
+**     func     char[]       name of function under test
+**     test     char[]       name of individual test
+**
+**  Given and returned:
+**     status   int          set to TRUE if test fails
+**
+**  This revision:  2016 April 21
+*/
+{
+   double a, f;   /* absolute and fractional error */
+
+
+   a = val - valok;
+   if (a != 0.0 && fabs(a) > fabs(dval)) {
+      f = fabs(valok / a);
+      *status = 1;
+      printf("%s failed: %s want %.20g got %.20g (1/%.3g)\n",
+             func, test, valok, val, f);
+   } else if (verbose) {
+      printf("%s passed: %s want %.20g got %.20g\n",
+             func, test, valok, val);
+   }
+
+}
+
+static void t_a2af(int *status)
+/*
+**  - - - - - - -
+**   t _ a 2 a f
+**  - - - - - - -
+**
+**  Test iauA2af function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauA2af, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   int idmsf[4];
+   char s;
+
+
+   iauA2af(4, 2.345, &s, idmsf);
+
+   viv(s, '+', "iauA2af", "s", status);
+
+   viv(idmsf[0],  134, "iauA2af", "0", status);
+   viv(idmsf[1],   21, "iauA2af", "1", status);
+   viv(idmsf[2],   30, "iauA2af", "2", status);
+   viv(idmsf[3], 9706, "iauA2af", "3", status);
+
+}
+
+static void t_a2tf(int *status)
+/*
+**  - - - - - - -
+**   t _ a 2 t f
+**  - - - - - - -
+**
+**  Test iauA2tf function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauA2tf, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   int ihmsf[4];
+   char s;
+
+
+   iauA2tf(4, -3.01234, &s, ihmsf);
+
+   viv((int)s, '-', "iauA2tf", "s", status);
+
+   viv(ihmsf[0],   11, "iauA2tf", "0", status);
+   viv(ihmsf[1],   30, "iauA2tf", "1", status);
+   viv(ihmsf[2],   22, "iauA2tf", "2", status);
+   viv(ihmsf[3], 6484, "iauA2tf", "3", status);
+
+}
+
+static void t_ab(int *status)
+/*
+**  - - - - -
+**   t _ a b
+**  - - - - -
+**
+**  Test iauAb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAb, vvd
+**
+**  This revision:  2013 October 1
+*/
+{
+   double pnat[3], v[3], s, bm1, ppr[3];
+
+
+   pnat[0] = -0.76321968546737951;
+   pnat[1] = -0.60869453983060384;
+   pnat[2] = -0.21676408580639883;
+   v[0] =  2.1044018893653786e-5;
+   v[1] = -8.9108923304429319e-5;
+   v[2] = -3.8633714797716569e-5;
+   s = 0.99980921395708788;
+   bm1 = 0.99999999506209258;
+
+   iauAb(pnat, v, s, bm1, ppr);
+
+   vvd(ppr[0], -0.7631631094219556269, 1e-12, "iauAb", "1", status);
+   vvd(ppr[1], -0.6087553082505590832, 1e-12, "iauAb", "2", status);
+   vvd(ppr[2], -0.2167926269368471279, 1e-12, "iauAb", "3", status);
+
+}
+
+static void t_ae2hd(int *status)
+/*
+**  - - - - - - - -
+**   t _ a e 2 h d
+**  - - - - - - - -
+**
+**  Test iauAe2hd function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAe2hd and vvd
+**
+**  This revision:  2017 October 21
+*/
+{
+   double a, e, p, h, d;
+
+
+   a = 5.5;
+   e = 1.1;
+   p = 0.7;
+
+   iauAe2hd(a, e, p, &h, &d);
+
+   vvd(h, 0.5933291115507309663, 1e-14, "iauAe2hd", "h", status);
+   vvd(d, 0.9613934761647817620, 1e-14, "iauAe2hd", "d", status);
+
+}
+
+static void t_af2a(int *status)
+/*
+**  - - - - - - -
+**   t _ a f 2 a
+**  - - - - - - -
+**
+**  Test iauAf2a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAf2a, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a;
+   int j;
+
+
+   j = iauAf2a('-', 45, 13, 27.2, &a);
+
+   vvd(a, -0.7893115794313644842, 1e-12, "iauAf2a", "a", status);
+   viv(j, 0, "iauAf2a", "j", status);
+
+}
+
+static void t_anp(int *status)
+/*
+**  - - - - - -
+**   t _ a n p
+**  - - - - - -
+**
+**  Test iauAnp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAnp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauAnp(-0.1), 6.183185307179586477, 1e-12, "iauAnp", "", status);
+}
+
+static void t_anpm(int *status)
+/*
+**  - - - - - - -
+**   t _ a n p m
+**  - - - - - - -
+**
+**  Test iauAnpm function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAnpm, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauAnpm(-4.0), 2.283185307179586477, 1e-12, "iauAnpm", "", status);
+}
+
+static void t_apcg(int *status)
+/*
+**  - - - - - - -
+**   t _ a p c g
+**  - - - - - - -
+**
+**  Test iauApcg function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApcg, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double date1, date2, ebpv[2][3], ehp[3];
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   ebpv[0][0] =  0.901310875;
+   ebpv[0][1] = -0.417402664;
+   ebpv[0][2] = -0.180982288;
+   ebpv[1][0] =  0.00742727954;
+   ebpv[1][1] =  0.0140507459;
+   ebpv[1][2] =  0.00609045792;
+   ehp[0] =  0.903358544;
+   ehp[1] = -0.415395237;
+   ehp[2] = -0.180084014;
+
+   iauApcg(date1, date2, ebpv, ehp, &astrom);
+
+   vvd(astrom.pmt, 12.65133794027378508, 1e-11,
+                   "iauApcg", "pmt", status);
+   vvd(astrom.eb[0], 0.901310875, 1e-12,
+                     "iauApcg", "eb(1)", status);
+   vvd(astrom.eb[1], -0.417402664, 1e-12,
+                     "iauApcg", "eb(2)", status);
+   vvd(astrom.eb[2], -0.180982288, 1e-12,
+                     "iauApcg", "eb(3)", status);
+   vvd(astrom.eh[0], 0.8940025429324143045, 1e-12,
+                     "iauApcg", "eh(1)", status);
+   vvd(astrom.eh[1], -0.4110930268679817955, 1e-12,
+                     "iauApcg", "eh(2)", status);
+   vvd(astrom.eh[2], -0.1782189004872870264, 1e-12,
+                     "iauApcg", "eh(3)", status);
+   vvd(astrom.em, 1.010465295811013146, 1e-12,
+                  "iauApcg", "em", status);
+   vvd(astrom.v[0], 0.4289638913597693554e-4, 1e-16,
+                    "iauApcg", "v(1)", status);
+   vvd(astrom.v[1], 0.8115034051581320575e-4, 1e-16,
+                    "iauApcg", "v(2)", status);
+   vvd(astrom.v[2], 0.3517555136380563427e-4, 1e-16,
+                    "iauApcg", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999951686012981, 1e-12,
+                   "iauApcg", "bm1", status);
+   vvd(astrom.bpn[0][0], 1.0, 0.0,
+                         "iauApcg", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.0, 0.0,
+                         "iauApcg", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.0, 0.0,
+                         "iauApcg", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], 0.0, 0.0,
+                         "iauApcg", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 1.0, 0.0,
+                         "iauApcg", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], 0.0, 0.0,
+                         "iauApcg", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], 0.0, 0.0,
+                         "iauApcg", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.0, 0.0,
+                         "iauApcg", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 1.0, 0.0,
+                         "iauApcg", "bpn(3,3)", status);
+
+}
+
+static void t_apcg13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p c g 1 3
+**  - - - - - - - - -
+**
+**  Test iauApcg13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApcg13, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double date1, date2;
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+
+   iauApcg13(date1, date2, &astrom);
+
+   vvd(astrom.pmt, 12.65133794027378508, 1e-11,
+                   "iauApcg13", "pmt", status);
+   vvd(astrom.eb[0], 0.9013108747340644755, 1e-12,
+                   "iauApcg13", "eb(1)", status);
+   vvd(astrom.eb[1], -0.4174026640406119957, 1e-12,
+                   "iauApcg13", "eb(2)", status);
+   vvd(astrom.eb[2], -0.1809822877867817771, 1e-12,
+                   "iauApcg13", "eb(3)", status);
+   vvd(astrom.eh[0], 0.8940025429255499549, 1e-12,
+                   "iauApcg13", "eh(1)", status);
+   vvd(astrom.eh[1], -0.4110930268331896318, 1e-12,
+                   "iauApcg13", "eh(2)", status);
+   vvd(astrom.eh[2], -0.1782189006019749850, 1e-12,
+                   "iauApcg13", "eh(3)", status);
+   vvd(astrom.em, 1.010465295964664178, 1e-12,
+                   "iauApcg13", "em", status);
+   vvd(astrom.v[0], 0.4289638912941341125e-4, 1e-16,
+                   "iauApcg13", "v(1)", status);
+   vvd(astrom.v[1], 0.8115034032405042132e-4, 1e-16,
+                   "iauApcg13", "v(2)", status);
+   vvd(astrom.v[2], 0.3517555135536470279e-4, 1e-16,
+                   "iauApcg13", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999951686013142, 1e-12,
+                   "iauApcg13", "bm1", status);
+   vvd(astrom.bpn[0][0], 1.0, 0.0,
+                         "iauApcg13", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.0, 0.0,
+                         "iauApcg13", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.0, 0.0,
+                         "iauApcg13", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], 0.0, 0.0,
+                         "iauApcg13", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 1.0, 0.0,
+                         "iauApcg13", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], 0.0, 0.0,
+                         "iauApcg13", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], 0.0, 0.0,
+                         "iauApcg13", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.0, 0.0,
+                         "iauApcg13", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 1.0, 0.0,
+                         "iauApcg13", "bpn(3,3)", status);
+
+}
+
+static void t_apci(int *status)
+/*
+**  - - - - - - -
+**   t _ a p c i
+**  - - - - - - -
+**
+**  Test iauApci function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double date1, date2, ebpv[2][3], ehp[3], x, y, s;
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   ebpv[0][0] =  0.901310875;
+   ebpv[0][1] = -0.417402664;
+   ebpv[0][2] = -0.180982288;
+   ebpv[1][0] =  0.00742727954;
+   ebpv[1][1] =  0.0140507459;
+   ebpv[1][2] =  0.00609045792;
+   ehp[0] =  0.903358544;
+   ehp[1] = -0.415395237;
+   ehp[2] = -0.180084014;
+   x =  0.0013122272;
+   y = -2.92808623e-5;
+   s =  3.05749468e-8;
+
+   iauApci(date1, date2, ebpv, ehp, x, y, s, &astrom);
+
+   vvd(astrom.pmt, 12.65133794027378508, 1e-11,
+                   "iauApci", "pmt", status);
+   vvd(astrom.eb[0], 0.901310875, 1e-12,
+                     "iauApci", "eb(1)", status);
+   vvd(astrom.eb[1], -0.417402664, 1e-12,
+                     "iauApci", "eb(2)", status);
+   vvd(astrom.eb[2], -0.180982288, 1e-12,
+                     "iauApci", "eb(3)", status);
+   vvd(astrom.eh[0], 0.8940025429324143045, 1e-12,
+                     "iauApci", "eh(1)", status);
+   vvd(astrom.eh[1], -0.4110930268679817955, 1e-12,
+                     "iauApci", "eh(2)", status);
+   vvd(astrom.eh[2], -0.1782189004872870264, 1e-12,
+                     "iauApci", "eh(3)", status);
+   vvd(astrom.em, 1.010465295811013146, 1e-12,
+                  "iauApci", "em", status);
+   vvd(astrom.v[0], 0.4289638913597693554e-4, 1e-16,
+                    "iauApci", "v(1)", status);
+   vvd(astrom.v[1], 0.8115034051581320575e-4, 1e-16,
+                    "iauApci", "v(2)", status);
+   vvd(astrom.v[2], 0.3517555136380563427e-4, 1e-16,
+                    "iauApci", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999951686012981, 1e-12,
+                   "iauApci", "bm1", status);
+   vvd(astrom.bpn[0][0], 0.9999991390295159156, 1e-12,
+                         "iauApci", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.4978650072505016932e-7, 1e-12,
+                         "iauApci", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.1312227200000000000e-2, 1e-12,
+                         "iauApci", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], -0.1136336653771609630e-7, 1e-12,
+                         "iauApci", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 0.9999999995713154868, 1e-12,
+                         "iauApci", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], -0.2928086230000000000e-4, 1e-12,
+                         "iauApci", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], -0.1312227200895260194e-2, 1e-12,
+                         "iauApci", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.2928082217872315680e-4, 1e-12,
+                         "iauApci", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 0.9999991386008323373, 1e-12,
+                         "iauApci", "bpn(3,3)", status);
+
+}
+
+static void t_apci13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p c i 1 3
+**  - - - - - - - - -
+**
+**  Test iauApci13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double date1, date2, eo;
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+
+   iauApci13(date1, date2, &astrom, &eo);
+
+   vvd(astrom.pmt, 12.65133794027378508, 1e-11,
+                   "iauApci13", "pmt", status);
+   vvd(astrom.eb[0], 0.9013108747340644755, 1e-12,
+                     "iauApci13", "eb(1)", status);
+   vvd(astrom.eb[1], -0.4174026640406119957, 1e-12,
+                     "iauApci13", "eb(2)", status);
+   vvd(astrom.eb[2], -0.1809822877867817771, 1e-12,
+                     "iauApci13", "eb(3)", status);
+   vvd(astrom.eh[0], 0.8940025429255499549, 1e-12,
+                     "iauApci13", "eh(1)", status);
+   vvd(astrom.eh[1], -0.4110930268331896318, 1e-12,
+                     "iauApci13", "eh(2)", status);
+   vvd(astrom.eh[2], -0.1782189006019749850, 1e-12,
+                     "iauApci13", "eh(3)", status);
+   vvd(astrom.em, 1.010465295964664178, 1e-12,
+                  "iauApci13", "em", status);
+   vvd(astrom.v[0], 0.4289638912941341125e-4, 1e-16,
+                    "iauApci13", "v(1)", status);
+   vvd(astrom.v[1], 0.8115034032405042132e-4, 1e-16,
+                    "iauApci13", "v(2)", status);
+   vvd(astrom.v[2], 0.3517555135536470279e-4, 1e-16,
+                    "iauApci13", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999951686013142, 1e-12,
+                   "iauApci13", "bm1", status);
+   vvd(astrom.bpn[0][0], 0.9999992060376761710, 1e-12,
+                         "iauApci13", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.4124244860106037157e-7, 1e-12,
+                         "iauApci13", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.1260128571051709670e-2, 1e-12,
+                         "iauApci13", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], -0.1282291987222130690e-7, 1e-12,
+                         "iauApci13", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 0.9999999997456835325, 1e-12,
+                         "iauApci13", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], -0.2255288829420524935e-4, 1e-12,
+                         "iauApci13", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], -0.1260128571661374559e-2, 1e-12,
+                         "iauApci13", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.2255285422953395494e-4, 1e-12,
+                         "iauApci13", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 0.9999992057833604343, 1e-12,
+                         "iauApci13", "bpn(3,3)", status);
+   vvd(eo, -0.2900618712657375647e-2, 1e-12,
+           "iauApci13", "eo", status);
+
+}
+
+static void t_apco(int *status)
+/*
+**  - - - - - - -
+**   t _ a p c o
+**  - - - - - - -
+**
+**  Test iauApco function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApco, vvd
+**
+**  This revision:  2021 January 5
+*/
+{
+   double date1, date2, ebpv[2][3], ehp[3], x, y, s,
+          theta, elong, phi, hm, xp, yp, sp, refa, refb;
+   iauASTROM astrom;
+
+
+   date1 = 2456384.5;
+   date2 = 0.970031644;
+   ebpv[0][0] = -0.974170438;
+   ebpv[0][1] = -0.211520082;
+   ebpv[0][2] = -0.0917583024;
+   ebpv[1][0] = 0.00364365824;
+   ebpv[1][1] = -0.0154287319;
+   ebpv[1][2] = -0.00668922024;
+   ehp[0] = -0.973458265;
+   ehp[1] = -0.209215307;
+   ehp[2] = -0.0906996477;
+   x = 0.0013122272;
+   y = -2.92808623e-5;
+   s = 3.05749468e-8;
+   theta = 3.14540971;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   sp = -3.01974337e-11;
+   refa = 0.000201418779;
+   refb = -2.36140831e-7;
+
+   iauApco(date1, date2, ebpv, ehp, x, y, s,
+           theta, elong, phi, hm, xp, yp, sp,
+           refa, refb, &astrom);
+
+   vvd(astrom.pmt, 13.25248468622587269, 1e-11,
+                   "iauApco", "pmt", status);
+   vvd(astrom.eb[0], -0.9741827110630322720, 1e-12,
+                     "iauApco", "eb(1)", status);
+   vvd(astrom.eb[1], -0.2115130190135344832, 1e-12,
+                     "iauApco", "eb(2)", status);
+   vvd(astrom.eb[2], -0.09179840186949532298, 1e-12,
+                     "iauApco", "eb(3)", status);
+   vvd(astrom.eh[0], -0.9736425571689739035, 1e-12,
+                     "iauApco", "eh(1)", status);
+   vvd(astrom.eh[1], -0.2092452125849330936, 1e-12,
+                     "iauApco", "eh(2)", status);
+   vvd(astrom.eh[2], -0.09075578152243272599, 1e-12,
+                     "iauApco", "eh(3)", status);
+   vvd(astrom.em, 0.9998233241709957653, 1e-12,
+                  "iauApco", "em", status);
+   vvd(astrom.v[0], 0.2078704992916728762e-4, 1e-16,
+                    "iauApco", "v(1)", status);
+   vvd(astrom.v[1], -0.8955360107151952319e-4, 1e-16,
+                    "iauApco", "v(2)", status);
+   vvd(astrom.v[2], -0.3863338994288951082e-4, 1e-16,
+                    "iauApco", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999950277561236, 1e-12,
+                   "iauApco", "bm1", status);
+   vvd(astrom.bpn[0][0], 0.9999991390295159156, 1e-12,
+                         "iauApco", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.4978650072505016932e-7, 1e-12,
+                         "iauApco", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.1312227200000000000e-2, 1e-12,
+                         "iauApco", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], -0.1136336653771609630e-7, 1e-12,
+                         "iauApco", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 0.9999999995713154868, 1e-12,
+                         "iauApco", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], -0.2928086230000000000e-4, 1e-12,
+                         "iauApco", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], -0.1312227200895260194e-2, 1e-12,
+                         "iauApco", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.2928082217872315680e-4, 1e-12,
+                         "iauApco", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 0.9999991386008323373, 1e-12,
+                         "iauApco", "bpn(3,3)", status);
+   vvd(astrom.along, -0.5278008060295995734, 1e-12,
+                     "iauApco", "along", status);
+   vvd(astrom.xpl, 0.1133427418130752958e-5, 1e-17,
+                   "iauApco", "xpl", status);
+   vvd(astrom.ypl, 0.1453347595780646207e-5, 1e-17,
+                   "iauApco", "ypl", status);
+   vvd(astrom.sphi, -0.9440115679003211329, 1e-12,
+                    "iauApco", "sphi", status);
+   vvd(astrom.cphi, 0.3299123514971474711, 1e-12,
+                    "iauApco", "cphi", status);
+   vvd(astrom.diurab, 0, 0,
+                      "iauApco", "diurab", status);
+   vvd(astrom.eral, 2.617608903970400427, 1e-12,
+                    "iauApco", "eral", status);
+   vvd(astrom.refa, 0.2014187790000000000e-3, 1e-15,
+                    "iauApco", "refa", status);
+   vvd(astrom.refb, -0.2361408310000000000e-6, 1e-18,
+                    "iauApco", "refb", status);
+
+}
+
+static void t_apco13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p c o 1 3
+**  - - - - - - - - -
+**
+**  Test iauApco13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApco13, vvd, viv
+**
+**  This revision:  2021 January 5
+*/
+{
+   double utc1, utc2, dut1, elong, phi, hm, xp, yp,
+          phpa, tc, rh, wl, eo;
+   iauASTROM astrom;
+   int j;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   j = iauApco13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom, &eo);
+
+   vvd(astrom.pmt, 13.25248468622475727, 1e-11,
+                   "iauApco13", "pmt", status);
+   vvd(astrom.eb[0], -0.9741827107320875162, 1e-12,
+                   "iauApco13", "eb(1)", status);
+   vvd(astrom.eb[1], -0.2115130190489716682, 1e-12,
+                     "iauApco13", "eb(2)", status);
+   vvd(astrom.eb[2], -0.09179840189496755339, 1e-12,
+                     "iauApco13", "eb(3)", status);
+   vvd(astrom.eh[0], -0.9736425572586935247, 1e-12,
+                     "iauApco13", "eh(1)", status);
+   vvd(astrom.eh[1], -0.2092452121603336166, 1e-12,
+                     "iauApco13", "eh(2)", status);
+   vvd(astrom.eh[2], -0.09075578153885665295, 1e-12,
+                     "iauApco13", "eh(3)", status);
+   vvd(astrom.em, 0.9998233240913898141, 1e-12,
+                  "iauApco13", "em", status);
+   vvd(astrom.v[0], 0.2078704994520489246e-4, 1e-16,
+                    "iauApco13", "v(1)", status);
+   vvd(astrom.v[1], -0.8955360133238868938e-4, 1e-16,
+                    "iauApco13", "v(2)", status);
+   vvd(astrom.v[2], -0.3863338993055887398e-4, 1e-16,
+                    "iauApco13", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999950277561004, 1e-12,
+                   "iauApco13", "bm1", status);
+   vvd(astrom.bpn[0][0], 0.9999991390295147999, 1e-12,
+                         "iauApco13", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0.4978650075315529277e-7, 1e-12,
+                         "iauApco13", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0.001312227200850293372, 1e-12,
+                         "iauApco13", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], -0.1136336652812486604e-7, 1e-12,
+                         "iauApco13", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 0.9999999995713154865, 1e-12,
+                         "iauApco13", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], -0.2928086230975367296e-4, 1e-12,
+                         "iauApco13", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], -0.001312227201745553566, 1e-12,
+                         "iauApco13", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0.2928082218847679162e-4, 1e-12,
+                         "iauApco13", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 0.9999991386008312212, 1e-12,
+                         "iauApco13", "bpn(3,3)", status);
+   vvd(astrom.along, -0.5278008060295995733, 1e-12,
+                     "iauApco13", "along", status);
+   vvd(astrom.xpl, 0.1133427418130752958e-5, 1e-17,
+                   "iauApco13", "xpl", status);
+   vvd(astrom.ypl, 0.1453347595780646207e-5, 1e-17,
+                   "iauApco13", "ypl", status);
+   vvd(astrom.sphi, -0.9440115679003211329, 1e-12,
+                    "iauApco13", "sphi", status);
+   vvd(astrom.cphi, 0.3299123514971474711, 1e-12,
+                    "iauApco13", "cphi", status);
+   vvd(astrom.diurab, 0, 0,
+                      "iauApco13", "diurab", status);
+   vvd(astrom.eral, 2.617608909189664000, 1e-12,
+                    "iauApco13", "eral", status);
+   vvd(astrom.refa, 0.2014187785940396921e-3, 1e-15,
+                    "iauApco13", "refa", status);
+   vvd(astrom.refb, -0.2361408314943696227e-6, 1e-18,
+                    "iauApco13", "refb", status);
+   vvd(eo, -0.003020548354802412839, 1e-14,
+           "iauApco13", "eo", status);
+   viv(j, 0, "iauApco13", "j", status);
+
+}
+
+static void t_apcs(int *status)
+/*
+**  - - - - - - -
+**   t _ a p c s
+**  - - - - - - -
+**
+**  Test iauApcs function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApcs, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double date1, date2, pv[2][3], ebpv[2][3], ehp[3];
+   iauASTROM astrom;
+
+
+   date1 = 2456384.5;
+   date2 = 0.970031644;
+   pv[0][0] = -1836024.09;
+   pv[0][1] = 1056607.72;
+   pv[0][2] = -5998795.26;
+   pv[1][0] = -77.0361767;
+   pv[1][1] = -133.310856;
+   pv[1][2] = 0.0971855934;
+   ebpv[0][0] = -0.974170438;
+   ebpv[0][1] = -0.211520082;
+   ebpv[0][2] = -0.0917583024;
+   ebpv[1][0] = 0.00364365824;
+   ebpv[1][1] = -0.0154287319;
+   ebpv[1][2] = -0.00668922024;
+   ehp[0] = -0.973458265;
+   ehp[1] = -0.209215307;
+   ehp[2] = -0.0906996477;
+
+   iauApcs(date1, date2, pv, ebpv, ehp, &astrom);
+
+   vvd(astrom.pmt, 13.25248468622587269, 1e-11,
+                   "iauApcs", "pmt", status);
+   vvd(astrom.eb[0], -0.9741827110629881886, 1e-12,
+                     "iauApcs", "eb(1)", status);
+   vvd(astrom.eb[1], -0.2115130190136415986, 1e-12,
+                     "iauApcs", "eb(2)", status);
+   vvd(astrom.eb[2], -0.09179840186954412099, 1e-12,
+                     "iauApcs", "eb(3)", status);
+   vvd(astrom.eh[0], -0.9736425571689454706, 1e-12,
+                     "iauApcs", "eh(1)", status);
+   vvd(astrom.eh[1], -0.2092452125850435930, 1e-12,
+                     "iauApcs", "eh(2)", status);
+   vvd(astrom.eh[2], -0.09075578152248299218, 1e-12,
+                     "iauApcs", "eh(3)", status);
+   vvd(astrom.em, 0.9998233241709796859, 1e-12,
+                  "iauApcs", "em", status);
+   vvd(astrom.v[0], 0.2078704993282685510e-4, 1e-16,
+                    "iauApcs", "v(1)", status);
+   vvd(astrom.v[1], -0.8955360106989405683e-4, 1e-16,
+                    "iauApcs", "v(2)", status);
+   vvd(astrom.v[2], -0.3863338994289409097e-4, 1e-16,
+                    "iauApcs", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999950277561237, 1e-12,
+                   "iauApcs", "bm1", status);
+   vvd(astrom.bpn[0][0], 1, 0,
+                         "iauApcs", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0, 0,
+                         "iauApcs", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0, 0,
+                         "iauApcs", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], 0, 0,
+                         "iauApcs", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 1, 0,
+                         "iauApcs", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], 0, 0,
+                         "iauApcs", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], 0, 0,
+                         "iauApcs", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0, 0,
+                         "iauApcs", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 1, 0,
+                         "iauApcs", "bpn(3,3)", status);
+
+}
+
+static void t_apcs13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p c s 1 3
+**  - - - - - - - - -
+**
+**  Test iauApcs13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApcs13, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double date1, date2, pv[2][3];
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   pv[0][0] = -6241497.16;
+   pv[0][1] = 401346.896;
+   pv[0][2] = -1251136.04;
+   pv[1][0] = -29.264597;
+   pv[1][1] = -455.021831;
+   pv[1][2] = 0.0266151194;
+
+   iauApcs13(date1, date2, pv, &astrom);
+
+   vvd(astrom.pmt, 12.65133794027378508, 1e-11,
+                   "iauApcs13", "pmt", status);
+   vvd(astrom.eb[0], 0.9012691529025250644, 1e-12,
+                     "iauApcs13", "eb(1)", status);
+   vvd(astrom.eb[1], -0.4173999812023194317, 1e-12,
+                     "iauApcs13", "eb(2)", status);
+   vvd(astrom.eb[2], -0.1809906511146429670, 1e-12,
+                     "iauApcs13", "eb(3)", status);
+   vvd(astrom.eh[0], 0.8939939101760130792, 1e-12,
+                     "iauApcs13", "eh(1)", status);
+   vvd(astrom.eh[1], -0.4111053891734021478, 1e-12,
+                     "iauApcs13", "eh(2)", status);
+   vvd(astrom.eh[2], -0.1782336880636997374, 1e-12,
+                     "iauApcs13", "eh(3)", status);
+   vvd(astrom.em, 1.010428384373491095, 1e-12,
+                  "iauApcs13", "em", status);
+   vvd(astrom.v[0], 0.4279877294121697570e-4, 1e-16,
+                    "iauApcs13", "v(1)", status);
+   vvd(astrom.v[1], 0.7963255087052120678e-4, 1e-16,
+                    "iauApcs13", "v(2)", status);
+   vvd(astrom.v[2], 0.3517564013384691531e-4, 1e-16,
+                    "iauApcs13", "v(3)", status);
+   vvd(astrom.bm1, 0.9999999952947980978, 1e-12,
+                   "iauApcs13", "bm1", status);
+   vvd(astrom.bpn[0][0], 1, 0,
+                         "iauApcs13", "bpn(1,1)", status);
+   vvd(astrom.bpn[1][0], 0, 0,
+                         "iauApcs13", "bpn(2,1)", status);
+   vvd(astrom.bpn[2][0], 0, 0,
+                         "iauApcs13", "bpn(3,1)", status);
+   vvd(astrom.bpn[0][1], 0, 0,
+                         "iauApcs13", "bpn(1,2)", status);
+   vvd(astrom.bpn[1][1], 1, 0,
+                         "iauApcs13", "bpn(2,2)", status);
+   vvd(astrom.bpn[2][1], 0, 0,
+                         "iauApcs13", "bpn(3,2)", status);
+   vvd(astrom.bpn[0][2], 0, 0,
+                         "iauApcs13", "bpn(1,3)", status);
+   vvd(astrom.bpn[1][2], 0, 0,
+                         "iauApcs13", "bpn(2,3)", status);
+   vvd(astrom.bpn[2][2], 1, 0,
+                         "iauApcs13", "bpn(3,3)", status);
+
+}
+
+static void t_aper(int *status)
+/*
+**  - - - - - - -
+**   t _ a p e r
+**  - - - - - - -
+*
+**  Test iauAper function.
+*
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+*
+**  Called:  iauAper, vvd
+*
+**  This revision:  2013 October 3
+*/
+{
+   double theta;
+   iauASTROM astrom;
+
+
+   astrom.along = 1.234;
+   theta = 5.678;
+
+   iauAper(theta, &astrom);
+
+   vvd(astrom.eral, 6.912000000000000000, 1e-12,
+                    "iauAper", "pmt", status);
+
+}
+
+static void t_aper13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p e r 1 3
+**  - - - - - - - - -
+**
+**  Test iauAper13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAper13, vvd
+**
+**  This revision:  2013 October 3
+*/
+{
+   double ut11, ut12;
+   iauASTROM astrom;
+
+
+   astrom.along = 1.234;
+   ut11 = 2456165.5;
+   ut12 = 0.401182685;
+
+   iauAper13(ut11, ut12, &astrom);
+
+   vvd(astrom.eral, 3.316236661789694933, 1e-12,
+                    "iauAper13", "pmt", status);
+
+}
+
+static void t_apio(int *status)
+/*
+**  - - - - - - -
+**   t _ a p i o
+**  - - - - - - -
+**
+**  Test iauApio function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApio, vvd
+**
+**  This revision:  2021 January 5
+*/
+{
+   double sp, theta, elong, phi, hm, xp, yp, refa, refb;
+   iauASTROM astrom;
+
+
+   sp = -3.01974337e-11;
+   theta = 3.14540971;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   refa = 0.000201418779;
+   refb = -2.36140831e-7;
+
+   iauApio(sp, theta, elong, phi, hm, xp, yp, refa, refb, &astrom);
+
+   vvd(astrom.along, -0.5278008060295995734, 1e-12,
+                     "iauApio", "along", status);
+   vvd(astrom.xpl, 0.1133427418130752958e-5, 1e-17,
+                   "iauApio", "xpl", status);
+   vvd(astrom.ypl, 0.1453347595780646207e-5, 1e-17,
+                   "iauApio", "ypl", status);
+   vvd(astrom.sphi, -0.9440115679003211329, 1e-12,
+                    "iauApio", "sphi", status);
+   vvd(astrom.cphi, 0.3299123514971474711, 1e-12,
+                    "iauApio", "cphi", status);
+   vvd(astrom.diurab, 0.5135843661699913529e-6, 1e-12,
+                      "iauApio", "diurab", status);
+   vvd(astrom.eral, 2.617608903970400427, 1e-12,
+                    "iauApio", "eral", status);
+   vvd(astrom.refa, 0.2014187790000000000e-3, 1e-15,
+                    "iauApio", "refa", status);
+   vvd(astrom.refb, -0.2361408310000000000e-6, 1e-18,
+                    "iauApio", "refb", status);
+
+}
+
+static void t_apio13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a p i o 1 3
+**  - - - - - - - - -
+**
+**  Test iauApio13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApio13, vvd, viv
+**
+**  This revision:  2021 January 5
+*/
+{
+   double utc1, utc2, dut1, elong, phi, hm, xp, yp, phpa, tc, rh, wl;
+   int j;
+   iauASTROM astrom;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   j = iauApio13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl, &astrom);
+
+   vvd(astrom.along, -0.5278008060295995733, 1e-12,
+                     "iauApio13", "along", status);
+   vvd(astrom.xpl, 0.1133427418130752958e-5, 1e-17,
+                   "iauApio13", "xpl", status);
+   vvd(astrom.ypl, 0.1453347595780646207e-5, 1e-17,
+                   "iauApio13", "ypl", status);
+   vvd(astrom.sphi, -0.9440115679003211329, 1e-12,
+                    "iauApio13", "sphi", status);
+   vvd(astrom.cphi, 0.3299123514971474711, 1e-12,
+                    "iauApio13", "cphi", status);
+   vvd(astrom.diurab, 0.5135843661699913529e-6, 1e-12,
+                      "iauApio13", "diurab", status);
+   vvd(astrom.eral, 2.617608909189664000, 1e-12,
+                    "iauApio13", "eral", status);
+   vvd(astrom.refa, 0.2014187785940396921e-3, 1e-15,
+                    "iauApio13", "refa", status);
+   vvd(astrom.refb, -0.2361408314943696227e-6, 1e-18,
+                    "iauApio13", "refb", status);
+   viv(j, 0, "iauApio13", "j", status);
+
+}
+
+static void t_atcc13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t c c 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtcc13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtcc13, vvd
+**
+**  This revision:  2021 April 18
+*/
+{
+   double rc, dc, pr, pd, px, rv, date1, date2, ra, da;
+
+
+   rc = 2.71;
+   dc = 0.174;
+   pr = 1e-5;
+   pd = 5e-6;
+   px = 0.1;
+   rv = 55.0;
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+
+   iauAtcc13(rc, dc, pr, pd, px, rv, date1, date2, &ra, &da);
+
+   vvd(ra,  2.710126504531372384, 1e-12,
+           "iauAtcc13", "ra", status);
+   vvd(da, 0.1740632537628350152, 1e-12,
+           "iauAtcc13", "da", status);
+
+}
+
+static void t_atccq(int *status)
+/*
+**  - - - - - - - -
+**   t _ a t c c q
+**  - - - - - - - -
+**
+**  Test iauAtccq function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, iauAtccq, vvd
+**
+**  This revision:  2021 July 29
+*/
+{
+   double date1, date2, eo, rc, dc, pr, pd, px, rv, ra, da;
+   iauASTROM astrom;
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   iauApci13(date1, date2, &astrom, &eo);
+   rc = 2.71;
+   dc = 0.174;
+   pr = 1e-5;
+   pd = 5e-6;
+   px = 0.1;
+   rv = 55.0;
+
+   iauAtccq(rc, dc, pr, pd, px, rv, &astrom, &ra, &da);
+
+   vvd(ra, 2.710126504531372384, 1e-12, "iauAtccq", "ra", status);
+   vvd(da, 0.1740632537628350152, 1e-12, "iauAtccq", "da", status);
+
+}
+
+static void t_atci13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t c i 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtci13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtci13, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double rc, dc, pr, pd, px, rv, date1, date2, ri, di, eo;
+
+
+   rc = 2.71;
+   dc = 0.174;
+   pr = 1e-5;
+   pd = 5e-6;
+   px = 0.1;
+   rv = 55.0;
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+
+   iauAtci13(rc, dc, pr, pd, px, rv, date1, date2, &ri, &di, &eo);
+
+   vvd(ri, 2.710121572968696744, 1e-12,
+           "iauAtci13", "ri", status);
+   vvd(di, 0.1729371367219539137, 1e-12,
+           "iauAtci13", "di", status);
+   vvd(eo, -0.002900618712657375647, 1e-14,
+           "iauAtci13", "eo", status);
+
+}
+
+static void t_atciq(int *status)
+/*
+**  - - - - - - - -
+**   t _ a t c i q
+**  - - - - - - - -
+**
+**  Test iauAtciq function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, iauAtciq, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double date1, date2, eo, rc, dc, pr, pd, px, rv, ri, di;
+   iauASTROM astrom;
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   iauApci13(date1, date2, &astrom, &eo);
+   rc = 2.71;
+   dc = 0.174;
+   pr = 1e-5;
+   pd = 5e-6;
+   px = 0.1;
+   rv = 55.0;
+
+   iauAtciq(rc, dc, pr, pd, px, rv, &astrom, &ri, &di);
+
+   vvd(ri, 2.710121572968696744, 1e-12, "iauAtciq", "ri", status);
+   vvd(di, 0.1729371367219539137, 1e-12, "iauAtciq", "di", status);
+
+}
+
+static void t_atciqn(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t c i q n
+**  - - - - - - - - -
+**
+**  Test iauAtciqn function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, iauAtciqn, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   iauLDBODY b[3];
+   double date1, date2, eo, rc, dc, pr, pd, px, rv, ri, di;
+   iauASTROM astrom;
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   iauApci13(date1, date2, &astrom, &eo);
+   rc = 2.71;
+   dc = 0.174;
+   pr = 1e-5;
+   pd = 5e-6;
+   px = 0.1;
+   rv = 55.0;
+   b[0].bm = 0.00028574;
+   b[0].dl = 3e-10;
+   b[0].pv[0][0] = -7.81014427;
+   b[0].pv[0][1] = -5.60956681;
+   b[0].pv[0][2] = -1.98079819;
+   b[0].pv[1][0] =  0.0030723249;
+   b[0].pv[1][1] = -0.00406995477;
+   b[0].pv[1][2] = -0.00181335842;
+   b[1].bm = 0.00095435;
+   b[1].dl = 3e-9;
+   b[1].pv[0][0] =  0.738098796;
+   b[1].pv[0][1] =  4.63658692;
+   b[1].pv[0][2] =  1.9693136;
+   b[1].pv[1][0] = -0.00755816922;
+   b[1].pv[1][1] =  0.00126913722;
+   b[1].pv[1][2] =  0.000727999001;
+   b[2].bm = 1.0;
+   b[2].dl = 6e-6;
+   b[2].pv[0][0] = -0.000712174377;
+   b[2].pv[0][1] = -0.00230478303;
+   b[2].pv[0][2] = -0.00105865966;
+   b[2].pv[1][0] =  6.29235213e-6;
+   b[2].pv[1][1] = -3.30888387e-7;
+   b[2].pv[1][2] = -2.96486623e-7;
+
+   iauAtciqn ( rc, dc, pr, pd, px, rv, &astrom, 3, b, &ri, &di);
+
+   vvd(ri, 2.710122008104983335, 1e-12, "iauAtciqn", "ri", status);
+   vvd(di, 0.1729371916492767821, 1e-12, "iauAtciqn", "di", status);
+
+}
+
+static void t_atciqz(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t c i q z
+**  - - - - - - - - -
+**
+**  Test iauAtciqz function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, iauAtciqz, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double date1, date2, eo, rc, dc, ri, di;
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   iauApci13(date1, date2, &astrom, &eo);
+   rc = 2.71;
+   dc = 0.174;
+
+   iauAtciqz(rc, dc, &astrom, &ri, &di);
+
+   vvd(ri, 2.709994899247256984, 1e-12, "iauAtciqz", "ri", status);
+   vvd(di, 0.1728740720984931891, 1e-12, "iauAtciqz", "di", status);
+
+}
+
+static void t_atco13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t c o 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtco13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtco13, vvd, viv
+**
+**  This revision:  2021 January 5
+*/
+{
+   double rc, dc, pr, pd, px, rv, utc1, utc2, dut1,
+          elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+          aob, zob, hob, dob, rob, eo;
+   int j;
+
+
+   rc = 2.71;
+   dc = 0.174;
+   pr = 1e-5;
+   pd = 5e-6;
+   px = 0.1;
+   rv = 55.0;
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   j = iauAtco13(rc, dc, pr, pd, px, rv,
+                 utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                 phpa, tc, rh, wl,
+                 &aob, &zob, &hob, &dob, &rob, &eo);
+
+   vvd(aob, 0.9251774485485515207e-1, 1e-12, "iauAtco13", "aob", status);
+   vvd(zob, 1.407661405256499357, 1e-12, "iauAtco13", "zob", status);
+   vvd(hob, -0.9265154431529724692e-1, 1e-12, "iauAtco13", "hob", status);
+   vvd(dob, 0.1716626560072526200, 1e-12, "iauAtco13", "dob", status);
+   vvd(rob, 2.710260453504961012, 1e-12, "iauAtco13", "rob", status);
+   vvd(eo, -0.003020548354802412839, 1e-14, "iauAtco13", "eo", status);
+   viv(j, 0, "iauAtco13", "j", status);
+
+}
+
+static void t_atic13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t i c 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtic13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtic13, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double ri, di, date1, date2, rc, dc, eo;
+
+
+   ri = 2.710121572969038991;
+   di = 0.1729371367218230438;
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+
+   iauAtic13(ri, di, date1, date2, &rc, &dc, &eo);
+
+   vvd(rc, 2.710126504531716819, 1e-12, "iauAtic13", "rc", status);
+   vvd(dc, 0.1740632537627034482, 1e-12, "iauAtic13", "dc", status);
+   vvd(eo, -0.002900618712657375647, 1e-14, "iauAtic13", "eo", status);
+
+}
+
+static void t_aticq(int *status)
+/*
+**  - - - - - - - -
+**   t _ a t i c q
+**  - - - - - - - -
+**
+**  Test iauAticq function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, iauAticq, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double date1, date2, eo, ri, di, rc, dc;
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   iauApci13(date1, date2, &astrom, &eo);
+   ri = 2.710121572969038991;
+   di = 0.1729371367218230438;
+
+   iauAticq(ri, di, &astrom, &rc, &dc);
+
+   vvd(rc, 2.710126504531716819, 1e-12, "iauAticq", "rc", status);
+   vvd(dc, 0.1740632537627034482, 1e-12, "iauAticq", "dc", status);
+
+}
+
+static void t_aticqn(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t i c q n
+**  - - - - - - - - -
+**
+**  Test iauAticqn function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApci13, iauAticqn, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double date1, date2, eo, ri, di, rc, dc;
+   iauLDBODY b[3];
+   iauASTROM astrom;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   iauApci13(date1, date2, &astrom, &eo);
+   ri = 2.709994899247599271;
+   di = 0.1728740720983623469;
+   b[0].bm = 0.00028574;
+   b[0].dl = 3e-10;
+   b[0].pv[0][0] = -7.81014427;
+   b[0].pv[0][1] = -5.60956681;
+   b[0].pv[0][2] = -1.98079819;
+   b[0].pv[1][0] =  0.0030723249;
+   b[0].pv[1][1] = -0.00406995477;
+   b[0].pv[1][2] = -0.00181335842;
+   b[1].bm = 0.00095435;
+   b[1].dl = 3e-9;
+   b[1].pv[0][0] =  0.738098796;
+   b[1].pv[0][1] =  4.63658692;
+   b[1].pv[0][2] =  1.9693136;
+   b[1].pv[1][0] = -0.00755816922;
+   b[1].pv[1][1] =  0.00126913722;
+   b[1].pv[1][2] =  0.000727999001;
+   b[2].bm = 1.0;
+   b[2].dl = 6e-6;
+   b[2].pv[0][0] = -0.000712174377;
+   b[2].pv[0][1] = -0.00230478303;
+   b[2].pv[0][2] = -0.00105865966;
+   b[2].pv[1][0] =  6.29235213e-6;
+   b[2].pv[1][1] = -3.30888387e-7;
+   b[2].pv[1][2] = -2.96486623e-7;
+
+   iauAticqn(ri, di, &astrom, 3, b, &rc, &dc);
+
+   vvd(rc, 2.709999575033027333, 1e-12, "iauAtciqn", "rc", status);
+   vvd(dc, 0.1739999656316469990, 1e-12, "iauAtciqn", "dc", status);
+
+}
+
+static void t_atio13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t i o 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtio13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtio13, vvd, viv
+**
+**  This revision:  2021 January 5
+*/
+{
+   double ri, di, utc1, utc2, dut1, elong, phi, hm, xp, yp,
+          phpa, tc, rh, wl, aob, zob, hob, dob, rob;
+   int j;
+
+
+   ri = 2.710121572969038991;
+   di = 0.1729371367218230438;
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   j = iauAtio13(ri, di, utc1, utc2, dut1, elong, phi, hm,
+                 xp, yp, phpa, tc, rh, wl,
+                 &aob, &zob, &hob, &dob, &rob);
+
+   vvd(aob, 0.9233952224895122499e-1, 1e-12, "iauAtio13", "aob", status);
+   vvd(zob, 1.407758704513549991, 1e-12, "iauAtio13", "zob", status);
+   vvd(hob, -0.9247619879881698140e-1, 1e-12, "iauAtio13", "hob", status);
+   vvd(dob, 0.1717653435756234676, 1e-12, "iauAtio13", "dob", status);
+   vvd(rob, 2.710085107988480746, 1e-12, "iauAtio13", "rob", status);
+   viv(j, 0, "iauAtio13", "j", status);
+
+}
+
+static void t_atioq(int *status)
+/*
+**  - - - - - - - -
+**   t _ a t i o q
+**  - - - - - - - -
+**
+**  Test iauAtioq function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauApio13, iauAtioq, vvd, viv
+**
+**  This revision:  2021 January 5
+*/
+{
+   double utc1, utc2, dut1, elong, phi, hm, xp, yp,
+          phpa, tc, rh, wl, ri, di, aob, zob, hob, dob, rob;
+   iauASTROM astrom;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+   (void) iauApio13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                    phpa, tc, rh, wl, &astrom);
+   ri = 2.710121572969038991;
+   di = 0.1729371367218230438;
+
+   iauAtioq(ri, di, &astrom, &aob, &zob, &hob, &dob, &rob);
+
+   vvd(aob, 0.9233952224895122499e-1, 1e-12, "iauAtioq", "aob", status);
+   vvd(zob, 1.407758704513549991, 1e-12, "iauAtioq", "zob", status);
+   vvd(hob, -0.9247619879881698140e-1, 1e-12, "iauAtioq", "hob", status);
+   vvd(dob, 0.1717653435756234676, 1e-12, "iauAtioq", "dob", status);
+   vvd(rob, 2.710085107988480746, 1e-12, "iauAtioq", "rob", status);
+
+}
+
+static void t_atoc13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t o c 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtoc13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtoc13, vvd, viv
+**
+**  This revision:  2021 January 5
+*/
+{
+   double utc1, utc2, dut1,
+          elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+          ob1, ob2, rc, dc;
+   int j;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   ob1 = 2.710085107986886201;
+   ob2 = 0.1717653435758265198;
+   j = iauAtoc13 ( "R", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &rc, &dc);
+   vvd(rc, 2.709956744659136129, 1e-12, "iauAtoc13", "R/rc", status);
+   vvd(dc, 0.1741696500898471362, 1e-12, "iauAtoc13", "R/dc", status);
+   viv(j, 0, "iauAtoc13", "R/j", status);
+
+   ob1 = -0.09247619879782006106;
+   ob2 = 0.1717653435758265198;
+   j = iauAtoc13 ( "H", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &rc, &dc);
+   vvd(rc, 2.709956744659734086, 1e-12, "iauAtoc13", "H/rc", status);
+   vvd(dc, 0.1741696500898471362, 1e-12, "iauAtoc13", "H/dc", status);
+   viv(j, 0, "iauAtoc13", "H/j", status);
+
+   ob1 = 0.09233952224794989993;
+   ob2 = 1.407758704513722461;
+   j = iauAtoc13 ( "A", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &rc, &dc);
+   vvd(rc, 2.709956744659734086, 1e-12, "iauAtoc13", "A/rc", status);
+   vvd(dc, 0.1741696500898471366, 1e-12, "iauAtoc13", "A/dc", status);
+   viv(j, 0, "iauAtoc13", "A/j", status);
+
+}
+
+static void t_atoi13(int *status)
+/*
+**  - - - - - - - - -
+**   t _ a t o i 1 3
+**  - - - - - - - - -
+**
+**  Test iauAtoi13 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauAtoi13, vvd, viv
+**
+**  This revision:  2021 January 5
+*/
+{
+   double utc1, utc2, dut1, elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+          ob1, ob2, ri, di;
+   int j;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+
+   ob1 = 2.710085107986886201;
+   ob2 = 0.1717653435758265198;
+   j = iauAtoi13 ( "R", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &ri, &di);
+   vvd(ri, 2.710121574447540810, 1e-12, "iauAtoi13", "R/ri", status);
+   vvd(di, 0.1729371839116608778, 1e-12, "iauAtoi13", "R/di", status);
+   viv(j, 0, "iauAtoi13", "R/J", status);
+
+   ob1 = -0.09247619879782006106;
+   ob2 = 0.1717653435758265198;
+   j = iauAtoi13 ( "H", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &ri, &di);
+   vvd(ri, 2.710121574448138676, 1e-12, "iauAtoi13", "H/ri", status);
+   vvd(di, 0.1729371839116608778, 1e-12, "iauAtoi13", "H/di", status);
+   viv(j, 0, "iauAtoi13", "H/J", status);
+
+   ob1 = 0.09233952224794989993;
+   ob2 = 1.407758704513722461;
+   j = iauAtoi13 ( "A", ob1, ob2, utc1, utc2, dut1,
+                   elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+                   &ri, &di);
+   vvd(ri, 2.710121574448138676, 1e-12, "iauAtoi13", "A/ri", status);
+   vvd(di, 0.1729371839116608781, 1e-12, "iauAtoi13", "A/di", status);
+   viv(j, 0, "iauAtoi13", "A/J", status);
+
+}
+
+static void t_atoiq(int *status)
+/*
+**  - - - - - - - -
+**   t _ a t o i q
+**  - - - - - - - -
+*
+**  Test iauAtoiq function.
+*
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+*
+**  Called:  iauApio13, iauAtoiq, vvd
+*
+**  This revision:  2021 January 5
+*/
+{
+   double utc1, utc2, dut1, elong, phi, hm, xp, yp, phpa, tc, rh, wl,
+          ob1, ob2, ri, di;
+   iauASTROM astrom;
+
+
+   utc1 = 2456384.5;
+   utc2 = 0.969254051;
+   dut1 = 0.1550675;
+   elong = -0.527800806;
+   phi = -1.2345856;
+   hm = 2738.0;
+   xp = 2.47230737e-7;
+   yp = 1.82640464e-6;
+   phpa = 731.0;
+   tc = 12.8;
+   rh = 0.59;
+   wl = 0.55;
+   (void) iauApio13(utc1, utc2, dut1, elong, phi, hm, xp, yp,
+                    phpa, tc, rh, wl, &astrom);
+
+   ob1 = 2.710085107986886201;
+   ob2 = 0.1717653435758265198;
+   iauAtoiq("R", ob1, ob2, &astrom, &ri, &di);
+   vvd(ri, 2.710121574447540810, 1e-12,
+           "iauAtoiq", "R/ri", status);
+   vvd(di, 0.17293718391166087785, 1e-12,
+           "iauAtoiq", "R/di", status);
+
+   ob1 = -0.09247619879782006106;
+   ob2 = 0.1717653435758265198;
+   iauAtoiq("H", ob1, ob2, &astrom, &ri, &di);
+   vvd(ri, 2.710121574448138676, 1e-12,
+           "iauAtoiq", "H/ri", status);
+   vvd(di, 0.1729371839116608778, 1e-12,
+           "iauAtoiq", "H/di", status);
+
+   ob1 = 0.09233952224794989993;
+   ob2 = 1.407758704513722461;
+   iauAtoiq("A", ob1, ob2, &astrom, &ri, &di);
+   vvd(ri, 2.710121574448138676, 1e-12,
+           "iauAtoiq", "A/ri", status);
+   vvd(di, 0.1729371839116608781, 1e-12,
+           "iauAtoiq", "A/di", status);
+
+}
+
+static void t_bi00(int *status)
+/*
+**  - - - - - - -
+**   t _ b i 0 0
+**  - - - - - - -
+**
+**  Test iauBi00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauBi00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsibi, depsbi, dra;
+
+   iauBi00(&dpsibi, &depsbi, &dra);
+
+   vvd(dpsibi, -0.2025309152835086613e-6, 1e-12,
+      "iauBi00", "dpsibi", status);
+   vvd(depsbi, -0.3306041454222147847e-7, 1e-12,
+      "iauBi00", "depsbi", status);
+   vvd(dra, -0.7078279744199225506e-7, 1e-12,
+      "iauBi00", "dra", status);
+}
+
+static void t_bp00(int *status)
+/*
+**  - - - - - - -
+**   t _ b p 0 0
+**  - - - - - - -
+**
+**  Test iauBp00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauBp00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rb[3][3], rp[3][3], rbp[3][3];
+
+
+   iauBp00(2400000.5, 50123.9999, rb, rp, rbp);
+
+   vvd(rb[0][0], 0.9999999999999942498, 1e-12,
+       "iauBp00", "rb11", status);
+   vvd(rb[0][1], -0.7078279744199196626e-7, 1e-16,
+       "iauBp00", "rb12", status);
+   vvd(rb[0][2], 0.8056217146976134152e-7, 1e-16,
+       "iauBp00", "rb13", status);
+   vvd(rb[1][0], 0.7078279477857337206e-7, 1e-16,
+       "iauBp00", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauBp00", "rb22", status);
+   vvd(rb[1][2], 0.3306041454222136517e-7, 1e-16,
+       "iauBp00", "rb23", status);
+   vvd(rb[2][0], -0.8056217380986972157e-7, 1e-16,
+       "iauBp00", "rb31", status);
+   vvd(rb[2][1], -0.3306040883980552500e-7, 1e-16,
+       "iauBp00", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauBp00", "rb33", status);
+
+   vvd(rp[0][0], 0.9999995504864048241, 1e-12,
+       "iauBp00", "rp11", status);
+   vvd(rp[0][1], 0.8696113836207084411e-3, 1e-14,
+       "iauBp00", "rp12", status);
+   vvd(rp[0][2], 0.3778928813389333402e-3, 1e-14,
+       "iauBp00", "rp13", status);
+   vvd(rp[1][0], -0.8696113818227265968e-3, 1e-14,
+       "iauBp00", "rp21", status);
+   vvd(rp[1][1], 0.9999996218879365258, 1e-12,
+       "iauBp00", "rp22", status);
+   vvd(rp[1][2], -0.1690679263009242066e-6, 1e-14,
+       "iauBp00", "rp23", status);
+   vvd(rp[2][0], -0.3778928854764695214e-3, 1e-14,
+       "iauBp00", "rp31", status);
+   vvd(rp[2][1], -0.1595521004195286491e-6, 1e-14,
+       "iauBp00", "rp32", status);
+   vvd(rp[2][2], 0.9999999285984682756, 1e-12,
+       "iauBp00", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999995505175087260, 1e-12,
+       "iauBp00", "rbp11", status);
+   vvd(rbp[0][1], 0.8695405883617884705e-3, 1e-14,
+       "iauBp00", "rbp12", status);
+   vvd(rbp[0][2], 0.3779734722239007105e-3, 1e-14,
+       "iauBp00", "rbp13", status);
+   vvd(rbp[1][0], -0.8695405990410863719e-3, 1e-14,
+       "iauBp00", "rbp21", status);
+   vvd(rbp[1][1], 0.9999996219494925900, 1e-12,
+       "iauBp00", "rbp22", status);
+   vvd(rbp[1][2], -0.1360775820404982209e-6, 1e-14,
+       "iauBp00", "rbp23", status);
+   vvd(rbp[2][0], -0.3779734476558184991e-3, 1e-14,
+       "iauBp00", "rbp31", status);
+   vvd(rbp[2][1], -0.1925857585832024058e-6, 1e-14,
+       "iauBp00", "rbp32", status);
+   vvd(rbp[2][2], 0.9999999285680153377, 1e-12,
+       "iauBp00", "rbp33", status);
+}
+
+static void t_bp06(int *status)
+/*
+**  - - - - - - -
+**   t _ b p 0 6
+**  - - - - - - -
+**
+**  Test iauBp06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauBp06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rb[3][3], rp[3][3], rbp[3][3];
+
+
+   iauBp06(2400000.5, 50123.9999, rb, rp, rbp);
+
+   vvd(rb[0][0], 0.9999999999999942497, 1e-12,
+       "iauBp06", "rb11", status);
+   vvd(rb[0][1], -0.7078368960971557145e-7, 1e-14,
+       "iauBp06", "rb12", status);
+   vvd(rb[0][2], 0.8056213977613185606e-7, 1e-14,
+       "iauBp06", "rb13", status);
+   vvd(rb[1][0], 0.7078368694637674333e-7, 1e-14,
+       "iauBp06", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauBp06", "rb22", status);
+   vvd(rb[1][2], 0.3305943742989134124e-7, 1e-14,
+       "iauBp06", "rb23", status);
+   vvd(rb[2][0], -0.8056214211620056792e-7, 1e-14,
+       "iauBp06", "rb31", status);
+   vvd(rb[2][1], -0.3305943172740586950e-7, 1e-14,
+       "iauBp06", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauBp06", "rb33", status);
+
+   vvd(rp[0][0], 0.9999995504864960278, 1e-12,
+       "iauBp06", "rp11", status);
+   vvd(rp[0][1], 0.8696112578855404832e-3, 1e-14,
+       "iauBp06", "rp12", status);
+   vvd(rp[0][2], 0.3778929293341390127e-3, 1e-14,
+       "iauBp06", "rp13", status);
+   vvd(rp[1][0], -0.8696112560510186244e-3, 1e-14,
+       "iauBp06", "rp21", status);
+   vvd(rp[1][1], 0.9999996218880458820, 1e-12,
+       "iauBp06", "rp22", status);
+   vvd(rp[1][2], -0.1691646168941896285e-6, 1e-14,
+       "iauBp06", "rp23", status);
+   vvd(rp[2][0], -0.3778929335557603418e-3, 1e-14,
+       "iauBp06", "rp31", status);
+   vvd(rp[2][1], -0.1594554040786495076e-6, 1e-14,
+       "iauBp06", "rp32", status);
+   vvd(rp[2][2], 0.9999999285984501222, 1e-12,
+       "iauBp06", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999995505176007047, 1e-12,
+       "iauBp06", "rbp11", status);
+   vvd(rbp[0][1], 0.8695404617348208406e-3, 1e-14,
+       "iauBp06", "rbp12", status);
+   vvd(rbp[0][2], 0.3779735201865589104e-3, 1e-14,
+       "iauBp06", "rbp13", status);
+   vvd(rbp[1][0], -0.8695404723772031414e-3, 1e-14,
+       "iauBp06", "rbp21", status);
+   vvd(rbp[1][1], 0.9999996219496027161, 1e-12,
+       "iauBp06", "rbp22", status);
+   vvd(rbp[1][2], -0.1361752497080270143e-6, 1e-14,
+       "iauBp06", "rbp23", status);
+   vvd(rbp[2][0], -0.3779734957034089490e-3, 1e-14,
+       "iauBp06", "rbp31", status);
+   vvd(rbp[2][1], -0.1924880847894457113e-6, 1e-14,
+       "iauBp06", "rbp32", status);
+   vvd(rbp[2][2], 0.9999999285679971958, 1e-12,
+       "iauBp06", "rbp33", status);
+}
+
+static void t_bpn2xy(int *status)
+/*
+**  - - - - - - - - -
+**   t _ b p n 2 x y
+**  - - - - - - - - -
+**
+**  Test iauBpn2xy function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauBpn2xy, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3], x, y;
+
+
+   rbpn[0][0] =  9.999962358680738e-1;
+   rbpn[0][1] = -2.516417057665452e-3;
+   rbpn[0][2] = -1.093569785342370e-3;
+
+   rbpn[1][0] =  2.516462370370876e-3;
+   rbpn[1][1] =  9.999968329010883e-1;
+   rbpn[1][2] =  4.006159587358310e-5;
+
+   rbpn[2][0] =  1.093465510215479e-3;
+   rbpn[2][1] = -4.281337229063151e-5;
+   rbpn[2][2] =  9.999994012499173e-1;
+
+   iauBpn2xy(rbpn, &x, &y);
+
+   vvd(x,  1.093465510215479e-3, 1e-12, "iauBpn2xy", "x", status);
+   vvd(y, -4.281337229063151e-5, 1e-12, "iauBpn2xy", "y", status);
+
+}
+
+static void t_c2i00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 i 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauC2i00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2i00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rc2i[3][3];
+
+
+   iauC2i00a(2400000.5, 53736.0, rc2i);
+
+   vvd(rc2i[0][0], 0.9999998323037165557, 1e-12,
+       "iauC2i00a", "11", status);
+   vvd(rc2i[0][1], 0.5581526348992140183e-9, 1e-12,
+       "iauC2i00a", "12", status);
+   vvd(rc2i[0][2], -0.5791308477073443415e-3, 1e-12,
+       "iauC2i00a", "13", status);
+
+   vvd(rc2i[1][0], -0.2384266227870752452e-7, 1e-12,
+       "iauC2i00a", "21", status);
+   vvd(rc2i[1][1], 0.9999999991917405258, 1e-12,
+       "iauC2i00a", "22", status);
+   vvd(rc2i[1][2], -0.4020594955028209745e-4, 1e-12,
+       "iauC2i00a", "23", status);
+
+   vvd(rc2i[2][0], 0.5791308472168152904e-3, 1e-12,
+       "iauC2i00a", "31", status);
+   vvd(rc2i[2][1], 0.4020595661591500259e-4, 1e-12,
+       "iauC2i00a", "32", status);
+   vvd(rc2i[2][2], 0.9999998314954572304, 1e-12,
+       "iauC2i00a", "33", status);
+
+}
+
+static void t_c2i00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 i 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauC2i00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2i00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rc2i[3][3];
+
+
+   iauC2i00b(2400000.5, 53736.0, rc2i);
+
+   vvd(rc2i[0][0], 0.9999998323040954356, 1e-12,
+       "iauC2i00b", "11", status);
+   vvd(rc2i[0][1], 0.5581526349131823372e-9, 1e-12,
+       "iauC2i00b", "12", status);
+   vvd(rc2i[0][2], -0.5791301934855394005e-3, 1e-12,
+       "iauC2i00b", "13", status);
+
+   vvd(rc2i[1][0], -0.2384239285499175543e-7, 1e-12,
+       "iauC2i00b", "21", status);
+   vvd(rc2i[1][1], 0.9999999991917574043, 1e-12,
+       "iauC2i00b", "22", status);
+   vvd(rc2i[1][2], -0.4020552974819030066e-4, 1e-12,
+       "iauC2i00b", "23", status);
+
+   vvd(rc2i[2][0], 0.5791301929950208873e-3, 1e-12,
+       "iauC2i00b", "31", status);
+   vvd(rc2i[2][1], 0.4020553681373720832e-4, 1e-12,
+       "iauC2i00b", "32", status);
+   vvd(rc2i[2][2], 0.9999998314958529887, 1e-12,
+       "iauC2i00b", "33", status);
+
+}
+
+static void t_c2i06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 i 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauC2i06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2i06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rc2i[3][3];
+
+
+   iauC2i06a(2400000.5, 53736.0, rc2i);
+
+   vvd(rc2i[0][0], 0.9999998323037159379, 1e-12,
+       "iauC2i06a", "11", status);
+   vvd(rc2i[0][1], 0.5581121329587613787e-9, 1e-12,
+       "iauC2i06a", "12", status);
+   vvd(rc2i[0][2], -0.5791308487740529749e-3, 1e-12,
+       "iauC2i06a", "13", status);
+
+   vvd(rc2i[1][0], -0.2384253169452306581e-7, 1e-12,
+       "iauC2i06a", "21", status);
+   vvd(rc2i[1][1], 0.9999999991917467827, 1e-12,
+       "iauC2i06a", "22", status);
+   vvd(rc2i[1][2], -0.4020579392895682558e-4, 1e-12,
+       "iauC2i06a", "23", status);
+
+   vvd(rc2i[2][0], 0.5791308482835292617e-3, 1e-12,
+       "iauC2i06a", "31", status);
+   vvd(rc2i[2][1], 0.4020580099454020310e-4, 1e-12,
+       "iauC2i06a", "32", status);
+   vvd(rc2i[2][2], 0.9999998314954628695, 1e-12,
+       "iauC2i06a", "33", status);
+
+}
+
+static void t_c2ibpn(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 i b p n
+**  - - - - - - - - -
+**
+**  Test iauC2ibpn function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2ibpn, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3], rc2i[3][3];
+
+
+   rbpn[0][0] =  9.999962358680738e-1;
+   rbpn[0][1] = -2.516417057665452e-3;
+   rbpn[0][2] = -1.093569785342370e-3;
+
+   rbpn[1][0] =  2.516462370370876e-3;
+   rbpn[1][1] =  9.999968329010883e-1;
+   rbpn[1][2] =  4.006159587358310e-5;
+
+   rbpn[2][0] =  1.093465510215479e-3;
+   rbpn[2][1] = -4.281337229063151e-5;
+   rbpn[2][2] =  9.999994012499173e-1;
+
+   iauC2ibpn(2400000.5, 50123.9999, rbpn, rc2i);
+
+   vvd(rc2i[0][0], 0.9999994021664089977, 1e-12,
+       "iauC2ibpn", "11", status);
+   vvd(rc2i[0][1], -0.3869195948017503664e-8, 1e-12,
+       "iauC2ibpn", "12", status);
+   vvd(rc2i[0][2], -0.1093465511383285076e-2, 1e-12,
+       "iauC2ibpn", "13", status);
+
+   vvd(rc2i[1][0], 0.5068413965715446111e-7, 1e-12,
+       "iauC2ibpn", "21", status);
+   vvd(rc2i[1][1], 0.9999999990835075686, 1e-12,
+       "iauC2ibpn", "22", status);
+   vvd(rc2i[1][2], 0.4281334246452708915e-4, 1e-12,
+       "iauC2ibpn", "23", status);
+
+   vvd(rc2i[2][0], 0.1093465510215479000e-2, 1e-12,
+       "iauC2ibpn", "31", status);
+   vvd(rc2i[2][1], -0.4281337229063151000e-4, 1e-12,
+       "iauC2ibpn", "32", status);
+   vvd(rc2i[2][2], 0.9999994012499173103, 1e-12,
+       "iauC2ibpn", "33", status);
+
+}
+
+static void t_c2ixy(int *status)
+/*
+**  - - - - - - - -
+**   t _ c 2 i x y
+**  - - - - - - - -
+**
+**  Test iauC2ixy function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2ixy, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, rc2i[3][3];
+
+
+   x = 0.5791308486706011000e-3;
+   y = 0.4020579816732961219e-4;
+
+   iauC2ixy(2400000.5, 53736, x, y, rc2i);
+
+   vvd(rc2i[0][0], 0.9999998323037157138, 1e-12,
+       "iauC2ixy", "11", status);
+   vvd(rc2i[0][1], 0.5581526349032241205e-9, 1e-12,
+       "iauC2ixy", "12", status);
+   vvd(rc2i[0][2], -0.5791308491611263745e-3, 1e-12,
+       "iauC2ixy", "13", status);
+
+   vvd(rc2i[1][0], -0.2384257057469842953e-7, 1e-12,
+       "iauC2ixy", "21", status);
+   vvd(rc2i[1][1], 0.9999999991917468964, 1e-12,
+       "iauC2ixy", "22", status);
+   vvd(rc2i[1][2], -0.4020579110172324363e-4, 1e-12,
+       "iauC2ixy", "23", status);
+
+   vvd(rc2i[2][0], 0.5791308486706011000e-3, 1e-12,
+       "iauC2ixy", "31", status);
+   vvd(rc2i[2][1], 0.4020579816732961219e-4, 1e-12,
+       "iauC2ixy", "32", status);
+   vvd(rc2i[2][2], 0.9999998314954627590, 1e-12,
+       "iauC2ixy", "33", status);
+
+}
+
+static void t_c2ixys(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 i x y s
+**  - - - - - - - - -
+**
+**  Test iauC2ixys function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2ixys, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s, rc2i[3][3];
+
+
+   x =  0.5791308486706011000e-3;
+   y =  0.4020579816732961219e-4;
+   s = -0.1220040848472271978e-7;
+
+   iauC2ixys(x, y, s, rc2i);
+
+   vvd(rc2i[0][0], 0.9999998323037157138, 1e-12,
+       "iauC2ixys", "11", status);
+   vvd(rc2i[0][1], 0.5581984869168499149e-9, 1e-12,
+       "iauC2ixys", "12", status);
+   vvd(rc2i[0][2], -0.5791308491611282180e-3, 1e-12,
+       "iauC2ixys", "13", status);
+
+   vvd(rc2i[1][0], -0.2384261642670440317e-7, 1e-12,
+       "iauC2ixys", "21", status);
+   vvd(rc2i[1][1], 0.9999999991917468964, 1e-12,
+       "iauC2ixys", "22", status);
+   vvd(rc2i[1][2], -0.4020579110169668931e-4, 1e-12,
+       "iauC2ixys", "23", status);
+
+   vvd(rc2i[2][0], 0.5791308486706011000e-3, 1e-12,
+       "iauC2ixys", "31", status);
+   vvd(rc2i[2][1], 0.4020579816732961219e-4, 1e-12,
+       "iauC2ixys", "32", status);
+   vvd(rc2i[2][2], 0.9999998314954627590, 1e-12,
+       "iauC2ixys", "33", status);
+
+}
+
+static void t_c2s(int *status)
+/*
+**  - - - - - -
+**   t _ c 2 s
+**  - - - - - -
+**
+**  Test iauC2s function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2s, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], theta, phi;
+
+
+   p[0] = 100.0;
+   p[1] = -50.0;
+   p[2] =  25.0;
+
+   iauC2s(p, &theta, &phi);
+
+   vvd(theta, -0.4636476090008061162, 1e-14, "iauC2s", "theta", status);
+   vvd(phi, 0.2199879773954594463, 1e-14, "iauC2s", "phi", status);
+
+}
+
+static void t_c2t00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 t 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauC2t00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2t00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double tta, ttb, uta, utb, xp, yp, rc2t[3][3];
+
+
+   tta = 2400000.5;
+   uta = 2400000.5;
+   ttb = 53736.0;
+   utb = 53736.0;
+   xp = 2.55060238e-7;
+   yp = 1.860359247e-6;
+
+   iauC2t00a(tta, ttb, uta, utb, xp, yp, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128307182668, 1e-12,
+       "iauC2t00a", "11", status);
+   vvd(rc2t[0][1], 0.9834769806938457836, 1e-12,
+       "iauC2t00a", "12", status);
+   vvd(rc2t[0][2], 0.6555535638688341725e-4, 1e-12,
+       "iauC2t00a", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134135984552, 1e-12,
+       "iauC2t00a", "21", status);
+   vvd(rc2t[1][1], -0.1810332203649520727, 1e-12,
+       "iauC2t00a", "22", status);
+   vvd(rc2t[1][2], 0.5749801116141056317e-3, 1e-12,
+       "iauC2t00a", "23", status);
+
+   vvd(rc2t[2][0], 0.5773474014081406921e-3, 1e-12,
+       "iauC2t00a", "31", status);
+   vvd(rc2t[2][1], 0.3961832391770163647e-4, 1e-12,
+       "iauC2t00a", "32", status);
+   vvd(rc2t[2][2], 0.9999998325501692289, 1e-12,
+       "iauC2t00a", "33", status);
+
+}
+
+static void t_c2t00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 t 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauC2t00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2t00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double tta, ttb, uta, utb, xp, yp, rc2t[3][3];
+
+
+   tta = 2400000.5;
+   uta = 2400000.5;
+   ttb = 53736.0;
+   utb = 53736.0;
+   xp = 2.55060238e-7;
+   yp = 1.860359247e-6;
+
+   iauC2t00b(tta, ttb, uta, utb, xp, yp, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128439678965, 1e-12,
+       "iauC2t00b", "11", status);
+   vvd(rc2t[0][1], 0.9834769806913872359, 1e-12,
+       "iauC2t00b", "12", status);
+   vvd(rc2t[0][2], 0.6555565082458415611e-4, 1e-12,
+       "iauC2t00b", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134115435923, 1e-12,
+       "iauC2t00b", "21", status);
+   vvd(rc2t[1][1], -0.1810332203784001946, 1e-12,
+       "iauC2t00b", "22", status);
+   vvd(rc2t[1][2], 0.5749793922030017230e-3, 1e-12,
+       "iauC2t00b", "23", status);
+
+   vvd(rc2t[2][0], 0.5773467471863534901e-3, 1e-12,
+       "iauC2t00b", "31", status);
+   vvd(rc2t[2][1], 0.3961790411549945020e-4, 1e-12,
+       "iauC2t00b", "32", status);
+   vvd(rc2t[2][2], 0.9999998325505635738, 1e-12,
+       "iauC2t00b", "33", status);
+
+}
+
+static void t_c2t06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 t 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauC2t06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2t06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double tta, ttb, uta, utb, xp, yp, rc2t[3][3];
+
+
+   tta = 2400000.5;
+   uta = 2400000.5;
+   ttb = 53736.0;
+   utb = 53736.0;
+   xp = 2.55060238e-7;
+   yp = 1.860359247e-6;
+
+   iauC2t06a(tta, ttb, uta, utb, xp, yp, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128305897282, 1e-12,
+       "iauC2t06a", "11", status);
+   vvd(rc2t[0][1], 0.9834769806938592296, 1e-12,
+       "iauC2t06a", "12", status);
+   vvd(rc2t[0][2], 0.6555550962998436505e-4, 1e-12,
+       "iauC2t06a", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134136214897, 1e-12,
+       "iauC2t06a", "21", status);
+   vvd(rc2t[1][1], -0.1810332203649130832, 1e-12,
+       "iauC2t06a", "22", status);
+   vvd(rc2t[1][2], 0.5749800844905594110e-3, 1e-12,
+       "iauC2t06a", "23", status);
+
+   vvd(rc2t[2][0], 0.5773474024748545878e-3, 1e-12,
+       "iauC2t06a", "31", status);
+   vvd(rc2t[2][1], 0.3961816829632690581e-4, 1e-12,
+       "iauC2t06a", "32", status);
+   vvd(rc2t[2][2], 0.9999998325501747785, 1e-12,
+       "iauC2t06a", "33", status);
+
+}
+
+static void t_c2tcio(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 t c i o
+**  - - - - - - - - -
+**
+**  Test iauC2tcio function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2tcio, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rc2i[3][3], era, rpom[3][3], rc2t[3][3];
+
+
+   rc2i[0][0] =  0.9999998323037164738;
+   rc2i[0][1] =  0.5581526271714303683e-9;
+   rc2i[0][2] = -0.5791308477073443903e-3;
+
+   rc2i[1][0] = -0.2384266227524722273e-7;
+   rc2i[1][1] =  0.9999999991917404296;
+   rc2i[1][2] = -0.4020594955030704125e-4;
+
+   rc2i[2][0] =  0.5791308472168153320e-3;
+   rc2i[2][1] =  0.4020595661593994396e-4;
+   rc2i[2][2] =  0.9999998314954572365;
+
+   era = 1.75283325530307;
+
+   rpom[0][0] =  0.9999999999999674705;
+   rpom[0][1] = -0.1367174580728847031e-10;
+   rpom[0][2] =  0.2550602379999972723e-6;
+
+   rpom[1][0] =  0.1414624947957029721e-10;
+   rpom[1][1] =  0.9999999999982694954;
+   rpom[1][2] = -0.1860359246998866338e-5;
+
+   rpom[2][0] = -0.2550602379741215275e-6;
+   rpom[2][1] =  0.1860359247002413923e-5;
+   rpom[2][2] =  0.9999999999982369658;
+
+
+   iauC2tcio(rc2i, era, rpom, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128307110439, 1e-12,
+       "iauC2tcio", "11", status);
+   vvd(rc2t[0][1], 0.9834769806938470149, 1e-12,
+       "iauC2tcio", "12", status);
+   vvd(rc2t[0][2], 0.6555535638685466874e-4, 1e-12,
+       "iauC2tcio", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134135996657, 1e-12,
+       "iauC2tcio", "21", status);
+   vvd(rc2t[1][1], -0.1810332203649448367, 1e-12,
+       "iauC2tcio", "22", status);
+   vvd(rc2t[1][2], 0.5749801116141106528e-3, 1e-12,
+       "iauC2tcio", "23", status);
+
+   vvd(rc2t[2][0], 0.5773474014081407076e-3, 1e-12,
+       "iauC2tcio", "31", status);
+   vvd(rc2t[2][1], 0.3961832391772658944e-4, 1e-12,
+       "iauC2tcio", "32", status);
+   vvd(rc2t[2][2], 0.9999998325501691969, 1e-12,
+       "iauC2tcio", "33", status);
+
+}
+
+static void t_c2teqx(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c 2 t e q x
+**  - - - - - - - - -
+**
+**  Test iauC2teqx function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2teqx, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3], gst, rpom[3][3], rc2t[3][3];
+
+
+   rbpn[0][0] =  0.9999989440476103608;
+   rbpn[0][1] = -0.1332881761240011518e-2;
+   rbpn[0][2] = -0.5790767434730085097e-3;
+
+   rbpn[1][0] =  0.1332858254308954453e-2;
+   rbpn[1][1] =  0.9999991109044505944;
+   rbpn[1][2] = -0.4097782710401555759e-4;
+
+   rbpn[2][0] =  0.5791308472168153320e-3;
+   rbpn[2][1] =  0.4020595661593994396e-4;
+   rbpn[2][2] =  0.9999998314954572365;
+
+   gst = 1.754166138040730516;
+
+   rpom[0][0] =  0.9999999999999674705;
+   rpom[0][1] = -0.1367174580728847031e-10;
+   rpom[0][2] =  0.2550602379999972723e-6;
+
+   rpom[1][0] =  0.1414624947957029721e-10;
+   rpom[1][1] =  0.9999999999982694954;
+   rpom[1][2] = -0.1860359246998866338e-5;
+
+   rpom[2][0] = -0.2550602379741215275e-6;
+   rpom[2][1] =  0.1860359247002413923e-5;
+   rpom[2][2] =  0.9999999999982369658;
+
+   iauC2teqx(rbpn, gst, rpom, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128528685730, 1e-12,
+       "iauC2teqx", "11", status);
+   vvd(rc2t[0][1], 0.9834769806897685071, 1e-12,
+       "iauC2teqx", "12", status);
+   vvd(rc2t[0][2], 0.6555535639982634449e-4, 1e-12,
+       "iauC2teqx", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134095211257, 1e-12,
+       "iauC2teqx", "21", status);
+   vvd(rc2t[1][1], -0.1810332203871023800, 1e-12,
+       "iauC2teqx", "22", status);
+   vvd(rc2t[1][2], 0.5749801116126438962e-3, 1e-12,
+       "iauC2teqx", "23", status);
+
+   vvd(rc2t[2][0], 0.5773474014081539467e-3, 1e-12,
+       "iauC2teqx", "31", status);
+   vvd(rc2t[2][1], 0.3961832391768640871e-4, 1e-12,
+       "iauC2teqx", "32", status);
+   vvd(rc2t[2][2], 0.9999998325501691969, 1e-12,
+       "iauC2teqx", "33", status);
+
+}
+
+static void t_c2tpe(int *status)
+/*
+**  - - - - - - - -
+**   t _ c 2 t p e
+**  - - - - - - - -
+**
+**  Test iauC2tpe function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2tpe, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double tta, ttb, uta, utb, dpsi, deps, xp, yp, rc2t[3][3];
+
+
+   tta = 2400000.5;
+   uta = 2400000.5;
+   ttb = 53736.0;
+   utb = 53736.0;
+   deps =  0.4090789763356509900;
+   dpsi = -0.9630909107115582393e-5;
+   xp = 2.55060238e-7;
+   yp = 1.860359247e-6;
+
+   iauC2tpe(tta, ttb, uta, utb, dpsi, deps, xp, yp, rc2t);
+
+   vvd(rc2t[0][0], -0.1813677995763029394, 1e-12,
+       "iauC2tpe", "11", status);
+   vvd(rc2t[0][1], 0.9023482206891683275, 1e-12,
+       "iauC2tpe", "12", status);
+   vvd(rc2t[0][2], -0.3909902938641085751, 1e-12,
+       "iauC2tpe", "13", status);
+
+   vvd(rc2t[1][0], -0.9834147641476804807, 1e-12,
+       "iauC2tpe", "21", status);
+   vvd(rc2t[1][1], -0.1659883635434995121, 1e-12,
+       "iauC2tpe", "22", status);
+   vvd(rc2t[1][2], 0.7309763898042819705e-1, 1e-12,
+       "iauC2tpe", "23", status);
+
+   vvd(rc2t[2][0], 0.1059685430673215247e-2, 1e-12,
+       "iauC2tpe", "31", status);
+   vvd(rc2t[2][1], 0.3977631855605078674, 1e-12,
+       "iauC2tpe", "32", status);
+   vvd(rc2t[2][2], 0.9174875068792735362, 1e-12,
+       "iauC2tpe", "33", status);
+
+}
+
+static void t_c2txy(int *status)
+/*
+**  - - - - - - - -
+**   t _ c 2 t x y
+**  - - - - - - - -
+**
+**  Test iauC2txy function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauC2txy, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double tta, ttb, uta, utb, x, y, xp, yp, rc2t[3][3];
+
+
+   tta = 2400000.5;
+   uta = 2400000.5;
+   ttb = 53736.0;
+   utb = 53736.0;
+   x = 0.5791308486706011000e-3;
+   y = 0.4020579816732961219e-4;
+   xp = 2.55060238e-7;
+   yp = 1.860359247e-6;
+
+   iauC2txy(tta, ttb, uta, utb, x, y, xp, yp, rc2t);
+
+   vvd(rc2t[0][0], -0.1810332128306279253, 1e-12,
+       "iauC2txy", "11", status);
+   vvd(rc2t[0][1], 0.9834769806938520084, 1e-12,
+       "iauC2txy", "12", status);
+   vvd(rc2t[0][2], 0.6555551248057665829e-4, 1e-12,
+       "iauC2txy", "13", status);
+
+   vvd(rc2t[1][0], -0.9834768134136142314, 1e-12,
+       "iauC2txy", "21", status);
+   vvd(rc2t[1][1], -0.1810332203649529312, 1e-12,
+       "iauC2txy", "22", status);
+   vvd(rc2t[1][2], 0.5749800843594139912e-3, 1e-12,
+       "iauC2txy", "23", status);
+
+   vvd(rc2t[2][0], 0.5773474028619264494e-3, 1e-12,
+       "iauC2txy", "31", status);
+   vvd(rc2t[2][1], 0.3961816546911624260e-4, 1e-12,
+       "iauC2txy", "32", status);
+   vvd(rc2t[2][2], 0.9999998325501746670, 1e-12,
+       "iauC2txy", "33", status);
+
+}
+
+static void t_cal2jd(int *status)
+/*
+**  - - - - - - - - -
+**   t _ c a l 2 j d
+**  - - - - - - - - -
+**
+**  Test iauCal2jd function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauCal2jd, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   int j;
+   double djm0, djm;
+
+
+   j = iauCal2jd(2003, 06, 01, &djm0, &djm);
+
+   vvd(djm0, 2400000.5, 0.0, "iauCal2jd", "djm0", status);
+   vvd(djm,    52791.0, 0.0, "iauCal2jd", "djm", status);
+
+   viv(j, 0, "iauCal2jd", "j", status);
+
+}
+
+static void t_cp(int *status)
+/*
+**  - - - - -
+**   t _ c p
+**  - - - - -
+**
+**  Test iauCp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauCp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], c[3];
+
+
+   p[0] =  0.3;
+   p[1] =  1.2;
+   p[2] = -2.5;
+
+   iauCp(p, c);
+
+   vvd(c[0],  0.3, 0.0, "iauCp", "1", status);
+   vvd(c[1],  1.2, 0.0, "iauCp", "2", status);
+   vvd(c[2], -2.5, 0.0, "iauCp", "3", status);
+}
+
+static void t_cpv(int *status)
+/*
+**  - - - - - -
+**   t _ c p v
+**  - - - - - -
+**
+**  Test iauCpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauCpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3], c[2][3];
+
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] = -0.5;
+   pv[1][1] =  3.1;
+   pv[1][2] =  0.9;
+
+   iauCpv(pv, c);
+
+   vvd(c[0][0],  0.3, 0.0, "iauCpv", "p1", status);
+   vvd(c[0][1],  1.2, 0.0, "iauCpv", "p2", status);
+   vvd(c[0][2], -2.5, 0.0, "iauCpv", "p3", status);
+
+   vvd(c[1][0], -0.5, 0.0, "iauCpv", "v1", status);
+   vvd(c[1][1],  3.1, 0.0, "iauCpv", "v2", status);
+   vvd(c[1][2],  0.9, 0.0, "iauCpv", "v3", status);
+
+}
+
+static void t_cr(int *status)
+/*
+**  - - - - -
+**   t _ c r
+**  - - - - -
+**
+**  Test iauCr function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauCr, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], c[3][3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauCr(r, c);
+
+   vvd(c[0][0], 2.0, 0.0, "iauCr", "11", status);
+   vvd(c[0][1], 3.0, 0.0, "iauCr", "12", status);
+   vvd(c[0][2], 2.0, 0.0, "iauCr", "13", status);
+
+   vvd(c[1][0], 3.0, 0.0, "iauCr", "21", status);
+   vvd(c[1][1], 2.0, 0.0, "iauCr", "22", status);
+   vvd(c[1][2], 3.0, 0.0, "iauCr", "23", status);
+
+   vvd(c[2][0], 3.0, 0.0, "iauCr", "31", status);
+   vvd(c[2][1], 4.0, 0.0, "iauCr", "32", status);
+   vvd(c[2][2], 5.0, 0.0, "iauCr", "33", status);
+}
+
+static void t_d2dtf(int *status )
+/*
+**  - - - - - - - -
+**   t _ d 2 d t f
+**  - - - - - - - -
+**
+**  Test iauD2dtf function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauD2dtf, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   int j, iy, im, id, ihmsf[4];
+
+
+   j = iauD2dtf("UTC", 5, 2400000.5, 49533.99999, &iy, &im, &id, ihmsf);
+
+   viv(iy, 1994, "iauD2dtf", "y", status);
+   viv(im, 6, "iauD2dtf", "mo", status);
+   viv(id, 30, "iauD2dtf", "d", status);
+   viv(ihmsf[0], 23, "iauD2dtf", "h", status);
+   viv(ihmsf[1], 59, "iauD2dtf", "m", status);
+   viv(ihmsf[2], 60, "iauD2dtf", "s", status);
+   viv(ihmsf[3], 13599, "iauD2dtf", "f", status);
+   viv(j, 0, "iauD2dtf", "j", status);
+
+}
+
+static void t_d2tf(int *status)
+/*
+**  - - - - - - -
+**   t _ d 2 t f
+**  - - - - - - -
+**
+**  Test iauD2tf function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauD2tf, viv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   int ihmsf[4];
+   char s;
+
+
+   iauD2tf(4, -0.987654321, &s, ihmsf);
+
+   viv((int)s, '-', "iauD2tf", "s", status);
+
+   viv(ihmsf[0], 23, "iauD2tf", "0", status);
+   viv(ihmsf[1], 42, "iauD2tf", "1", status);
+   viv(ihmsf[2], 13, "iauD2tf", "2", status);
+   viv(ihmsf[3], 3333, "iauD2tf", "3", status);
+
+}
+
+static void t_dat(int *status)
+/*
+**  - - - - - -
+**   t _ d a t
+**  - - - - - -
+**
+**  Test iauDat function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauDat, vvd, viv
+**
+**  This revision:  2016 July 11
+*/
+{
+   int j;
+   double deltat;
+
+
+   j = iauDat(2003, 6, 1, 0.0, &deltat);
+
+   vvd(deltat, 32.0, 0.0, "iauDat", "d1", status);
+   viv(j, 0, "iauDat", "j1", status);
+
+   j = iauDat(2008, 1, 17, 0.0, &deltat);
+
+   vvd(deltat, 33.0, 0.0, "iauDat", "d2", status);
+   viv(j, 0, "iauDat", "j2", status);
+
+   j = iauDat(2017, 9, 1, 0.0, &deltat);
+
+   vvd(deltat, 37.0, 0.0, "iauDat", "d3", status);
+   viv(j, 0, "iauDat", "j3", status);
+
+}
+
+static void t_dtdb(int *status)
+/*
+**  - - - - - - -
+**   t _ d t d b
+**  - - - - - - -
+**
+**  Test iauDtdb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauDtdb, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dtdb;
+
+
+   dtdb = iauDtdb(2448939.5, 0.123, 0.76543, 5.0123, 5525.242, 3190.0);
+
+   vvd(dtdb, -0.1280368005936998991e-2, 1e-15, "iauDtdb", "", status);
+
+}
+
+static void t_dtf2d(int *status)
+/*
+**  - - - - - - - -
+**   t _ d t f 2 d
+**  - - - - - - - -
+**
+**  Test iauDtf2d function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauDtf2d, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauDtf2d("UTC", 1994, 6, 30, 23, 59, 60.13599, &u1, &u2);
+
+   vvd(u1+u2, 2449534.49999, 1e-6, "iauDtf2d", "u", status);
+   viv(j, 0, "iauDtf2d", "j", status);
+
+}
+
+static void t_eceq06(int *status)
+/*
+**  - - - - -
+**   t _ e c e q 0 6
+**  - - - - -
+**
+**  Test iauEceq06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEceq06, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   double date1, date2, dl, db, dr, dd;
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+   dl = 5.1;
+   db = -0.9;
+
+   iauEceq06(date1, date2, dl, db, &dr, &dd);
+
+   vvd(dr, 5.533459733613627767, 1e-14, "iauEceq06", "dr", status);
+   vvd(dd, -1.246542932554480576, 1e-14, "iauEceq06", "dd", status);
+
+}
+
+static void t_ecm06(int *status)
+/*
+**  - - - - - - - -
+**   t _ e c m 0 6
+**  - - - - - - - -
+**
+**  Test iauEcm06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEcm06, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   double date1, date2, rm[3][3];
+
+
+   date1 = 2456165.5;
+   date2 = 0.401182685;
+
+   iauEcm06(date1, date2, rm);
+
+   vvd(rm[0][0], 0.9999952427708701137, 1e-14,
+       "iauEcm06", "rm11", status);
+   vvd(rm[0][1], -0.2829062057663042347e-2, 1e-14,
+       "iauEcm06", "rm12", status);
+   vvd(rm[0][2], -0.1229163741100017629e-2, 1e-14,
+       "iauEcm06", "rm13", status);
+   vvd(rm[1][0], 0.3084546876908653562e-2, 1e-14,
+       "iauEcm06", "rm21", status);
+   vvd(rm[1][1], 0.9174891871550392514, 1e-14,
+       "iauEcm06", "rm22", status);
+   vvd(rm[1][2], 0.3977487611849338124, 1e-14,
+       "iauEcm06", "rm23", status);
+   vvd(rm[2][0], 0.2488512951527405928e-5, 1e-14,
+       "iauEcm06", "rm31", status);
+   vvd(rm[2][1], -0.3977506604161195467, 1e-14,
+       "iauEcm06", "rm32", status);
+   vvd(rm[2][2], 0.9174935488232863071, 1e-14,
+       "iauEcm06", "rm33", status);
+
+}
+
+static void t_ee00(int *status)
+/*
+**  - - - - - - -
+**   t _ e e 0 0
+**  - - - - - - -
+**
+**  Test iauEe00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEe00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epsa, dpsi, ee;
+
+
+   epsa =  0.4090789763356509900;
+   dpsi = -0.9630909107115582393e-5;
+
+   ee = iauEe00(2400000.5, 53736.0, epsa, dpsi);
+
+   vvd(ee, -0.8834193235367965479e-5, 1e-18, "iauEe00", "", status);
+
+}
+
+static void t_ee00a(int *status)
+/*
+**  - - - - - - - -
+**   t _ e e 0 0 a
+**  - - - - - - - -
+**
+**  Test iauEe00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEe00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double ee;
+
+
+   ee = iauEe00a(2400000.5, 53736.0);
+
+   vvd(ee, -0.8834192459222588227e-5, 1e-18, "iauEe00a", "", status);
+
+}
+
+static void t_ee00b(int *status)
+/*
+**  - - - - - - - -
+**   t _ e e 0 0 b
+**  - - - - - - - -
+**
+**  Test iauEe00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEe00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double ee;
+
+
+   ee = iauEe00b(2400000.5, 53736.0);
+
+   vvd(ee, -0.8835700060003032831e-5, 1e-18, "iauEe00b", "", status);
+
+}
+
+static void t_ee06a(int *status)
+/*
+**  - - - - - - - -
+**   t _ e e 0 6 a
+**  - - - - - - - -
+**
+**  Test iauEe06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEe06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double ee;
+
+
+   ee = iauEe06a(2400000.5, 53736.0);
+
+   vvd(ee, -0.8834195072043790156e-5, 1e-15, "iauEe06a", "", status);
+}
+
+static void t_eect00(int *status)
+/*
+**  - - - - - - - - -
+**   t _ e e c t 0 0
+**  - - - - - - - - -
+**
+**  Test iauEect00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEect00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double eect;
+
+
+   eect = iauEect00(2400000.5, 53736.0);
+
+   vvd(eect, 0.2046085004885125264e-8, 1e-20, "iauEect00", "", status);
+
+}
+
+static void t_eform(int *status)
+/*
+**  - - - - - - - -
+**   t _ e f o r m
+**  - - - - - - - -
+**
+**  Test iauEform function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEform, viv, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   int j;
+   double a, f;
+
+   j = iauEform(0, &a, &f);
+
+   viv(j, -1, "iauEform", "j0", status);
+
+   j = iauEform(WGS84, &a, &f);
+
+   viv(j, 0, "iauEform", "j1", status);
+   vvd(a, 6378137.0, 1e-10, "iauEform", "a1", status);
+   vvd(f, 0.3352810664747480720e-2, 1e-18, "iauEform", "f1", status);
+
+   j = iauEform(GRS80, &a, &f);
+
+   viv(j, 0, "iauEform", "j2", status);
+   vvd(a, 6378137.0, 1e-10, "iauEform", "a2", status);
+   vvd(f, 0.3352810681182318935e-2, 1e-18, "iauEform", "f2", status);
+
+   j = iauEform(WGS72, &a, &f);
+
+   viv(j, 0, "iauEform", "j2", status);
+   vvd(a, 6378135.0, 1e-10, "iauEform", "a3", status);
+   vvd(f, 0.3352779454167504862e-2, 1e-18, "iauEform", "f3", status);
+
+   j = iauEform(4, &a, &f);
+   viv(j, -1, "iauEform", "j3", status);
+}
+
+static void t_eo06a(int *status)
+/*
+**  - - - - - - - -
+**   t _ e o 0 6 a
+**  - - - - - - - -
+**
+**  Test iauEo06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEo06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double eo;
+
+
+   eo = iauEo06a(2400000.5, 53736.0);
+
+   vvd(eo, -0.1332882371941833644e-2, 1e-15, "iauEo06a", "", status);
+
+}
+
+static void t_eors(int *status)
+/*
+**  - - - - - - -
+**   t _ e o r s
+**  - - - - - - -
+**
+**  Test iauEors function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEors, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rnpb[3][3], s, eo;
+
+
+   rnpb[0][0] =  0.9999989440476103608;
+   rnpb[0][1] = -0.1332881761240011518e-2;
+   rnpb[0][2] = -0.5790767434730085097e-3;
+
+   rnpb[1][0] =  0.1332858254308954453e-2;
+   rnpb[1][1] =  0.9999991109044505944;
+   rnpb[1][2] = -0.4097782710401555759e-4;
+
+   rnpb[2][0] =  0.5791308472168153320e-3;
+   rnpb[2][1] =  0.4020595661593994396e-4;
+   rnpb[2][2] =  0.9999998314954572365;
+
+   s = -0.1220040848472271978e-7;
+
+   eo = iauEors(rnpb, s);
+
+   vvd(eo, -0.1332882715130744606e-2, 1e-14, "iauEors", "", status);
+
+}
+
+static void t_epb(int *status)
+/*
+**  - - - - - -
+**   t _ e p b
+**  - - - - - -
+**
+**  Test iauEpb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEpb, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epb;
+
+
+   epb = iauEpb(2415019.8135, 30103.18648);
+
+   vvd(epb, 1982.418424159278580, 1e-12, "iauEpb", "", status);
+
+}
+
+static void t_epb2jd(int *status)
+/*
+**  - - - - - - - - -
+**   t _ e p b 2 j d
+**  - - - - - - - - -
+**
+**  Test iauEpb2jd function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEpb2jd, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epb, djm0, djm;
+
+
+   epb = 1957.3;
+
+   iauEpb2jd(epb, &djm0, &djm);
+
+   vvd(djm0, 2400000.5, 1e-9, "iauEpb2jd", "djm0", status);
+   vvd(djm, 35948.1915101513, 1e-9, "iauEpb2jd", "mjd", status);
+
+}
+
+static void t_epj(int *status)
+/*
+**  - - - - - -
+**   t _ e p j
+**  - - - - - -
+**
+**  Test iauEpj function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEpj, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epj;
+
+
+   epj = iauEpj(2451545, -7392.5);
+
+   vvd(epj, 1979.760438056125941, 1e-12, "iauEpj", "", status);
+
+}
+
+static void t_epj2jd(int *status)
+/*
+**  - - - - - - - - -
+**   t _ e p j 2 j d
+**  - - - - - - - - -
+**
+**  Test iauEpj2jd function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEpj2jd, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epj, djm0, djm;
+
+
+   epj = 1996.8;
+
+   iauEpj2jd(epj, &djm0, &djm);
+
+   vvd(djm0, 2400000.5, 1e-9, "iauEpj2jd", "djm0", status);
+   vvd(djm,    50375.7, 1e-9, "iauEpj2jd", "mjd",  status);
+
+}
+
+static void t_epv00(int *status)
+/*
+**  - - - - - - - -
+**   t _ e p v 0 0
+**  - - - - - - - -
+**
+**  Test iauEpv00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called: iauEpv00, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pvh[2][3], pvb[2][3];
+   int j;
+
+
+   j = iauEpv00(2400000.5, 53411.52501161, pvh, pvb);
+
+   vvd(pvh[0][0], -0.7757238809297706813, 1e-14,
+       "iauEpv00", "ph(x)", status);
+   vvd(pvh[0][1], 0.5598052241363340596, 1e-14,
+       "iauEpv00", "ph(y)", status);
+   vvd(pvh[0][2], 0.2426998466481686993, 1e-14,
+       "iauEpv00", "ph(z)", status);
+
+   vvd(pvh[1][0], -0.1091891824147313846e-1, 1e-15,
+       "iauEpv00", "vh(x)", status);
+   vvd(pvh[1][1], -0.1247187268440845008e-1, 1e-15,
+       "iauEpv00", "vh(y)", status);
+   vvd(pvh[1][2], -0.5407569418065039061e-2, 1e-15,
+       "iauEpv00", "vh(z)", status);
+
+   vvd(pvb[0][0], -0.7714104440491111971, 1e-14,
+       "iauEpv00", "pb(x)", status);
+   vvd(pvb[0][1], 0.5598412061824171323, 1e-14,
+       "iauEpv00", "pb(y)", status);
+   vvd(pvb[0][2], 0.2425996277722452400, 1e-14,
+       "iauEpv00", "pb(z)", status);
+
+   vvd(pvb[1][0], -0.1091874268116823295e-1, 1e-15,
+       "iauEpv00", "vb(x)", status);
+   vvd(pvb[1][1], -0.1246525461732861538e-1, 1e-15,
+       "iauEpv00", "vb(y)", status);
+   vvd(pvb[1][2], -0.5404773180966231279e-2, 1e-15,
+       "iauEpv00", "vb(z)", status);
+
+   viv(j, 0, "iauEpv00", "j", status);
+
+}
+
+static void t_eqec06(int *status)
+/*
+**  - - - - - - - - -
+**   t _ e q e c 0 6
+**  - - - - - - - - -
+**
+**  Test iauEqec06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEqec06, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   double date1, date2, dr, dd, dl, db;
+
+
+   date1 = 1234.5;
+   date2 = 2440000.5;
+   dr = 1.234;
+   dd = 0.987;
+
+   iauEqec06(date1, date2, dr, dd, &dl, &db);
+
+   vvd(dl, 1.342509918994654619, 1e-14, "iauEqec06", "dl", status);
+   vvd(db, 0.5926215259704608132, 1e-14, "iauEqec06", "db", status);
+
+}
+
+static void t_eqeq94(int *status)
+/*
+**  - - - - - - - - -
+**   t _ e q e q 9 4
+**  - - - - - - - - -
+**
+**  Test iauEqeq94 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEqeq94, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double eqeq;
+
+
+   eqeq = iauEqeq94(2400000.5, 41234.0);
+
+   vvd(eqeq, 0.5357758254609256894e-4, 1e-17, "iauEqeq94", "", status);
+
+}
+
+static void t_era00(int *status)
+/*
+**  - - - - - - - -
+**   t _ e r a 0 0
+**  - - - - - - - -
+**
+**  Test iauEra00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauEra00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double era00;
+
+
+   era00 = iauEra00(2400000.5, 54388.0);
+
+   vvd(era00, 0.4022837240028158102, 1e-12, "iauEra00", "", status);
+
+}
+
+static void t_fad03(int *status)
+/*
+**  - - - - - - - -
+**   t _ f a d 0 3
+**  - - - - - - - -
+**
+**  Test iauFad03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFad03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFad03(0.80), 1.946709205396925672, 1e-12,
+       "iauFad03", "", status);
+}
+
+static void t_fae03(int *status)
+/*
+**  - - - - - - - -
+**   t _ f a e 0 3
+**  - - - - - - - -
+**
+**  Test iauFae03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFae03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFae03(0.80), 1.744713738913081846, 1e-12,
+       "iauFae03", "", status);
+}
+
+static void t_faf03(int *status)
+/*
+**  - - - - - - - -
+**   t _ f a f 0 3
+**  - - - - - - - -
+**
+**  Test iauFaf03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFaf03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFaf03(0.80), 0.2597711366745499518, 1e-12,
+       "iauFaf03", "", status);
+}
+
+static void t_faju03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a j u 0 3
+**  - - - - - - - - -
+**
+**  Test iauFaju03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFaju03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFaju03(0.80), 5.275711665202481138, 1e-12,
+       "iauFaju03", "", status);
+}
+
+static void t_fal03(int *status)
+/*
+**  - - - - - - - -
+**   t _ f a l 0 3
+**  - - - - - - - -
+**
+**  Test iauFal03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFal03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFal03(0.80), 5.132369751108684150, 1e-12,
+       "iauFal03", "", status);
+}
+
+static void t_falp03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a l p 0 3
+**  - - - - - - - - -
+**
+**  Test iauFalp03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFalp03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFalp03(0.80), 6.226797973505507345, 1e-12,
+      "iauFalp03", "", status);
+}
+
+static void t_fama03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a m a 0 3
+**  - - - - - - - - -
+**
+**  Test iauFama03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFama03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFama03(0.80), 3.275506840277781492, 1e-12,
+       "iauFama03", "", status);
+}
+
+static void t_fame03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a m e 0 3
+**  - - - - - - - - -
+**
+**  Test iauFame03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFame03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFame03(0.80), 5.417338184297289661, 1e-12,
+       "iauFame03", "", status);
+}
+
+static void t_fane03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a n e 0 3
+**  - - - - - - - - -
+**
+**  Test iauFane03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFane03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFane03(0.80), 2.079343830860413523, 1e-12,
+       "iauFane03", "", status);
+}
+
+static void t_faom03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a o m 0 3
+**  - - - - - - - - -
+**
+**  Test iauFaom03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFaom03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFaom03(0.80), -5.973618440951302183, 1e-12,
+       "iauFaom03", "", status);
+}
+
+static void t_fapa03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a p a 0 3
+**  - - - - - - - - -
+**
+**  Test iauFapa03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFapa03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFapa03(0.80), 0.1950884762240000000e-1, 1e-12,
+       "iauFapa03", "", status);
+}
+
+static void t_fasa03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a s a 0 3
+**  - - - - - - - - -
+**
+**  Test iauFasa03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFasa03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFasa03(0.80), 5.371574539440827046, 1e-12,
+       "iauFasa03", "", status);
+}
+
+static void t_faur03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a u r 0 3
+**  - - - - - - - - -
+**
+**  Test iauFaur03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFaur03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFaur03(0.80), 5.180636450180413523, 1e-12,
+       "iauFaur03", "", status);
+}
+
+static void t_fave03(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f a v e 0 3
+**  - - - - - - - - -
+**
+**  Test iauFave03 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFave03, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauFave03(0.80), 3.424900460533758000, 1e-12,
+       "iauFave03", "", status);
+}
+
+static void t_fk425(int *status)
+/*
+**  - - - - - - - -
+**   t _ f k 4 2 5
+**  - - - - - - - -
+**
+**  Test iauFk425 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFk425, vvd
+**
+**  This revision:  2018 December 6
+*/
+{
+   double r1950, d1950, dr1950, dd1950, p1950, v1950,
+          r2000, d2000, dr2000, dd2000, p2000, v2000;
+
+
+   r1950 = 0.07626899753879587532;
+   d1950 = -1.137405378399605780;
+   dr1950 = 0.1973749217849087460e-4;
+   dd1950 = 0.5659714913272723189e-5;
+   p1950 = 0.134;
+   v1950 = 8.7;
+
+   iauFk425(r1950, d1950, dr1950, dd1950, p1950, v1950,
+            &r2000, &d2000, &dr2000, &dd2000, &p2000, &v2000);
+
+   vvd(r2000, 0.08757989933556446040, 1e-14,
+       "iauFk425", "r2000", status);
+   vvd(d2000, -1.132279113042091895, 1e-12,
+       "iauFk425", "d2000", status);
+   vvd(dr2000, 0.1953670614474396139e-4, 1e-17,
+       "iauFk425", "dr2000", status);
+   vvd(dd2000, 0.5637686678659640164e-5, 1e-18,
+       "iauFk425", "dd2000", status);
+   vvd(p2000, 0.1339919950582767871, 1e-13, "iauFk425", "p2000", status);
+   vvd(v2000, 8.736999669183529069, 1e-12, "iauFk425", "v2000", status);
+
+}
+
+static void t_fk45z(int *status)
+/*
+**  - - - - - - - -
+**   t _ f k 4 5 z
+**  - - - - - - - -
+**
+**  Test iauFk45z function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFk45z, vvd
+**
+**  This revision:  2018 December 6
+*/
+{
+   double r1950, d1950, bepoch, r2000, d2000;
+
+
+   r1950 = 0.01602284975382960982;
+   d1950 = -0.1164347929099906024;
+   bepoch = 1954.677617625256806;
+
+   iauFk45z(r1950, d1950, bepoch, &r2000, &d2000);
+
+   vvd(r2000, 0.02719295911606862303, 1e-15,
+       "iauFk45z", "r2000", status);
+   vvd(d2000, -0.1115766001565926892, 1e-13,
+       "iauFk45z", "d2000", status);
+
+}
+
+static void t_fk524(int *status)
+/*
+**  - - - - - - - -
+**   t _ f k 5 2 4
+**  - - - - - - - -
+**
+**  Test iauFk524 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFk524, vvd
+**
+**  This revision:  2018 December 6
+*/
+{
+   double r2000, d2000, dr2000, dd2000, p2000, v2000,
+          r1950, d1950, dr1950, dd1950, p1950, v1950;
+
+
+   r2000 = 0.8723503576487275595;
+   d2000 = -0.7517076365138887672;
+   dr2000 = 0.2019447755430472323e-4;
+   dd2000 = 0.3541563940505160433e-5;
+   p2000 = 0.1559;
+   v2000 = 86.87;
+
+   iauFk524(r2000, d2000, dr2000, dd2000, p2000, v2000,
+            &r1950, &d1950, &dr1950,&dd1950, &p1950, &v1950);
+
+   vvd(r1950, 0.8636359659799603487, 1e-13,
+       "iauFk524", "r1950", status);
+   vvd(d1950, -0.7550281733160843059, 1e-13,
+       "iauFk524", "d1950", status);
+   vvd(dr1950, 0.2023628192747172486e-4, 1e-17,
+       "iauFk524", "dr1950", status);
+   vvd(dd1950, 0.3624459754935334718e-5, 1e-18,
+       "iauFk524", "dd1950", status);
+   vvd(p1950, 0.1560079963299390241, 1e-13,
+       "iauFk524", "p1950", status);
+   vvd(v1950, 86.79606353469163751, 1e-11, "iauFk524", "v1950", status);
+
+}
+
+static void t_fk52h(int *status)
+/*
+**  - - - - - - - -
+**   t _ f k 5 2 h
+**  - - - - - - - -
+**
+**  Test iauFk52h function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFk52h, vvd
+**
+**  This revision:  2021 January 5
+*/
+{
+   double r5, d5, dr5, dd5, px5, rv5, rh, dh, drh, ddh, pxh, rvh;
+
+
+   r5  =  1.76779433;
+   d5  = -0.2917517103;
+   dr5 = -1.91851572e-7;
+   dd5 = -5.8468475e-6;
+   px5 =  0.379210;
+   rv5 = -7.6;
+
+   iauFk52h(r5, d5, dr5, dd5, px5, rv5,
+            &rh, &dh, &drh, &ddh, &pxh, &rvh);
+
+   vvd(rh, 1.767794226299947632, 1e-14,
+       "iauFk52h", "ra", status);
+   vvd(dh,  -0.2917516070530391757, 1e-14,
+       "iauFk52h", "dec", status);
+   vvd(drh, -0.1961874125605721270e-6,1e-19,
+       "iauFk52h", "dr5", status);
+   vvd(ddh, -0.58459905176693911e-5, 1e-19,
+       "iauFk52h", "dd5", status);
+   vvd(pxh,  0.37921, 1e-14,
+       "iauFk52h", "px", status);
+   vvd(rvh, -7.6000000940000254, 1e-11,
+       "iauFk52h", "rv", status);
+
+}
+
+static void t_fk54z(int *status)
+/*
+**  - - - - - - - -
+**   t _ f k 5 4 z
+**  - - - - - - - -
+**
+**  Test iauFk54z function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFk54z, vvd
+**
+**  This revision:  2018 December 6
+*/
+{
+   double r2000, d2000, bepoch, r1950, d1950, dr1950, dd1950;
+
+
+   r2000 = 0.02719026625066316119;
+   d2000 = -0.1115815170738754813;
+   bepoch = 1954.677308160316374;
+
+   iauFk54z(r2000, d2000, bepoch, &r1950, &d1950, &dr1950, &dd1950);
+
+   vvd(r1950, 0.01602015588390065476, 1e-14,
+       "iauFk54z", "r1950", status);
+   vvd(d1950, -0.1164397101110765346, 1e-13,
+       "iauFk54z", "d1950", status);
+   vvd(dr1950, -0.1175712648471090704e-7, 1e-20,
+       "iauFk54z", "dr1950", status);
+   vvd(dd1950, 0.2108109051316431056e-7, 1e-20,
+       "iauFk54z", "dd1950", status);
+
+}
+
+static void t_fk5hip(int *status)
+/*
+**  - - - - - - - - -
+**   t _ f k 5 h i p
+**  - - - - - - - - -
+**
+**  Test iauFk5hip function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFk5hip, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r5h[3][3], s5h[3];
+
+
+   iauFk5hip(r5h, s5h);
+
+   vvd(r5h[0][0], 0.9999999999999928638, 1e-14,
+       "iauFk5hip", "11", status);
+   vvd(r5h[0][1], 0.1110223351022919694e-6, 1e-17,
+       "iauFk5hip", "12", status);
+   vvd(r5h[0][2], 0.4411803962536558154e-7, 1e-17,
+       "iauFk5hip", "13", status);
+   vvd(r5h[1][0], -0.1110223308458746430e-6, 1e-17,
+       "iauFk5hip", "21", status);
+   vvd(r5h[1][1], 0.9999999999999891830, 1e-14,
+       "iauFk5hip", "22", status);
+   vvd(r5h[1][2], -0.9647792498984142358e-7, 1e-17,
+       "iauFk5hip", "23", status);
+   vvd(r5h[2][0], -0.4411805033656962252e-7, 1e-17,
+       "iauFk5hip", "31", status);
+   vvd(r5h[2][1], 0.9647792009175314354e-7, 1e-17,
+       "iauFk5hip", "32", status);
+   vvd(r5h[2][2], 0.9999999999999943728, 1e-14,
+       "iauFk5hip", "33", status);
+   vvd(s5h[0], -0.1454441043328607981e-8, 1e-17,
+       "iauFk5hip", "s1", status);
+   vvd(s5h[1], 0.2908882086657215962e-8, 1e-17,
+       "iauFk5hip", "s2", status);
+   vvd(s5h[2], 0.3393695767766751955e-8, 1e-17,
+       "iauFk5hip", "s3", status);
+
+}
+
+static void t_fk5hz(int *status)
+/*
+**  - - - - - - - -
+**   t _ f k 5 h z
+**  - - - - - - - -
+**
+**  Test iauFk5hz function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFk5hz, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r5, d5, rh, dh;
+
+
+   r5 =  1.76779433;
+   d5 = -0.2917517103;
+
+   iauFk5hz(r5, d5, 2400000.5, 54479.0, &rh, &dh);
+
+   vvd(rh,  1.767794191464423978, 1e-12, "iauFk5hz", "ra", status);
+   vvd(dh, -0.2917516001679884419, 1e-12, "iauFk5hz", "dec", status);
+
+}
+
+static void t_fw2m(int *status)
+/*
+**  - - - - - - -
+**   t _ f w 2 m
+**  - - - - - - -
+**
+**  Test iauFw2m function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFw2m, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double gamb, phib, psi, eps, r[3][3];
+
+
+   gamb = -0.2243387670997992368e-5;
+   phib =  0.4091014602391312982;
+   psi  = -0.9501954178013015092e-3;
+   eps  =  0.4091014316587367472;
+
+   iauFw2m(gamb, phib, psi, eps, r);
+
+   vvd(r[0][0], 0.9999995505176007047, 1e-12,
+       "iauFw2m", "11", status);
+   vvd(r[0][1], 0.8695404617348192957e-3, 1e-12,
+       "iauFw2m", "12", status);
+   vvd(r[0][2], 0.3779735201865582571e-3, 1e-12,
+       "iauFw2m", "13", status);
+
+   vvd(r[1][0], -0.8695404723772016038e-3, 1e-12,
+       "iauFw2m", "21", status);
+   vvd(r[1][1], 0.9999996219496027161, 1e-12,
+       "iauFw2m", "22", status);
+   vvd(r[1][2], -0.1361752496887100026e-6, 1e-12,
+       "iauFw2m", "23", status);
+
+   vvd(r[2][0], -0.3779734957034082790e-3, 1e-12,
+       "iauFw2m", "31", status);
+   vvd(r[2][1], -0.1924880848087615651e-6, 1e-12,
+       "iauFw2m", "32", status);
+   vvd(r[2][2], 0.9999999285679971958, 1e-12,
+       "iauFw2m", "33", status);
+
+}
+
+static void t_fw2xy(int *status)
+/*
+**  - - - - - - - -
+**   t _ f w 2 x y
+**  - - - - - - - -
+**
+**  Test iauFw2xy function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauFw2xy, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double gamb, phib, psi, eps, x, y;
+
+
+   gamb = -0.2243387670997992368e-5;
+   phib =  0.4091014602391312982;
+   psi  = -0.9501954178013015092e-3;
+   eps  =  0.4091014316587367472;
+
+   iauFw2xy(gamb, phib, psi, eps, &x, &y);
+
+   vvd(x, -0.3779734957034082790e-3, 1e-14, "iauFw2xy", "x", status);
+   vvd(y, -0.1924880848087615651e-6, 1e-14, "iauFw2xy", "y", status);
+
+}
+
+static void t_g2icrs(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g 2 i c r s
+**  - - - - - - - - -
+**
+**  Test iauG2icrs function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauG2icrs, vvd
+**
+**  This revision:  2015 January 30
+*/
+{
+   double dl, db, dr, dd;
+
+
+   dl =  5.5850536063818546461558105;
+   db = -0.7853981633974483096156608;
+   iauG2icrs (dl, db, &dr, &dd);
+   vvd(dr,  5.9338074302227188048671, 1e-14, "iauG2icrs", "R", status);
+   vvd(dd, -1.1784870613579944551541, 1e-14, "iauG2icrs", "D", status);
+ }
+
+static void t_gc2gd(int *status)
+/*
+**  - - - - - - - -
+**   t _ g c 2 g d
+**  - - - - - - - -
+**
+**  Test iauGc2gd function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGc2gd, viv, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   int j;
+   double xyz[] = {2e6, 3e6, 5.244e6};
+   double e, p, h;
+
+   j = iauGc2gd(0, xyz, &e, &p, &h);
+
+   viv(j, -1, "iauGc2gd", "j0", status);
+
+   j = iauGc2gd(WGS84, xyz, &e, &p, &h);
+
+   viv(j, 0, "iauGc2gd", "j1", status);
+   vvd(e, 0.9827937232473290680, 1e-14, "iauGc2gd", "e1", status);
+   vvd(p, 0.97160184819075459, 1e-14, "iauGc2gd", "p1", status);
+   vvd(h, 331.4172461426059892, 1e-8, "iauGc2gd", "h1", status);
+
+   j = iauGc2gd(GRS80, xyz, &e, &p, &h);
+
+   viv(j, 0, "iauGc2gd", "j2", status);
+   vvd(e, 0.9827937232473290680, 1e-14, "iauGc2gd", "e2", status);
+   vvd(p, 0.97160184820607853, 1e-14, "iauGc2gd", "p2", status);
+   vvd(h, 331.41731754844348, 1e-8, "iauGc2gd", "h2", status);
+
+   j = iauGc2gd(WGS72, xyz, &e, &p, &h);
+
+   viv(j, 0, "iauGc2gd", "j3", status);
+   vvd(e, 0.9827937232473290680, 1e-14, "iauGc2gd", "e3", status);
+   vvd(p, 0.9716018181101511937, 1e-14, "iauGc2gd", "p3", status);
+   vvd(h, 333.2770726130318123, 1e-8, "iauGc2gd", "h3", status);
+
+   j = iauGc2gd(4, xyz, &e, &p, &h);
+
+   viv(j, -1, "iauGc2gd", "j4", status);
+}
+
+static void t_gc2gde(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g c 2 g d e
+**  - - - - - - - - -
+**
+**  Test iauGc2gde function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGc2gde, viv, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   int j;
+   double a = 6378136.0, f = 0.0033528;
+   double xyz[] = {2e6, 3e6, 5.244e6};
+   double e, p, h;
+
+   j = iauGc2gde(a, f, xyz, &e, &p, &h);
+
+   viv(j, 0, "iauGc2gde", "j", status);
+   vvd(e, 0.9827937232473290680, 1e-14, "iauGc2gde", "e", status);
+   vvd(p, 0.9716018377570411532, 1e-14, "iauGc2gde", "p", status);
+   vvd(h, 332.36862495764397, 1e-8, "iauGc2gde", "h", status);
+}
+
+static void t_gd2gc(int *status)
+/*
+**  - - - - - - - -
+**   t _ g d 2 g c
+**  - - - - - - - -
+**
+**  Test iauGd2gc function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGd2gc, viv, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   int j;
+   double e = 3.1, p = -0.5, h = 2500.0;
+   double xyz[3];
+
+   j = iauGd2gc(0, e, p, h, xyz);
+
+   viv(j, -1, "iauGd2gc", "j0", status);
+
+   j = iauGd2gc(WGS84, e, p, h, xyz);
+
+   viv(j, 0, "iauGd2gc", "j1", status);
+   vvd(xyz[0], -5599000.5577049947, 1e-7, "iauGd2gc", "1/1", status);
+   vvd(xyz[1], 233011.67223479203, 1e-7, "iauGd2gc", "2/1", status);
+   vvd(xyz[2], -3040909.4706983363, 1e-7, "iauGd2gc", "3/1", status);
+
+   j = iauGd2gc(GRS80, e, p, h, xyz);
+
+   viv(j, 0, "iauGd2gc", "j2", status);
+   vvd(xyz[0], -5599000.5577260984, 1e-7, "iauGd2gc", "1/2", status);
+   vvd(xyz[1], 233011.6722356702949, 1e-7, "iauGd2gc", "2/2", status);
+   vvd(xyz[2], -3040909.4706095476, 1e-7, "iauGd2gc", "3/2", status);
+
+   j = iauGd2gc(WGS72, e, p, h, xyz);
+
+   viv(j, 0, "iauGd2gc", "j3", status);
+   vvd(xyz[0], -5598998.7626301490, 1e-7, "iauGd2gc", "1/3", status);
+   vvd(xyz[1], 233011.5975297822211, 1e-7, "iauGd2gc", "2/3", status);
+   vvd(xyz[2], -3040908.6861467111, 1e-7, "iauGd2gc", "3/3", status);
+
+   j = iauGd2gc(4, e, p, h, xyz);
+
+   viv(j, -1, "iauGd2gc", "j4", status);
+}
+
+static void t_gd2gce(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g d 2 g c e
+**  - - - - - - - - -
+**
+**  Test iauGd2gce function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGd2gce, viv, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   int j;
+   double a = 6378136.0, f = 0.0033528;
+   double e = 3.1, p = -0.5, h = 2500.0;
+   double xyz[3];
+
+   j = iauGd2gce(a, f, e, p, h, xyz);
+
+   viv(j, 0, "iauGd2gce", "j", status);
+   vvd(xyz[0], -5598999.6665116328, 1e-7, "iauGd2gce", "1", status);
+   vvd(xyz[1], 233011.6351463057189, 1e-7, "iauGd2gce", "2", status);
+   vvd(xyz[2], -3040909.0517314132, 1e-7, "iauGd2gce", "3", status);
+}
+
+static void t_gmst00(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g m s t 0 0
+**  - - - - - - - - -
+**
+**  Test iauGmst00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGmst00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGmst00(2400000.5, 53736.0, 2400000.5, 53736.0);
+
+   vvd(theta, 1.754174972210740592, 1e-12, "iauGmst00", "", status);
+
+}
+
+static void t_gmst06(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g m s t 0 6
+**  - - - - - - - - -
+**
+**  Test iauGmst06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGmst06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGmst06(2400000.5, 53736.0, 2400000.5, 53736.0);
+
+   vvd(theta, 1.754174971870091203, 1e-12, "iauGmst06", "", status);
+
+}
+
+static void t_gmst82(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g m s t 8 2
+**  - - - - - - - - -
+**
+**  Test iauGmst82 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGmst82, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGmst82(2400000.5, 53736.0);
+
+   vvd(theta, 1.754174981860675096, 1e-12, "iauGmst82", "", status);
+
+}
+
+static void t_gst00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g s t 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauGst00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGst00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGst00a(2400000.5, 53736.0, 2400000.5, 53736.0);
+
+   vvd(theta, 1.754166138018281369, 1e-12, "iauGst00a", "", status);
+
+}
+
+static void t_gst00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g s t 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauGst00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGst00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGst00b(2400000.5, 53736.0);
+
+   vvd(theta, 1.754166136510680589, 1e-12, "iauGst00b", "", status);
+
+}
+
+static void t_gst06(int *status)
+/*
+**  - - - - - - - -
+**   t _ g s t 0 6
+**  - - - - - - - -
+**
+**  Test iauGst06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGst06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rnpb[3][3], theta;
+
+
+   rnpb[0][0] =  0.9999989440476103608;
+   rnpb[0][1] = -0.1332881761240011518e-2;
+   rnpb[0][2] = -0.5790767434730085097e-3;
+
+   rnpb[1][0] =  0.1332858254308954453e-2;
+   rnpb[1][1] =  0.9999991109044505944;
+   rnpb[1][2] = -0.4097782710401555759e-4;
+
+   rnpb[2][0] =  0.5791308472168153320e-3;
+   rnpb[2][1] =  0.4020595661593994396e-4;
+   rnpb[2][2] =  0.9999998314954572365;
+
+   theta = iauGst06(2400000.5, 53736.0, 2400000.5, 53736.0, rnpb);
+
+   vvd(theta, 1.754166138018167568, 1e-12, "iauGst06", "", status);
+
+}
+
+static void t_gst06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ g s t 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauGst06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGst06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGst06a(2400000.5, 53736.0, 2400000.5, 53736.0);
+
+   vvd(theta, 1.754166137675019159, 1e-12, "iauGst06a", "", status);
+
+}
+
+static void t_gst94(int *status)
+/*
+**  - - - - - - - -
+**   t _ g s t 9 4
+**  - - - - - - - -
+**
+**  Test iauGst94 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauGst94, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta;
+
+
+   theta = iauGst94(2400000.5, 53736.0);
+
+   vvd(theta, 1.754166136020645203, 1e-12, "iauGst94", "", status);
+
+}
+
+static void t_icrs2g(int *status)
+/*
+**  - - - - - - - - -
+**   t _ i c r s 2 g
+**  - - - - - - - - -
+**
+**  Test iauIcrs2g function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauIcrs2g, vvd
+**
+**  This revision:  2015 January 30
+*/
+{
+   double dr, dd, dl, db;
+
+   dr =  5.9338074302227188048671087;
+   dd = -1.1784870613579944551540570;
+   iauIcrs2g (dr, dd, &dl, &db);
+   vvd(dl,  5.5850536063818546461558, 1e-14, "iauIcrs2g", "L", status);
+   vvd(db, -0.7853981633974483096157, 1e-14, "iauIcrs2g", "B", status);
+ }
+
+static void t_h2fk5(int *status)
+/*
+**  - - - - - - - -
+**   t _ h 2 f k 5
+**  - - - - - - - -
+**
+**  Test iauH2fk5 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauH2fk5, vvd
+**
+**  This revision:  2017 January 3
+*/
+{
+   double rh, dh, drh, ddh, pxh, rvh, r5, d5, dr5, dd5, px5, rv5;
+
+
+   rh  =  1.767794352;
+   dh  = -0.2917512594;
+   drh = -2.76413026e-6;
+   ddh = -5.92994449e-6;
+   pxh =  0.379210;
+   rvh = -7.6;
+
+   iauH2fk5(rh, dh, drh, ddh, pxh, rvh,
+            &r5, &d5, &dr5, &dd5, &px5, &rv5);
+
+   vvd(r5, 1.767794455700065506, 1e-13,
+       "iauH2fk5", "ra", status);
+   vvd(d5, -0.2917513626469638890, 1e-13,
+       "iauH2fk5", "dec", status);
+   vvd(dr5, -0.27597945024511204e-5, 1e-18,
+       "iauH2fk5", "dr5", status);
+   vvd(dd5, -0.59308014093262838e-5, 1e-18,
+       "iauH2fk5", "dd5", status);
+   vvd(px5, 0.37921, 1e-13,
+       "iauH2fk5", "px", status);
+   vvd(rv5, -7.6000001309071126, 1e-11,
+       "iauH2fk5", "rv", status);
+
+}
+
+static void t_hd2ae(int *status)
+/*
+**  - - - - - - - -
+**   t _ h d 2 a e
+**  - - - - - - - -
+**
+**  Test iauHd2ae function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauHd2ae and vvd
+**
+**  This revision:  2017 October 21
+*/
+{
+   double h, d, p, a, e;
+
+
+   h = 1.1;
+   d = 1.2;
+   p = 0.3;
+
+   iauHd2ae(h, d, p, &a, &e);
+
+   vvd(a, 5.916889243730066194, 1e-13, "iauHd2ae", "a", status);
+   vvd(e, 0.4472186304990486228, 1e-14, "iauHd2ae", "e", status);
+
+}
+
+static void t_hd2pa(int *status)
+/*
+**  - - - - - - - -
+**   t _ h d 2 p a
+**  - - - - - - - -
+**
+**  Test iauHd2pa function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauHd2pa and vvd
+**
+**  This revision:  2017 October 21
+*/
+{
+   double h, d, p, q;
+
+
+   h = 1.1;
+   d = 1.2;
+   p = 0.3;
+
+   q = iauHd2pa(h, d, p);
+
+   vvd(q, 1.906227428001995580, 1e-13, "iauHd2pa", "q", status);
+
+}
+
+static void t_hfk5z(int *status)
+/*
+**  - - - - - - - -
+**   t _ h f k 5 z
+**  - - - - - - - -
+**
+**  Test iauHfk5z function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauHfk5z, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rh, dh, r5, d5, dr5, dd5;
+
+
+
+   rh =  1.767794352;
+   dh = -0.2917512594;
+
+   iauHfk5z(rh, dh, 2400000.5, 54479.0, &r5, &d5, &dr5, &dd5);
+
+   vvd(r5, 1.767794490535581026, 1e-13,
+       "iauHfk5z", "ra", status);
+   vvd(d5, -0.2917513695320114258, 1e-14,
+       "iauHfk5z", "dec", status);
+   vvd(dr5, 0.4335890983539243029e-8, 1e-22,
+       "iauHfk5z", "dr5", status);
+   vvd(dd5, -0.8569648841237745902e-9, 1e-23,
+       "iauHfk5z", "dd5", status);
+
+}
+
+static void t_ir(int *status)
+/*
+**  - - - - -
+**   t _ i r
+**  - - - - -
+**
+**  Test iauIr function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauIr, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauIr(r);
+
+   vvd(r[0][0], 1.0, 0.0, "iauIr", "11", status);
+   vvd(r[0][1], 0.0, 0.0, "iauIr", "12", status);
+   vvd(r[0][2], 0.0, 0.0, "iauIr", "13", status);
+
+   vvd(r[1][0], 0.0, 0.0, "iauIr", "21", status);
+   vvd(r[1][1], 1.0, 0.0, "iauIr", "22", status);
+   vvd(r[1][2], 0.0, 0.0, "iauIr", "23", status);
+
+   vvd(r[2][0], 0.0, 0.0, "iauIr", "31", status);
+   vvd(r[2][1], 0.0, 0.0, "iauIr", "32", status);
+   vvd(r[2][2], 1.0, 0.0, "iauIr", "33", status);
+
+}
+
+static void t_jd2cal(int *status)
+/*
+**  - - - - - - - - -
+**   t _ j d 2 c a l
+**  - - - - - - - - -
+**
+**  Test iauJd2cal function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauJd2cal, viv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dj1, dj2, fd;
+   int iy, im, id, j;
+
+
+   dj1 = 2400000.5;
+   dj2 = 50123.9999;
+
+   j = iauJd2cal(dj1, dj2, &iy, &im, &id, &fd);
+
+   viv(iy, 1996, "iauJd2cal", "y", status);
+   viv(im, 2, "iauJd2cal", "m", status);
+   viv(id, 10, "iauJd2cal", "d", status);
+   vvd(fd, 0.9999, 1e-7, "iauJd2cal", "fd", status);
+   viv(j, 0, "iauJd2cal", "j", status);
+
+}
+
+static void t_jdcalf(int *status)
+/*
+**  - - - - - - - - -
+**   t _ j d c a l f
+**  - - - - - - - - -
+**
+**  Test iauJdcalf function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauJdcalf, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dj1, dj2;
+   int iydmf[4], j;
+
+
+   dj1 = 2400000.5;
+   dj2 = 50123.9999;
+
+   j = iauJdcalf(4, dj1, dj2, iydmf);
+
+   viv(iydmf[0], 1996, "iauJdcalf", "y", status);
+   viv(iydmf[1], 2, "iauJdcalf", "m", status);
+   viv(iydmf[2], 10, "iauJdcalf", "d", status);
+   viv(iydmf[3], 9999, "iauJdcalf", "f", status);
+
+   viv(j, 0, "iauJdcalf", "j", status);
+
+}
+
+static void t_ld(int *status)
+/*
+**  - - - - -
+**   t _ l d
+**  - - - - -
+**
+**  Test iauLd function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLd, vvd
+*
+**  This revision:  2013 October 2
+*/
+{
+   double bm, p[3], q[3], e[3], em, dlim, p1[3];
+
+
+   bm = 0.00028574;
+   p[0] = -0.763276255;
+   p[1] = -0.608633767;
+   p[2] = -0.216735543;
+   q[0] = -0.763276255;
+   q[1] = -0.608633767;
+   q[2] = -0.216735543;
+   e[0] = 0.76700421;
+   e[1] = 0.605629598;
+   e[2] = 0.211937094;
+   em = 8.91276983;
+   dlim = 3e-10;
+
+   iauLd(bm, p, q, e, em, dlim, p1);
+
+   vvd(p1[0], -0.7632762548968159627, 1e-12,
+               "iauLd", "1", status);
+   vvd(p1[1], -0.6086337670823762701, 1e-12,
+               "iauLd", "2", status);
+   vvd(p1[2], -0.2167355431320546947, 1e-12,
+               "iauLd", "3", status);
+
+}
+
+static void t_ldn(int *status)
+/*
+**  - - - - - -
+**   t _ l d n
+**  - - - - - -
+**
+**  Test iauLdn function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLdn, vvd
+**
+**  This revision:  2013 October 2
+*/
+{
+   int n;
+   iauLDBODY b[3];
+   double ob[3], sc[3], sn[3];
+
+
+   n = 3;
+   b[0].bm = 0.00028574;
+   b[0].dl = 3e-10;
+   b[0].pv[0][0] = -7.81014427;
+   b[0].pv[0][1] = -5.60956681;
+   b[0].pv[0][2] = -1.98079819;
+   b[0].pv[1][0] =  0.0030723249;
+   b[0].pv[1][1] = -0.00406995477;
+   b[0].pv[1][2] = -0.00181335842;
+   b[1].bm = 0.00095435;
+   b[1].dl = 3e-9;
+   b[1].pv[0][0] =  0.738098796;
+   b[1].pv[0][1] =  4.63658692;
+   b[1].pv[0][2] =  1.9693136;
+   b[1].pv[1][0] = -0.00755816922;
+   b[1].pv[1][1] =  0.00126913722;
+   b[1].pv[1][2] =  0.000727999001;
+   b[2].bm = 1.0;
+   b[2].dl = 6e-6;
+   b[2].pv[0][0] = -0.000712174377;
+   b[2].pv[0][1] = -0.00230478303;
+   b[2].pv[0][2] = -0.00105865966;
+   b[2].pv[1][0] =  6.29235213e-6;
+   b[2].pv[1][1] = -3.30888387e-7;
+   b[2].pv[1][2] = -2.96486623e-7;
+   ob[0] =  -0.974170437;
+   ob[1] =  -0.2115201;
+   ob[2] =  -0.0917583114;
+   sc[0] =  -0.763276255;
+   sc[1] =  -0.608633767;
+   sc[2] =  -0.216735543;
+
+   iauLdn(n, b, ob, sc, sn);
+
+   vvd(sn[0], -0.7632762579693333866, 1e-12,
+               "iauLdn", "1", status);
+   vvd(sn[1], -0.6086337636093002660, 1e-12,
+               "iauLdn", "2", status);
+   vvd(sn[2], -0.2167355420646328159, 1e-12,
+               "iauLdn", "3", status);
+
+}
+
+static void t_ldsun(int *status)
+/*
+**  - - - - - - - -
+**   t _ l d s u n
+**  - - - - - - - -
+**
+**  Test iauLdsun function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLdsun, vvd
+**
+**  This revision:  2013 October 2
+*/
+{
+   double p[3], e[3], em, p1[3];
+
+
+   p[0] = -0.763276255;
+   p[1] = -0.608633767;
+   p[2] = -0.216735543;
+   e[0] = -0.973644023;
+   e[1] = -0.20925523;
+   e[2] = -0.0907169552;
+   em = 0.999809214;
+
+   iauLdsun(p, e, em, p1);
+
+   vvd(p1[0], -0.7632762580731413169, 1e-12,
+               "iauLdsun", "1", status);
+   vvd(p1[1], -0.6086337635262647900, 1e-12,
+               "iauLdsun", "2", status);
+   vvd(p1[2], -0.2167355419322321302, 1e-12,
+               "iauLdsun", "3", status);
+
+}
+
+static void t_lteceq(int *status)
+/*
+**  - - - - - - - - -
+**   t _ l t e c e q
+**  - - - - - - - - -
+**
+**  Test iauLteceq function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLteceq, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   double epj, dl, db, dr, dd;
+
+
+   epj = 2500.0;
+   dl = 1.5;
+   db = 0.6;
+
+   iauLteceq(epj, dl, db, &dr, &dd);
+
+   vvd(dr, 1.275156021861921167, 1e-14, "iauLteceq", "dr", status);
+   vvd(dd, 0.9966573543519204791, 1e-14, "iauLteceq", "dd", status);
+
+}
+
+static void t_ltecm(int *status)
+/*
+**  - - - - - - - -
+**   t _ l t e c m
+**  - - - - - - - -
+**
+**  Test iauLtecm function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLtecm, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   double epj, rm[3][3];
+
+
+   epj = -3000.0;
+
+   iauLtecm(epj, rm);
+
+   vvd(rm[0][0], 0.3564105644859788825, 1e-14,
+       "iauLtecm", "rm11", status);
+   vvd(rm[0][1], 0.8530575738617682284, 1e-14,
+       "iauLtecm", "rm12", status);
+   vvd(rm[0][2], 0.3811355207795060435, 1e-14,
+       "iauLtecm", "rm13", status);
+   vvd(rm[1][0], -0.9343283469640709942, 1e-14,
+       "iauLtecm", "rm21", status);
+   vvd(rm[1][1], 0.3247830597681745976, 1e-14,
+       "iauLtecm", "rm22", status);
+   vvd(rm[1][2], 0.1467872751535940865, 1e-14,
+       "iauLtecm", "rm23", status);
+   vvd(rm[2][0], 0.1431636191201167793e-2, 1e-14,
+       "iauLtecm", "rm31", status);
+   vvd(rm[2][1], -0.4084222566960599342, 1e-14,
+       "iauLtecm", "rm32", status);
+   vvd(rm[2][2], 0.9127919865189030899, 1e-14,
+       "iauLtecm", "rm33", status);
+
+}
+
+static void t_lteqec(int *status)
+/*
+**  - - - - - - - - -
+**   t _ l t e q e c
+**  - - - - - - - - -
+**
+**  Test iauLteqec function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLteqec, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   double epj, dr, dd, dl, db;
+
+
+   epj = -1500.0;
+   dr = 1.234;
+   dd = 0.987;
+
+   iauLteqec(epj, dr, dd, &dl, &db);
+
+   vvd(dl, 0.5039483649047114859, 1e-14, "iauLteqec", "dl", status);
+   vvd(db, 0.5848534459726224882, 1e-14, "iauLteqec", "db", status);
+
+}
+
+static void t_ltp(int *status)
+/*
+**  - - - - - -
+**   t _ l t p
+**  - - - - - -
+**
+**  Test iauLtp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLtp, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   double epj, rp[3][3];
+
+
+   epj = 1666.666;
+
+   iauLtp(epj, rp);
+
+   vvd(rp[0][0], 0.9967044141159213819, 1e-14,
+       "iauLtp", "rp11", status);
+   vvd(rp[0][1], 0.7437801893193210840e-1, 1e-14,
+       "iauLtp", "rp12", status);
+   vvd(rp[0][2], 0.3237624409345603401e-1, 1e-14,
+       "iauLtp", "rp13", status);
+   vvd(rp[1][0], -0.7437802731819618167e-1, 1e-14,
+       "iauLtp", "rp21", status);
+   vvd(rp[1][1], 0.9972293894454533070, 1e-14,
+       "iauLtp", "rp22", status);
+   vvd(rp[1][2], -0.1205768842723593346e-2, 1e-14,
+       "iauLtp", "rp23", status);
+   vvd(rp[2][0], -0.3237622482766575399e-1, 1e-14,
+       "iauLtp", "rp31", status);
+   vvd(rp[2][1], -0.1206286039697609008e-2, 1e-14,
+       "iauLtp", "rp32", status);
+   vvd(rp[2][2], 0.9994750246704010914, 1e-14,
+       "iauLtp", "rp33", status);
+
+}
+
+static void t_ltpb(int *status)
+/*
+**  - - - - - - -
+**   t _ l t p b
+**  - - - - - - -
+**
+**  Test iauLtpb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLtpb, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   double epj, rpb[3][3];
+
+
+   epj = 1666.666;
+
+   iauLtpb(epj, rpb);
+
+   vvd(rpb[0][0], 0.9967044167723271851, 1e-14,
+       "iauLtpb", "rpb11", status);
+   vvd(rpb[0][1], 0.7437794731203340345e-1, 1e-14,
+       "iauLtpb", "rpb12", status);
+   vvd(rpb[0][2], 0.3237632684841625547e-1, 1e-14,
+       "iauLtpb", "rpb13", status);
+   vvd(rpb[1][0], -0.7437795663437177152e-1, 1e-14,
+       "iauLtpb", "rpb21", status);
+   vvd(rpb[1][1], 0.9972293947500013666, 1e-14,
+       "iauLtpb", "rpb22", status);
+   vvd(rpb[1][2], -0.1205741865911243235e-2, 1e-14,
+       "iauLtpb", "rpb23", status);
+   vvd(rpb[2][0], -0.3237630543224664992e-1, 1e-14,
+       "iauLtpb", "rpb31", status);
+   vvd(rpb[2][1], -0.1206316791076485295e-2, 1e-14,
+       "iauLtpb", "rpb32", status);
+   vvd(rpb[2][2], 0.9994750220222438819, 1e-14,
+       "iauLtpb", "rpb33", status);
+
+}
+
+static void t_ltpecl(int *status)
+/*
+**  - - - - - - - - -
+**   t _ l t p e c l
+**  - - - - - - - - -
+**
+**  Test iauLtpecl function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLtpecl, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   double epj, vec[3];
+
+
+   epj = -1500.0;
+
+   iauLtpecl(epj, vec);
+
+   vvd(vec[0], 0.4768625676477096525e-3, 1e-14,
+       "iauLtpecl", "vec1", status);
+   vvd(vec[1], -0.4052259533091875112, 1e-14,
+       "iauLtpecl", "vec2", status);
+   vvd(vec[2], 0.9142164401096448012, 1e-14,
+       "iauLtpecl", "vec3", status);
+
+}
+
+static void t_ltpequ(int *status)
+/*
+**  - - - - - - - - -
+**   t _ l t p e q u
+**  - - - - - - - - -
+**
+**  Test iauLtpequ function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauLtpequ, vvd
+**
+**  This revision:  2016 March 12
+*/
+{
+   double epj, veq[3];
+
+
+   epj = -2500.0;
+
+   iauLtpequ(epj, veq);
+
+   vvd(veq[0], -0.3586652560237326659, 1e-14,
+       "iauLtpequ", "veq1", status);
+   vvd(veq[1], -0.1996978910771128475, 1e-14,
+       "iauLtpequ", "veq2", status);
+   vvd(veq[2], 0.9118552442250819624, 1e-14,
+       "iauLtpequ", "veq3", status);
+
+}
+
+static void t_moon98(int *status)
+/*
+**  - - - - - - - - -
+**   t _ m o o n 9 8
+**  - - - - - - - - -
+**
+**  Test iauMoon98 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauMoon98, vvd, viv
+**
+**  This revision:  2021 April 12
+*/
+{
+   double pv[2][3];
+
+
+   iauMoon98(2400000.5, 43999.9, pv);
+
+   vvd(pv[0][0], -0.2601295959971044180e-2, 1e-11,
+       "iauMoon98", "x 4", status);
+   vvd(pv[0][1], 0.6139750944302742189e-3, 1e-11,
+       "iauMoon98", "y 4", status);
+   vvd(pv[0][2], 0.2640794528229828909e-3, 1e-11,
+       "iauMoon98", "z 4", status);
+
+   vvd(pv[1][0], -0.1244321506649895021e-3, 1e-11,
+       "iauMoon98", "xd 4", status);
+   vvd(pv[1][1], -0.5219076942678119398e-3, 1e-11,
+       "iauMoon98", "yd 4", status);
+   vvd(pv[1][2], -0.1716132214378462047e-3, 1e-11,
+       "iauMoon98", "zd 4", status);
+
+}
+
+static void t_num00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u m 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauNum00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNum00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rmatn[3][3];
+
+
+   iauNum00a(2400000.5, 53736.0, rmatn);
+
+   vvd(rmatn[0][0], 0.9999999999536227949, 1e-12,
+       "iauNum00a", "11", status);
+   vvd(rmatn[0][1], 0.8836238544090873336e-5, 1e-12,
+       "iauNum00a", "12", status);
+   vvd(rmatn[0][2], 0.3830835237722400669e-5, 1e-12,
+       "iauNum00a", "13", status);
+
+   vvd(rmatn[1][0], -0.8836082880798569274e-5, 1e-12,
+       "iauNum00a", "21", status);
+   vvd(rmatn[1][1], 0.9999999991354655028, 1e-12,
+       "iauNum00a", "22", status);
+   vvd(rmatn[1][2], -0.4063240865362499850e-4, 1e-12,
+       "iauNum00a", "23", status);
+
+   vvd(rmatn[2][0], -0.3831194272065995866e-5, 1e-12,
+       "iauNum00a", "31", status);
+   vvd(rmatn[2][1], 0.4063237480216291775e-4, 1e-12,
+       "iauNum00a", "32", status);
+   vvd(rmatn[2][2], 0.9999999991671660338, 1e-12,
+       "iauNum00a", "33", status);
+
+}
+
+static void t_num00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u m 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauNum00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNum00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+    double rmatn[3][3];
+
+    iauNum00b(2400000.5, 53736, rmatn);
+
+   vvd(rmatn[0][0], 0.9999999999536069682, 1e-12,
+       "iauNum00b", "11", status);
+   vvd(rmatn[0][1], 0.8837746144871248011e-5, 1e-12,
+       "iauNum00b", "12", status);
+   vvd(rmatn[0][2], 0.3831488838252202945e-5, 1e-12,
+       "iauNum00b", "13", status);
+
+   vvd(rmatn[1][0], -0.8837590456632304720e-5, 1e-12,
+       "iauNum00b", "21", status);
+   vvd(rmatn[1][1], 0.9999999991354692733, 1e-12,
+       "iauNum00b", "22", status);
+   vvd(rmatn[1][2], -0.4063198798559591654e-4, 1e-12,
+       "iauNum00b", "23", status);
+
+   vvd(rmatn[2][0], -0.3831847930134941271e-5, 1e-12,
+       "iauNum00b", "31", status);
+   vvd(rmatn[2][1], 0.4063195412258168380e-4, 1e-12,
+       "iauNum00b", "32", status);
+   vvd(rmatn[2][2], 0.9999999991671806225, 1e-12,
+       "iauNum00b", "33", status);
+
+}
+
+static void t_num06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u m 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauNum06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNum06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+    double rmatn[3][3];
+
+    iauNum06a(2400000.5, 53736, rmatn);
+
+   vvd(rmatn[0][0], 0.9999999999536227668, 1e-12,
+       "iauNum06a", "11", status);
+   vvd(rmatn[0][1], 0.8836241998111535233e-5, 1e-12,
+       "iauNum06a", "12", status);
+   vvd(rmatn[0][2], 0.3830834608415287707e-5, 1e-12,
+       "iauNum06a", "13", status);
+
+   vvd(rmatn[1][0], -0.8836086334870740138e-5, 1e-12,
+       "iauNum06a", "21", status);
+   vvd(rmatn[1][1], 0.9999999991354657474, 1e-12,
+       "iauNum06a", "22", status);
+   vvd(rmatn[1][2], -0.4063240188248455065e-4, 1e-12,
+       "iauNum06a", "23", status);
+
+   vvd(rmatn[2][0], -0.3831193642839398128e-5, 1e-12,
+       "iauNum06a", "31", status);
+   vvd(rmatn[2][1], 0.4063236803101479770e-4, 1e-12,
+       "iauNum06a", "32", status);
+   vvd(rmatn[2][2], 0.9999999991671663114, 1e-12,
+       "iauNum06a", "33", status);
+
+}
+
+static void t_numat(int *status)
+/*
+**  - - - - - - - -
+**   t _ n u m a t
+**  - - - - - - - -
+**
+**  Test iauNumat function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNumat, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double epsa, dpsi, deps, rmatn[3][3];
+
+
+   epsa =  0.4090789763356509900;
+   dpsi = -0.9630909107115582393e-5;
+   deps =  0.4063239174001678826e-4;
+
+   iauNumat(epsa, dpsi, deps, rmatn);
+
+   vvd(rmatn[0][0], 0.9999999999536227949, 1e-12,
+       "iauNumat", "11", status);
+   vvd(rmatn[0][1], 0.8836239320236250577e-5, 1e-12,
+       "iauNumat", "12", status);
+   vvd(rmatn[0][2], 0.3830833447458251908e-5, 1e-12,
+       "iauNumat", "13", status);
+
+   vvd(rmatn[1][0], -0.8836083657016688588e-5, 1e-12,
+       "iauNumat", "21", status);
+   vvd(rmatn[1][1], 0.9999999991354654959, 1e-12,
+       "iauNumat", "22", status);
+   vvd(rmatn[1][2], -0.4063240865361857698e-4, 1e-12,
+       "iauNumat", "23", status);
+
+   vvd(rmatn[2][0], -0.3831192481833385226e-5, 1e-12,
+       "iauNumat", "31", status);
+   vvd(rmatn[2][1], 0.4063237480216934159e-4, 1e-12,
+       "iauNumat", "32", status);
+   vvd(rmatn[2][2], 0.9999999991671660407, 1e-12,
+       "iauNumat", "33", status);
+
+}
+
+static void t_nut00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u t 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauNut00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNut00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps;
+
+
+   iauNut00a(2400000.5, 53736.0, &dpsi, &deps);
+
+   vvd(dpsi, -0.9630909107115518431e-5, 1e-13,
+       "iauNut00a", "dpsi", status);
+   vvd(deps,  0.4063239174001678710e-4, 1e-13,
+       "iauNut00a", "deps", status);
+
+}
+
+static void t_nut00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u t 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauNut00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNut00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps;
+
+
+   iauNut00b(2400000.5, 53736.0, &dpsi, &deps);
+
+   vvd(dpsi, -0.9632552291148362783e-5, 1e-13,
+       "iauNut00b", "dpsi", status);
+   vvd(deps,  0.4063197106621159367e-4, 1e-13,
+       "iauNut00b", "deps", status);
+
+}
+
+static void t_nut06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u t 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauNut06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNut06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps;
+
+
+   iauNut06a(2400000.5, 53736.0, &dpsi, &deps);
+
+   vvd(dpsi, -0.9630912025820308797e-5, 1e-13,
+       "iauNut06a", "dpsi", status);
+   vvd(deps,  0.4063238496887249798e-4, 1e-13,
+       "iauNut06a", "deps", status);
+
+}
+
+static void t_nut80(int *status)
+/*
+**  - - - - - - - -
+**   t _ n u t 8 0
+**  - - - - - - - -
+**
+**  Test iauNut80 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNut80, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps;
+
+
+   iauNut80(2400000.5, 53736.0, &dpsi, &deps);
+
+   vvd(dpsi, -0.9643658353226563966e-5, 1e-13,
+       "iauNut80", "dpsi", status);
+   vvd(deps,  0.4060051006879713322e-4, 1e-13,
+       "iauNut80", "deps", status);
+
+}
+
+static void t_nutm80(int *status)
+/*
+**  - - - - - - - - -
+**   t _ n u t m 8 0
+**  - - - - - - - - -
+**
+**  Test iauNutm80 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauNutm80, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rmatn[3][3];
+
+
+   iauNutm80(2400000.5, 53736.0, rmatn);
+
+   vvd(rmatn[0][0], 0.9999999999534999268, 1e-12,
+      "iauNutm80", "11", status);
+   vvd(rmatn[0][1], 0.8847935789636432161e-5, 1e-12,
+      "iauNutm80", "12", status);
+   vvd(rmatn[0][2], 0.3835906502164019142e-5, 1e-12,
+      "iauNutm80", "13", status);
+
+   vvd(rmatn[1][0], -0.8847780042583435924e-5, 1e-12,
+      "iauNutm80", "21", status);
+   vvd(rmatn[1][1], 0.9999999991366569963, 1e-12,
+      "iauNutm80", "22", status);
+   vvd(rmatn[1][2], -0.4060052702727130809e-4, 1e-12,
+      "iauNutm80", "23", status);
+
+   vvd(rmatn[2][0], -0.3836265729708478796e-5, 1e-12,
+      "iauNutm80", "31", status);
+   vvd(rmatn[2][1], 0.4060049308612638555e-4, 1e-12,
+      "iauNutm80", "32", status);
+   vvd(rmatn[2][2], 0.9999999991684415129, 1e-12,
+      "iauNutm80", "33", status);
+
+}
+
+static void t_obl06(int *status)
+/*
+**  - - - - - - - -
+**   t _ o b l 0 6
+**  - - - - - - - -
+**
+**  Test iauObl06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauObl06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauObl06(2400000.5, 54388.0), 0.4090749229387258204, 1e-14,
+       "iauObl06", "", status);
+}
+
+static void t_obl80(int *status)
+/*
+**  - - - - - - - -
+**   t _ o b l 8 0
+**  - - - - - - - -
+**
+**  Test iauObl80 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauObl80, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double eps0;
+
+
+   eps0 = iauObl80(2400000.5, 54388.0);
+
+   vvd(eps0, 0.4090751347643816218, 1e-14, "iauObl80", "", status);
+
+}
+
+static void t_p06e(int *status)
+/*
+**  - - - - - - -
+**   t _ p 0 6 e
+**  - - - - - - -
+**
+**  Test iauP06e function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauP06e, vvd
+**
+**  This revision:  2020 May 30
+*/
+{
+    double eps0, psia, oma, bpa, bqa, pia, bpia,
+           epsa, chia, za, zetaa, thetaa, pa, gam, phi, psi;
+
+
+   iauP06e(2400000.5, 52541.0, &eps0, &psia, &oma, &bpa,
+           &bqa, &pia, &bpia, &epsa, &chia, &za,
+           &zetaa, &thetaa, &pa, &gam, &phi, &psi);
+
+   vvd(eps0, 0.4090926006005828715, 1e-14,
+       "iauP06e", "eps0", status);
+   vvd(psia, 0.6664369630191613431e-3, 1e-14,
+       "iauP06e", "psia", status);
+   vvd(oma , 0.4090925973783255982, 1e-14,
+       "iauP06e", "oma", status);
+   vvd(bpa, 0.5561149371265209445e-6, 1e-14,
+       "iauP06e", "bpa", status);
+   vvd(bqa, -0.6191517193290621270e-5, 1e-14,
+       "iauP06e", "bqa", status);
+   vvd(pia, 0.6216441751884382923e-5, 1e-14,
+       "iauP06e", "pia", status);
+   vvd(bpia, 3.052014180023779882, 1e-14,
+       "iauP06e", "bpia", status);
+   vvd(epsa, 0.4090864054922431688, 1e-14,
+       "iauP06e", "epsa", status);
+   vvd(chia, 0.1387703379530915364e-5, 1e-14,
+       "iauP06e", "chia", status);
+   vvd(za, 0.2921789846651790546e-3, 1e-14,
+       "iauP06e", "za", status);
+   vvd(zetaa, 0.3178773290332009310e-3, 1e-14,
+       "iauP06e", "zetaa", status);
+   vvd(thetaa, 0.2650932701657497181e-3, 1e-14,
+       "iauP06e", "thetaa", status);
+   vvd(pa, 0.6651637681381016288e-3, 1e-14,
+       "iauP06e", "pa", status);
+   vvd(gam, 0.1398077115963754987e-5, 1e-14,
+       "iauP06e", "gam", status);
+   vvd(phi, 0.4090864090837462602, 1e-14,
+       "iauP06e", "phi", status);
+   vvd(psi, 0.6664464807480920325e-3, 1e-14,
+       "iauP06e", "psi", status);
+
+}
+
+static void t_p2pv(int *status)
+/*
+**  - - - - - - -
+**   t _ p 2 p v
+**  - - - - - - -
+**
+**  Test iauP2pv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauP2pv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], pv[2][3];
+
+
+   p[0] = 0.25;
+   p[1] = 1.2;
+   p[2] = 3.0;
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] = -0.5;
+   pv[1][1] =  3.1;
+   pv[1][2] =  0.9;
+
+   iauP2pv(p, pv);
+
+   vvd(pv[0][0], 0.25, 0.0, "iauP2pv", "p1", status);
+   vvd(pv[0][1], 1.2,  0.0, "iauP2pv", "p2", status);
+   vvd(pv[0][2], 3.0,  0.0, "iauP2pv", "p3", status);
+
+   vvd(pv[1][0], 0.0,  0.0, "iauP2pv", "v1", status);
+   vvd(pv[1][1], 0.0,  0.0, "iauP2pv", "v2", status);
+   vvd(pv[1][2], 0.0,  0.0, "iauP2pv", "v3", status);
+
+}
+
+static void t_p2s(int *status)
+/*
+**  - - - - - -
+**   t _ p 2 s
+**  - - - - - -
+**
+**  Test iauP2s function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauP2s, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], theta, phi, r;
+
+
+   p[0] = 100.0;
+   p[1] = -50.0;
+   p[2] =  25.0;
+
+   iauP2s(p, &theta, &phi, &r);
+
+   vvd(theta, -0.4636476090008061162, 1e-12, "iauP2s", "theta", status);
+   vvd(phi, 0.2199879773954594463, 1e-12, "iauP2s", "phi", status);
+   vvd(r, 114.5643923738960002, 1e-9, "iauP2s", "r", status);
+
+}
+
+static void t_pap(int *status)
+/*
+**  - - - - - -
+**   t _ p a p
+**  - - - - - -
+**
+**  Test iauPap function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPap, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], theta;
+
+
+   a[0] =  1.0;
+   a[1] =  0.1;
+   a[2] =  0.2;
+
+   b[0] = -3.0;
+   b[1] = 1e-3;
+   b[2] =  0.2;
+
+   theta = iauPap(a, b);
+
+   vvd(theta, 0.3671514267841113674, 1e-12, "iauPap", "", status);
+
+}
+
+static void t_pas(int *status)
+/*
+**  - - - - - -
+**   t _ p a s
+**  - - - - - -
+**
+**  Test iauPas function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPas, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double al, ap, bl, bp, theta;
+
+
+   al =  1.0;
+   ap =  0.1;
+   bl =  0.2;
+   bp = -1.0;
+
+   theta = iauPas(al, ap, bl, bp);
+
+   vvd(theta, -2.724544922932270424, 1e-12, "iauPas", "", status);
+
+}
+
+static void t_pb06(int *status)
+/*
+**  - - - - - - -
+**   t _ p b 0 6
+**  - - - - - - -
+**
+**  Test iauPb06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPb06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double bzeta, bz, btheta;
+
+
+   iauPb06(2400000.5, 50123.9999, &bzeta, &bz, &btheta);
+
+   vvd(bzeta, -0.5092634016326478238e-3, 1e-12,
+       "iauPb06", "bzeta", status);
+   vvd(bz, -0.3602772060566044413e-3, 1e-12,
+       "iauPb06", "bz", status);
+   vvd(btheta, -0.3779735537167811177e-3, 1e-12,
+       "iauPb06", "btheta", status);
+
+}
+
+static void t_pdp(int *status)
+/*
+**  - - - - - -
+**   t _ p d p
+**  - - - - - -
+**
+**  Test iauPdp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPdp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], adb;
+
+
+   a[0] = 2.0;
+   a[1] = 2.0;
+   a[2] = 3.0;
+
+   b[0] = 1.0;
+   b[1] = 3.0;
+   b[2] = 4.0;
+
+   adb = iauPdp(a, b);
+
+   vvd(adb, 20, 1e-12, "iauPdp", "", status);
+
+}
+
+static void t_pfw06(int *status)
+/*
+**  - - - - - - - -
+**   t _ p f w 0 6
+**  - - - - - - - -
+**
+**  Test iauPfw06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPfw06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double gamb, phib, psib, epsa;
+
+
+   iauPfw06(2400000.5, 50123.9999, &gamb, &phib, &psib, &epsa);
+
+   vvd(gamb, -0.2243387670997995690e-5, 1e-16,
+       "iauPfw06", "gamb", status);
+   vvd(phib,  0.4091014602391312808, 1e-12,
+       "iauPfw06", "phib", status);
+   vvd(psib, -0.9501954178013031895e-3, 1e-14,
+       "iauPfw06", "psib", status);
+   vvd(epsa,  0.4091014316587367491, 1e-12,
+       "iauPfw06", "epsa", status);
+
+}
+
+static void t_plan94(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p l a n 9 4
+**  - - - - - - - - -
+**
+**  Test iauPlan94 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPlan94, vvd, viv
+**
+**  This revision:  2013 October 2
+*/
+{
+   double pv[2][3];
+   int j;
+
+
+   j = iauPlan94(2400000.5, 1e6, 0, pv);
+
+   vvd(pv[0][0], 0.0, 0.0, "iauPlan94", "x 1", status);
+   vvd(pv[0][1], 0.0, 0.0, "iauPlan94", "y 1", status);
+   vvd(pv[0][2], 0.0, 0.0, "iauPlan94", "z 1", status);
+
+   vvd(pv[1][0], 0.0, 0.0, "iauPlan94", "xd 1", status);
+   vvd(pv[1][1], 0.0, 0.0, "iauPlan94", "yd 1", status);
+   vvd(pv[1][2], 0.0, 0.0, "iauPlan94", "zd 1", status);
+
+   viv(j, -1, "iauPlan94", "j 1", status);
+
+   j = iauPlan94(2400000.5, 1e6, 10, pv);
+
+   viv(j, -1, "iauPlan94", "j 2", status);
+
+   j = iauPlan94(2400000.5, -320000, 3, pv);
+
+   vvd(pv[0][0], 0.9308038666832975759, 1e-11,
+       "iauPlan94", "x 3", status);
+   vvd(pv[0][1], 0.3258319040261346000, 1e-11,
+       "iauPlan94", "y 3", status);
+   vvd(pv[0][2], 0.1422794544481140560, 1e-11,
+       "iauPlan94", "z 3", status);
+
+   vvd(pv[1][0], -0.6429458958255170006e-2, 1e-11,
+       "iauPlan94", "xd 3", status);
+   vvd(pv[1][1], 0.1468570657704237764e-1, 1e-11,
+       "iauPlan94", "yd 3", status);
+   vvd(pv[1][2], 0.6406996426270981189e-2, 1e-11,
+       "iauPlan94", "zd 3", status);
+
+   viv(j, 1, "iauPlan94", "j 3", status);
+
+   j = iauPlan94(2400000.5, 43999.9, 1, pv);
+
+   vvd(pv[0][0], 0.2945293959257430832, 1e-11,
+       "iauPlan94", "x 4", status);
+   vvd(pv[0][1], -0.2452204176601049596, 1e-11,
+       "iauPlan94", "y 4", status);
+   vvd(pv[0][2], -0.1615427700571978153, 1e-11,
+       "iauPlan94", "z 4", status);
+
+   vvd(pv[1][0], 0.1413867871404614441e-1, 1e-11,
+       "iauPlan94", "xd 4", status);
+   vvd(pv[1][1], 0.1946548301104706582e-1, 1e-11,
+       "iauPlan94", "yd 4", status);
+   vvd(pv[1][2], 0.8929809783898904786e-2, 1e-11,
+       "iauPlan94", "zd 4", status);
+
+   viv(j, 0, "iauPlan94", "j 4", status);
+
+}
+
+static void t_pmat00(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p m a t 0 0
+**  - - - - - - - - -
+**
+**  Test iauPmat00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmat00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbp[3][3];
+
+
+   iauPmat00(2400000.5, 50123.9999, rbp);
+
+   vvd(rbp[0][0], 0.9999995505175087260, 1e-12,
+       "iauPmat00", "11", status);
+   vvd(rbp[0][1], 0.8695405883617884705e-3, 1e-14,
+       "iauPmat00", "12", status);
+   vvd(rbp[0][2], 0.3779734722239007105e-3, 1e-14,
+       "iauPmat00", "13", status);
+
+   vvd(rbp[1][0], -0.8695405990410863719e-3, 1e-14,
+       "iauPmat00", "21", status);
+   vvd(rbp[1][1], 0.9999996219494925900, 1e-12,
+       "iauPmat00", "22", status);
+   vvd(rbp[1][2], -0.1360775820404982209e-6, 1e-14,
+       "iauPmat00", "23", status);
+
+   vvd(rbp[2][0], -0.3779734476558184991e-3, 1e-14,
+       "iauPmat00", "31", status);
+   vvd(rbp[2][1], -0.1925857585832024058e-6, 1e-14,
+       "iauPmat00", "32", status);
+   vvd(rbp[2][2], 0.9999999285680153377, 1e-12,
+       "iauPmat00", "33", status);
+
+}
+
+static void t_pmat06(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p m a t 0 6
+**  - - - - - - - - -
+**
+**  Test iauPmat06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmat06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbp[3][3];
+
+
+   iauPmat06(2400000.5, 50123.9999, rbp);
+
+   vvd(rbp[0][0], 0.9999995505176007047, 1e-12,
+       "iauPmat06", "11", status);
+   vvd(rbp[0][1], 0.8695404617348208406e-3, 1e-14,
+       "iauPmat06", "12", status);
+   vvd(rbp[0][2], 0.3779735201865589104e-3, 1e-14,
+       "iauPmat06", "13", status);
+
+   vvd(rbp[1][0], -0.8695404723772031414e-3, 1e-14,
+       "iauPmat06", "21", status);
+   vvd(rbp[1][1], 0.9999996219496027161, 1e-12,
+       "iauPmat06", "22", status);
+   vvd(rbp[1][2], -0.1361752497080270143e-6, 1e-14,
+       "iauPmat06", "23", status);
+
+   vvd(rbp[2][0], -0.3779734957034089490e-3, 1e-14,
+       "iauPmat06", "31", status);
+   vvd(rbp[2][1], -0.1924880847894457113e-6, 1e-14,
+       "iauPmat06", "32", status);
+   vvd(rbp[2][2], 0.9999999285679971958, 1e-12,
+       "iauPmat06", "33", status);
+
+}
+
+static void t_pmat76(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p m a t 7 6
+**  - - - - - - - - -
+**
+**  Test iauPmat76 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmat76, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rmatp[3][3];
+
+
+   iauPmat76(2400000.5, 50123.9999, rmatp);
+
+   vvd(rmatp[0][0], 0.9999995504328350733, 1e-12,
+       "iauPmat76", "11", status);
+   vvd(rmatp[0][1], 0.8696632209480960785e-3, 1e-14,
+       "iauPmat76", "12", status);
+   vvd(rmatp[0][2], 0.3779153474959888345e-3, 1e-14,
+       "iauPmat76", "13", status);
+
+   vvd(rmatp[1][0], -0.8696632209485112192e-3, 1e-14,
+       "iauPmat76", "21", status);
+   vvd(rmatp[1][1], 0.9999996218428560614, 1e-12,
+       "iauPmat76", "22", status);
+   vvd(rmatp[1][2], -0.1643284776111886407e-6, 1e-14,
+       "iauPmat76", "23", status);
+
+   vvd(rmatp[2][0], -0.3779153474950335077e-3, 1e-14,
+       "iauPmat76", "31", status);
+   vvd(rmatp[2][1], -0.1643306746147366896e-6, 1e-14,
+       "iauPmat76", "32", status);
+   vvd(rmatp[2][2], 0.9999999285899790119, 1e-12,
+       "iauPmat76", "33", status);
+
+}
+
+static void t_pm(int *status)
+/*
+**  - - - - -
+**   t _ p m
+**  - - - - -
+**
+**  Test iauPm function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPm, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], r;
+
+
+   p[0] =  0.3;
+   p[1] =  1.2;
+   p[2] = -2.5;
+
+   r = iauPm(p);
+
+   vvd(r, 2.789265136196270604, 1e-12, "iauPm", "", status);
+
+}
+
+static void t_pmp(int *status)
+/*
+**  - - - - - -
+**   t _ p m p
+**  - - - - - -
+**
+**  Test iauPmp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], amb[3];
+
+
+   a[0] = 2.0;
+   a[1] = 2.0;
+   a[2] = 3.0;
+
+   b[0] = 1.0;
+   b[1] = 3.0;
+   b[2] = 4.0;
+
+   iauPmp(a, b, amb);
+
+   vvd(amb[0],  1.0, 1e-12, "iauPmp", "0", status);
+   vvd(amb[1], -1.0, 1e-12, "iauPmp", "1", status);
+   vvd(amb[2], -1.0, 1e-12, "iauPmp", "2", status);
+
+}
+
+static void t_pmpx(int *status)
+/*
+**  - - - - - - -
+**   t _ p m p x
+**  - - - - - - -
+**
+**  Test iauPmpx function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmpx, vvd
+**
+**  This revision:  2017 March 15
+*/
+{
+   double rc, dc, pr, pd, px, rv, pmt, pob[3], pco[3];
+
+
+   rc = 1.234;
+   dc = 0.789;
+   pr = 1e-5;
+   pd = -2e-5;
+   px = 1e-2;
+   rv = 10.0;
+   pmt = 8.75;
+   pob[0] = 0.9;
+   pob[1] = 0.4;
+   pob[2] = 0.1;
+
+   iauPmpx(rc, dc, pr, pd, px, rv, pmt, pob, pco);
+
+   vvd(pco[0], 0.2328137623960308438, 1e-12,
+               "iauPmpx", "1", status);
+   vvd(pco[1], 0.6651097085397855328, 1e-12,
+               "iauPmpx", "2", status);
+   vvd(pco[2], 0.7095257765896359837, 1e-12,
+               "iauPmpx", "3", status);
+
+}
+
+static void t_pmsafe(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p m s a f e
+**  - - - - - - - - -
+**
+**  Test iauPmsafe function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPmsafe, vvd, viv
+**
+**  This revision:  2017 March 15
+*/
+{
+   int j;
+   double ra1, dec1, pmr1, pmd1, px1, rv1, ep1a, ep1b, ep2a, ep2b,
+          ra2, dec2, pmr2, pmd2, px2, rv2;
+
+
+   ra1 = 1.234;
+   dec1 = 0.789;
+   pmr1 = 1e-5;
+   pmd1 = -2e-5;
+   px1 = 1e-2;
+   rv1 = 10.0;
+   ep1a = 2400000.5;
+   ep1b = 48348.5625;
+   ep2a = 2400000.5;
+   ep2b = 51544.5;
+
+   j = iauPmsafe(ra1, dec1, pmr1, pmd1, px1, rv1,
+                 ep1a, ep1b, ep2a, ep2b,
+                 &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2);
+
+   vvd(ra2, 1.234087484501017061, 1e-12,
+            "iauPmsafe", "ra2", status);
+   vvd(dec2, 0.7888249982450468567, 1e-12,
+            "iauPmsafe", "dec2", status);
+   vvd(pmr2, 0.9996457663586073988e-5, 1e-12,
+             "iauPmsafe", "pmr2", status);
+   vvd(pmd2, -0.2000040085106754565e-4, 1e-16,
+             "iauPmsafe", "pmd2", status);
+   vvd(px2, 0.9999997295356830666e-2, 1e-12,
+            "iauPmsafe", "px2", status);
+   vvd(rv2, 10.38468380293920069, 1e-10,
+            "iauPmsafe", "rv2", status);
+   viv ( j, 0, "iauPmsafe", "j", status);
+
+}
+
+static void t_pn(int *status)
+/*
+**  - - - - -
+**   t _ p n
+**  - - - - -
+**
+**  Test iauPn function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3], r, u[3];
+
+
+   p[0] =  0.3;
+   p[1] =  1.2;
+   p[2] = -2.5;
+
+   iauPn(p, &r, u);
+
+   vvd(r, 2.789265136196270604, 1e-12, "iauPn", "r", status);
+
+   vvd(u[0], 0.1075552109073112058, 1e-12, "iauPn", "u1", status);
+   vvd(u[1], 0.4302208436292448232, 1e-12, "iauPn", "u2", status);
+   vvd(u[2], -0.8962934242275933816, 1e-12, "iauPn", "u3", status);
+
+}
+
+static void t_pn00(int *status)
+/*
+**  - - - - - - -
+**   t _ p n 0 0
+**  - - - - - - -
+**
+**  Test iauPn00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps, epsa,
+          rb[3][3], rp[3][3], rbp[3][3], rn[3][3], rbpn[3][3];
+
+
+   dpsi = -0.9632552291149335877e-5;
+   deps =  0.4063197106621141414e-4;
+
+   iauPn00(2400000.5, 53736.0, dpsi, deps,
+           &epsa, rb, rp, rbp, rn, rbpn);
+
+   vvd(epsa, 0.4090791789404229916, 1e-12, "iauPn00", "epsa", status);
+
+   vvd(rb[0][0], 0.9999999999999942498, 1e-12,
+       "iauPn00", "rb11", status);
+   vvd(rb[0][1], -0.7078279744199196626e-7, 1e-18,
+       "iauPn00", "rb12", status);
+   vvd(rb[0][2], 0.8056217146976134152e-7, 1e-18,
+       "iauPn00", "rb13", status);
+
+   vvd(rb[1][0], 0.7078279477857337206e-7, 1e-18,
+       "iauPn00", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauPn00", "rb22", status);
+   vvd(rb[1][2], 0.3306041454222136517e-7, 1e-18,
+       "iauPn00", "rb23", status);
+
+   vvd(rb[2][0], -0.8056217380986972157e-7, 1e-18,
+       "iauPn00", "rb31", status);
+   vvd(rb[2][1], -0.3306040883980552500e-7, 1e-18,
+       "iauPn00", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauPn00", "rb33", status);
+
+   vvd(rp[0][0], 0.9999989300532289018, 1e-12,
+       "iauPn00", "rp11", status);
+   vvd(rp[0][1], -0.1341647226791824349e-2, 1e-14,
+       "iauPn00", "rp12", status);
+   vvd(rp[0][2], -0.5829880927190296547e-3, 1e-14,
+       "iauPn00", "rp13", status);
+
+   vvd(rp[1][0], 0.1341647231069759008e-2, 1e-14,
+       "iauPn00", "rp21", status);
+   vvd(rp[1][1], 0.9999990999908750433, 1e-12,
+       "iauPn00", "rp22", status);
+   vvd(rp[1][2], -0.3837444441583715468e-6, 1e-14,
+       "iauPn00", "rp23", status);
+
+   vvd(rp[2][0], 0.5829880828740957684e-3, 1e-14,
+       "iauPn00", "rp31", status);
+   vvd(rp[2][1], -0.3984203267708834759e-6, 1e-14,
+       "iauPn00", "rp32", status);
+   vvd(rp[2][2], 0.9999998300623538046, 1e-12,
+       "iauPn00", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999989300052243993, 1e-12,
+       "iauPn00", "rbp11", status);
+   vvd(rbp[0][1], -0.1341717990239703727e-2, 1e-14,
+       "iauPn00", "rbp12", status);
+   vvd(rbp[0][2], -0.5829075749891684053e-3, 1e-14,
+       "iauPn00", "rbp13", status);
+
+   vvd(rbp[1][0], 0.1341718013831739992e-2, 1e-14,
+       "iauPn00", "rbp21", status);
+   vvd(rbp[1][1], 0.9999990998959191343, 1e-12,
+       "iauPn00", "rbp22", status);
+   vvd(rbp[1][2], -0.3505759733565421170e-6, 1e-14,
+       "iauPn00", "rbp23", status);
+
+   vvd(rbp[2][0], 0.5829075206857717883e-3, 1e-14,
+       "iauPn00", "rbp31", status);
+   vvd(rbp[2][1], -0.4315219955198608970e-6, 1e-14,
+       "iauPn00", "rbp32", status);
+   vvd(rbp[2][2], 0.9999998301093036269, 1e-12,
+       "iauPn00", "rbp33", status);
+
+   vvd(rn[0][0], 0.9999999999536069682, 1e-12,
+       "iauPn00", "rn11", status);
+   vvd(rn[0][1], 0.8837746144872140812e-5, 1e-16,
+       "iauPn00", "rn12", status);
+   vvd(rn[0][2], 0.3831488838252590008e-5, 1e-16,
+       "iauPn00", "rn13", status);
+
+   vvd(rn[1][0], -0.8837590456633197506e-5, 1e-16,
+       "iauPn00", "rn21", status);
+   vvd(rn[1][1], 0.9999999991354692733, 1e-12,
+       "iauPn00", "rn22", status);
+   vvd(rn[1][2], -0.4063198798559573702e-4, 1e-16,
+       "iauPn00", "rn23", status);
+
+   vvd(rn[2][0], -0.3831847930135328368e-5, 1e-16,
+       "iauPn00", "rn31", status);
+   vvd(rn[2][1], 0.4063195412258150427e-4, 1e-16,
+       "iauPn00", "rn32", status);
+   vvd(rn[2][2], 0.9999999991671806225, 1e-12,
+       "iauPn00", "rn33", status);
+
+   vvd(rbpn[0][0], 0.9999989440499982806, 1e-12,
+       "iauPn00", "rbpn11", status);
+   vvd(rbpn[0][1], -0.1332880253640848301e-2, 1e-14,
+       "iauPn00", "rbpn12", status);
+   vvd(rbpn[0][2], -0.5790760898731087295e-3, 1e-14,
+       "iauPn00", "rbpn13", status);
+
+   vvd(rbpn[1][0], 0.1332856746979948745e-2, 1e-14,
+       "iauPn00", "rbpn21", status);
+   vvd(rbpn[1][1], 0.9999991109064768883, 1e-12,
+       "iauPn00", "rbpn22", status);
+   vvd(rbpn[1][2], -0.4097740555723063806e-4, 1e-14,
+       "iauPn00", "rbpn23", status);
+
+   vvd(rbpn[2][0], 0.5791301929950205000e-3, 1e-14,
+       "iauPn00", "rbpn31", status);
+   vvd(rbpn[2][1], 0.4020553681373702931e-4, 1e-14,
+       "iauPn00", "rbpn32", status);
+   vvd(rbpn[2][2], 0.9999998314958529887, 1e-12,
+       "iauPn00", "rbpn33", status);
+
+}
+
+static void t_pn00a(int *status)
+/*
+**  - - - - - - - -
+**   t _ p n 0 0 a
+**  - - - - - - - -
+**
+**  Test iauPn00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps, epsa,
+          rb[3][3], rp[3][3], rbp[3][3], rn[3][3], rbpn[3][3];
+
+
+   iauPn00a(2400000.5, 53736.0,
+            &dpsi, &deps, &epsa, rb, rp, rbp, rn, rbpn);
+
+   vvd(dpsi, -0.9630909107115518431e-5, 1e-12,
+       "iauPn00a", "dpsi", status);
+   vvd(deps,  0.4063239174001678710e-4, 1e-12,
+       "iauPn00a", "deps", status);
+   vvd(epsa,  0.4090791789404229916, 1e-12, "iauPn00a", "epsa", status);
+
+   vvd(rb[0][0], 0.9999999999999942498, 1e-12,
+       "iauPn00a", "rb11", status);
+   vvd(rb[0][1], -0.7078279744199196626e-7, 1e-16,
+       "iauPn00a", "rb12", status);
+   vvd(rb[0][2], 0.8056217146976134152e-7, 1e-16,
+       "iauPn00a", "rb13", status);
+
+   vvd(rb[1][0], 0.7078279477857337206e-7, 1e-16,
+       "iauPn00a", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauPn00a", "rb22", status);
+   vvd(rb[1][2], 0.3306041454222136517e-7, 1e-16,
+       "iauPn00a", "rb23", status);
+
+   vvd(rb[2][0], -0.8056217380986972157e-7, 1e-16,
+       "iauPn00a", "rb31", status);
+   vvd(rb[2][1], -0.3306040883980552500e-7, 1e-16,
+       "iauPn00a", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauPn00a", "rb33", status);
+
+   vvd(rp[0][0], 0.9999989300532289018, 1e-12,
+       "iauPn00a", "rp11", status);
+   vvd(rp[0][1], -0.1341647226791824349e-2, 1e-14,
+       "iauPn00a", "rp12", status);
+   vvd(rp[0][2], -0.5829880927190296547e-3, 1e-14,
+       "iauPn00a", "rp13", status);
+
+   vvd(rp[1][0], 0.1341647231069759008e-2, 1e-14,
+       "iauPn00a", "rp21", status);
+   vvd(rp[1][1], 0.9999990999908750433, 1e-12,
+       "iauPn00a", "rp22", status);
+   vvd(rp[1][2], -0.3837444441583715468e-6, 1e-14,
+       "iauPn00a", "rp23", status);
+
+   vvd(rp[2][0], 0.5829880828740957684e-3, 1e-14,
+       "iauPn00a", "rp31", status);
+   vvd(rp[2][1], -0.3984203267708834759e-6, 1e-14,
+       "iauPn00a", "rp32", status);
+   vvd(rp[2][2], 0.9999998300623538046, 1e-12,
+       "iauPn00a", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999989300052243993, 1e-12,
+       "iauPn00a", "rbp11", status);
+   vvd(rbp[0][1], -0.1341717990239703727e-2, 1e-14,
+       "iauPn00a", "rbp12", status);
+   vvd(rbp[0][2], -0.5829075749891684053e-3, 1e-14,
+       "iauPn00a", "rbp13", status);
+
+   vvd(rbp[1][0], 0.1341718013831739992e-2, 1e-14,
+       "iauPn00a", "rbp21", status);
+   vvd(rbp[1][1], 0.9999990998959191343, 1e-12,
+       "iauPn00a", "rbp22", status);
+   vvd(rbp[1][2], -0.3505759733565421170e-6, 1e-14,
+       "iauPn00a", "rbp23", status);
+
+   vvd(rbp[2][0], 0.5829075206857717883e-3, 1e-14,
+       "iauPn00a", "rbp31", status);
+   vvd(rbp[2][1], -0.4315219955198608970e-6, 1e-14,
+       "iauPn00a", "rbp32", status);
+   vvd(rbp[2][2], 0.9999998301093036269, 1e-12,
+       "iauPn00a", "rbp33", status);
+
+   vvd(rn[0][0], 0.9999999999536227949, 1e-12,
+       "iauPn00a", "rn11", status);
+   vvd(rn[0][1], 0.8836238544090873336e-5, 1e-14,
+       "iauPn00a", "rn12", status);
+   vvd(rn[0][2], 0.3830835237722400669e-5, 1e-14,
+       "iauPn00a", "rn13", status);
+
+   vvd(rn[1][0], -0.8836082880798569274e-5, 1e-14,
+       "iauPn00a", "rn21", status);
+   vvd(rn[1][1], 0.9999999991354655028, 1e-12,
+       "iauPn00a", "rn22", status);
+   vvd(rn[1][2], -0.4063240865362499850e-4, 1e-14,
+       "iauPn00a", "rn23", status);
+
+   vvd(rn[2][0], -0.3831194272065995866e-5, 1e-14,
+       "iauPn00a", "rn31", status);
+   vvd(rn[2][1], 0.4063237480216291775e-4, 1e-14,
+       "iauPn00a", "rn32", status);
+   vvd(rn[2][2], 0.9999999991671660338, 1e-12,
+       "iauPn00a", "rn33", status);
+
+   vvd(rbpn[0][0], 0.9999989440476103435, 1e-12,
+       "iauPn00a", "rbpn11", status);
+   vvd(rbpn[0][1], -0.1332881761240011763e-2, 1e-14,
+       "iauPn00a", "rbpn12", status);
+   vvd(rbpn[0][2], -0.5790767434730085751e-3, 1e-14,
+       "iauPn00a", "rbpn13", status);
+
+   vvd(rbpn[1][0], 0.1332858254308954658e-2, 1e-14,
+       "iauPn00a", "rbpn21", status);
+   vvd(rbpn[1][1], 0.9999991109044505577, 1e-12,
+       "iauPn00a", "rbpn22", status);
+   vvd(rbpn[1][2], -0.4097782710396580452e-4, 1e-14,
+       "iauPn00a", "rbpn23", status);
+
+   vvd(rbpn[2][0], 0.5791308472168152904e-3, 1e-14,
+       "iauPn00a", "rbpn31", status);
+   vvd(rbpn[2][1], 0.4020595661591500259e-4, 1e-14,
+       "iauPn00a", "rbpn32", status);
+   vvd(rbpn[2][2], 0.9999998314954572304, 1e-12,
+       "iauPn00a", "rbpn33", status);
+
+}
+
+static void t_pn00b(int *status)
+/*
+**  - - - - - - - -
+**   t _ p n 0 0 b
+**  - - - - - - - -
+**
+**  Test iauPn00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps, epsa,
+          rb[3][3], rp[3][3], rbp[3][3], rn[3][3], rbpn[3][3];
+
+
+   iauPn00b(2400000.5, 53736.0, &dpsi, &deps, &epsa,
+            rb, rp, rbp, rn, rbpn);
+
+   vvd(dpsi, -0.9632552291148362783e-5, 1e-12,
+       "iauPn00b", "dpsi", status);
+   vvd(deps,  0.4063197106621159367e-4, 1e-12,
+       "iauPn00b", "deps", status);
+   vvd(epsa,  0.4090791789404229916, 1e-12, "iauPn00b", "epsa", status);
+
+   vvd(rb[0][0], 0.9999999999999942498, 1e-12,
+      "iauPn00b", "rb11", status);
+   vvd(rb[0][1], -0.7078279744199196626e-7, 1e-16,
+      "iauPn00b", "rb12", status);
+   vvd(rb[0][2], 0.8056217146976134152e-7, 1e-16,
+      "iauPn00b", "rb13", status);
+
+   vvd(rb[1][0], 0.7078279477857337206e-7, 1e-16,
+      "iauPn00b", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+      "iauPn00b", "rb22", status);
+   vvd(rb[1][2], 0.3306041454222136517e-7, 1e-16,
+      "iauPn00b", "rb23", status);
+
+   vvd(rb[2][0], -0.8056217380986972157e-7, 1e-16,
+      "iauPn00b", "rb31", status);
+   vvd(rb[2][1], -0.3306040883980552500e-7, 1e-16,
+      "iauPn00b", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+      "iauPn00b", "rb33", status);
+
+   vvd(rp[0][0], 0.9999989300532289018, 1e-12,
+      "iauPn00b", "rp11", status);
+   vvd(rp[0][1], -0.1341647226791824349e-2, 1e-14,
+      "iauPn00b", "rp12", status);
+   vvd(rp[0][2], -0.5829880927190296547e-3, 1e-14,
+      "iauPn00b", "rp13", status);
+
+   vvd(rp[1][0], 0.1341647231069759008e-2, 1e-14,
+      "iauPn00b", "rp21", status);
+   vvd(rp[1][1], 0.9999990999908750433, 1e-12,
+      "iauPn00b", "rp22", status);
+   vvd(rp[1][2], -0.3837444441583715468e-6, 1e-14,
+      "iauPn00b", "rp23", status);
+
+   vvd(rp[2][0], 0.5829880828740957684e-3, 1e-14,
+      "iauPn00b", "rp31", status);
+   vvd(rp[2][1], -0.3984203267708834759e-6, 1e-14,
+      "iauPn00b", "rp32", status);
+   vvd(rp[2][2], 0.9999998300623538046, 1e-12,
+      "iauPn00b", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999989300052243993, 1e-12,
+      "iauPn00b", "rbp11", status);
+   vvd(rbp[0][1], -0.1341717990239703727e-2, 1e-14,
+      "iauPn00b", "rbp12", status);
+   vvd(rbp[0][2], -0.5829075749891684053e-3, 1e-14,
+      "iauPn00b", "rbp13", status);
+
+   vvd(rbp[1][0], 0.1341718013831739992e-2, 1e-14,
+      "iauPn00b", "rbp21", status);
+   vvd(rbp[1][1], 0.9999990998959191343, 1e-12,
+      "iauPn00b", "rbp22", status);
+   vvd(rbp[1][2], -0.3505759733565421170e-6, 1e-14,
+      "iauPn00b", "rbp23", status);
+
+   vvd(rbp[2][0], 0.5829075206857717883e-3, 1e-14,
+      "iauPn00b", "rbp31", status);
+   vvd(rbp[2][1], -0.4315219955198608970e-6, 1e-14,
+      "iauPn00b", "rbp32", status);
+   vvd(rbp[2][2], 0.9999998301093036269, 1e-12,
+      "iauPn00b", "rbp33", status);
+
+   vvd(rn[0][0], 0.9999999999536069682, 1e-12,
+      "iauPn00b", "rn11", status);
+   vvd(rn[0][1], 0.8837746144871248011e-5, 1e-14,
+      "iauPn00b", "rn12", status);
+   vvd(rn[0][2], 0.3831488838252202945e-5, 1e-14,
+      "iauPn00b", "rn13", status);
+
+   vvd(rn[1][0], -0.8837590456632304720e-5, 1e-14,
+      "iauPn00b", "rn21", status);
+   vvd(rn[1][1], 0.9999999991354692733, 1e-12,
+      "iauPn00b", "rn22", status);
+   vvd(rn[1][2], -0.4063198798559591654e-4, 1e-14,
+      "iauPn00b", "rn23", status);
+
+   vvd(rn[2][0], -0.3831847930134941271e-5, 1e-14,
+      "iauPn00b", "rn31", status);
+   vvd(rn[2][1], 0.4063195412258168380e-4, 1e-14,
+      "iauPn00b", "rn32", status);
+   vvd(rn[2][2], 0.9999999991671806225, 1e-12,
+      "iauPn00b", "rn33", status);
+
+   vvd(rbpn[0][0], 0.9999989440499982806, 1e-12,
+      "iauPn00b", "rbpn11", status);
+   vvd(rbpn[0][1], -0.1332880253640849194e-2, 1e-14,
+      "iauPn00b", "rbpn12", status);
+   vvd(rbpn[0][2], -0.5790760898731091166e-3, 1e-14,
+      "iauPn00b", "rbpn13", status);
+
+   vvd(rbpn[1][0], 0.1332856746979949638e-2, 1e-14,
+      "iauPn00b", "rbpn21", status);
+   vvd(rbpn[1][1], 0.9999991109064768883, 1e-12,
+      "iauPn00b", "rbpn22", status);
+   vvd(rbpn[1][2], -0.4097740555723081811e-4, 1e-14,
+      "iauPn00b", "rbpn23", status);
+
+   vvd(rbpn[2][0], 0.5791301929950208873e-3, 1e-14,
+      "iauPn00b", "rbpn31", status);
+   vvd(rbpn[2][1], 0.4020553681373720832e-4, 1e-14,
+      "iauPn00b", "rbpn32", status);
+   vvd(rbpn[2][2], 0.9999998314958529887, 1e-12,
+      "iauPn00b", "rbpn33", status);
+
+}
+
+static void t_pn06a(int *status)
+/*
+**  - - - - - - - -
+**   t _ p n 0 6 a
+**  - - - - - - - -
+**
+**  Test iauPn06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps, epsa;
+   double rb[3][3], rp[3][3], rbp[3][3], rn[3][3], rbpn[3][3];
+
+
+   iauPn06a(2400000.5, 53736.0, &dpsi, &deps, &epsa,
+            rb, rp, rbp, rn, rbpn);
+
+   vvd(dpsi, -0.9630912025820308797e-5, 1e-12,
+       "iauPn06a", "dpsi", status);
+   vvd(deps,  0.4063238496887249798e-4, 1e-12,
+       "iauPn06a", "deps", status);
+   vvd(epsa,  0.4090789763356509926, 1e-12, "iauPn06a", "epsa", status);
+
+   vvd(rb[0][0], 0.9999999999999942497, 1e-12,
+       "iauPn06a", "rb11", status);
+   vvd(rb[0][1], -0.7078368960971557145e-7, 1e-14,
+       "iauPn06a", "rb12", status);
+   vvd(rb[0][2], 0.8056213977613185606e-7, 1e-14,
+       "iauPn06a", "rb13", status);
+
+   vvd(rb[1][0], 0.7078368694637674333e-7, 1e-14,
+       "iauPn06a", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauPn06a", "rb22", status);
+   vvd(rb[1][2], 0.3305943742989134124e-7, 1e-14,
+       "iauPn06a", "rb23", status);
+
+   vvd(rb[2][0], -0.8056214211620056792e-7, 1e-14,
+       "iauPn06a", "rb31", status);
+   vvd(rb[2][1], -0.3305943172740586950e-7, 1e-14,
+       "iauPn06a", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauPn06a", "rb33", status);
+
+   vvd(rp[0][0], 0.9999989300536854831, 1e-12,
+       "iauPn06a", "rp11", status);
+   vvd(rp[0][1], -0.1341646886204443795e-2, 1e-14,
+       "iauPn06a", "rp12", status);
+   vvd(rp[0][2], -0.5829880933488627759e-3, 1e-14,
+       "iauPn06a", "rp13", status);
+
+   vvd(rp[1][0], 0.1341646890569782183e-2, 1e-14,
+       "iauPn06a", "rp21", status);
+   vvd(rp[1][1], 0.9999990999913319321, 1e-12,
+       "iauPn06a", "rp22", status);
+   vvd(rp[1][2], -0.3835944216374477457e-6, 1e-14,
+       "iauPn06a", "rp23", status);
+
+   vvd(rp[2][0], 0.5829880833027867368e-3, 1e-14,
+       "iauPn06a", "rp31", status);
+   vvd(rp[2][1], -0.3985701514686976112e-6, 1e-14,
+       "iauPn06a", "rp32", status);
+   vvd(rp[2][2], 0.9999998300623534950, 1e-12,
+       "iauPn06a", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999989300056797893, 1e-12,
+       "iauPn06a", "rbp11", status);
+   vvd(rbp[0][1], -0.1341717650545059598e-2, 1e-14,
+       "iauPn06a", "rbp12", status);
+   vvd(rbp[0][2], -0.5829075756493728856e-3, 1e-14,
+       "iauPn06a", "rbp13", status);
+
+   vvd(rbp[1][0], 0.1341717674223918101e-2, 1e-14,
+       "iauPn06a", "rbp21", status);
+   vvd(rbp[1][1], 0.9999990998963748448, 1e-12,
+       "iauPn06a", "rbp22", status);
+   vvd(rbp[1][2], -0.3504269280170069029e-6, 1e-14,
+       "iauPn06a", "rbp23", status);
+
+   vvd(rbp[2][0], 0.5829075211461454599e-3, 1e-14,
+       "iauPn06a", "rbp31", status);
+   vvd(rbp[2][1], -0.4316708436255949093e-6, 1e-14,
+       "iauPn06a", "rbp32", status);
+   vvd(rbp[2][2], 0.9999998301093032943, 1e-12,
+       "iauPn06a", "rbp33", status);
+
+   vvd(rn[0][0], 0.9999999999536227668, 1e-12,
+       "iauPn06a", "rn11", status);
+   vvd(rn[0][1], 0.8836241998111535233e-5, 1e-14,
+       "iauPn06a", "rn12", status);
+   vvd(rn[0][2], 0.3830834608415287707e-5, 1e-14,
+       "iauPn06a", "rn13", status);
+
+   vvd(rn[1][0], -0.8836086334870740138e-5, 1e-14,
+       "iauPn06a", "rn21", status);
+   vvd(rn[1][1], 0.9999999991354657474, 1e-12,
+       "iauPn06a", "rn22", status);
+   vvd(rn[1][2], -0.4063240188248455065e-4, 1e-14,
+       "iauPn06a", "rn23", status);
+
+   vvd(rn[2][0], -0.3831193642839398128e-5, 1e-14,
+       "iauPn06a", "rn31", status);
+   vvd(rn[2][1], 0.4063236803101479770e-4, 1e-14,
+       "iauPn06a", "rn32", status);
+   vvd(rn[2][2], 0.9999999991671663114, 1e-12,
+       "iauPn06a", "rn33", status);
+
+   vvd(rbpn[0][0], 0.9999989440480669738, 1e-12,
+       "iauPn06a", "rbpn11", status);
+   vvd(rbpn[0][1], -0.1332881418091915973e-2, 1e-14,
+       "iauPn06a", "rbpn12", status);
+   vvd(rbpn[0][2], -0.5790767447612042565e-3, 1e-14,
+       "iauPn06a", "rbpn13", status);
+
+   vvd(rbpn[1][0], 0.1332857911250989133e-2, 1e-14,
+       "iauPn06a", "rbpn21", status);
+   vvd(rbpn[1][1], 0.9999991109049141908, 1e-12,
+       "iauPn06a", "rbpn22", status);
+   vvd(rbpn[1][2], -0.4097767128546784878e-4, 1e-14,
+       "iauPn06a", "rbpn23", status);
+
+   vvd(rbpn[2][0], 0.5791308482835292617e-3, 1e-14,
+       "iauPn06a", "rbpn31", status);
+   vvd(rbpn[2][1], 0.4020580099454020310e-4, 1e-14,
+       "iauPn06a", "rbpn32", status);
+   vvd(rbpn[2][2], 0.9999998314954628695, 1e-12,
+       "iauPn06a", "rbpn33", status);
+
+}
+
+static void t_pn06(int *status)
+/*
+**  - - - - - - -
+**   t _ p n 0 6
+**  - - - - - - -
+**
+**  Test iauPn06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPn06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsi, deps, epsa,
+          rb[3][3], rp[3][3], rbp[3][3], rn[3][3], rbpn[3][3];
+
+
+   dpsi = -0.9632552291149335877e-5;
+   deps =  0.4063197106621141414e-4;
+
+   iauPn06(2400000.5, 53736.0, dpsi, deps,
+           &epsa, rb, rp, rbp, rn, rbpn);
+
+   vvd(epsa, 0.4090789763356509926, 1e-12, "iauPn06", "epsa", status);
+
+   vvd(rb[0][0], 0.9999999999999942497, 1e-12,
+       "iauPn06", "rb11", status);
+   vvd(rb[0][1], -0.7078368960971557145e-7, 1e-14,
+       "iauPn06", "rb12", status);
+   vvd(rb[0][2], 0.8056213977613185606e-7, 1e-14,
+       "iauPn06", "rb13", status);
+
+   vvd(rb[1][0], 0.7078368694637674333e-7, 1e-14,
+       "iauPn06", "rb21", status);
+   vvd(rb[1][1], 0.9999999999999969484, 1e-12,
+       "iauPn06", "rb22", status);
+   vvd(rb[1][2], 0.3305943742989134124e-7, 1e-14,
+       "iauPn06", "rb23", status);
+
+   vvd(rb[2][0], -0.8056214211620056792e-7, 1e-14,
+       "iauPn06", "rb31", status);
+   vvd(rb[2][1], -0.3305943172740586950e-7, 1e-14,
+       "iauPn06", "rb32", status);
+   vvd(rb[2][2], 0.9999999999999962084, 1e-12,
+       "iauPn06", "rb33", status);
+
+   vvd(rp[0][0], 0.9999989300536854831, 1e-12,
+       "iauPn06", "rp11", status);
+   vvd(rp[0][1], -0.1341646886204443795e-2, 1e-14,
+       "iauPn06", "rp12", status);
+   vvd(rp[0][2], -0.5829880933488627759e-3, 1e-14,
+       "iauPn06", "rp13", status);
+
+   vvd(rp[1][0], 0.1341646890569782183e-2, 1e-14,
+       "iauPn06", "rp21", status);
+   vvd(rp[1][1], 0.9999990999913319321, 1e-12,
+       "iauPn06", "rp22", status);
+   vvd(rp[1][2], -0.3835944216374477457e-6, 1e-14,
+       "iauPn06", "rp23", status);
+
+   vvd(rp[2][0], 0.5829880833027867368e-3, 1e-14,
+       "iauPn06", "rp31", status);
+   vvd(rp[2][1], -0.3985701514686976112e-6, 1e-14,
+       "iauPn06", "rp32", status);
+   vvd(rp[2][2], 0.9999998300623534950, 1e-12,
+       "iauPn06", "rp33", status);
+
+   vvd(rbp[0][0], 0.9999989300056797893, 1e-12,
+       "iauPn06", "rbp11", status);
+   vvd(rbp[0][1], -0.1341717650545059598e-2, 1e-14,
+       "iauPn06", "rbp12", status);
+   vvd(rbp[0][2], -0.5829075756493728856e-3, 1e-14,
+       "iauPn06", "rbp13", status);
+
+   vvd(rbp[1][0], 0.1341717674223918101e-2, 1e-14,
+       "iauPn06", "rbp21", status);
+   vvd(rbp[1][1], 0.9999990998963748448, 1e-12,
+       "iauPn06", "rbp22", status);
+   vvd(rbp[1][2], -0.3504269280170069029e-6, 1e-14,
+       "iauPn06", "rbp23", status);
+
+   vvd(rbp[2][0], 0.5829075211461454599e-3, 1e-14,
+       "iauPn06", "rbp31", status);
+   vvd(rbp[2][1], -0.4316708436255949093e-6, 1e-14,
+       "iauPn06", "rbp32", status);
+   vvd(rbp[2][2], 0.9999998301093032943, 1e-12,
+       "iauPn06", "rbp33", status);
+
+   vvd(rn[0][0], 0.9999999999536069682, 1e-12,
+       "iauPn06", "rn11", status);
+   vvd(rn[0][1], 0.8837746921149881914e-5, 1e-14,
+       "iauPn06", "rn12", status);
+   vvd(rn[0][2], 0.3831487047682968703e-5, 1e-14,
+       "iauPn06", "rn13", status);
+
+   vvd(rn[1][0], -0.8837591232983692340e-5, 1e-14,
+       "iauPn06", "rn21", status);
+   vvd(rn[1][1], 0.9999999991354692664, 1e-12,
+       "iauPn06", "rn22", status);
+   vvd(rn[1][2], -0.4063198798558931215e-4, 1e-14,
+       "iauPn06", "rn23", status);
+
+   vvd(rn[2][0], -0.3831846139597250235e-5, 1e-14,
+       "iauPn06", "rn31", status);
+   vvd(rn[2][1], 0.4063195412258792914e-4, 1e-14,
+       "iauPn06", "rn32", status);
+   vvd(rn[2][2], 0.9999999991671806293, 1e-12,
+       "iauPn06", "rn33", status);
+
+   vvd(rbpn[0][0], 0.9999989440504506688, 1e-12,
+       "iauPn06", "rbpn11", status);
+   vvd(rbpn[0][1], -0.1332879913170492655e-2, 1e-14,
+       "iauPn06", "rbpn12", status);
+   vvd(rbpn[0][2], -0.5790760923225655753e-3, 1e-14,
+       "iauPn06", "rbpn13", status);
+
+   vvd(rbpn[1][0], 0.1332856406595754748e-2, 1e-14,
+       "iauPn06", "rbpn21", status);
+   vvd(rbpn[1][1], 0.9999991109069366795, 1e-12,
+       "iauPn06", "rbpn22", status);
+   vvd(rbpn[1][2], -0.4097725651142641812e-4, 1e-14,
+       "iauPn06", "rbpn23", status);
+
+   vvd(rbpn[2][0], 0.5791301952321296716e-3, 1e-14,
+       "iauPn06", "rbpn31", status);
+   vvd(rbpn[2][1], 0.4020538796195230577e-4, 1e-14,
+       "iauPn06", "rbpn32", status);
+   vvd(rbpn[2][2], 0.9999998314958576778, 1e-12,
+       "iauPn06", "rbpn33", status);
+
+}
+
+static void t_pnm00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p n m 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauPnm00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPnm00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3];
+
+
+   iauPnm00a(2400000.5, 50123.9999, rbpn);
+
+   vvd(rbpn[0][0], 0.9999995832793134257, 1e-12,
+       "iauPnm00a", "11", status);
+   vvd(rbpn[0][1], 0.8372384254137809439e-3, 1e-14,
+       "iauPnm00a", "12", status);
+   vvd(rbpn[0][2], 0.3639684306407150645e-3, 1e-14,
+       "iauPnm00a", "13", status);
+
+   vvd(rbpn[1][0], -0.8372535226570394543e-3, 1e-14,
+       "iauPnm00a", "21", status);
+   vvd(rbpn[1][1], 0.9999996486491582471, 1e-12,
+       "iauPnm00a", "22", status);
+   vvd(rbpn[1][2], 0.4132915262664072381e-4, 1e-14,
+       "iauPnm00a", "23", status);
+
+   vvd(rbpn[2][0], -0.3639337004054317729e-3, 1e-14,
+       "iauPnm00a", "31", status);
+   vvd(rbpn[2][1], -0.4163386925461775873e-4, 1e-14,
+       "iauPnm00a", "32", status);
+   vvd(rbpn[2][2], 0.9999999329094390695, 1e-12,
+       "iauPnm00a", "33", status);
+
+}
+
+static void t_pnm00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p n m 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauPnm00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPnm00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3];
+
+
+   iauPnm00b(2400000.5, 50123.9999, rbpn);
+
+   vvd(rbpn[0][0], 0.9999995832776208280, 1e-12,
+       "iauPnm00b", "11", status);
+   vvd(rbpn[0][1], 0.8372401264429654837e-3, 1e-14,
+       "iauPnm00b", "12", status);
+   vvd(rbpn[0][2], 0.3639691681450271771e-3, 1e-14,
+       "iauPnm00b", "13", status);
+
+   vvd(rbpn[1][0], -0.8372552234147137424e-3, 1e-14,
+       "iauPnm00b", "21", status);
+   vvd(rbpn[1][1], 0.9999996486477686123, 1e-12,
+       "iauPnm00b", "22", status);
+   vvd(rbpn[1][2], 0.4132832190946052890e-4, 1e-14,
+       "iauPnm00b", "23", status);
+
+   vvd(rbpn[2][0], -0.3639344385341866407e-3, 1e-14,
+       "iauPnm00b", "31", status);
+   vvd(rbpn[2][1], -0.4163303977421522785e-4, 1e-14,
+       "iauPnm00b", "32", status);
+   vvd(rbpn[2][2], 0.9999999329092049734, 1e-12,
+       "iauPnm00b", "33", status);
+
+}
+
+static void t_pnm06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p n m 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauPnm06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPnm06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rbpn[3][3];
+
+
+   iauPnm06a(2400000.5, 50123.9999, rbpn);
+
+   vvd(rbpn[0][0], 0.9999995832794205484, 1e-12,
+       "iauPnm06a", "11", status);
+   vvd(rbpn[0][1], 0.8372382772630962111e-3, 1e-14,
+       "iauPnm06a", "12", status);
+   vvd(rbpn[0][2], 0.3639684771140623099e-3, 1e-14,
+       "iauPnm06a", "13", status);
+
+   vvd(rbpn[1][0], -0.8372533744743683605e-3, 1e-14,
+       "iauPnm06a", "21", status);
+   vvd(rbpn[1][1], 0.9999996486492861646, 1e-12,
+       "iauPnm06a", "22", status);
+   vvd(rbpn[1][2], 0.4132905944611019498e-4, 1e-14,
+       "iauPnm06a", "23", status);
+
+   vvd(rbpn[2][0], -0.3639337469629464969e-3, 1e-14,
+       "iauPnm06a", "31", status);
+   vvd(rbpn[2][1], -0.4163377605910663999e-4, 1e-14,
+       "iauPnm06a", "32", status);
+   vvd(rbpn[2][2], 0.9999999329094260057, 1e-12,
+       "iauPnm06a", "33", status);
+
+}
+
+static void t_pnm80(int *status)
+/*
+**  - - - - - - - -
+**   t _ p n m 8 0
+**  - - - - - - - -
+**
+**  Test iauPnm80 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPnm80, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double rmatpn[3][3];
+
+
+   iauPnm80(2400000.5, 50123.9999, rmatpn);
+
+   vvd(rmatpn[0][0], 0.9999995831934611169, 1e-12,
+       "iauPnm80", "11", status);
+   vvd(rmatpn[0][1], 0.8373654045728124011e-3, 1e-14,
+       "iauPnm80", "12", status);
+   vvd(rmatpn[0][2], 0.3639121916933106191e-3, 1e-14,
+       "iauPnm80", "13", status);
+
+   vvd(rmatpn[1][0], -0.8373804896118301316e-3, 1e-14,
+       "iauPnm80", "21", status);
+   vvd(rmatpn[1][1], 0.9999996485439674092, 1e-12,
+       "iauPnm80", "22", status);
+   vvd(rmatpn[1][2], 0.4130202510421549752e-4, 1e-14,
+       "iauPnm80", "23", status);
+
+   vvd(rmatpn[2][0], -0.3638774789072144473e-3, 1e-14,
+       "iauPnm80", "31", status);
+   vvd(rmatpn[2][1], -0.4160674085851722359e-4, 1e-14,
+       "iauPnm80", "32", status);
+   vvd(rmatpn[2][2], 0.9999999329310274805, 1e-12,
+       "iauPnm80", "33", status);
+
+}
+
+static void t_pom00(int *status)
+/*
+**  - - - - - - - -
+**   t _ p o m 0 0
+**  - - - - - - - -
+**
+**  Test iauPom00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPom00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double xp, yp, sp, rpom[3][3];
+
+
+   xp =  2.55060238e-7;
+   yp =  1.860359247e-6;
+   sp = -0.1367174580728891460e-10;
+
+   iauPom00(xp, yp, sp, rpom);
+
+   vvd(rpom[0][0], 0.9999999999999674721, 1e-12,
+       "iauPom00", "11", status);
+   vvd(rpom[0][1], -0.1367174580728846989e-10, 1e-16,
+       "iauPom00", "12", status);
+   vvd(rpom[0][2], 0.2550602379999972345e-6, 1e-16,
+       "iauPom00", "13", status);
+
+   vvd(rpom[1][0], 0.1414624947957029801e-10, 1e-16,
+       "iauPom00", "21", status);
+   vvd(rpom[1][1], 0.9999999999982695317, 1e-12,
+       "iauPom00", "22", status);
+   vvd(rpom[1][2], -0.1860359246998866389e-5, 1e-16,
+       "iauPom00", "23", status);
+
+   vvd(rpom[2][0], -0.2550602379741215021e-6, 1e-16,
+       "iauPom00", "31", status);
+   vvd(rpom[2][1], 0.1860359247002414021e-5, 1e-16,
+       "iauPom00", "32", status);
+   vvd(rpom[2][2], 0.9999999999982370039, 1e-12,
+       "iauPom00", "33", status);
+
+}
+
+static void t_ppp(int *status)
+/*
+**  - - - - - -
+**   t _ p p p
+**  - - - - - -
+**
+**  Test iauPpp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPpp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], apb[3];
+
+
+   a[0] = 2.0;
+   a[1] = 2.0;
+   a[2] = 3.0;
+
+   b[0] = 1.0;
+   b[1] = 3.0;
+   b[2] = 4.0;
+
+   iauPpp(a, b, apb);
+
+   vvd(apb[0], 3.0, 1e-12, "iauPpp", "0", status);
+   vvd(apb[1], 5.0, 1e-12, "iauPpp", "1", status);
+   vvd(apb[2], 7.0, 1e-12, "iauPpp", "2", status);
+
+}
+
+static void t_ppsp(int *status)
+/*
+**  - - - - - - -
+**   t _ p p s p
+**  - - - - - - -
+**
+**  Test iauPpsp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPpsp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], s, b[3], apsb[3];
+
+
+   a[0] = 2.0;
+   a[1] = 2.0;
+   a[2] = 3.0;
+
+   s = 5.0;
+
+   b[0] = 1.0;
+   b[1] = 3.0;
+   b[2] = 4.0;
+
+   iauPpsp(a, s, b, apsb);
+
+   vvd(apsb[0], 7.0, 1e-12, "iauPpsp", "0", status);
+   vvd(apsb[1], 17.0, 1e-12, "iauPpsp", "1", status);
+   vvd(apsb[2], 23.0, 1e-12, "iauPpsp", "2", status);
+
+}
+
+static void t_pr00(int *status)
+/*
+**  - - - - - - -
+**   t _ p r 0 0
+**  - - - - - - -
+**
+**  Test iauPr00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPr00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double dpsipr, depspr;
+
+   iauPr00(2400000.5, 53736, &dpsipr, &depspr);
+
+   vvd(dpsipr, -0.8716465172668347629e-7, 1e-22,
+      "iauPr00", "dpsipr", status);
+   vvd(depspr, -0.7342018386722813087e-8, 1e-22,
+      "iauPr00", "depspr", status);
+
+}
+
+static void t_prec76(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p r e c 7 6
+**  - - - - - - - - -
+**
+**  Test iauPrec76 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPrec76, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double ep01, ep02, ep11, ep12, zeta, z, theta;
+
+
+   ep01 = 2400000.5;
+   ep02 = 33282.0;
+   ep11 = 2400000.5;
+   ep12 = 51544.0;
+
+   iauPrec76(ep01, ep02, ep11, ep12, &zeta, &z, &theta);
+
+   vvd(zeta,  0.5588961642000161243e-2, 1e-12,
+       "iauPrec76", "zeta",  status);
+   vvd(z,     0.5589922365870680624e-2, 1e-12,
+       "iauPrec76", "z",     status);
+   vvd(theta, 0.4858945471687296760e-2, 1e-12,
+       "iauPrec76", "theta", status);
+
+}
+
+static void t_pv2p(int *status)
+/*
+**  - - - - - - -
+**   t _ p v 2 p
+**  - - - - - - -
+**
+**  Test iauPv2p function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPv2p, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3], p[3];
+
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] = -0.5;
+   pv[1][1] =  3.1;
+   pv[1][2] =  0.9;
+
+   iauPv2p(pv, p);
+
+   vvd(p[0],  0.3, 0.0, "iauPv2p", "1", status);
+   vvd(p[1],  1.2, 0.0, "iauPv2p", "2", status);
+   vvd(p[2], -2.5, 0.0, "iauPv2p", "3", status);
+
+}
+
+static void t_pv2s(int *status)
+/*
+**  - - - - - - -
+**   t _ p v 2 s
+**  - - - - - - -
+**
+**  Test iauPv2s function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPv2s, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3], theta, phi, r, td, pd, rd;
+
+
+   pv[0][0] = -0.4514964673880165;
+   pv[0][1] =  0.03093394277342585;
+   pv[0][2] =  0.05594668105108779;
+
+   pv[1][0] =  1.292270850663260e-5;
+   pv[1][1] =  2.652814182060692e-6;
+   pv[1][2] =  2.568431853930293e-6;
+
+   iauPv2s(pv, &theta, &phi, &r, &td, &pd, &rd);
+
+   vvd(theta, 3.073185307179586515, 1e-12, "iauPv2s", "theta", status);
+   vvd(phi, 0.1229999999999999992, 1e-12, "iauPv2s", "phi", status);
+   vvd(r, 0.4559999999999999757, 1e-12, "iauPv2s", "r", status);
+   vvd(td, -0.7800000000000000364e-5, 1e-16, "iauPv2s", "td", status);
+   vvd(pd, 0.9010000000000001639e-5, 1e-16, "iauPv2s", "pd", status);
+   vvd(rd, -0.1229999999999999832e-4, 1e-16, "iauPv2s", "rd", status);
+
+}
+
+static void t_pvdpv(int *status)
+/*
+**  - - - - - - - -
+**   t _ p v d p v
+**  - - - - - - - -
+**
+**  Test iauPvdpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvdpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[2][3], b[2][3], adb[2];
+
+
+   a[0][0] = 2.0;
+   a[0][1] = 2.0;
+   a[0][2] = 3.0;
+
+   a[1][0] = 6.0;
+   a[1][1] = 0.0;
+   a[1][2] = 4.0;
+
+   b[0][0] = 1.0;
+   b[0][1] = 3.0;
+   b[0][2] = 4.0;
+
+   b[1][0] = 0.0;
+   b[1][1] = 2.0;
+   b[1][2] = 8.0;
+
+   iauPvdpv(a, b, adb);
+
+   vvd(adb[0], 20.0, 1e-12, "iauPvdpv", "1", status);
+   vvd(adb[1], 50.0, 1e-12, "iauPvdpv", "2", status);
+
+}
+
+static void t_pvm(int *status)
+/*
+**  - - - - - -
+**   t _ p v m
+**  - - - - - -
+**
+**  Test iauPvm function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvm, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3], r, s;
+
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] =  0.45;
+   pv[1][1] = -0.25;
+   pv[1][2] =  1.1;
+
+   iauPvm(pv, &r, &s);
+
+   vvd(r, 2.789265136196270604, 1e-12, "iauPvm", "r", status);
+   vvd(s, 1.214495780149111922, 1e-12, "iauPvm", "s", status);
+
+}
+
+static void t_pvmpv(int *status)
+/*
+**  - - - - - - - -
+**   t _ p v m p v
+**  - - - - - - - -
+**
+**  Test iauPvmpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvmpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[2][3], b[2][3], amb[2][3];
+
+
+   a[0][0] = 2.0;
+   a[0][1] = 2.0;
+   a[0][2] = 3.0;
+
+   a[1][0] = 5.0;
+   a[1][1] = 6.0;
+   a[1][2] = 3.0;
+
+   b[0][0] = 1.0;
+   b[0][1] = 3.0;
+   b[0][2] = 4.0;
+
+   b[1][0] = 3.0;
+   b[1][1] = 2.0;
+   b[1][2] = 1.0;
+
+   iauPvmpv(a, b, amb);
+
+   vvd(amb[0][0],  1.0, 1e-12, "iauPvmpv", "11", status);
+   vvd(amb[0][1], -1.0, 1e-12, "iauPvmpv", "21", status);
+   vvd(amb[0][2], -1.0, 1e-12, "iauPvmpv", "31", status);
+
+   vvd(amb[1][0],  2.0, 1e-12, "iauPvmpv", "12", status);
+   vvd(amb[1][1],  4.0, 1e-12, "iauPvmpv", "22", status);
+   vvd(amb[1][2],  2.0, 1e-12, "iauPvmpv", "32", status);
+
+}
+
+static void t_pvppv(int *status)
+/*
+**  - - - - - - - -
+**   t _ p v p p v
+**  - - - - - - - -
+**
+**  Test iauPvppv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvppv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[2][3], b[2][3], apb[2][3];
+
+
+   a[0][0] = 2.0;
+   a[0][1] = 2.0;
+   a[0][2] = 3.0;
+
+   a[1][0] = 5.0;
+   a[1][1] = 6.0;
+   a[1][2] = 3.0;
+
+   b[0][0] = 1.0;
+   b[0][1] = 3.0;
+   b[0][2] = 4.0;
+
+   b[1][0] = 3.0;
+   b[1][1] = 2.0;
+   b[1][2] = 1.0;
+
+   iauPvppv(a, b, apb);
+
+   vvd(apb[0][0], 3.0, 1e-12, "iauPvppv", "p1", status);
+   vvd(apb[0][1], 5.0, 1e-12, "iauPvppv", "p2", status);
+   vvd(apb[0][2], 7.0, 1e-12, "iauPvppv", "p3", status);
+
+   vvd(apb[1][0], 8.0, 1e-12, "iauPvppv", "v1", status);
+   vvd(apb[1][1], 8.0, 1e-12, "iauPvppv", "v2", status);
+   vvd(apb[1][2], 4.0, 1e-12, "iauPvppv", "v3", status);
+
+}
+
+static void t_pvstar(int *status)
+/*
+**  - - - - - - - - -
+**   t _ p v s t a r
+**  - - - - - - - - -
+**
+**  Test iauPvstar function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvstar, vvd, viv
+**
+**  This revision:  2017 March 15
+*/
+{
+   double pv[2][3], ra, dec, pmr, pmd, px, rv;
+   int j;
+
+
+   pv[0][0] =  126668.5912743160601;
+   pv[0][1] =  2136.792716839935195;
+   pv[0][2] = -245251.2339876830091;
+
+   pv[1][0] = -0.4051854035740712739e-2;
+   pv[1][1] = -0.6253919754866173866e-2;
+   pv[1][2] =  0.1189353719774107189e-1;
+
+   j = iauPvstar(pv, &ra, &dec, &pmr, &pmd, &px, &rv);
+
+   vvd(ra, 0.1686756e-1, 1e-12, "iauPvstar", "ra", status);
+   vvd(dec, -1.093989828, 1e-12, "iauPvstar", "dec", status);
+   vvd(pmr, -0.1783235160000472788e-4, 1e-16, "iauPvstar", "pmr", status);
+   vvd(pmd, 0.2336024047000619347e-5, 1e-16, "iauPvstar", "pmd", status);
+   vvd(px, 0.74723, 1e-12, "iauPvstar", "px", status);
+   vvd(rv, -21.60000010107306010, 1e-11, "iauPvstar", "rv", status);
+
+   viv(j, 0, "iauPvstar", "j", status);
+
+}
+
+static void t_pvtob(int *status)
+/*
+**  - - - - - - - -
+**   t _ p v t o b
+**  - - - - - - - -
+**
+**  Test iauPvtob function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvtob, vvd
+**
+**  This revision:  2013 October 2
+*/
+{
+   double elong, phi, hm, xp, yp, sp, theta, pv[2][3];
+
+
+   elong = 2.0;
+   phi = 0.5;
+   hm = 3000.0;
+   xp = 1e-6;
+   yp = -0.5e-6;
+   sp = 1e-8;
+   theta = 5.0;
+
+   iauPvtob(elong, phi, hm, xp, yp, sp, theta, pv);
+
+   vvd(pv[0][0], 4225081.367071159207, 1e-5,
+                 "iauPvtob", "p(1)", status);
+   vvd(pv[0][1], 3681943.215856198144, 1e-5,
+                 "iauPvtob", "p(2)", status);
+   vvd(pv[0][2], 3041149.399241260785, 1e-5,
+                 "iauPvtob", "p(3)", status);
+   vvd(pv[1][0], -268.4915389365998787, 1e-9,
+                 "iauPvtob", "v(1)", status);
+   vvd(pv[1][1], 308.0977983288903123, 1e-9,
+                 "iauPvtob", "v(2)", status);
+   vvd(pv[1][2], 0, 0,
+                 "iauPvtob", "v(3)", status);
+
+}
+
+static void t_pvu(int *status)
+/*
+**  - - - - - -
+**   t _ p v u
+**  - - - - - -
+**
+**  Test iauPvu function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvu, vvd
+**
+**  This revision:  2021 January 5
+*/
+{
+   double pv[2][3], upv[2][3];
+
+
+   pv[0][0] =  126668.5912743160734;
+   pv[0][1] =  2136.792716839935565;
+   pv[0][2] = -245251.2339876830229;
+
+   pv[1][0] = -0.4051854035740713039e-2;
+   pv[1][1] = -0.6253919754866175788e-2;
+   pv[1][2] =  0.1189353719774107615e-1;
+
+   iauPvu(2920.0, pv, upv);
+
+   vvd(upv[0][0], 126656.7598605317105, 1e-6,
+       "iauPvu", "p1", status);
+   vvd(upv[0][1], 2118.531271155726332, 1e-8,
+       "iauPvu", "p2", status);
+   vvd(upv[0][2], -245216.5048590656190, 1e-6,
+       "iauPvu", "p3", status);
+
+   vvd(upv[1][0], -0.4051854035740713039e-2, 1e-12,
+       "iauPvu", "v1", status);
+   vvd(upv[1][1], -0.6253919754866175788e-2, 1e-12,
+       "iauPvu", "v2", status);
+   vvd(upv[1][2], 0.1189353719774107615e-1, 1e-12,
+       "iauPvu", "v3", status);
+
+}
+
+static void t_pvup(int *status)
+/*
+**  - - - - - - -
+**   t _ p v u p
+**  - - - - - - -
+**
+**  Test iauPvup function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvup, vvd
+**
+**  This revision:  2021 January 5
+*/
+{
+   double pv[2][3], p[3];
+
+
+   pv[0][0] =  126668.5912743160734;
+   pv[0][1] =  2136.792716839935565;
+   pv[0][2] = -245251.2339876830229;
+
+   pv[1][0] = -0.4051854035740713039e-2;
+   pv[1][1] = -0.6253919754866175788e-2;
+   pv[1][2] =  0.1189353719774107615e-1;
+
+   iauPvup(2920.0, pv, p);
+
+   vvd(p[0],  126656.7598605317105,   1e-6, "iauPvup", "1", status);
+   vvd(p[1],    2118.531271155726332, 1e-8, "iauPvup", "2", status);
+   vvd(p[2], -245216.5048590656190,   1e-6, "iauPvup", "3", status);
+
+}
+
+static void t_pvxpv(int *status)
+/*
+**  - - - - - - - -
+**   t _ p v x p v
+**  - - - - - - - -
+**
+**  Test iauPvxpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPvxpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[2][3], b[2][3], axb[2][3];
+
+
+   a[0][0] = 2.0;
+   a[0][1] = 2.0;
+   a[0][2] = 3.0;
+
+   a[1][0] = 6.0;
+   a[1][1] = 0.0;
+   a[1][2] = 4.0;
+
+   b[0][0] = 1.0;
+   b[0][1] = 3.0;
+   b[0][2] = 4.0;
+
+   b[1][0] = 0.0;
+   b[1][1] = 2.0;
+   b[1][2] = 8.0;
+
+   iauPvxpv(a, b, axb);
+
+   vvd(axb[0][0],  -1.0, 1e-12, "iauPvxpv", "p1", status);
+   vvd(axb[0][1],  -5.0, 1e-12, "iauPvxpv", "p2", status);
+   vvd(axb[0][2],   4.0, 1e-12, "iauPvxpv", "p3", status);
+
+   vvd(axb[1][0],  -2.0, 1e-12, "iauPvxpv", "v1", status);
+   vvd(axb[1][1], -36.0, 1e-12, "iauPvxpv", "v2", status);
+   vvd(axb[1][2],  22.0, 1e-12, "iauPvxpv", "v3", status);
+
+}
+
+static void t_pxp(int *status)
+/*
+**  - - - - - -
+**   t _ p x p
+**  - - - - - -
+**
+**  Test iauPxp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauPxp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], axb[3];
+
+
+   a[0] = 2.0;
+   a[1] = 2.0;
+   a[2] = 3.0;
+
+   b[0] = 1.0;
+   b[1] = 3.0;
+   b[2] = 4.0;
+
+   iauPxp(a, b, axb);
+
+   vvd(axb[0], -1.0, 1e-12, "iauPxp", "1", status);
+   vvd(axb[1], -5.0, 1e-12, "iauPxp", "2", status);
+   vvd(axb[2],  4.0, 1e-12, "iauPxp", "3", status);
+
+}
+
+static void t_refco(int *status)
+/*
+**  - - - - - - - -
+**   t _ r e f c o
+**  - - - - - - - -
+**
+**  Test iauRefco function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRefco, vvd
+**
+**  This revision:  2013 October 2
+*/
+{
+   double phpa, tc, rh, wl, refa, refb;
+
+
+   phpa = 800.0;
+   tc = 10.0;
+   rh = 0.9;
+   wl = 0.4;
+
+   iauRefco(phpa, tc, rh, wl, &refa, &refb);
+
+   vvd(refa, 0.2264949956241415009e-3, 1e-15,
+             "iauRefco", "refa", status);
+   vvd(refb, -0.2598658261729343970e-6, 1e-18,
+             "iauRefco", "refb", status);
+
+}
+
+static void t_rm2v(int *status)
+/*
+**  - - - - - - -
+**   t _ r m 2 v
+**  - - - - - - -
+**
+**  Test iauRm2v function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRm2v, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], w[3];
+
+
+   r[0][0] =  0.00;
+   r[0][1] = -0.80;
+   r[0][2] = -0.60;
+
+   r[1][0] =  0.80;
+   r[1][1] = -0.36;
+   r[1][2] =  0.48;
+
+   r[2][0] =  0.60;
+   r[2][1] =  0.48;
+   r[2][2] = -0.64;
+
+   iauRm2v(r, w);
+
+   vvd(w[0],  0.0,                  1e-12, "iauRm2v", "1", status);
+   vvd(w[1],  1.413716694115406957, 1e-12, "iauRm2v", "2", status);
+   vvd(w[2], -1.884955592153875943, 1e-12, "iauRm2v", "3", status);
+
+}
+
+static void t_rv2m(int *status)
+/*
+**  - - - - - - -
+**   t _ r v 2 m
+**  - - - - - - -
+**
+**  Test iauRv2m function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRv2m, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double w[3], r[3][3];
+
+
+   w[0] =  0.0;
+   w[1] =  1.41371669;
+   w[2] = -1.88495559;
+
+   iauRv2m(w, r);
+
+   vvd(r[0][0], -0.7071067782221119905, 1e-14, "iauRv2m", "11", status);
+   vvd(r[0][1], -0.5656854276809129651, 1e-14, "iauRv2m", "12", status);
+   vvd(r[0][2], -0.4242640700104211225, 1e-14, "iauRv2m", "13", status);
+
+   vvd(r[1][0],  0.5656854276809129651, 1e-14, "iauRv2m", "21", status);
+   vvd(r[1][1], -0.0925483394532274246, 1e-14, "iauRv2m", "22", status);
+   vvd(r[1][2], -0.8194112531408833269, 1e-14, "iauRv2m", "23", status);
+
+   vvd(r[2][0],  0.4242640700104211225, 1e-14, "iauRv2m", "31", status);
+   vvd(r[2][1], -0.8194112531408833269, 1e-14, "iauRv2m", "32", status);
+   vvd(r[2][2],  0.3854415612311154341, 1e-14, "iauRv2m", "33", status);
+
+}
+
+static void t_rx(int *status)
+/*
+**  - - - - -
+**   t _ r x
+**  - - - - -
+**
+**  Test iauRx function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRx, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double phi, r[3][3];
+
+
+   phi = 0.3456789;
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauRx(phi, r);
+
+   vvd(r[0][0], 2.0, 0.0, "iauRx", "11", status);
+   vvd(r[0][1], 3.0, 0.0, "iauRx", "12", status);
+   vvd(r[0][2], 2.0, 0.0, "iauRx", "13", status);
+
+   vvd(r[1][0], 3.839043388235612460, 1e-12, "iauRx", "21", status);
+   vvd(r[1][1], 3.237033249594111899, 1e-12, "iauRx", "22", status);
+   vvd(r[1][2], 4.516714379005982719, 1e-12, "iauRx", "23", status);
+
+   vvd(r[2][0], 1.806030415924501684, 1e-12, "iauRx", "31", status);
+   vvd(r[2][1], 3.085711545336372503, 1e-12, "iauRx", "32", status);
+   vvd(r[2][2], 3.687721683977873065, 1e-12, "iauRx", "33", status);
+
+}
+
+static void t_rxp(int *status)
+/*
+**  - - - - - -
+**   t _ r x p
+**  - - - - - -
+**
+**  Test iauRxp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRxp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], p[3], rp[3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   p[0] = 0.2;
+   p[1] = 1.5;
+   p[2] = 0.1;
+
+   iauRxp(r, p, rp);
+
+   vvd(rp[0], 5.1, 1e-12, "iauRxp", "1", status);
+   vvd(rp[1], 3.9, 1e-12, "iauRxp", "2", status);
+   vvd(rp[2], 7.1, 1e-12, "iauRxp", "3", status);
+
+}
+
+static void t_rxpv(int *status)
+/*
+**  - - - - - - -
+**   t _ r x p v
+**  - - - - - - -
+**
+**  Test iauRxpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRxpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], pv[2][3], rpv[2][3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   pv[0][0] = 0.2;
+   pv[0][1] = 1.5;
+   pv[0][2] = 0.1;
+
+   pv[1][0] = 1.5;
+   pv[1][1] = 0.2;
+   pv[1][2] = 0.1;
+
+   iauRxpv(r, pv, rpv);
+
+   vvd(rpv[0][0], 5.1, 1e-12, "iauRxpv", "11", status);
+   vvd(rpv[1][0], 3.8, 1e-12, "iauRxpv", "12", status);
+
+   vvd(rpv[0][1], 3.9, 1e-12, "iauRxpv", "21", status);
+   vvd(rpv[1][1], 5.2, 1e-12, "iauRxpv", "22", status);
+
+   vvd(rpv[0][2], 7.1, 1e-12, "iauRxpv", "31", status);
+   vvd(rpv[1][2], 5.8, 1e-12, "iauRxpv", "32", status);
+
+}
+
+static void t_rxr(int *status)
+/*
+**  - - - - - -
+**   t _ r x r
+**  - - - - - -
+**
+**  Test iauRxr function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRxr, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3][3], b[3][3], atb[3][3];
+
+
+   a[0][0] = 2.0;
+   a[0][1] = 3.0;
+   a[0][2] = 2.0;
+
+   a[1][0] = 3.0;
+   a[1][1] = 2.0;
+   a[1][2] = 3.0;
+
+   a[2][0] = 3.0;
+   a[2][1] = 4.0;
+   a[2][2] = 5.0;
+
+   b[0][0] = 1.0;
+   b[0][1] = 2.0;
+   b[0][2] = 2.0;
+
+   b[1][0] = 4.0;
+   b[1][1] = 1.0;
+   b[1][2] = 1.0;
+
+   b[2][0] = 3.0;
+   b[2][1] = 0.0;
+   b[2][2] = 1.0;
+
+   iauRxr(a, b, atb);
+
+   vvd(atb[0][0], 20.0, 1e-12, "iauRxr", "11", status);
+   vvd(atb[0][1],  7.0, 1e-12, "iauRxr", "12", status);
+   vvd(atb[0][2],  9.0, 1e-12, "iauRxr", "13", status);
+
+   vvd(atb[1][0], 20.0, 1e-12, "iauRxr", "21", status);
+   vvd(atb[1][1],  8.0, 1e-12, "iauRxr", "22", status);
+   vvd(atb[1][2], 11.0, 1e-12, "iauRxr", "23", status);
+
+   vvd(atb[2][0], 34.0, 1e-12, "iauRxr", "31", status);
+   vvd(atb[2][1], 10.0, 1e-12, "iauRxr", "32", status);
+   vvd(atb[2][2], 15.0, 1e-12, "iauRxr", "33", status);
+
+}
+
+static void t_ry(int *status)
+/*
+**  - - - - -
+**   t _ r y
+**  - - - - -
+**
+**  Test iauRy function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRy, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double theta, r[3][3];
+
+
+   theta = 0.3456789;
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauRy(theta, r);
+
+   vvd(r[0][0], 0.8651847818978159930, 1e-12, "iauRy", "11", status);
+   vvd(r[0][1], 1.467194920539316554, 1e-12, "iauRy", "12", status);
+   vvd(r[0][2], 0.1875137911274457342, 1e-12, "iauRy", "13", status);
+
+   vvd(r[1][0], 3, 1e-12, "iauRy", "21", status);
+   vvd(r[1][1], 2, 1e-12, "iauRy", "22", status);
+   vvd(r[1][2], 3, 1e-12, "iauRy", "23", status);
+
+   vvd(r[2][0], 3.500207892850427330, 1e-12, "iauRy", "31", status);
+   vvd(r[2][1], 4.779889022262298150, 1e-12, "iauRy", "32", status);
+   vvd(r[2][2], 5.381899160903798712, 1e-12, "iauRy", "33", status);
+
+}
+
+static void t_rz(int *status)
+/*
+**  - - - - -
+**   t _ r z
+**  - - - - -
+**
+**  Test iauRz function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauRz, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double psi, r[3][3];
+
+
+   psi = 0.3456789;
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauRz(psi, r);
+
+   vvd(r[0][0], 2.898197754208926769, 1e-12, "iauRz", "11", status);
+   vvd(r[0][1], 3.500207892850427330, 1e-12, "iauRz", "12", status);
+   vvd(r[0][2], 2.898197754208926769, 1e-12, "iauRz", "13", status);
+
+   vvd(r[1][0], 2.144865911309686813, 1e-12, "iauRz", "21", status);
+   vvd(r[1][1], 0.865184781897815993, 1e-12, "iauRz", "22", status);
+   vvd(r[1][2], 2.144865911309686813, 1e-12, "iauRz", "23", status);
+
+   vvd(r[2][0], 3.0, 1e-12, "iauRz", "31", status);
+   vvd(r[2][1], 4.0, 1e-12, "iauRz", "32", status);
+   vvd(r[2][2], 5.0, 1e-12, "iauRz", "33", status);
+
+}
+
+static void t_s00a(int *status)
+/*
+**  - - - - - - -
+**   t _ s 0 0 a
+**  - - - - - - -
+**
+**  Test iauS00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s;
+
+
+   s = iauS00a(2400000.5, 52541.0);
+
+   vvd(s, -0.1340684448919163584e-7, 1e-18, "iauS00a", "", status);
+
+}
+
+static void t_s00b(int *status)
+/*
+**  - - - - - - -
+**   t _ s 0 0 b
+**  - - - - - - -
+**
+**  Test iauS00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s;
+
+
+   s = iauS00b(2400000.5, 52541.0);
+
+   vvd(s, -0.1340695782951026584e-7, 1e-18, "iauS00b", "", status);
+
+}
+
+static void t_s00(int *status)
+/*
+**  - - - - - -
+**   t _ s 0 0
+**  - - - - - -
+**
+**  Test iauS00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s;
+
+
+   x = 0.5791308486706011000e-3;
+   y = 0.4020579816732961219e-4;
+
+   s = iauS00(2400000.5, 53736.0, x, y);
+
+   vvd(s, -0.1220036263270905693e-7, 1e-18, "iauS00", "", status);
+
+}
+
+static void t_s06a(int *status)
+/*
+**  - - - - - - -
+**   t _ s 0 6 a
+**  - - - - - - -
+**
+**  Test iauS06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s;
+
+
+   s = iauS06a(2400000.5, 52541.0);
+
+   vvd(s, -0.1340680437291812383e-7, 1e-18, "iauS06a", "", status);
+
+}
+
+static void t_s06(int *status)
+/*
+**  - - - - - -
+**   t _ s 0 6
+**  - - - - - -
+**
+**  Test iauS06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s;
+
+
+   x = 0.5791308486706011000e-3;
+   y = 0.4020579816732961219e-4;
+
+   s = iauS06(2400000.5, 53736.0, x, y);
+
+   vvd(s, -0.1220032213076463117e-7, 1e-18, "iauS06", "", status);
+
+}
+
+static void t_s2c(int *status)
+/*
+**  - - - - - -
+**   t _ s 2 c
+**  - - - - - -
+**
+**  Test iauS2c function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS2c, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double c[3];
+
+
+   iauS2c(3.0123, -0.999, c);
+
+   vvd(c[0], -0.5366267667260523906, 1e-12, "iauS2c", "1", status);
+   vvd(c[1],  0.0697711109765145365, 1e-12, "iauS2c", "2", status);
+   vvd(c[2], -0.8409302618566214041, 1e-12, "iauS2c", "3", status);
+
+}
+
+static void t_s2p(int *status)
+/*
+**  - - - - - -
+**   t _ s 2 p
+**  - - - - - -
+**
+**  Test iauS2p function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS2p, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3];
+
+
+   iauS2p(-3.21, 0.123, 0.456, p);
+
+   vvd(p[0], -0.4514964673880165228, 1e-12, "iauS2p", "x", status);
+   vvd(p[1],  0.0309339427734258688, 1e-12, "iauS2p", "y", status);
+   vvd(p[2],  0.0559466810510877933, 1e-12, "iauS2p", "z", status);
+
+}
+
+static void t_s2pv(int *status)
+/*
+**  - - - - - - -
+**   t _ s 2 p v
+**  - - - - - - -
+**
+**  Test iauS2pv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS2pv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3];
+
+
+   iauS2pv(-3.21, 0.123, 0.456, -7.8e-6, 9.01e-6, -1.23e-5, pv);
+
+   vvd(pv[0][0], -0.4514964673880165228, 1e-12, "iauS2pv", "x", status);
+   vvd(pv[0][1],  0.0309339427734258688, 1e-12, "iauS2pv", "y", status);
+   vvd(pv[0][2],  0.0559466810510877933, 1e-12, "iauS2pv", "z", status);
+
+   vvd(pv[1][0],  0.1292270850663260170e-4, 1e-16,
+       "iauS2pv", "vx", status);
+   vvd(pv[1][1],  0.2652814182060691422e-5, 1e-16,
+       "iauS2pv", "vy", status);
+   vvd(pv[1][2],  0.2568431853930292259e-5, 1e-16,
+       "iauS2pv", "vz", status);
+
+}
+
+static void t_s2xpv(int *status)
+/*
+**  - - - - - - - -
+**   t _ s 2 x p v
+**  - - - - - - - -
+**
+**  Test iauS2xpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauS2xpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s1, s2, pv[2][3], spv[2][3];
+
+
+   s1 = 2.0;
+   s2 = 3.0;
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] =  0.5;
+   pv[1][1] =  2.3;
+   pv[1][2] = -0.4;
+
+   iauS2xpv(s1, s2, pv, spv);
+
+   vvd(spv[0][0],  0.6, 1e-12, "iauS2xpv", "p1", status);
+   vvd(spv[0][1],  2.4, 1e-12, "iauS2xpv", "p2", status);
+   vvd(spv[0][2], -5.0, 1e-12, "iauS2xpv", "p3", status);
+
+   vvd(spv[1][0],  1.5, 1e-12, "iauS2xpv", "v1", status);
+   vvd(spv[1][1],  6.9, 1e-12, "iauS2xpv", "v2", status);
+   vvd(spv[1][2], -1.2, 1e-12, "iauS2xpv", "v3", status);
+
+}
+
+static void t_sepp(int *status)
+/*
+**  - - - - - - -
+**   t _ s e p p
+**  - - - - - - -
+**
+**  Test iauSepp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauSepp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a[3], b[3], s;
+
+
+   a[0] =  1.0;
+   a[1] =  0.1;
+   a[2] =  0.2;
+
+   b[0] = -3.0;
+   b[1] =  1e-3;
+   b[2] =  0.2;
+
+   s = iauSepp(a, b);
+
+   vvd(s, 2.860391919024660768, 1e-12, "iauSepp", "", status);
+
+}
+
+static void t_seps(int *status)
+/*
+**  - - - - - - -
+**   t _ s e p s
+**  - - - - - - -
+**
+**  Test iauSeps function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauSeps, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double al, ap, bl, bp, s;
+
+
+   al =  1.0;
+   ap =  0.1;
+
+   bl =  0.2;
+   bp = -3.0;
+
+   s = iauSeps(al, ap, bl, bp);
+
+   vvd(s, 2.346722016996998842, 1e-14, "iauSeps", "", status);
+
+}
+
+static void t_sp00(int *status)
+/*
+**  - - - - - - -
+**   t _ s p 0 0
+**  - - - - - - -
+**
+**  Test iauSp00 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauSp00, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   vvd(iauSp00(2400000.5, 52541.0),
+       -0.6216698469981019309e-11, 1e-12, "iauSp00", "", status);
+
+}
+
+static void t_starpm(int *status)
+/*
+**  - - - - - - - - -
+**   t _ s t a r p m
+**  - - - - - - - - -
+**
+**  Test iauStarpm function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauStarpm, vvd, viv
+**
+**  This revision:  2017 March 15
+*/
+{
+   double ra1, dec1, pmr1, pmd1, px1, rv1;
+   double ra2, dec2, pmr2, pmd2, px2, rv2;
+   int j;
+
+
+   ra1 =   0.01686756;
+   dec1 = -1.093989828;
+   pmr1 = -1.78323516e-5;
+   pmd1 =  2.336024047e-6;
+   px1 =   0.74723;
+   rv1 = -21.6;
+
+   j = iauStarpm(ra1, dec1, pmr1, pmd1, px1, rv1,
+                 2400000.5, 50083.0, 2400000.5, 53736.0,
+                 &ra2, &dec2, &pmr2, &pmd2, &px2, &rv2);
+
+   vvd(ra2, 0.01668919069414256149, 1e-13,
+       "iauStarpm", "ra", status);
+   vvd(dec2, -1.093966454217127897, 1e-13,
+       "iauStarpm", "dec", status);
+   vvd(pmr2, -0.1783662682153176524e-4, 1e-17,
+       "iauStarpm", "pmr", status);
+   vvd(pmd2, 0.2338092915983989595e-5, 1e-17,
+       "iauStarpm", "pmd", status);
+   vvd(px2, 0.7473533835317719243, 1e-13,
+       "iauStarpm", "px", status);
+   vvd(rv2, -21.59905170476417175, 1e-11,
+       "iauStarpm", "rv", status);
+
+   viv(j, 0, "iauStarpm", "j", status);
+
+}
+
+static void t_starpv(int *status)
+/*
+**  - - - - - - - - -
+**   t _ s t a r p v
+**  - - - - - - - - -
+**
+**  Test iauStarpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauStarpv, vvd, viv
+**
+**  This revision:  2017 March 15
+*/
+{
+   double ra, dec, pmr, pmd, px, rv, pv[2][3];
+   int j;
+
+
+   ra =   0.01686756;
+   dec = -1.093989828;
+   pmr = -1.78323516e-5;
+   pmd =  2.336024047e-6;
+   px =   0.74723;
+   rv = -21.6;
+
+   j = iauStarpv(ra, dec, pmr, pmd, px, rv, pv);
+
+   vvd(pv[0][0], 126668.5912743160601, 1e-10,
+       "iauStarpv", "11", status);
+   vvd(pv[0][1], 2136.792716839935195, 1e-12,
+       "iauStarpv", "12", status);
+   vvd(pv[0][2], -245251.2339876830091, 1e-10,
+       "iauStarpv", "13", status);
+
+   vvd(pv[1][0], -0.4051854008955659551e-2, 1e-13,
+       "iauStarpv", "21", status);
+   vvd(pv[1][1], -0.6253919754414777970e-2, 1e-15,
+       "iauStarpv", "22", status);
+   vvd(pv[1][2], 0.1189353714588109341e-1, 1e-13,
+       "iauStarpv", "23", status);
+
+   viv(j, 0, "iauStarpv", "j", status);
+
+}
+
+static void t_sxp(int *status)
+/*
+**  - - - - - -
+**   t _ s x p
+**  - - - - - -
+**
+**  Test iauSxp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauSxp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s, p[3], sp[3];
+
+
+   s = 2.0;
+
+   p[0] =  0.3;
+   p[1] =  1.2;
+   p[2] = -2.5;
+
+   iauSxp(s, p, sp);
+
+   vvd(sp[0],  0.6, 0.0, "iauSxp", "1", status);
+   vvd(sp[1],  2.4, 0.0, "iauSxp", "2", status);
+   vvd(sp[2], -5.0, 0.0, "iauSxp", "3", status);
+
+}
+
+
+static void t_sxpv(int *status)
+/*
+**  - - - - - - -
+**   t _ s x p v
+**  - - - - - - -
+**
+**  Test iauSxpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauSxpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double s, pv[2][3], spv[2][3];
+
+
+   s = 2.0;
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] =  0.5;
+   pv[1][1] =  3.2;
+   pv[1][2] = -0.7;
+
+   iauSxpv(s, pv, spv);
+
+   vvd(spv[0][0],  0.6, 0.0, "iauSxpv", "p1", status);
+   vvd(spv[0][1],  2.4, 0.0, "iauSxpv", "p2", status);
+   vvd(spv[0][2], -5.0, 0.0, "iauSxpv", "p3", status);
+
+   vvd(spv[1][0],  1.0, 0.0, "iauSxpv", "v1", status);
+   vvd(spv[1][1],  6.4, 0.0, "iauSxpv", "v2", status);
+   vvd(spv[1][2], -1.4, 0.0, "iauSxpv", "v3", status);
+
+}
+
+static void t_taitt(int *status)
+/*
+**  - - - - - - - -
+**   t _ t a i t t
+**  - - - - - - - -
+**
+**  Test iauTaitt function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTaitt, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double t1, t2;
+   int j;
+
+
+   j = iauTaitt(2453750.5, 0.892482639, &t1, &t2);
+
+   vvd(t1, 2453750.5, 1e-6, "iauTaitt", "t1", status);
+   vvd(t2, 0.892855139, 1e-12, "iauTaitt", "t2", status);
+   viv(j, 0, "iauTaitt", "j", status);
+
+}
+
+static void t_taiut1(int *status)
+/*
+**  - - - - - - - - -
+**   t _ t a i u t 1
+**  - - - - - - - - -
+**
+**  Test iauTaiut1 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTaiut1, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauTaiut1(2453750.5, 0.892482639, -32.6659, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauTaiut1", "u1", status);
+   vvd(u2, 0.8921045614537037037, 1e-12, "iauTaiut1", "u2", status);
+   viv(j, 0, "iauTaiut1", "j", status);
+
+}
+
+static void t_taiutc(int *status)
+/*
+**  - - - - - - - - -
+**   t _ t a i u t c
+**  - - - - - - - - -
+**
+**  Test iauTaiutc function.
+**
+**  Returned:
+**     status    LOGICAL     TRUE = success, FALSE = fail
+**
+**  Called:  iauTaiutc, vvd, viv
+**
+**  This revision:  2013 October 3
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauTaiutc(2453750.5, 0.892482639, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauTaiutc", "u1", status);
+   vvd(u2, 0.8921006945555555556, 1e-12, "iauTaiutc", "u2", status);
+   viv(j, 0, "iauTaiutc", "j", status);
+
+}
+
+static void t_tcbtdb(int *status)
+/*
+**  - - - - - - - - -
+**   t _ t c b t d b
+**  - - - - - - - - -
+**
+**  Test iauTcbtdb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTcbtdb, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double b1, b2;
+   int j;
+
+
+   j = iauTcbtdb(2453750.5, 0.893019599, &b1, &b2);
+
+   vvd(b1, 2453750.5, 1e-6, "iauTcbtdb", "b1", status);
+   vvd(b2, 0.8928551362746343397, 1e-12, "iauTcbtdb", "b2", status);
+   viv(j, 0, "iauTcbtdb", "j", status);
+
+}
+
+static void t_tcgtt(int *status)
+/*
+**  - - - - - - - -
+**   t _ t c g t t
+**  - - - - - - - -
+**
+**  Test iauTcgtt function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTcgtt, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double t1, t2;
+   int j;
+
+
+   j = iauTcgtt(2453750.5, 0.892862531, &t1, &t2);
+
+   vvd(t1, 2453750.5, 1e-6, "iauTcgtt", "t1", status);
+   vvd(t2, 0.8928551387488816828, 1e-12, "iauTcgtt", "t2", status);
+   viv(j, 0, "iauTcgtt", "j", status);
+
+}
+
+static void t_tdbtcb(int *status)
+/*
+**  - - - - - - - - -
+**   t _ t d b t c b
+**  - - - - - - - - -
+**
+**  Test iauTdbtcb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTdbtcb, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double b1, b2;
+   int j;
+
+
+   j = iauTdbtcb(2453750.5, 0.892855137, &b1, &b2);
+
+   vvd( b1, 2453750.5, 1e-6, "iauTdbtcb", "b1", status);
+   vvd( b2, 0.8930195997253656716, 1e-12, "iauTdbtcb", "b2", status);
+   viv(j, 0, "iauTdbtcb", "j", status);
+
+}
+
+static void t_tdbtt(int *status)
+/*
+**  - - - - - - - -
+**   t _ t d b t t
+**  - - - - - - - -
+**
+**  Test iauTdbtt function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTdbtt, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double t1, t2;
+   int j;
+
+
+   j = iauTdbtt(2453750.5, 0.892855137, -0.000201, &t1, &t2);
+
+   vvd(t1, 2453750.5, 1e-6, "iauTdbtt", "t1", status);
+   vvd(t2, 0.8928551393263888889, 1e-12, "iauTdbtt", "t2", status);
+   viv(j, 0, "iauTdbtt", "j", status);
+
+}
+
+static void t_tf2a(int *status)
+/*
+**  - - - - - - -
+**   t _ t f 2 a
+**  - - - - - - -
+**
+**  Test iauTf2a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTf2a, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a;
+   int j;
+
+
+   j = iauTf2a('+', 4, 58, 20.2, &a);
+
+   vvd(a, 1.301739278189537429, 1e-12, "iauTf2a", "a", status);
+   viv(j, 0, "iauTf2a", "j", status);
+
+}
+
+static void t_tf2d(int *status)
+/*
+**  - - - - - - -
+**   t _ t f 2 d
+**  - - - - - - -
+**
+**  Test iauTf2d function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTf2d, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double d;
+   int j;
+
+
+   j = iauTf2d(' ', 23, 55, 10.9, &d);
+
+   vvd(d, 0.9966539351851851852, 1e-12, "iauTf2d", "d", status);
+   viv(j, 0, "iauTf2d", "j", status);
+
+}
+
+static void t_tpors(int *status)
+/*
+**  - - - - - - - -
+**   t _ t p o r s
+**  - - - - - - - -
+**
+**  Test iauTpors function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTpors, vvd, viv
+**
+**  This revision:  2017 October 21
+*/
+{
+   double xi, eta, ra, dec, az1, bz1, az2, bz2;
+   int n;
+
+
+   xi = -0.03;
+   eta = 0.07;
+   ra = 1.3;
+   dec = 1.5;
+
+   n = iauTpors(xi, eta, ra, dec, &az1, &bz1, &az2, &bz2);
+
+   vvd(az1, 1.736621577783208748, 1e-13, "iauTpors", "az1", status);
+   vvd(bz1, 1.436736561844090323, 1e-13, "iauTpors", "bz1", status);
+
+   vvd(az2, 4.004971075806584490, 1e-13, "iauTpors", "az2", status);
+   vvd(bz2, 1.565084088476417917, 1e-13, "iauTpors", "bz2", status);
+
+   viv(n, 2, "iauTpors", "n", status);
+
+}
+
+static void t_tporv(int *status)
+/*
+**  - - - - - - - -
+**   t _ t p o r v
+**  - - - - - - - -
+**
+**  Test iauTporv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTporv, iauS2c, vvd, viv
+**
+**  This revision:  2017 October 21
+*/
+{
+   double xi, eta, ra, dec, v[3], vz1[3], vz2[3];
+   int n;
+
+
+   xi = -0.03;
+   eta = 0.07;
+   ra = 1.3;
+   dec = 1.5;
+   iauS2c(ra, dec, v);
+
+   n = iauTporv(xi, eta, v, vz1, vz2);
+
+   vvd(vz1[0], -0.02206252822366888610, 1e-15,
+       "iauTporv", "x1", status);
+   vvd(vz1[1], 0.1318251060359645016, 1e-14,
+       "iauTporv", "y1", status);
+   vvd(vz1[2], 0.9910274397144543895, 1e-14,
+       "iauTporv", "z1", status);
+
+   vvd(vz2[0], -0.003712211763801968173, 1e-16,
+       "iauTporv", "x2", status);
+   vvd(vz2[1], -0.004341519956299836813, 1e-16,
+       "iauTporv", "y2", status);
+   vvd(vz2[2], 0.9999836852110587012, 1e-14,
+       "iauTporv", "z2", status);
+
+   viv(n, 2, "iauTporv", "n", status);
+
+}
+
+static void t_tpsts(int *status)
+/*
+**  - - - - - - - -
+**   t _ t p s t s
+**  - - - - - - - -
+**
+**  Test iauTpsts function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTpsts, vvd
+**
+**  This revision:  2017 October 21
+*/
+{
+   double xi, eta, raz, decz, ra, dec;
+
+
+   xi = -0.03;
+   eta = 0.07;
+   raz = 2.3;
+   decz = 1.5;
+
+   iauTpsts(xi, eta, raz, decz, &ra, &dec);
+
+   vvd(ra, 0.7596127167359629775, 1e-14, "iauTpsts", "ra", status);
+   vvd(dec, 1.540864645109263028, 1e-13, "iauTpsts", "dec", status);
+
+}
+
+static void t_tpstv(int *status)
+/*
+**  - - - - - - - -
+**   t _ t p s t v
+**  - - - - - - - -
+**
+**  Test iauTpstv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTpstv, iauS2c, vvd
+**
+**  This revision:  2017 October 21
+*/
+{
+   double xi, eta, raz, decz, vz[3], v[3];
+
+
+   xi = -0.03;
+   eta = 0.07;
+   raz = 2.3;
+   decz = 1.5;
+   iauS2c(raz, decz, vz);
+
+   iauTpstv(xi, eta, vz, v);
+
+   vvd(v[0], 0.02170030454907376677, 1e-15, "iauTpstv", "x", status);
+   vvd(v[1], 0.02060909590535367447, 1e-15, "iauTpstv", "y", status);
+   vvd(v[2], 0.9995520806583523804, 1e-14, "iauTpstv", "z", status);
+
+}
+
+static void t_tpxes(int *status)
+/*
+**  - - - - - - - -
+**   t _ t p x e s
+**  - - - - - - - -
+**
+**  Test iauTpxes function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTpxes, vvd, viv
+**
+**  This revision:  2017 October 21
+*/
+{
+   double ra, dec, raz, decz, xi, eta;
+   int j;
+
+
+   ra = 1.3;
+   dec = 1.55;
+   raz = 2.3;
+   decz = 1.5;
+
+   j = iauTpxes(ra, dec, raz, decz, &xi, &eta);
+
+   vvd(xi, -0.01753200983236980595, 1e-15, "iauTpxes", "xi", status);
+   vvd(eta, 0.05962940005778712891, 1e-15, "iauTpxes", "eta", status);
+
+   viv(j, 0, "iauTpxes", "j", status);
+
+}
+
+static void t_tpxev(int *status)
+/*
+**  - - - - - - - -
+**   t _ t p x e v
+**  - - - - - - - -
+**
+**  Test iauTpxev function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTpxev, iauS2c, vvd
+**
+**  This revision:  2017 October 21
+*/
+{
+   double ra, dec, raz, decz, v[3], vz[3], xi, eta;
+   int j;
+
+
+   ra = 1.3;
+   dec = 1.55;
+   raz = 2.3;
+   decz = 1.5;
+   iauS2c(ra, dec, v);
+   iauS2c(raz, decz, vz);
+
+   j = iauTpxev(v, vz, &xi, &eta);
+
+   vvd(xi, -0.01753200983236980595, 1e-15, "iauTpxev", "xi", status);
+   vvd(eta, 0.05962940005778712891, 1e-15, "iauTpxev", "eta", status);
+
+   viv(j, 0, "iauTpxev", "j", status);
+
+}
+
+static void t_tr(int *status)
+/*
+**  - - - - -
+**   t _ t r
+**  - - - - -
+**
+**  Test iauTr function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTr, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], rt[3][3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   iauTr(r, rt);
+
+   vvd(rt[0][0], 2.0, 0.0, "iauTr", "11", status);
+   vvd(rt[0][1], 3.0, 0.0, "iauTr", "12", status);
+   vvd(rt[0][2], 3.0, 0.0, "iauTr", "13", status);
+
+   vvd(rt[1][0], 3.0, 0.0, "iauTr", "21", status);
+   vvd(rt[1][1], 2.0, 0.0, "iauTr", "22", status);
+   vvd(rt[1][2], 4.0, 0.0, "iauTr", "23", status);
+
+   vvd(rt[2][0], 2.0, 0.0, "iauTr", "31", status);
+   vvd(rt[2][1], 3.0, 0.0, "iauTr", "32", status);
+   vvd(rt[2][2], 5.0, 0.0, "iauTr", "33", status);
+
+}
+
+static void t_trxp(int *status)
+/*
+**  - - - - - - -
+**   t _ t r x p
+**  - - - - - - -
+**
+**  Test iauTrxp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTrxp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], p[3], trp[3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   p[0] = 0.2;
+   p[1] = 1.5;
+   p[2] = 0.1;
+
+   iauTrxp(r, p, trp);
+
+   vvd(trp[0], 5.2, 1e-12, "iauTrxp", "1", status);
+   vvd(trp[1], 4.0, 1e-12, "iauTrxp", "2", status);
+   vvd(trp[2], 5.4, 1e-12, "iauTrxp", "3", status);
+
+}
+
+static void t_trxpv(int *status)
+/*
+**  - - - - - - - -
+**   t _ t r x p v
+**  - - - - - - - -
+**
+**  Test iauTrxpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTrxpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3], pv[2][3], trpv[2][3];
+
+
+   r[0][0] = 2.0;
+   r[0][1] = 3.0;
+   r[0][2] = 2.0;
+
+   r[1][0] = 3.0;
+   r[1][1] = 2.0;
+   r[1][2] = 3.0;
+
+   r[2][0] = 3.0;
+   r[2][1] = 4.0;
+   r[2][2] = 5.0;
+
+   pv[0][0] = 0.2;
+   pv[0][1] = 1.5;
+   pv[0][2] = 0.1;
+
+   pv[1][0] = 1.5;
+   pv[1][1] = 0.2;
+   pv[1][2] = 0.1;
+
+   iauTrxpv(r, pv, trpv);
+
+   vvd(trpv[0][0], 5.2, 1e-12, "iauTrxpv", "p1", status);
+   vvd(trpv[0][1], 4.0, 1e-12, "iauTrxpv", "p1", status);
+   vvd(trpv[0][2], 5.4, 1e-12, "iauTrxpv", "p1", status);
+
+   vvd(trpv[1][0], 3.9, 1e-12, "iauTrxpv", "v1", status);
+   vvd(trpv[1][1], 5.3, 1e-12, "iauTrxpv", "v2", status);
+   vvd(trpv[1][2], 4.1, 1e-12, "iauTrxpv", "v3", status);
+
+}
+
+static void t_tttai(int *status)
+/*
+**  - - - - - - - -
+**   t _ t t t a i
+**  - - - - - - - -
+**
+**  Test iauTttai function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTttai, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a1, a2;
+   int j;
+
+
+   j = iauTttai(2453750.5, 0.892482639, &a1, &a2);
+
+   vvd(a1, 2453750.5, 1e-6, "iauTttai", "a1", status);
+   vvd(a2, 0.892110139, 1e-12, "iauTttai", "a2", status);
+   viv(j, 0, "iauTttai", "j", status);
+
+}
+
+static void t_tttcg(int *status)
+/*
+**  - - - - - - - -
+**   t _ t t t c g
+**  - - - - - - - -
+**
+**  Test iauTttcg function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTttcg, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double g1, g2;
+   int j;
+
+
+   j = iauTttcg(2453750.5, 0.892482639, &g1, &g2);
+
+   vvd( g1, 2453750.5, 1e-6, "iauTttcg", "g1", status);
+   vvd( g2, 0.8924900312508587113, 1e-12, "iauTttcg", "g2", status);
+   viv(j, 0, "iauTttcg", "j", status);
+
+}
+
+static void t_tttdb(int *status)
+/*
+**  - - - - - - - -
+**   t _ t t t d b
+**  - - - - - - - -
+**
+**  Test iauTttdb function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTttdb, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double b1, b2;
+   int j;
+
+
+   j = iauTttdb(2453750.5, 0.892855139, -0.000201, &b1, &b2);
+
+   vvd(b1, 2453750.5, 1e-6, "iauTttdb", "b1", status);
+   vvd(b2, 0.8928551366736111111, 1e-12, "iauTttdb", "b2", status);
+   viv(j, 0, "iauTttdb", "j", status);
+
+}
+
+static void t_ttut1(int *status)
+/*
+**  - - - - - - - -
+**   t _ t t u t 1
+**  - - - - - - - -
+**
+**  Test iauTtut1 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauTtut1, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauTtut1(2453750.5, 0.892855139, 64.8499, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauTtut1", "u1", status);
+   vvd(u2, 0.8921045614537037037, 1e-12, "iauTtut1", "u2", status);
+   viv(j, 0, "iauTtut1", "j", status);
+
+}
+
+static void t_ut1tai(int *status)
+/*
+**  - - - - - - - - -
+**   t _ u t 1 t a i
+**  - - - - - - - - -
+**
+**  Test iauUt1tai function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauUt1tai, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double a1, a2;
+   int j;
+
+
+   j = iauUt1tai(2453750.5, 0.892104561, -32.6659, &a1, &a2);
+
+   vvd(a1, 2453750.5, 1e-6, "iauUt1tai", "a1", status);
+   vvd(a2, 0.8924826385462962963, 1e-12, "iauUt1tai", "a2", status);
+   viv(j, 0, "iauUt1tai", "j", status);
+
+}
+
+static void t_ut1tt(int *status)
+/*
+**  - - - - - - - -
+**   t _ u t 1 t t
+**  - - - - - - - -
+**
+**  Test iauUt1tt function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauUt1tt, vvd, viv
+**
+**  This revision:  2013 October 3
+*/
+{
+   double t1, t2;
+   int j;
+
+
+   j = iauUt1tt(2453750.5, 0.892104561, 64.8499, &t1, &t2);
+
+   vvd(t1, 2453750.5, 1e-6, "iauUt1tt", "t1", status);
+   vvd(t2, 0.8928551385462962963, 1e-12, "iauUt1tt", "t2", status);
+   viv(j, 0, "iauUt1tt", "j", status);
+
+}
+
+static void t_ut1utc(int *status)
+/*
+**  - - - - - - - - -
+**   t _ u t 1 u t c
+**  - - - - - - - - -
+**
+**  Test iauUt1utc function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauUt1utc, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauUt1utc(2453750.5, 0.892104561, 0.3341, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauUt1utc", "u1", status);
+   vvd(u2, 0.8921006941018518519, 1e-12, "iauUt1utc", "u2", status);
+   viv(j, 0, "iauUt1utc", "j", status);
+
+}
+
+static void t_utctai(int *status)
+/*
+**  - - - - - - - - -
+**   t _ u t c t a i
+**  - - - - - - - - -
+**
+**  Test iauUtctai function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauUtctai, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauUtctai(2453750.5, 0.892100694, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauUtctai", "u1", status);
+   vvd(u2, 0.8924826384444444444, 1e-12, "iauUtctai", "u2", status);
+   viv(j, 0, "iauUtctai", "j", status);
+
+}
+
+static void t_utcut1(int *status)
+/*
+**  - - - - - - - - -
+**   t _ u t c u t 1
+**  - - - - - - - - -
+**
+**  Test iauUtcut1 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauUtcut1, vvd, viv
+**
+**  This revision:  2013 August 7
+*/
+{
+   double u1, u2;
+   int j;
+
+
+   j = iauUtcut1(2453750.5, 0.892100694, 0.3341, &u1, &u2);
+
+   vvd(u1, 2453750.5, 1e-6, "iauUtcut1", "u1", status);
+   vvd(u2, 0.8921045608981481481, 1e-12, "iauUtcut1", "u2", status);
+   viv(j, 0, "iauUtcut1", "j", status);
+
+}
+
+static void t_xy06(int *status)
+/*
+**  - - - - - - -
+**   t _ x y 0 6
+**  - - - - - - -
+**
+**  Test iauXy06 function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauXy06, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y;
+
+
+   iauXy06(2400000.5, 53736.0, &x, &y);
+
+   vvd(x, 0.5791308486706010975e-3, 1e-15, "iauXy06", "x", status);
+   vvd(y, 0.4020579816732958141e-4, 1e-16, "iauXy06", "y", status);
+
+}
+
+static void t_xys00a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ x y s 0 0 a
+**  - - - - - - - - -
+**
+**  Test iauXys00a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauXys00a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s;
+
+
+   iauXys00a(2400000.5, 53736.0, &x, &y, &s);
+
+   vvd(x,  0.5791308472168152904e-3, 1e-14, "iauXys00a", "x", status);
+   vvd(y,  0.4020595661591500259e-4, 1e-15, "iauXys00a", "y", status);
+   vvd(s, -0.1220040848471549623e-7, 1e-18, "iauXys00a", "s", status);
+
+}
+
+static void t_xys00b(int *status)
+/*
+**  - - - - - - - - -
+**   t _ x y s 0 0 b
+**  - - - - - - - - -
+**
+**  Test iauXys00b function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauXys00b, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s;
+
+
+   iauXys00b(2400000.5, 53736.0, &x, &y, &s);
+
+   vvd(x,  0.5791301929950208873e-3, 1e-14, "iauXys00b", "x", status);
+   vvd(y,  0.4020553681373720832e-4, 1e-15, "iauXys00b", "y", status);
+   vvd(s, -0.1220027377285083189e-7, 1e-18, "iauXys00b", "s", status);
+
+}
+
+static void t_xys06a(int *status)
+/*
+**  - - - - - - - - -
+**   t _ x y s 0 6 a
+**  - - - - - - - - -
+**
+**  Test iauXys06a function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauXys06a, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double x, y, s;
+
+
+   iauXys06a(2400000.5, 53736.0, &x, &y, &s);
+
+   vvd(x,  0.5791308482835292617e-3, 1e-14, "iauXys06a", "x", status);
+   vvd(y,  0.4020580099454020310e-4, 1e-15, "iauXys06a", "y", status);
+   vvd(s, -0.1220032294164579896e-7, 1e-18, "iauXys06a", "s", status);
+
+}
+
+static void t_zp(int *status)
+/*
+**  - - - - -
+**   t _ z p
+**  - - - - -
+**
+**  Test iauZp function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauZp, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double p[3];
+
+
+   p[0] =  0.3;
+   p[1] =  1.2;
+   p[2] = -2.5;
+
+   iauZp(p);
+
+   vvd(p[0], 0.0, 0.0, "iauZp", "1", status);
+   vvd(p[1], 0.0, 0.0, "iauZp", "2", status);
+   vvd(p[2], 0.0, 0.0, "iauZp", "3", status);
+
+}
+
+static void t_zpv(int *status)
+/*
+**  - - - - - -
+**   t _ z p v
+**  - - - - - -
+**
+**  Test iauZpv function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauZpv, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double pv[2][3];
+
+
+   pv[0][0] =  0.3;
+   pv[0][1] =  1.2;
+   pv[0][2] = -2.5;
+
+   pv[1][0] = -0.5;
+   pv[1][1] =  3.1;
+   pv[1][2] =  0.9;
+
+   iauZpv(pv);
+
+   vvd(pv[0][0], 0.0, 0.0, "iauZpv", "p1", status);
+   vvd(pv[0][1], 0.0, 0.0, "iauZpv", "p2", status);
+   vvd(pv[0][2], 0.0, 0.0, "iauZpv", "p3", status);
+
+   vvd(pv[1][0], 0.0, 0.0, "iauZpv", "v1", status);
+   vvd(pv[1][1], 0.0, 0.0, "iauZpv", "v2", status);
+   vvd(pv[1][2], 0.0, 0.0, "iauZpv", "v3", status);
+
+}
+
+static void t_zr(int *status)
+/*
+**  - - - - -
+**   t _ z r
+**  - - - - -
+**
+**  Test iauZr function.
+**
+**  Returned:
+**     status    int         FALSE = success, TRUE = fail
+**
+**  Called:  iauZr, vvd
+**
+**  This revision:  2013 August 7
+*/
+{
+   double r[3][3];
+
+
+   r[0][0] = 2.0;
+   r[1][0] = 3.0;
+   r[2][0] = 2.0;
+
+   r[0][1] = 3.0;
+   r[1][1] = 2.0;
+   r[2][1] = 3.0;
+
+   r[0][2] = 3.0;
+   r[1][2] = 4.0;
+   r[2][2] = 5.0;
+
+   iauZr(r);
+
+   vvd(r[0][0], 0.0, 0.0, "iauZr", "00", status);
+   vvd(r[1][0], 0.0, 0.0, "iauZr", "01", status);
+   vvd(r[2][0], 0.0, 0.0, "iauZr", "02", status);
+
+   vvd(r[0][1], 0.0, 0.0, "iauZr", "10", status);
+   vvd(r[1][1], 0.0, 0.0, "iauZr", "11", status);
+   vvd(r[2][1], 0.0, 0.0, "iauZr", "12", status);
+
+   vvd(r[0][2], 0.0, 0.0, "iauZr", "20", status);
+   vvd(r[1][2], 0.0, 0.0, "iauZr", "21", status);
+   vvd(r[2][2], 0.0, 0.0, "iauZr", "22", status);
+
+}
+
+int main(int argc, char *argv[])
+/*
+**  - - - - -
+**   m a i n
+**  - - - - -
+**
+**  This revision:  2021 April 18
+*/
+{
+   int status;
+
+
+/* If any command-line argument, switch to verbose reporting. */
+   if (argc > 1) {
+      verbose = 1;
+      argv[0][0] += 0;    /* to avoid compiler warnings */
+   }
+
+/* Preset the &status to FALSE = success. */
+   status = 0;
+
+/* Test all of the SOFA functions. */
+   t_a2af(&status);
+   t_a2tf(&status);
+   t_ab(&status);
+   t_ae2hd(&status);
+   t_af2a(&status);
+   t_anp(&status);
+   t_anpm(&status);
+   t_apcg(&status);
+   t_apcg13(&status);
+   t_apci(&status);
+   t_apci13(&status);
+   t_apco(&status);
+   t_apco13(&status);
+   t_apcs(&status);
+   t_apcs13(&status);
+   t_aper(&status);
+   t_aper13(&status);
+   t_apio(&status);
+   t_apio13(&status);
+   t_atcc13(&status);
+   t_atccq(&status);
+   t_atci13(&status);
+   t_atciq(&status);
+   t_atciqn(&status);
+   t_atciqz(&status);
+   t_atco13(&status);
+   t_atic13(&status);
+   t_aticq(&status);
+   t_aticqn(&status);
+   t_atio13(&status);
+   t_atioq(&status);
+   t_atoc13(&status);
+   t_atoi13(&status);
+   t_atoiq(&status);
+   t_bi00(&status);
+   t_bp00(&status);
+   t_bp06(&status);
+   t_bpn2xy(&status);
+   t_c2i00a(&status);
+   t_c2i00b(&status);
+   t_c2i06a(&status);
+   t_c2ibpn(&status);
+   t_c2ixy(&status);
+   t_c2ixys(&status);
+   t_c2s(&status);
+   t_c2t00a(&status);
+   t_c2t00b(&status);
+   t_c2t06a(&status);
+   t_c2tcio(&status);
+   t_c2teqx(&status);
+   t_c2tpe(&status);
+   t_c2txy(&status);
+   t_cal2jd(&status);
+   t_cp(&status);
+   t_cpv(&status);
+   t_cr(&status);
+   t_d2dtf(&status);
+   t_d2tf(&status);
+   t_dat(&status);
+   t_dtdb(&status);
+   t_dtf2d(&status);
+   t_eceq06(&status);
+   t_ecm06(&status);
+   t_ee00(&status);
+   t_ee00a(&status);
+   t_ee00b(&status);
+   t_ee06a(&status);
+   t_eect00(&status);
+   t_eform(&status);
+   t_eo06a(&status);
+   t_eors(&status);
+   t_epb(&status);
+   t_epb2jd(&status);
+   t_epj(&status);
+   t_epj2jd(&status);
+   t_epv00(&status);
+   t_eqec06(&status);
+   t_eqeq94(&status);
+   t_era00(&status);
+   t_fad03(&status);
+   t_fae03(&status);
+   t_faf03(&status);
+   t_faju03(&status);
+   t_fal03(&status);
+   t_falp03(&status);
+   t_fama03(&status);
+   t_fame03(&status);
+   t_fane03(&status);
+   t_faom03(&status);
+   t_fapa03(&status);
+   t_fasa03(&status);
+   t_faur03(&status);
+   t_fave03(&status);
+   t_fk425(&status);
+   t_fk45z(&status);
+   t_fk524(&status);
+   t_fk52h(&status);
+   t_fk54z(&status);
+   t_fk5hip(&status);
+   t_fk5hz(&status);
+   t_fw2m(&status);
+   t_fw2xy(&status);
+   t_g2icrs(&status);
+   t_gc2gd(&status);
+   t_gc2gde(&status);
+   t_gd2gc(&status);
+   t_gd2gce(&status);
+   t_gmst00(&status);
+   t_gmst06(&status);
+   t_gmst82(&status);
+   t_gst00a(&status);
+   t_gst00b(&status);
+   t_gst06(&status);
+   t_gst06a(&status);
+   t_gst94(&status);
+   t_h2fk5(&status);
+   t_hd2ae(&status);
+   t_hd2pa(&status);
+   t_hfk5z(&status);
+   t_icrs2g(&status);
+   t_ir(&status);
+   t_jd2cal(&status);
+   t_jdcalf(&status);
+   t_ld(&status);
+   t_ldn(&status);
+   t_ldsun(&status);
+   t_lteceq(&status);
+   t_ltecm(&status);
+   t_lteqec(&status);
+   t_ltp(&status);
+   t_ltpb(&status);
+   t_ltpecl(&status);
+   t_ltpequ(&status);
+   t_moon98(&status);
+   t_num00a(&status);
+   t_num00b(&status);
+   t_num06a(&status);
+   t_numat(&status);
+   t_nut00a(&status);
+   t_nut00b(&status);
+   t_nut06a(&status);
+   t_nut80(&status);
+   t_nutm80(&status);
+   t_obl06(&status);
+   t_obl80(&status);
+   t_p06e(&status);
+   t_p2pv(&status);
+   t_p2s(&status);
+   t_pap(&status);
+   t_pas(&status);
+   t_pb06(&status);
+   t_pdp(&status);
+   t_pfw06(&status);
+   t_plan94(&status);
+   t_pmat00(&status);
+   t_pmat06(&status);
+   t_pmat76(&status);
+   t_pm(&status);
+   t_pmp(&status);
+   t_pmpx(&status);
+   t_pmsafe(&status);
+   t_pn(&status);
+   t_pn00(&status);
+   t_pn00a(&status);
+   t_pn00b(&status);
+   t_pn06a(&status);
+   t_pn06(&status);
+   t_pnm00a(&status);
+   t_pnm00b(&status);
+   t_pnm06a(&status);
+   t_pnm80(&status);
+   t_pom00(&status);
+   t_ppp(&status);
+   t_ppsp(&status);
+   t_pr00(&status);
+   t_prec76(&status);
+   t_pv2p(&status);
+   t_pv2s(&status);
+   t_pvdpv(&status);
+   t_pvm(&status);
+   t_pvmpv(&status);
+   t_pvppv(&status);
+   t_pvstar(&status);
+   t_pvtob(&status);
+   t_pvu(&status);
+   t_pvup(&status);
+   t_pvxpv(&status);
+   t_pxp(&status);
+   t_refco(&status);
+   t_rm2v(&status);
+   t_rv2m(&status);
+   t_rx(&status);
+   t_rxp(&status);
+   t_rxpv(&status);
+   t_rxr(&status);
+   t_ry(&status);
+   t_rz(&status);
+   t_s00a(&status);
+   t_s00b(&status);
+   t_s00(&status);
+   t_s06a(&status);
+   t_s06(&status);
+   t_s2c(&status);
+   t_s2p(&status);
+   t_s2pv(&status);
+   t_s2xpv(&status);
+   t_sepp(&status);
+   t_seps(&status);
+   t_sp00(&status);
+   t_starpm(&status);
+   t_starpv(&status);
+   t_sxp(&status);
+   t_sxpv(&status);
+   t_taitt(&status);
+   t_taiut1(&status);
+   t_taiutc(&status);
+   t_tcbtdb(&status);
+   t_tcgtt(&status);
+   t_tdbtcb(&status);
+   t_tdbtt(&status);
+   t_tf2a(&status);
+   t_tf2d(&status);
+   t_tpors(&status);
+   t_tporv(&status);
+   t_tpsts(&status);
+   t_tpstv(&status);
+   t_tpxes(&status);
+   t_tpxev(&status);
+   t_tr(&status);
+   t_trxp(&status);
+   t_trxpv(&status);
+   t_tttai(&status);
+   t_tttcg(&status);
+   t_tttdb(&status);
+   t_ttut1(&status);
+   t_ut1tai(&status);
+   t_ut1tt(&status) ;
+   t_ut1utc(&status);
+   t_utctai(&status);
+   t_utcut1(&status);
+   t_xy06(&status);
+   t_xys00a(&status);
+   t_xys00b(&status);
+   t_xys06a(&status);
+   t_zp(&status);
+   t_zpv(&status);
+   t_zr(&status);
+
+/* Report, set up an appropriate exit status, and finish. */
+   if (status) {
+      printf("t_sofa_c validation failed!\n");
+   } else {
+      printf("t_sofa_c validation successful\n");
+   }
+   return status;
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/taitt.c b/deps/sofa/20231011/c/src/taitt.c
new file mode 100644
index 0000000..170d199
--- /dev/null
+++ b/deps/sofa/20231011/c/src/taitt.c
@@ -0,0 +1,163 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauTaitt(double tai1, double tai2, double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u T a i t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* TT minus TAI (days). */
+   static const double dtat = TTMTAI/DAYSEC;
+
+
+/* Result, safeguarding precision. */
+   if ( fabs(tai1) > fabs(tai2) ) {
+      *tt1 = tai1;
+      *tt2 = tai2 + dtat;
+   } else {
+      *tt1 = tai1 + dtat;
+      *tt2 = tai2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/taiut1.c b/deps/sofa/20231011/c/src/taiut1.c
new file mode 100644
index 0000000..ea639b0
--- /dev/null
+++ b/deps/sofa/20231011/c/src/taiut1.c
@@ -0,0 +1,165 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauTaiut1(double tai1, double tai2, double dta,
+              double *ut11, double *ut12)
+/*
+**  - - - - - - - - - -
+**   i a u T a i u t 1
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Universal Time, UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**     dta        double    UT1-TAI in seconds
+**
+**  Returned:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned
+**     UT11,UT12 follow suit.
+**
+**  2) The argument dta, i.e. UT1-TAI, is an observed quantity, and is
+**     available from IERS tabulations.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+**
+*/
+{
+   double dtad;
+
+
+/* Result, safeguarding precision. */
+   dtad = dta / DAYSEC;
+   if ( fabs(tai1) > fabs(tai2) ) {
+      *ut11 = tai1;
+      *ut12 = tai2 + dtad;
+   } else {
+      *ut11 = tai1 + dtad;
+      *ut12 = tai2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/taiutc.c b/deps/sofa/20231011/c/src/taiutc.c
new file mode 100644
index 0000000..4570068
--- /dev/null
+++ b/deps/sofa/20231011/c/src/taiutc.c
@@ -0,0 +1,211 @@
+#include "sofa.h"
+
+int iauTaiutc(double tai1, double tai2, double *utc1, double *utc2)
+/*
+**  - - - - - - - - - -
+**   i a u T a i u t c
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  International Atomic Time, TAI, to
+**  Coordinated Universal Time, UTC.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tai1,tai2  double   TAI as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-3)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 4)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) tai1+tai2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tai1 is the Julian
+**     Day Number and tai2 is the fraction of a day.  The returned utc1
+**     and utc2 form an analogous pair, except that a special convention
+**     is used, to deal with the problem of leap seconds - see the next
+**     note.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.  In the 1960-1972 era
+**     there were smaller jumps (in either direction) each time the
+**     linear UTC(TAI) expression was changed, and these "mini-leaps"
+**     are also included in the SOFA convention.
+**
+**  3) The function iauD2dtf can be used to transform the UTC quasi-JD
+**     into calendar date and clock time, including UTC leap second
+**     handling.
+**
+**  4) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  Called:
+**     iauUtctai    UTC to TAI
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int big1;
+   int i, j;
+   double a1, a2, u1, u2, g1, g2;
+
+
+/* Put the two parts of the TAI into big-first order. */
+   big1 = ( fabs(tai1) >= fabs(tai2) );
+   if ( big1 ) {
+      a1 = tai1;
+      a2 = tai2;
+   } else {
+      a1 = tai2;
+      a2 = tai1;
+   }
+
+/* Initial guess for UTC. */
+   u1 = a1;
+   u2 = a2;
+
+/* Iterate (though in most cases just once is enough). */
+   for ( i = 0; i < 3; i++ ) {
+
+   /* Guessed UTC to TAI. */
+      j = iauUtctai(u1, u2, &g1, &g2);
+      if ( j < 0 ) return j;
+
+   /* Adjust guessed UTC. */
+      u2 += a1 - g1;
+      u2 += a2 - g2;
+   }
+
+/* Return the UTC result, preserving the TAI order. */
+   if ( big1 ) {
+      *utc1 = u1;
+      *utc2 = u2;
+   } else {
+      *utc1 = u2;
+      *utc2 = u1;
+   }
+
+/* Status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tcbtdb.c b/deps/sofa/20231011/c/src/tcbtdb.c
new file mode 100644
index 0000000..939e3f1
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tcbtdb.c
@@ -0,0 +1,185 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauTcbtdb(double tcb1, double tcb2, double *tdb1, double *tdb2)
+/*
+**  - - - - - - - - - -
+**   i a u T c b t d b
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Coordinate Time, TCB, to
+**  Barycentric Dynamical Time, TDB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tcb1,tcb2  double    TCB as a 2-part Julian Date
+**
+**  Returned:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tcb1+tcb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tcb1 is the Julian
+**     Day Number and tcb2 is the fraction of a day.  The returned
+**     tdb1,tdb2 follow suit.
+**
+**  2) The 2006 IAU General Assembly introduced a conventional linear
+**     transformation between TDB and TCB.  This transformation
+**     compensates for the drift between TCB and terrestrial time TT,
+**     and keeps TDB approximately centered on TT.  Because the
+**     relationship between TT and TCB depends on the adopted solar
+**     system ephemeris, the degree of alignment between TDB and TT over
+**     long intervals will vary according to which ephemeris is used.
+**     Former definitions of TDB attempted to avoid this problem by
+**     stipulating that TDB and TT should differ only by periodic
+**     effects.  This is a good description of the nature of the
+**     relationship but eluded precise mathematical formulation.  The
+**     conventional linear relationship adopted in 2006 sidestepped
+**     these difficulties whilst delivering a TDB that in practice was
+**     consistent with values before that date.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  Reference:
+**
+**     IAU 2006 Resolution B3
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as two-part JD */
+   static const double t77td = DJM0 + DJM77;
+   static const double t77tf = TTMTAI/DAYSEC;
+
+/* TDB (days) at TAI 1977 Jan 1.0 */
+   static const double tdb0 = TDB0/DAYSEC;
+
+   double d;
+
+
+/* Result, safeguarding precision. */
+   if ( fabs(tcb1) > fabs(tcb2) ) {
+      d = tcb1 - t77td;
+      *tdb1 = tcb1;
+      *tdb2 = tcb2 + tdb0 - ( d + ( tcb2 - t77tf ) ) * ELB;
+   } else {
+      d = tcb2 - t77td;
+      *tdb1 = tcb1 + tdb0 - ( d + ( tcb1 - t77tf ) ) * ELB;
+      *tdb2 = tcb2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tcgtt.c b/deps/sofa/20231011/c/src/tcgtt.c
new file mode 100644
index 0000000..728e6e8
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tcgtt.c
@@ -0,0 +1,162 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauTcgtt(double tcg1, double tcg2, double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u T c g t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Geocentric Coordinate Time, TCG, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tcg1,tcg2  double    TCG as a 2-part Julian Date
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tcg1+tcg2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tcg1 is the Julian
+**     Day Number and tcg22 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2000 Resolution B1.9
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as MJD */
+   static const double t77t = DJM77 + TTMTAI/DAYSEC;
+
+
+/* Result, safeguarding precision. */
+   if ( fabs(tcg1) > fabs(tcg2) ) {
+      *tt1 = tcg1;
+      *tt2 = tcg2 - ( ( tcg1 - DJM0 ) + ( tcg2 - t77t ) ) * ELG;
+   } else {
+      *tt1 = tcg1 - ( ( tcg2 - DJM0 ) + ( tcg1 - t77t ) ) * ELG;
+      *tt2 = tcg2;
+   }
+
+/* OK status. */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tdbtcb.c b/deps/sofa/20231011/c/src/tdbtcb.c
new file mode 100644
index 0000000..c32b5e3
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tdbtcb.c
@@ -0,0 +1,190 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauTdbtcb(double tdb1, double tdb2, double *tcb1, double *tcb2)
+/*
+**  - - - - - - - - - -
+**   i a u T d b t c b
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Dynamical Time, TDB, to
+**  Barycentric Coordinate Time, TCB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned:
+**     tcb1,tcb2  double    TCB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tdb1+tdb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tdb1 is the Julian
+**     Day Number and tdb2 is the fraction of a day.  The returned
+**     tcb1,tcb2 follow suit.
+**
+**  2) The 2006 IAU General Assembly introduced a conventional linear
+**     transformation between TDB and TCB.  This transformation
+**     compensates for the drift between TCB and terrestrial time TT,
+**     and keeps TDB approximately centered on TT.  Because the
+**     relationship between TT and TCB depends on the adopted solar
+**     system ephemeris, the degree of alignment between TDB and TT over
+**     long intervals will vary according to which ephemeris is used.
+**     Former definitions of TDB attempted to avoid this problem by
+**     stipulating that TDB and TT should differ only by periodic
+**     effects.  This is a good description of the nature of the
+**     relationship but eluded precise mathematical formulation.  The
+**     conventional linear relationship adopted in 2006 sidestepped
+**     these difficulties whilst delivering a TDB that in practice was
+**     consistent with values before that date.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  Reference:
+**
+**     IAU 2006 Resolution B3
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as two-part JD */
+   static const double t77td = DJM0 + DJM77;
+   static const double t77tf = TTMTAI/DAYSEC;
+
+/* TDB (days) at TAI 1977 Jan 1.0 */
+   static const double tdb0 = TDB0/DAYSEC;
+
+/* TDB to TCB rate */
+   static const double elbb = ELB/(1.0-ELB);
+
+   double d, f;
+
+
+/* Result, preserving date format but safeguarding precision. */
+   if ( fabs(tdb1) > fabs(tdb2) ) {
+      d = t77td - tdb1;
+      f  = tdb2 - tdb0;
+      *tcb1 = tdb1;
+      *tcb2 = f - ( d - ( f - t77tf ) ) * elbb;
+   } else {
+      d = t77td - tdb2;
+      f  = tdb1 - tdb0;
+      *tcb1 = f - ( d - ( f - t77tf ) ) * elbb;
+      *tcb2 = tdb2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tdbtt.c b/deps/sofa/20231011/c/src/tdbtt.c
new file mode 100644
index 0000000..3b8fae5
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tdbtt.c
@@ -0,0 +1,175 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauTdbtt(double tdb1, double tdb2, double dtr,
+             double *tt1, double *tt2 )
+/*
+**  - - - - - - - - -
+**   i a u T d b t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Barycentric Dynamical Time, TDB, to
+**  Terrestrial Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**     dtr        double    TDB-TT in seconds
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tdb1+tdb2 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where tdb1 is the Julian
+**     Day Number and tdb2 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  2) The argument dtr represents the quasi-periodic component of the
+**     GR transformation between TT and TCB.  It is dependent upon the
+**     adopted solar-system ephemeris, and can be obtained by numerical
+**     integration, by interrogating a precomputed time ephemeris or by
+**     evaluating a model such as that implemented in the SOFA function
+**     iauDtdb.   The quantity is dominated by an annual term of 1.7 ms
+**     amplitude.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the
+**     JPL solar system ephemerides.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2006 Resolution 3
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+**
+*/
+{
+   double dtrd;
+
+
+/* Result, safeguarding precision. */
+   dtrd = dtr / DAYSEC;
+   if ( fabs(tdb1) > fabs(tdb2) ) {
+      *tt1 = tdb1;
+      *tt2 = tdb2 - dtrd;
+   } else {
+      *tt1 = tdb1 - dtrd;
+      *tt2 = tdb2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tf2a.c b/deps/sofa/20231011/c/src/tf2a.c
new file mode 100644
index 0000000..1606755
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tf2a.c
@@ -0,0 +1,160 @@
+#include "sofa.h"
+#include "sofam.h"
+#include <stdlib.h>
+
+int iauTf2a(char s, int ihour, int imin, double sec, double *rad)
+/*
+**  - - - - - - - -
+**   i a u T f 2 a
+**  - - - - - - - -
+**
+**  Convert hours, minutes, seconds to radians.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ihour     int     hours
+**     imin      int     minutes
+**     sec       double  seconds
+**
+**  Returned:
+**     rad       double  angle in radians
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ihour outside range 0-23
+**                                2 = imin outside range 0-59
+**                                3 = sec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ihour, imin and/or sec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Compute the interval. */
+   *rad  = ( s == '-' ? -1.0 : 1.0 ) *
+           ( 60.0 * ( 60.0 * ( (double) abs(ihour) ) +
+                             ( (double) abs(imin) ) ) +
+                                        fabs(sec) ) * DS2R;
+
+/* Validate arguments and return status. */
+   if ( ihour < 0 || ihour > 23 ) return 1;
+   if ( imin < 0 || imin > 59 ) return 2;
+   if ( sec < 0.0 || sec >= 60.0 ) return 3;
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tf2d.c b/deps/sofa/20231011/c/src/tf2d.c
new file mode 100644
index 0000000..42dbbb5
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tf2d.c
@@ -0,0 +1,160 @@
+#include "sofa.h"
+#include "sofam.h"
+#include <stdlib.h>
+
+int iauTf2d(char s, int ihour, int imin, double sec, double *days)
+/*
+**  - - - - - - - -
+**   i a u T f 2 d
+**  - - - - - - - -
+**
+**  Convert hours, minutes, seconds to days.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     s         char    sign:  '-' = negative, otherwise positive
+**     ihour     int     hours
+**     imin      int     minutes
+**     sec       double  seconds
+**
+**  Returned:
+**     days      double  interval in days
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = ihour outside range 0-23
+**                                2 = imin outside range 0-59
+**                                3 = sec outside range 0-59.999...
+**
+**  Notes:
+**
+**  1)  The result is computed even if any of the range checks fail.
+**
+**  2)  Negative ihour, imin and/or sec produce a warning status, but
+**      the absolute value is used in the conversion.
+**
+**  3)  If there are multiple errors, the status value reflects only the
+**      first, the smallest taking precedence.
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Compute the interval. */
+   *days  = ( s == '-' ? -1.0 : 1.0 ) *
+            ( 60.0 * ( 60.0 * ( (double) abs(ihour) ) +
+                              ( (double) abs(imin) ) ) +
+                                         fabs(sec) ) / DAYSEC;
+
+/* Validate arguments and return status. */
+   if ( ihour < 0 || ihour > 23 ) return 1;
+   if ( imin < 0 || imin > 59 ) return 2;
+   if ( sec < 0.0 || sec >= 60.0 ) return 3;
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tpors.c b/deps/sofa/20231011/c/src/tpors.c
new file mode 100644
index 0000000..8b0ae12
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tpors.c
@@ -0,0 +1,222 @@
+#include "sofa.h"
+
+int iauTpors(double xi, double eta, double a, double b,
+             double *a01, double *b01, double *a02, double *b02)
+/*
+**  - - - - - - - - -
+**   i a u T p o r s
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given the rectangular coordinates
+**  of a star and its spherical coordinates, determine the spherical
+**  coordinates of the tangent point.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xi,eta     double  rectangular coordinates of star image (Note 2)
+**     a,b        double  star's spherical coordinates (Note 3)
+**
+**  Returned:
+**     *a01,*b01  double  tangent point's spherical coordinates, Soln. 1
+**     *a02,*b02  double  tangent point's spherical coordinates, Soln. 2
+**
+**  Returned (function value):
+**                int     number of solutions:
+**                        0 = no solutions returned (Note 5)
+**                        1 = only the first solution is useful (Note 6)
+**                        2 = both solutions are useful (Note 6)
+**
+**  Notes:
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the spherical coordinates are observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  If the spherical coordinates are with
+**     respect to a right-handed triad, (xi,eta) are also right-handed.
+**     The units of (xi,eta) are, effectively, radians at the tangent
+**     point.
+**
+**  3) All angular arguments are in radians.
+**
+**  4) The angles a01 and a02 are returned in the range 0-2pi.  The
+**     angles b01 and b02 are returned in the range +/-pi, but in the
+**     usual, non-pole-crossing, case, the range is +/-pi/2.
+**
+**  5) Cases where there is no solution can arise only near the poles.
+**     For example, it is clearly impossible for a star at the pole
+**     itself to have a non-zero xi value, and hence it is meaningless
+**     to ask where the tangent point would have to be to bring about
+**     this combination of xi and dec.
+**
+**  6) Also near the poles, cases can arise where there are two useful
+**     solutions.  The return value indicates whether the second of the
+**     two solutions returned is useful;  1 indicates only one useful
+**     solution, the usual case.
+**
+**  7) The basis of the algorithm is to solve the spherical triangle PSC,
+**     where P is the north celestial pole, S is the star and C is the
+**     tangent point.  The spherical coordinates of the tangent point are
+**     [a0,b0];  writing rho^2 = (xi^2+eta^2) and r^2 = (1+rho^2), side c
+**     is then (pi/2-b), side p is sqrt(xi^2+eta^2) and side s (to be
+**     found) is (pi/2-b0).  Angle C is given by sin(C) = xi/rho and
+**     cos(C) = eta/rho.  Angle P (to be found) is the longitude
+**     difference between star and tangent point (a-a0).
+**
+**  8) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**         iauTpxes      iauTpxev         xi,eta
+**         iauTpsts      iauTpstv          star
+**       > iauTpors <    iauTporv         origin
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+**  This revision:   2018 January 2
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double xi2, r, sb, cb, rsb, rcb, w2, w, s, c;
+
+
+   xi2 = xi*xi;
+   r = sqrt(1.0 + xi2 + eta*eta);
+   sb = sin(b);
+   cb = cos(b);
+   rsb = r*sb;
+   rcb = r*cb;
+   w2 = rcb*rcb - xi2;
+   if ( w2 >= 0.0 ) {
+      w = sqrt(w2);
+      s = rsb - eta*w;
+      c = rsb*eta + w;
+      if ( xi == 0.0 && w == 0.0 ) w = 1.0;
+      *a01 = iauAnp(a - atan2(xi,w));
+      *b01 = atan2(s,c);
+      w = -w;
+      s = rsb - eta*w;
+      c = rsb*eta + w;
+      *a02 = iauAnp(a - atan2(xi,w));
+      *b02 = atan2(s,c);
+      return (fabs(rsb) < 1.0) ? 1 : 2;
+   } else {
+      return 0;
+   }
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tporv.c b/deps/sofa/20231011/c/src/tporv.c
new file mode 100644
index 0000000..a9e2086
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tporv.c
@@ -0,0 +1,219 @@
+#include "sofa.h"
+
+int iauTporv(double xi, double eta, double v[3],
+             double v01[3], double v02[3])
+/*
+**  - - - - - - - - -
+**   i a u T p o r v
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given the rectangular coordinates
+**  of a star and its direction cosines, determine the direction
+**  cosines of the tangent point.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xi,eta   double    rectangular coordinates of star image (Note 2)
+**     v        double[3] star's direction cosines (Note 3)
+**
+**  Returned:
+**     v01      double[3] tangent point's direction cosines, Solution 1
+**     v02      double[3] tangent point's direction cosines, Solution 2
+**
+**  Returned (function value):
+**                int     number of solutions:
+**                        0 = no solutions returned (Note 4)
+**                        1 = only the first solution is useful (Note 5)
+**                        2 = both solutions are useful (Note 5)
+**
+**  Notes:
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the direction cosines represent observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  If the direction cosines are with
+**     respect to a right-handed triad, (xi,eta) are also right-handed.
+**     The units of (xi,eta) are, effectively, radians at the tangent
+**     point.
+**
+**  3) The vector v must be of unit length or the result will be wrong.
+**
+**  4) Cases where there is no solution can arise only near the poles.
+**     For example, it is clearly impossible for a star at the pole
+**     itself to have a non-zero xi value, and hence it is meaningless
+**     to ask where the tangent point would have to be.
+**
+**  5) Also near the poles, cases can arise where there are two useful
+**     solutions.  The return value indicates whether the second of the
+**     two solutions returned is useful;  1 indicates only one useful
+**     solution, the usual case.
+**
+**  6) The basis of the algorithm is to solve the spherical triangle
+**     PSC, where P is the north celestial pole, S is the star and C is
+**     the tangent point.  Calling the celestial spherical coordinates
+**     of the star and tangent point (a,b) and (a0,b0) respectively, and
+**     writing rho^2 = (xi^2+eta^2) and r^2 = (1+rho^2), and
+**     transforming the vector v into (a,b) in the normal way, side c is
+**     then (pi/2-b), side p is sqrt(xi^2+eta^2) and side s (to be
+**     found) is (pi/2-b0), while angle C is given by sin(C) = xi/rho
+**     and cos(C) = eta/rho;  angle P (to be found) is (a-a0).  After
+**     solving the spherical triangle, the result (a0,b0) can be
+**     expressed in vector form as v0.
+**
+**  7) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**         iauTpxes      iauTpxev         xi,eta
+**         iauTpsts      iauTpstv          star
+**         iauTpors    > iauTporv <       origin
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+**  This revision:   2018 January 2
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, rxy2, xi2, eta2p1, r, rsb, rcb, w2, w, c;
+
+
+   x = v[0];
+   y = v[1];
+   z = v[2];
+   rxy2 = x*x + y*y;
+   xi2 = xi*xi;
+   eta2p1 = eta*eta + 1.0;
+   r = sqrt(xi2 + eta2p1);
+   rsb = r*z;
+   rcb = r*sqrt(x*x + y*y);
+   w2 = rcb*rcb - xi2;
+   if ( w2 > 0.0 ) {
+      w = sqrt(w2);
+      c = (rsb*eta + w) / (eta2p1*sqrt(rxy2*(w2+xi2)));
+      v01[0] = c * (x*w + y*xi);
+      v01[1] = c * (y*w - x*xi);
+      v01[2] = (rsb - eta*w) / eta2p1;
+      w = - w;
+      c = (rsb*eta + w) / (eta2p1*sqrt(rxy2*(w2+xi2)));
+      v02[0] = c * (x*w + y*xi);
+      v02[1] = c * (y*w - x*xi);
+      v02[2] = (rsb - eta*w) / eta2p1;
+      return (fabs(rsb) < 1.0) ? 1 : 2;
+   } else {
+      return 0;
+   }
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tpsts.c b/deps/sofa/20231011/c/src/tpsts.c
new file mode 100644
index 0000000..8d71f70
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tpsts.c
@@ -0,0 +1,170 @@
+#include "sofa.h"
+
+void iauTpsts(double xi, double eta, double a0, double b0,
+              double *a, double *b)
+/*
+**  - - - - - - - - -
+**   i a u T p s t s
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given the star's rectangular
+**  coordinates and the spherical coordinates of the tangent point,
+**  solve for the spherical coordinates of the star.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xi,eta    double  rectangular coordinates of star image (Note 2)
+**     a0,b0     double  tangent point's spherical coordinates
+**
+**  Returned:
+**     *a,*b     double  star's spherical coordinates
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the spherical coordinates are observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  If the spherical coordinates are with
+**     respect to a right-handed triad, (xi,eta) are also right-handed.
+**     The units of (xi,eta) are, effectively, radians at the tangent
+**     point.
+**
+**  3) All angular arguments are in radians.
+**
+**  4) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**         iauTpxes      iauTpxev         xi,eta
+**       > iauTpsts <    iauTpstv          star
+**         iauTpors      iauTporv         origin
+**
+**  Called:
+**     iauAnp       normalize angle into range 0 to 2pi
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+**  This revision:   2018 January 2
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double sb0, cb0, d;
+
+   sb0 = sin(b0);
+   cb0 = cos(b0);
+   d = cb0 - eta*sb0;
+   *a = iauAnp(atan2(xi,d) + a0);
+   *b = atan2(sb0+eta*cb0, sqrt(xi*xi+d*d));
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tpstv.c b/deps/sofa/20231011/c/src/tpstv.c
new file mode 100644
index 0000000..0d13845
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tpstv.c
@@ -0,0 +1,194 @@
+#include "sofa.h"
+
+void iauTpstv(double xi, double eta, double v0[3], double v[3])
+/*
+**  - - - - - - - - -
+**   i a u T p s t v
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given the star's rectangular
+**  coordinates and the direction cosines of the tangent point, solve
+**  for the direction cosines of the star.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     xi,eta  double     rectangular coordinates of star image (Note 2)
+**     v0      double[3]  tangent point's direction cosines
+**
+**  Returned:
+**     v       double[3]  star's direction cosines
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the direction cosines represent observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  If the direction cosines are with
+**     respect to a right-handed triad, (xi,eta) are also right-handed.
+**     The units of (xi,eta) are, effectively, radians at the tangent
+**     point.
+**
+**  3) The method used is to complete the star vector in the (xi,eta)
+**     based triad and normalize it, then rotate the triad to put the
+**     tangent point at the pole with the x-axis aligned to zero
+**     longitude.  Writing (a0,b0) for the celestial spherical
+**     coordinates of the tangent point, the sequence of rotations is
+**     (b-pi/2) around the x-axis followed by (-a-pi/2) around the
+**     z-axis.
+**
+**  4) If vector v0 is not of unit length, the returned vector v will
+**     be wrong.
+**
+**  5) If vector v0 points at a pole, the returned vector v will be
+**     based on the arbitrary assumption that the longitude coordinate
+**     of the tangent point is zero.
+**
+**  6) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**         iauTpxes      iauTpxev         xi,eta
+**         iauTpsts    > iauTpstv <        star
+**         iauTpors      iauTporv         origin
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+**  This revision:   2018 January 2
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double x, y, z, f, r;
+
+
+/* Tangent point. */
+   x = v0[0];
+   y = v0[1];
+   z = v0[2];
+
+/* Deal with polar case. */
+   r = sqrt(x*x + y*y);
+   if ( r == 0.0 ) {
+      r = 1e-20;
+      x = r;
+   }
+
+/* Star vector length to tangent plane. */
+   f = sqrt(1.0 + xi*xi + eta*eta);
+
+/* Apply the transformation and normalize. */
+   v[0] = (x - (xi*y + eta*x*z) / r) / f;
+   v[1] = (y + (xi*x - eta*y*z) / r) / f;
+   v[2] = (z + eta*r) / f;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tpxes.c b/deps/sofa/20231011/c/src/tpxes.c
new file mode 100644
index 0000000..955451a
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tpxes.c
@@ -0,0 +1,203 @@
+#include "sofa.h"
+
+int iauTpxes(double a, double b, double a0, double b0,
+             double *xi, double *eta)
+/*
+**  - - - - - - - - -
+**   i a u T p x e s
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given celestial spherical
+**  coordinates for a star and the tangent point, solve for the star's
+**  rectangular coordinates in the tangent plane.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     a,b       double  star's spherical coordinates
+**     a0,b0     double  tangent point's spherical coordinates
+**
+**  Returned:
+**     *xi,*eta  double  rectangular coordinates of star image (Note 2)
+**
+**  Returned (function value):
+**               int     status:  0 = OK
+**                                1 = star too far from axis
+**                                2 = antistar on tangent plane
+**                                3 = antistar too far from axis
+**
+**  Notes:
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the spherical coordinates are observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  For right-handed spherical coordinates,
+**     (xi,eta) are also right-handed.  The units of (xi,eta) are,
+**     effectively, radians at the tangent point.
+**
+**  3) All angular arguments are in radians.
+**
+**  4) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**       > iauTpxes <    iauTpxev         xi,eta
+**         iauTpsts      iauTpstv          star
+**         iauTpors      iauTporv         origin
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+**  This revision:   2018 January 2
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   const double TINY = 1e-6;
+   int j;
+   double sb0, sb, cb0, cb, da, sda, cda, d;
+
+
+/* Functions of the spherical coordinates. */
+   sb0 = sin(b0);
+   sb = sin(b);
+   cb0 = cos(b0);
+   cb = cos(b);
+   da = a - a0;
+   sda = sin(da);
+   cda = cos(da);
+
+/* Reciprocal of star vector length to tangent plane. */
+   d = sb*sb0 + cb*cb0*cda;
+
+/* Check for error cases. */
+   if ( d > TINY ) {
+      j = 0;
+   } else if ( d >= 0.0 ) {
+      j = 1;
+      d = TINY;
+   } else if ( d > -TINY ) {
+      j = 2;
+      d = -TINY;
+   } else {
+      j = 3;
+   }
+
+/* Return the tangent plane coordinates (even in dubious cases). */
+   *xi = cb*sda / d;
+   *eta = (sb*cb0 - cb*sb0*cda) / d;
+
+/* Return the status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tpxev.c b/deps/sofa/20231011/c/src/tpxev.c
new file mode 100644
index 0000000..814c9e5
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tpxev.c
@@ -0,0 +1,223 @@
+#include "sofa.h"
+
+int iauTpxev(double v[3], double v0[3], double *xi, double *eta)
+/*
+**  - - - - - - - - -
+**   i a u T p x e v
+**  - - - - - - - - -
+**
+**  In the tangent plane projection, given celestial direction cosines
+**  for a star and the tangent point, solve for the star's rectangular
+**  coordinates in the tangent plane.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     v         double[3]  direction cosines of star (Note 4)
+**     v0        double[3]  direction cosines of tangent point (Note 4)
+**
+**  Returned:
+**     *xi,*eta  double     tangent plane coordinates of star
+**
+**  Returned (function value):
+**               int        status: 0 = OK
+**                                  1 = star too far from axis
+**                                  2 = antistar on tangent plane
+**                                  3 = antistar too far from axis
+**
+**  Notes:
+**
+**  1) The tangent plane projection is also called the "gnomonic
+**     projection" and the "central projection".
+**
+**  2) The eta axis points due north in the adopted coordinate system.
+**     If the direction cosines represent observed (RA,Dec), the tangent
+**     plane coordinates (xi,eta) are conventionally called the
+**     "standard coordinates".  If the direction cosines are with
+**     respect to a right-handed triad, (xi,eta) are also right-handed.
+**     The units of (xi,eta) are, effectively, radians at the tangent
+**     point.
+**
+**  3) The method used is to extend the star vector to the tangent
+**     plane and then rotate the triad so that (x,y) becomes (xi,eta).
+**     Writing (a,b) for the celestial spherical coordinates of the
+**     star, the sequence of rotations is (a+pi/2) around the z-axis
+**     followed by (pi/2-b) around the x-axis.
+**
+**  4) If vector v0 is not of unit length, or if vector v is of zero
+**     length, the results will be wrong.
+**
+**  5) If v0 points at a pole, the returned (xi,eta) will be based on
+**     the arbitrary assumption that the longitude coordinate of the
+**     tangent point is zero.
+**
+**  6) This function is a member of the following set:
+**
+**         spherical      vector         solve for
+**
+**         iauTpxes    > iauTpxev <       xi,eta
+**         iauTpsts      iauTpstv          star
+**         iauTpors      iauTporv         origin
+**
+**  References:
+**
+**     Calabretta M.R. & Greisen, E.W., 2002, "Representations of
+**     celestial coordinates in FITS", Astron.Astrophys. 395, 1077
+**
+**     Green, R.M., "Spherical Astronomy", Cambridge University Press,
+**     1987, Chapter 13.
+**
+**  This revision:   2018 January 2
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   const double TINY = 1e-6;
+   int j;
+   double x, y, z, x0, y0, z0, r2, r, w, d;
+
+
+/* Star and tangent point. */
+   x = v[0];
+   y = v[1];
+   z = v[2];
+   x0 = v0[0];
+   y0 = v0[1];
+   z0 = v0[2];
+
+/* Deal with polar case. */
+   r2 = x0*x0 + y0*y0;
+   r = sqrt(r2);
+   if ( r == 0.0 ) {
+      r = 1e-20;
+      x0 = r;
+   }
+
+/* Reciprocal of star vector length to tangent plane. */
+   w = x*x0 + y*y0;
+   d = w + z*z0;
+
+/* Check for error cases. */
+   if ( d > TINY ) {
+      j = 0;
+   } else if ( d >= 0.0 ) {
+      j = 1;
+      d = TINY;
+   } else if ( d > -TINY ) {
+      j = 2;
+      d = -TINY;
+   } else {
+      j = 3;
+   }
+
+/* Return the tangent plane coordinates (even in dubious cases). */
+   d *= r;
+   *xi = (y*x0 - x*y0) / d;
+   *eta = (z*r2 - z0*w) / d;
+
+/* Return the status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tr.c b/deps/sofa/20231011/c/src/tr.c
new file mode 100644
index 0000000..2f94553
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tr.c
@@ -0,0 +1,143 @@
+#include "sofa.h"
+
+void iauTr(double r[3][3], double rt[3][3])
+/*
+**  - - - - - -
+**   i a u T r
+**  - - - - - -
+**
+**  Transpose an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**
+**  Returned:
+**     rt       double[3][3]    transpose
+**
+**  Note:
+**     It is permissible for r and rt to be the same array.
+**
+**  Called:
+**     iauCr        copy r-matrix
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double wm[3][3];
+   int i, j;
+
+
+   for (i = 0; i < 3; i++) {
+      for (j = 0; j < 3; j++) {
+         wm[i][j] = r[j][i];
+      }
+   }
+   iauCr(wm, rt);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/trxp.c b/deps/sofa/20231011/c/src/trxp.c
new file mode 100644
index 0000000..df5d8fb
--- /dev/null
+++ b/deps/sofa/20231011/c/src/trxp.c
@@ -0,0 +1,143 @@
+#include "sofa.h"
+
+void iauTrxp(double r[3][3], double p[3], double trp[3])
+/*
+**  - - - - - - - -
+**   i a u T r x p
+**  - - - - - - - -
+**
+**  Multiply a p-vector by the transpose of an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]   r-matrix
+**     p        double[3]      p-vector
+**
+**  Returned:
+**     trp      double[3]      r^T * p
+**
+**  Note:
+**     It is permissible for p and trp to be the same array.
+**
+**  Called:
+**     iauTr        transpose r-matrix
+**     iauRxp       product of r-matrix and p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double tr[3][3];
+
+
+/* Transpose of matrix r. */
+   iauTr(r, tr);
+
+/* Matrix tr * vector p -> vector trp. */
+   iauRxp(tr, p, trp);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/trxpv.c b/deps/sofa/20231011/c/src/trxpv.c
new file mode 100644
index 0000000..bffbb73
--- /dev/null
+++ b/deps/sofa/20231011/c/src/trxpv.c
@@ -0,0 +1,149 @@
+#include "sofa.h"
+
+void iauTrxpv(double r[3][3], double pv[2][3], double trpv[2][3])
+/*
+**  - - - - - - - - -
+**   i a u T r x p v
+**  - - - - - - - - -
+**
+**  Multiply a pv-vector by the transpose of an r-matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Given:
+**     r        double[3][3]    r-matrix
+**     pv       double[2][3]    pv-vector
+**
+**  Returned:
+**     trpv     double[2][3]    r^T * pv
+**
+**  Notes:
+**
+**  1) The algorithm is for the simple case where the r-matrix r is not
+**     a function of time.  The case where r is a function of time leads
+**     to an additional velocity component equal to the product of the
+**     derivative of the transpose of r and the position vector.
+**
+**  2) It is permissible for pv and rpv to be the same array.
+**
+**  Called:
+**     iauTr        transpose r-matrix
+**     iauRxpv      product of r-matrix and pv-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double tr[3][3];
+
+
+/* Transpose of matrix r. */
+   iauTr(r, tr);
+
+/* Matrix tr * vector pv -> vector trpv. */
+   iauRxpv(tr, pv, trpv);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tttai.c b/deps/sofa/20231011/c/src/tttai.c
new file mode 100644
index 0000000..905e384
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tttai.c
@@ -0,0 +1,163 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauTttai(double tt1, double tt2, double *tai1, double *tai2)
+/*
+**  - - - - - - - - -
+**   i a u T t t a i
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to International
+**  Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tai1,tai2 follow
+**     suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* TT minus TAI (days). */
+   static const double dtat = TTMTAI/DAYSEC;
+
+
+/* Result, safeguarding precision. */
+   if ( fabs(tt1) > fabs(tt2) ) {
+      *tai1 = tt1;
+      *tai2 = tt2 - dtat;
+   } else {
+      *tai1 = tt1 - dtat;
+      *tai2 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tttcg.c b/deps/sofa/20231011/c/src/tttcg.c
new file mode 100644
index 0000000..a1d7098
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tttcg.c
@@ -0,0 +1,165 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauTttcg(double tt1, double tt2, double *tcg1, double *tcg2)
+/*
+**  - - - - - - - - -
+**   i a u T t t c g
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Geocentric
+**  Coordinate Time, TCG.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned:
+**     tcg1,tcg2  double    TCG as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Note:
+**
+**     tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tcg1,tcg2 follow
+**     suit.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2000 Resolution B1.9
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* 1977 Jan 1 00:00:32.184 TT, as MJD */
+   static const double t77t = DJM77 + TTMTAI/DAYSEC;
+
+/* TT to TCG rate */
+   static const double elgg = ELG/(1.0-ELG);
+
+
+/* Result, safeguarding precision. */
+   if ( fabs(tt1) > fabs(tt2) ) {
+      *tcg1 = tt1;
+      *tcg2 = tt2 + ( ( tt1 - DJM0 ) + ( tt2 - t77t ) ) * elgg;
+   } else {
+      *tcg1 = tt1 + ( ( tt2 - DJM0 ) + ( tt1 - t77t ) ) * elgg;
+      *tcg2 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/tttdb.c b/deps/sofa/20231011/c/src/tttdb.c
new file mode 100644
index 0000000..d61d795
--- /dev/null
+++ b/deps/sofa/20231011/c/src/tttdb.c
@@ -0,0 +1,174 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauTttdb(double tt1, double tt2, double dtr,
+             double *tdb1, double *tdb2)
+/*
+**  - - - - - - - - -
+**   i a u T t t d b
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Barycentric
+**  Dynamical Time, TDB.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**     dtr        double    TDB-TT in seconds
+**
+**  Returned:
+**     tdb1,tdb2  double    TDB as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned tdb1,tdb2 follow
+**     suit.
+**
+**  2) The argument dtr represents the quasi-periodic component of the
+**     GR transformation between TT and TCB.  It is dependent upon the
+**     adopted solar-system ephemeris, and can be obtained by numerical
+**     integration, by interrogating a precomputed time ephemeris or by
+**     evaluating a model such as that implemented in the SOFA function
+**     iauDtdb.   The quantity is dominated by an annual term of 1.7 ms
+**     amplitude.
+**
+**  3) TDB is essentially the same as Teph, the time argument for the JPL
+**     solar system ephemerides.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     IAU 2006 Resolution 3
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtrd;
+
+
+/* Result, safeguarding precision. */
+   dtrd = dtr / DAYSEC;
+   if ( fabs(tt1) > fabs(tt2) ) {
+      *tdb1 = tt1;
+      *tdb2 = tt2 + dtrd;
+   } else {
+      *tdb1 = tt1 + dtrd;
+      *tdb2 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ttut1.c b/deps/sofa/20231011/c/src/ttut1.c
new file mode 100644
index 0000000..0803ef5
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ttut1.c
@@ -0,0 +1,163 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauTtut1(double tt1, double tt2, double dt,
+             double *ut11, double *ut12)
+/*
+**  - - - - - - - - -
+**   i a u T t u t 1
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Terrestrial Time, TT, to Universal Time,
+**  UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**     dt         double    TT-UT1 in seconds
+**
+**  Returned:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) tt1+tt2 is Julian Date, apportioned in any convenient way between
+**     the two arguments, for example where tt1 is the Julian Day Number
+**     and tt2 is the fraction of a day.  The returned ut11,ut12 follow
+**     suit.
+**
+**  2) The argument dt is classical Delta T.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtd;
+
+
+/* Result, safeguarding precision. */
+   dtd = dt / DAYSEC;
+   if ( fabs(tt1) > fabs(tt2) ) {
+      *ut11 = tt1;
+      *ut12 = tt2 - dtd;
+   } else {
+      *ut11 = tt1 - dtd;
+      *ut12 = tt2;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ut1tai.c b/deps/sofa/20231011/c/src/ut1tai.c
new file mode 100644
index 0000000..a41d88f
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ut1tai.c
@@ -0,0 +1,164 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauUt1tai(double ut11, double ut12, double dta,
+              double *tai1, double *tai2)
+/*
+**  - - - - - - - - - -
+**   i a u U t 1 t a i
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to International
+**  Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**     dta        double    UT1-TAI in seconds
+**
+**  Returned:
+**     tai1,tai2  double    TAI as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned
+**     tai1,tai2 follow suit.
+**
+**  2) The argument dta, i.e. UT1-TAI, is an observed quantity, and is
+**     available from IERS tabulations.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtad;
+
+
+/* Result, safeguarding precision. */
+   dtad = dta / DAYSEC;
+   if ( fabs(ut11) > fabs(ut12) ) {
+      *tai1 = ut11;
+      *tai2 = ut12 - dtad;
+   } else {
+      *tai1 = ut11 - dtad;
+      *tai2 = ut12;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ut1tt.c b/deps/sofa/20231011/c/src/ut1tt.c
new file mode 100644
index 0000000..c04b5d0
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ut1tt.c
@@ -0,0 +1,163 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauUt1tt(double ut11, double ut12, double dt,
+             double *tt1, double *tt2)
+/*
+**  - - - - - - - - -
+**   i a u U t 1 t t
+**  - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to Terrestrial
+**  Time, TT.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double    UT1 as a 2-part Julian Date
+**     dt         double    TT-UT1 in seconds
+**
+**  Returned:
+**     tt1,tt2    double    TT as a 2-part Julian Date
+**
+**  Returned (function value):
+**                int       status:  0 = OK
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned
+**     tt1,tt2 follow suit.
+**
+**  2) The argument dt is classical Delta T.
+**
+**  Reference:
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double dtd;
+
+
+/* Result, safeguarding precision. */
+   dtd = dt / DAYSEC;
+   if ( fabs(ut11) > fabs(ut12) ) {
+      *tt1 = ut11;
+      *tt2 = ut12 + dtd;
+   } else {
+      *tt1 = ut11 + dtd;
+      *tt2 = ut12;
+   }
+
+/* Status (always OK). */
+   return 0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/ut1utc.c b/deps/sofa/20231011/c/src/ut1utc.c
new file mode 100644
index 0000000..a18e1e2
--- /dev/null
+++ b/deps/sofa/20231011/c/src/ut1utc.c
@@ -0,0 +1,246 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauUt1utc(double ut11, double ut12, double dut1,
+              double *utc1, double *utc2)
+/*
+**  - - - - - - - - - -
+**   i a u U t 1 u t c
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Universal Time, UT1, to Coordinated
+**  Universal Time, UTC.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     ut11,ut12  double   UT1 as a 2-part Julian Date (Note 1)
+**     dut1       double   Delta UT1: UT1-UTC in seconds (Note 2)
+**
+**  Returned:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 3,4)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 5)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) ut11+ut12 is Julian Date, apportioned in any convenient way
+**     between the two arguments, for example where ut11 is the Julian
+**     Day Number and ut12 is the fraction of a day.  The returned utc1
+**     and utc2 form an analogous pair, except that a special convention
+**     is used, to deal with the problem of leap seconds - see Note 3.
+**
+**  2) Delta UT1 can be obtained from tabulations provided by the
+**     International Earth Rotation and Reference Systems Service.  The
+**     value changes abruptly by 1s at a leap second;  however, close to
+**     a leap second the algorithm used here is tolerant of the "wrong"
+**     choice of value being made.
+**
+**  3) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the returned quasi-JD UTC1+UTC2 represents UTC
+**     days whether the length is 86399, 86400 or 86401 SI seconds.
+**
+**  4) The function iauD2dtf can be used to transform the UTC quasi-JD
+**     into calendar date and clock time, including UTC leap second
+**     handling.
+**
+**  5) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2023 May 6
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int big1;
+   int i, iy, im, id, js;
+   double duts, u1, u2, d1, dats1, d2, fd, dats2, ddats, us1, us2, du;
+
+
+/* UT1-UTC in seconds. */
+   duts = dut1;
+
+/* Put the two parts of the UT1 into big-first order. */
+   big1 = ( fabs(ut11) >= fabs(ut12) );
+   if ( big1 ) {
+      u1 = ut11;
+      u2 = ut12;
+   } else {
+      u1 = ut12;
+      u2 = ut11;
+   }
+
+/* See if the UT1 can possibly be in a leap-second day. */
+   d1 = u1;
+   dats1 = 0;
+   for ( i = -1; i <= 3; i++ ) {
+      d2 = u2 + (double) i;
+      if ( iauJd2cal(d1, d2, &iy, &im, &id, &fd) ) return -1;
+      js = iauDat(iy, im, id, 0.0, &dats2);
+      if ( js < 0 ) return -1;
+      if ( i == - 1 ) dats1 = dats2;
+      ddats = dats2 - dats1;
+      if ( fabs(ddats) >= 0.5 ) {
+
+      /* Yes, leap second nearby: ensure UT1-UTC is "before" value. */
+         if ( ddats*duts >= 0.0 ) duts -= ddats;
+
+      /* UT1 for the start of the UTC day that ends in a leap. */
+         if ( iauCal2jd(iy, im, id, &d1, &d2) ) return -1;
+         us1 = d1;
+         us2 = d2 - 1.0 + duts/DAYSEC;
+
+      /* Is the UT1 after this point? */
+         du = u1 - us1;
+         du += u2 - us2;
+         if ( du > 0.0 ) {
+
+         /* Yes:  fraction of the current UTC day that has elapsed. */
+            fd = du * DAYSEC / ( DAYSEC + ddats );
+
+         /* Ramp UT1-UTC to bring about SOFA's JD(UTC) convention. */
+            duts += ddats * ( fd <= 1.0 ? fd : 1.0 );
+         }
+
+      /* Done. */
+         break;
+      }
+      dats1 = dats2;
+   }
+
+/* Subtract the (possibly adjusted) UT1-UTC from UT1 to give UTC. */
+   u2 -= duts / DAYSEC;
+
+/* Result, safeguarding precision. */
+   if ( big1 ) {
+      *utc1 = u1;
+      *utc2 = u2;
+   } else {
+      *utc1 = u2;
+      *utc2 = u1;
+   }
+
+/* Status. */
+   return js;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/utctai.c b/deps/sofa/20231011/c/src/utctai.c
new file mode 100644
index 0000000..a62e9d4
--- /dev/null
+++ b/deps/sofa/20231011/c/src/utctai.c
@@ -0,0 +1,231 @@
+#include "sofa.h"
+#include "sofam.h"
+
+int iauUtctai(double utc1, double utc2, double *tai1, double *tai2)
+/*
+**  - - - - - - - - - -
+**   i a u U t c t a i
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Coordinated Universal Time, UTC, to
+**  International Atomic Time, TAI.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-4)
+**
+**  Returned:
+**     tai1,tai2  double   TAI as a 2-part Julian Date (Note 5)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 3)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**     convenient way between the two arguments, for example where utc1
+**     is the Julian Day Number and utc2 is the fraction of a day.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.  In the 1960-1972 era
+**     there were smaller jumps (in either direction) each time the
+**     linear UTC(TAI) expression was changed, and these "mini-leaps"
+**     are also included in the SOFA convention.
+**
+**  3) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  4) The function iauDtf2d converts from calendar date and time of day
+**     into 2-part Julian Date, and in the case of UTC implements the
+**     leap-second-ambiguity convention described above.
+**
+**  5) The returned TAI1,TAI2 are such that their sum is the TAI Julian
+**     Date.
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauCal2jd    Gregorian calendar to JD
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+**
+*/
+{
+   int big1;
+   int iy, im, id, j, iyt, imt, idt;
+   double u1, u2, fd, dat0, dat12, w, dat24, dlod, dleap, z1, z2, a2;
+
+
+/* Put the two parts of the UTC into big-first order. */
+   big1 = ( fabs(utc1) >= fabs(utc2) );
+   if ( big1 ) {
+      u1 = utc1;
+      u2 = utc2;
+   } else {
+      u1 = utc2;
+      u2 = utc1;
+   }
+
+/* Get TAI-UTC at 0h today. */
+   j = iauJd2cal(u1, u2, &iy, &im, &id, &fd);
+   if ( j ) return j;
+   j = iauDat(iy, im, id, 0.0, &dat0);
+   if ( j < 0 ) return j;
+
+/* Get TAI-UTC at 12h today (to detect drift). */
+   j = iauDat(iy, im, id, 0.5, &dat12);
+   if ( j < 0 ) return j;
+
+/* Get TAI-UTC at 0h tomorrow (to detect jumps). */
+   j = iauJd2cal(u1+1.5, u2-fd, &iyt, &imt, &idt, &w);
+   if ( j ) return j;
+   j = iauDat(iyt, imt, idt, 0.0, &dat24);
+   if ( j < 0 ) return j;
+
+/* Separate TAI-UTC change into per-day (DLOD) and any jump (DLEAP). */
+   dlod = 2.0 * (dat12 - dat0);
+   dleap = dat24 - (dat0 + dlod);
+
+/* Remove any scaling applied to spread leap into preceding day. */
+   fd *= (DAYSEC+dleap)/DAYSEC;
+
+/* Scale from (pre-1972) UTC seconds to SI seconds. */
+   fd *= (DAYSEC+dlod)/DAYSEC;
+
+/* Today's calendar date to 2-part JD. */
+   if ( iauCal2jd(iy, im, id, &z1, &z2) ) return -1;
+
+/* Assemble the TAI result, preserving the UTC split and order. */
+   a2 = z1 - u1;
+   a2 += z2;
+   a2 += fd + dat0/DAYSEC;
+   if ( big1 ) {
+      *tai1 = u1;
+      *tai2 = a2;
+   } else {
+      *tai1 = a2;
+      *tai2 = u1;
+   }
+
+/* Status. */
+   return j;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/utcut1.c b/deps/sofa/20231011/c/src/utcut1.c
new file mode 100644
index 0000000..886c542
--- /dev/null
+++ b/deps/sofa/20231011/c/src/utcut1.c
@@ -0,0 +1,199 @@
+#include "sofa.h"
+
+int iauUtcut1(double utc1, double utc2, double dut1,
+              double *ut11, double *ut12)
+/*
+**  - - - - - - - - - -
+**   i a u U t c u t 1
+**  - - - - - - - - - -
+**
+**  Time scale transformation:  Coordinated Universal Time, UTC, to
+**  Universal Time, UT1.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical.
+**
+**  Given:
+**     utc1,utc2  double   UTC as a 2-part quasi Julian Date (Notes 1-4)
+**     dut1       double   Delta UT1 = UT1-UTC in seconds (Note 5)
+**
+**  Returned:
+**     ut11,ut12  double   UT1 as a 2-part Julian Date (Note 6)
+**
+**  Returned (function value):
+**                int      status: +1 = dubious year (Note 3)
+**                                  0 = OK
+**                                 -1 = unacceptable date
+**
+**  Notes:
+**
+**  1) utc1+utc2 is quasi Julian Date (see Note 2), apportioned in any
+**     convenient way between the two arguments, for example where utc1
+**     is the Julian Day Number and utc2 is the fraction of a day.
+**
+**  2) JD cannot unambiguously represent UTC during a leap second unless
+**     special measures are taken.  The convention in the present
+**     function is that the JD day represents UTC days whether the
+**     length is 86399, 86400 or 86401 SI seconds.
+**
+**  3) The warning status "dubious year" flags UTCs that predate the
+**     introduction of the time scale or that are too far in the future
+**     to be trusted.  See iauDat for further details.
+**
+**  4) The function iauDtf2d converts from calendar date and time of
+**     day into 2-part Julian Date, and in the case of UTC implements
+**     the leap-second-ambiguity convention described above.
+**
+**  5) Delta UT1 can be obtained from tabulations provided by the
+**     International Earth Rotation and Reference Systems Service.
+**     It is the caller's responsibility to supply a dut1 argument
+**     containing the UT1-UTC value that matches the given UTC.
+**
+**  6) The returned ut11,ut12 are such that their sum is the UT1 Julian
+**     Date.
+**
+**  References:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**     Explanatory Supplement to the Astronomical Almanac,
+**     P. Kenneth Seidelmann (ed), University Science Books (1992)
+**
+**  Called:
+**     iauJd2cal    JD to Gregorian calendar
+**     iauDat       delta(AT) = TAI-UTC
+**     iauUtctai    UTC to TAI
+**     iauTaiut1    TAI to UT1
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   int iy, im, id, js, jw;
+   double w, dat, dta, tai1, tai2;
+
+
+/* Look up TAI-UTC. */
+   if ( iauJd2cal(utc1, utc2, &iy, &im, &id, &w) ) return -1;
+   js = iauDat ( iy, im, id, 0.0, &dat);
+   if ( js < 0 ) return -1;
+
+/* Form UT1-TAI. */
+   dta = dut1 - dat;
+
+/* UTC to TAI to UT1. */
+   jw = iauUtctai(utc1, utc2, &tai1, &tai2);
+   if ( jw < 0 ) {
+      return -1;
+   } else if ( jw > 0 ) {
+      js = jw;
+   }
+   if ( iauTaiut1(tai1, tai2, dta, ut11, ut12) ) return -1;
+
+/* Status. */
+   return js;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/xy06.c b/deps/sofa/20231011/c/src/xy06.c
new file mode 100644
index 0000000..6629a8d
--- /dev/null
+++ b/deps/sofa/20231011/c/src/xy06.c
@@ -0,0 +1,2809 @@
+#include "sofa.h"
+#include "sofam.h"
+
+void iauXy06(double date1, double date2, double *x, double *y)
+/*
+**  - - - - - - - -
+**   i a u X y 0 6
+**  - - - - - - - -
+**
+**  X,Y coordinates of celestial intermediate pole from series based
+**  on IAU 2006 precession and IAU 2000A nutation.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  canonical model.
+**
+**  Given:
+**     date1,date2  double     TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double     CIP X,Y coordinates (Note 2)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The X,Y coordinates are those of the unit vector towards the
+**     celestial intermediate pole.  They represent the combined effects
+**     of frame bias, precession and nutation.
+**
+**  3) The fundamental arguments used are as adopted in IERS Conventions
+**     (2003) and are from Simon et al. (1994) and Souchay et al.
+**     (1999).
+**
+**  4) This is an alternative to the angles-based method, via the SOFA
+**     function iauFw2xy and as used in iauXys06a for example.  The two
+**     methods agree at the 1 microarcsecond level (at present), a
+**     negligible amount compared with the intrinsic accuracy of the
+**     models.  However, it would be unwise to mix the two methods
+**     (angles-based and series-based) in a single application.
+**
+**  Called:
+**     iauFal03     mean anomaly of the Moon
+**     iauFalp03    mean anomaly of the Sun
+**     iauFaf03     mean argument of the latitude of the Moon
+**     iauFad03     mean elongation of the Moon from the Sun
+**     iauFaom03    mean longitude of the Moon's ascending node
+**     iauFame03    mean longitude of Mercury
+**     iauFave03    mean longitude of Venus
+**     iauFae03     mean longitude of Earth
+**     iauFama03    mean longitude of Mars
+**     iauFaju03    mean longitude of Jupiter
+**     iauFasa03    mean longitude of Saturn
+**     iauFaur03    mean longitude of Uranus
+**     iauFane03    mean longitude of Neptune
+**     iauFapa03    general accumulated precession in longitude
+**
+**  References:
+**
+**     Capitaine, N., Wallace, P.T. & Chapront, J., 2003,
+**     Astron.Astrophys., 412, 567
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     McCarthy, D. D., Petit, G. (eds.), 2004, IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG
+**
+**     Simon, J.L., Bretagnon, P., Chapront, J., Chapront-Touze, M.,
+**     Francou, G. & Laskar, J., Astron.Astrophys., 1994, 282, 663
+**
+**     Souchay, J., Loysel, B., Kinoshita, H., Folgueira, M., 1999,
+**     Astron.Astrophys.Supp.Ser. 135, 111
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+
+/* Maximum power of T in the polynomials for X and Y */
+   enum { MAXPT = 5 };
+
+/* Polynomial coefficients (arcsec, X then Y). */
+   static const double xyp[2][MAXPT+1] = {
+
+      {    -0.016617,
+         2004.191898,
+           -0.4297829,
+           -0.19861834,
+            0.000007578,
+            0.0000059285
+      },
+      {    -0.006951,
+           -0.025896,
+          -22.4072747,
+            0.00190059,
+            0.001112526,
+            0.0000001358
+      }
+   };
+
+/* Fundamental-argument multipliers:  luni-solar terms */
+   static const int mfals[][5] = {
+
+   /* 1-10 */
+      {  0,   0,   0,   0,   1 },
+      {  0,   0,   2,  -2,   2 },
+      {  0,   0,   2,   0,   2 },
+      {  0,   0,   0,   0,   2 },
+      {  0,   1,   0,   0,   0 },
+      {  0,   1,   2,  -2,   2 },
+      {  1,   0,   0,   0,   0 },
+      {  0,   0,   2,   0,   1 },
+      {  1,   0,   2,   0,   2 },
+      {  0,   1,  -2,   2,  -2 },
+
+   /* 11-20 */
+      {  0,   0,   2,  -2,   1 },
+      {  1,   0,  -2,   0,  -2 },
+      {  1,   0,   0,  -2,   0 },
+      {  1,   0,   0,   0,   1 },
+      {  1,   0,   0,   0,  -1 },
+      {  1,   0,  -2,  -2,  -2 },
+      {  1,   0,   2,   0,   1 },
+      {  2,   0,  -2,   0,  -1 },
+      {  0,   0,   0,   2,   0 },
+      {  0,   0,   2,   2,   2 },
+
+   /* 21-30 */
+      {  2,   0,   0,  -2,   0 },
+      {  0,   2,  -2,   2,  -2 },
+      {  2,   0,   2,   0,   2 },
+      {  1,   0,   2,  -2,   2 },
+      {  1,   0,  -2,   0,  -1 },
+      {  2,   0,   0,   0,   0 },
+      {  0,   0,   2,   0,   0 },
+      {  0,   1,   0,   0,   1 },
+      {  1,   0,   0,  -2,  -1 },
+      {  0,   2,   2,  -2,   2 },
+
+   /* 31-40 */
+      {  0,   0,   2,  -2,   0 },
+      {  1,   0,   0,  -2,   1 },
+      {  0,   1,   0,   0,  -1 },
+      {  0,   2,   0,   0,   0 },
+      {  1,   0,  -2,  -2,  -1 },
+      {  1,   0,   2,   2,   2 },
+      {  0,   1,   2,   0,   2 },
+      {  2,   0,  -2,   0,   0 },
+      {  0,   0,   2,   2,   1 },
+      {  0,   1,  -2,   0,  -2 },
+
+   /* 41-50 */
+      {  0,   0,   0,   2,   1 },
+      {  1,   0,   2,  -2,   1 },
+      {  2,   0,   0,  -2,  -1 },
+      {  2,   0,   2,  -2,   2 },
+      {  2,   0,   2,   0,   1 },
+      {  0,   0,   0,   2,  -1 },
+      {  0,   1,  -2,   2,  -1 },
+      {  1,   1,   0,  -2,   0 },
+      {  2,   0,   0,  -2,   1 },
+      {  1,   0,   0,   2,   0 },
+
+   /* 51-60 */
+      {  0,   1,   2,  -2,   1 },
+      {  1,  -1,   0,   0,   0 },
+      {  0,   1,  -1,   1,  -1 },
+      {  2,   0,  -2,   0,  -2 },
+      {  0,   1,   0,  -2,   0 },
+      {  1,   0,   0,  -1,   0 },
+      {  3,   0,   2,   0,   2 },
+      {  0,   0,   0,   1,   0 },
+      {  1,  -1,   2,   0,   2 },
+      {  1,   1,  -2,  -2,  -2 },
+
+   /* 61-70 */
+      {  1,   0,  -2,   0,   0 },
+      {  2,   0,   0,   0,  -1 },
+      {  0,   1,  -2,  -2,  -2 },
+      {  1,   1,   2,   0,   2 },
+      {  2,   0,   0,   0,   1 },
+      {  1,   1,   0,   0,   0 },
+      {  1,   0,  -2,   2,  -1 },
+      {  1,   0,   2,   0,   0 },
+      {  1,  -1,   0,  -1,   0 },
+      {  1,   0,   0,   0,   2 },
+
+   /* 71-80 */
+      {  1,   0,  -1,   0,  -1 },
+      {  0,   0,   2,   1,   2 },
+      {  1,   0,  -2,  -4,  -2 },
+      {  1,  -1,   0,  -1,  -1 },
+      {  1,   0,   2,   2,   1 },
+      {  0,   2,  -2,   2,  -1 },
+      {  1,   0,   0,   0,  -2 },
+      {  2,   0,  -2,  -2,  -2 },
+      {  1,   1,   2,  -2,   2 },
+      {  2,   0,  -2,  -4,  -2 },
+
+   /* 81-90 */
+      {  1,   0,  -4,   0,  -2 },
+      {  2,   0,   2,  -2,   1 },
+      {  1,   0,   0,  -1,  -1 },
+      {  2,   0,   2,   2,   2 },
+      {  3,   0,   0,   0,   0 },
+      {  1,   0,   0,   2,   1 },
+      {  0,   0,   2,  -2,  -1 },
+      {  3,   0,   2,  -2,   2 },
+      {  0,   0,   4,  -2,   2 },
+      {  1,   0,   0,  -4,   0 },
+
+   /* 91-100 */
+      {  0,   1,   2,   0,   1 },
+      {  2,   0,   0,  -4,   0 },
+      {  1,   1,   0,  -2,  -1 },
+      {  2,   0,  -2,   0,   1 },
+      {  0,   0,   2,   0,  -1 },
+      {  0,   1,  -2,   0,  -1 },
+      {  0,   1,   0,   0,   2 },
+      {  0,   0,   2,  -1,   2 },
+      {  0,   0,   2,   4,   2 },
+      {  2,   1,   0,  -2,   0 },
+
+   /* 101-110 */
+      {  1,   1,   0,  -2,   1 },
+      {  1,  -1,   0,  -2,   0 },
+      {  1,  -1,   0,  -1,  -2 },
+      {  1,  -1,   0,   0,   1 },
+      {  0,   1,  -2,   2,   0 },
+      {  0,   1,   0,   0,  -2 },
+      {  1,  -1,   2,   2,   2 },
+      {  1,   0,   0,   2,  -1 },
+      {  1,  -1,  -2,  -2,  -2 },
+      {  3,   0,   2,   0,   1 },
+
+   /* 111-120 */
+      {  0,   1,   2,   2,   2 },
+      {  1,   0,   2,  -2,   0 },
+      {  1,   1,  -2,  -2,  -1 },
+      {  1,   0,   2,  -4,   1 },
+      {  0,   1,  -2,  -2,  -1 },
+      {  2,  -1,   2,   0,   2 },
+      {  0,   0,   0,   2,   2 },
+      {  1,  -1,   2,   0,   1 },
+      {  1,  -1,  -2,   0,  -2 },
+      {  0,   1,   0,   2,   0 },
+
+   /* 121-130 */
+      {  0,   1,   2,  -2,   0 },
+      {  0,   0,   0,   1,   1 },
+      {  1,   0,  -2,  -2,   0 },
+      {  0,   3,   2,  -2,   2 },
+      {  2,   1,   2,   0,   2 },
+      {  1,   1,   0,   0,   1 },
+      {  2,   0,   0,   2,   0 },
+      {  1,   1,   2,   0,   1 },
+      {  1,   0,   0,  -2,  -2 },
+      {  1,   0,  -2,   2,   0 },
+
+   /* 131-140 */
+      {  1,   0,  -1,   0,  -2 },
+      {  0,   1,   0,  -2,   1 },
+      {  0,   1,   0,   1,   0 },
+      {  0,   0,   0,   1,  -1 },
+      {  1,   0,  -2,   2,  -2 },
+      {  1,  -1,   0,   0,  -1 },
+      {  0,   0,   0,   4,   0 },
+      {  1,  -1,   0,   2,   0 },
+      {  1,   0,   2,   1,   2 },
+      {  1,   0,   2,  -1,   2 },
+
+   /* 141-150 */
+      {  0,   0,   2,   1,   1 },
+      {  1,   0,   0,  -2,   2 },
+      {  1,   0,  -2,   0,   1 },
+      {  1,   0,  -2,  -4,  -1 },
+      {  0,   0,   2,   2,   0 },
+      {  1,   1,   2,  -2,   1 },
+      {  1,   0,  -2,   1,  -1 },
+      {  0,   0,   1,   0,   1 },
+      {  2,   0,  -2,  -2,  -1 },
+      {  4,   0,   2,   0,   2 },
+
+   /* 151-160 */
+      {  2,  -1,   0,   0,   0 },
+      {  2,   1,   2,  -2,   2 },
+      {  0,   1,   2,   1,   2 },
+      {  1,   0,   4,  -2,   2 },
+      {  1,   1,   0,   0,  -1 },
+      {  2,   0,   2,   0,   0 },
+      {  2,   0,  -2,  -4,  -1 },
+      {  1,   0,  -1,   0,   0 },
+      {  1,   0,   0,   1,   0 },
+      {  0,   1,   0,   2,   1 },
+
+   /* 161-170 */
+      {  1,   0,  -4,   0,  -1 },
+      {  1,   0,   0,  -4,  -1 },
+      {  2,   0,   2,   2,   1 },
+      {  2,   1,   0,   0,   0 },
+      {  0,   0,   2,  -3,   2 },
+      {  1,   2,   0,  -2,   0 },
+      {  0,   3,   0,   0,   0 },
+      {  0,   0,   4,   0,   2 },
+      {  0,   0,   2,  -4,   1 },
+      {  2,   0,   0,  -2,  -2 },
+
+   /* 171-180 */
+      {  1,   1,  -2,  -4,  -2 },
+      {  0,   1,   0,  -2,  -1 },
+      {  0,   0,   0,   4,   1 },
+      {  3,   0,   2,  -2,   1 },
+      {  1,   0,   2,   4,   2 },
+      {  1,   1,  -2,   0,  -2 },
+      {  0,   0,   4,  -2,   1 },
+      {  2,  -2,   0,  -2,   0 },
+      {  2,   1,   0,  -2,  -1 },
+      {  0,   2,   0,  -2,   0 },
+
+   /* 181-190 */
+      {  1,   0,   0,  -1,   1 },
+      {  1,   1,   2,   2,   2 },
+      {  3,   0,   0,   0,  -1 },
+      {  2,   0,   0,  -4,  -1 },
+      {  3,   0,   2,   2,   2 },
+      {  0,   0,   2,   4,   1 },
+      {  0,   2,  -2,  -2,  -2 },
+      {  1,  -1,   0,  -2,  -1 },
+      {  0,   0,   2,  -1,   1 },
+      {  2,   0,   0,   2,   1 },
+
+   /* 191-200 */
+      {  1,  -1,  -2,   2,  -1 },
+      {  0,   0,   0,   2,  -2 },
+      {  2,   0,   0,  -4,   1 },
+      {  1,   0,   0,  -4,   1 },
+      {  2,   0,   2,  -4,   1 },
+      {  4,   0,   2,  -2,   2 },
+      {  2,   1,  -2,   0,  -1 },
+      {  2,   1,  -2,  -4,  -2 },
+      {  3,   0,   0,  -4,   0 },
+      {  1,  -1,   2,   2,   1 },
+
+   /* 201-210 */
+      {  1,  -1,  -2,   0,  -1 },
+      {  0,   2,   0,   0,   1 },
+      {  1,   2,  -2,  -2,  -2 },
+      {  1,   1,   0,  -4,   0 },
+      {  2,   0,   0,  -2,   2 },
+      {  0,   2,   2,  -2,   1 },
+      {  1,   0,   2,   0,  -1 },
+      {  2,   1,   0,  -2,   1 },
+      {  2,  -1,  -2,   0,  -1 },
+      {  1,  -1,  -2,  -2,  -1 },
+
+   /* 211-220 */
+      {  0,   1,  -2,   1,  -2 },
+      {  1,   0,  -4,   2,  -2 },
+      {  0,   1,   2,   2,   1 },
+      {  3,   0,   0,   0,   1 },
+      {  2,  -1,   2,   2,   2 },
+      {  0,   1,  -2,  -4,  -2 },
+      {  1,   0,  -2,  -3,  -2 },
+      {  2,   0,   0,   0,   2 },
+      {  1,  -1,   0,  -2,  -2 },
+      {  2,   0,  -2,   2,  -1 },
+
+   /* 221-230 */
+      {  0,   2,  -2,   0,  -2 },
+      {  3,   0,  -2,   0,  -1 },
+      {  2,  -1,   2,   0,   1 },
+      {  1,   0,  -2,  -1,  -2 },
+      {  0,   0,   2,   0,   3 },
+      {  2,   0,  -4,   0,  -2 },
+      {  2,   1,   0,  -4,   0 },
+      {  1,   1,  -2,   1,  -1 },
+      {  0,   2,   2,   0,   2 },
+      {  1,  -1,   2,  -2,   2 },
+
+   /* 231-240 */
+      {  1,  -1,   0,  -2,   1 },
+      {  2,   1,   2,   0,   1 },
+      {  1,   0,   2,  -4,   2 },
+      {  1,   1,  -2,   0,  -1 },
+      {  1,   1,   0,   2,   0 },
+      {  1,   0,   0,  -3,   0 },
+      {  2,   0,   2,  -1,   2 },
+      {  0,   2,   0,   0,  -1 },
+      {  2,  -1,   0,  -2,   0 },
+      {  4,   0,   0,   0,   0 },
+
+   /* 241-250 */
+      {  2,   1,  -2,  -2,  -2 },
+      {  0,   2,  -2,   2,   0 },
+      {  1,   0,   2,   1,   1 },
+      {  1,   0,  -1,   0,  -3 },
+      {  3,  -1,   2,   0,   2 },
+      {  2,   0,   2,  -2,   0 },
+      {  1,  -2,   0,   0,   0 },
+      {  2,   0,   0,   0,  -2 },
+      {  1,   0,   0,   4,   0 },
+      {  0,   1,   0,   1,   1 },
+
+   /* 251-260 */
+      {  1,   0,   2,   2,   0 },
+      {  0,   1,   0,   2,  -1 },
+      {  0,   1,   0,   1,  -1 },
+      {  0,   0,   2,  -2,   3 },
+      {  3,   1,   2,   0,   2 },
+      {  1,   1,   2,   1,   2 },
+      {  1,   1,  -2,   2,  -1 },
+      {  2,  -1,   2,  -2,   2 },
+      {  1,  -2,   2,   0,   2 },
+      {  1,   0,   2,  -4,   0 },
+
+   /* 261-270 */
+      {  0,   0,   1,   0,   0 },
+      {  1,   0,   2,  -3,   1 },
+      {  1,  -2,   0,  -2,   0 },
+      {  2,   0,   0,   2,  -1 },
+      {  1,   1,   2,  -4,   1 },
+      {  4,   0,   2,   0,   1 },
+      {  0,   1,   2,   1,   1 },
+      {  1,   2,   2,  -2,   2 },
+      {  2,   0,   2,   1,   2 },
+      {  2,   1,   2,  -2,   1 },
+
+   /* 271-280 */
+      {  1,   0,   2,  -1,   1 },
+      {  1,   0,   4,  -2,   1 },
+      {  1,  -1,   2,  -2,   1 },
+      {  0,   1,   0,  -4,   0 },
+      {  3,   0,  -2,  -2,  -2 },
+      {  0,   0,   4,  -4,   2 },
+      {  2,   0,  -4,  -2,  -2 },
+      {  2,  -2,   0,  -2,  -1 },
+      {  1,   0,   2,  -2,  -1 },
+      {  2,   0,  -2,  -6,  -2 },
+
+   /* 281-290 */
+      {  1,   0,  -2,   1,  -2 },
+      {  1,   0,  -2,   2,   1 },
+      {  1,  -1,   0,   2,  -1 },
+      {  1,   0,  -2,   1,   0 },
+      {  2,  -1,   0,  -2,   1 },
+      {  1,  -1,   0,   2,   1 },
+      {  2,   0,  -2,  -2,   0 },
+      {  1,   0,   2,  -3,   2 },
+      {  0,   0,   0,   4,  -1 },
+      {  2,  -1,   0,   0,   1 },
+
+   /* 291-300 */
+      {  2,   0,   4,  -2,   2 },
+      {  0,   0,   2,   3,   2 },
+      {  0,   1,   4,  -2,   2 },
+      {  0,   1,  -2,   2,   1 },
+      {  1,   1,   0,   2,   1 },
+      {  1,   0,   0,   4,   1 },
+      {  0,   0,   4,   0,   1 },
+      {  2,   0,   0,  -3,   0 },
+      {  1,   0,   0,  -1,  -2 },
+      {  1,  -2,  -2,  -2,  -2 },
+
+   /* 301-310 */
+      {  3,   0,   0,   2,   0 },
+      {  2,   0,   2,  -4,   2 },
+      {  1,   1,  -2,  -4,  -1 },
+      {  1,   0,  -2,  -6,  -2 },
+      {  2,  -1,   0,   0,  -1 },
+      {  2,  -1,   0,   2,   0 },
+      {  0,   1,   2,  -2,  -1 },
+      {  1,   1,   0,   1,   0 },
+      {  1,   2,   0,  -2,  -1 },
+      {  1,   0,   0,   1,  -1 },
+
+   /* 311-320 */
+      {  0,   0,   1,   0,   2 },
+      {  3,   1,   2,  -2,   2 },
+      {  1,   0,  -4,  -2,  -2 },
+      {  1,   0,   2,   4,   1 },
+      {  1,  -2,   2,   2,   2 },
+      {  1,  -1,  -2,  -4,  -2 },
+      {  0,   0,   2,  -4,   2 },
+      {  0,   0,   2,  -3,   1 },
+      {  2,   1,  -2,   0,   0 },
+      {  3,   0,  -2,  -2,  -1 },
+
+   /* 321-330 */
+      {  2,   0,   2,   4,   2 },
+      {  0,   0,   0,   0,   3 },
+      {  2,  -1,  -2,  -2,  -2 },
+      {  2,   0,   0,  -1,   0 },
+      {  3,   0,   2,  -4,   2 },
+      {  2,   1,   2,   2,   2 },
+      {  0,   0,   3,   0,   3 },
+      {  1,   1,   2,   2,   1 },
+      {  2,   1,   0,   0,  -1 },
+      {  1,   2,   0,  -2,   1 },
+
+   /* 331-340 */
+      {  3,   0,   2,   2,   1 },
+      {  1,  -1,  -2,   2,  -2 },
+      {  1,   1,   0,  -1,   0 },
+      {  1,   2,   0,   0,   0 },
+      {  1,   0,   4,   0,   2 },
+      {  1,  -1,   2,   4,   2 },
+      {  2,   1,   0,   0,   1 },
+      {  1,   0,   0,   2,   2 },
+      {  1,  -1,  -2,   2,   0 },
+      {  0,   2,  -2,  -2,  -1 },
+
+   /* 341-350 */
+      {  2,   0,  -2,   0,   2 },
+      {  5,   0,   2,   0,   2 },
+      {  3,   0,  -2,  -6,  -2 },
+      {  1,  -1,   2,  -1,   2 },
+      {  3,   0,   0,  -4,  -1 },
+      {  1,   0,   0,   1,   1 },
+      {  1,   0,  -4,   2,  -1 },
+      {  0,   1,   2,  -4,   1 },
+      {  1,   2,   2,   0,   2 },
+      {  0,   1,   0,  -2,  -2 },
+
+   /* 351-360 */
+      {  0,   0,   2,  -1,   0 },
+      {  1,   0,   1,   0,   1 },
+      {  0,   2,   0,  -2,   1 },
+      {  3,   0,   2,   0,   0 },
+      {  1,   1,  -2,   1,   0 },
+      {  2,   1,  -2,  -4,  -1 },
+      {  3,  -1,   0,   0,   0 },
+      {  2,  -1,  -2,   0,   0 },
+      {  4,   0,   2,  -2,   1 },
+      {  2,   0,  -2,   2,   0 },
+
+   /* 361-370 */
+      {  1,   1,   2,  -2,   0 },
+      {  1,   0,  -2,   4,  -1 },
+      {  1,   0,  -2,  -2,   1 },
+      {  2,   0,   2,  -4,   0 },
+      {  1,   1,   0,  -2,  -2 },
+      {  1,   1,  -2,  -2,   0 },
+      {  1,   0,   1,  -2,   1 },
+      {  2,  -1,  -2,  -4,  -2 },
+      {  3,   0,  -2,   0,  -2 },
+      {  0,   1,  -2,  -2,   0 },
+
+   /* 371-380 */
+      {  3,   0,   0,  -2,  -1 },
+      {  1,   0,  -2,  -3,  -1 },
+      {  0,   1,   0,  -4,  -1 },
+      {  1,  -2,   2,  -2,   1 },
+      {  0,   1,  -2,   1,  -1 },
+      {  1,  -1,   0,   0,   2 },
+      {  2,   0,   0,   1,   0 },
+      {  1,  -2,   0,   2,   0 },
+      {  1,   2,  -2,  -2,  -1 },
+      {  0,   0,   4,  -4,   1 },
+
+   /* 381-390 */
+      {  0,   1,   2,   4,   2 },
+      {  0,   1,  -4,   2,  -2 },
+      {  3,   0,  -2,   0,   0 },
+      {  2,  -1,   2,   2,   1 },
+      {  0,   1,  -2,  -4,  -1 },
+      {  4,   0,   2,   2,   2 },
+      {  2,   0,  -2,  -3,  -2 },
+      {  2,   0,   0,  -6,   0 },
+      {  1,   0,   2,   0,   3 },
+      {  3,   1,   0,   0,   0 },
+
+   /* 391-400 */
+      {  3,   0,   0,  -4,   1 },
+      {  1,  -1,   2,   0,   0 },
+      {  1,  -1,   0,  -4,   0 },
+      {  2,   0,  -2,   2,  -2 },
+      {  1,   1,   0,  -2,   2 },
+      {  4,   0,   0,  -2,   0 },
+      {  2,   2,   0,  -2,   0 },
+      {  0,   1,   2,   0,   0 },
+      {  1,   1,   0,  -4,   1 },
+      {  1,   0,   0,  -4,  -2 },
+
+   /* 401-410 */
+      {  0,   0,   0,   1,   2 },
+      {  3,   0,   0,   2,   1 },
+      {  1,   1,   0,  -4,  -1 },
+      {  0,   0,   2,   2,  -1 },
+      {  1,   1,   2,   0,   0 },
+      {  1,  -1,   2,  -4,   1 },
+      {  1,   1,   0,   0,   2 },
+      {  0,   0,   2,   6,   2 },
+      {  4,   0,  -2,  -2,  -1 },
+      {  2,   1,   0,  -4,  -1 },
+
+   /* 411-420 */
+      {  0,   0,   0,   3,   1 },
+      {  1,  -1,  -2,   0,   0 },
+      {  0,   0,   2,   1,   0 },
+      {  1,   0,   0,   2,  -2 },
+      {  3,  -1,   2,   2,   2 },
+      {  3,  -1,   2,  -2,   2 },
+      {  1,   0,   0,  -1,   2 },
+      {  1,  -2,   2,  -2,   2 },
+      {  0,   1,   0,   2,   2 },
+      {  0,   1,  -2,  -1,  -2 },
+
+   /* 421-430 */
+      {  1,   1,  -2,   0,   0 },
+      {  0,   2,   2,  -2,   0 },
+      {  3,  -1,  -2,  -1,  -2 },
+      {  1,   0,   0,  -6,   0 },
+      {  1,   0,  -2,  -4,   0 },
+      {  2,   1,   0,  -4,   1 },
+      {  2,   0,   2,   0,  -1 },
+      {  2,   0,  -4,   0,  -1 },
+      {  0,   0,   3,   0,   2 },
+      {  2,   1,  -2,  -2,  -1 },
+
+   /* 431-440 */
+      {  1,  -2,   0,   0,   1 },
+      {  2,  -1,   0,  -4,   0 },
+      {  0,   0,   0,   3,   0 },
+      {  5,   0,   2,  -2,   2 },
+      {  1,   2,  -2,  -4,  -2 },
+      {  1,   0,   4,  -4,   2 },
+      {  0,   0,   4,  -1,   2 },
+      {  3,   1,   0,  -4,   0 },
+      {  3,   0,   0,  -6,   0 },
+      {  2,   0,   0,   2,   2 },
+
+   /* 441-450 */
+      {  2,  -2,   2,   0,   2 },
+      {  1,   0,   0,  -3,   1 },
+      {  1,  -2,  -2,   0,  -2 },
+      {  1,  -1,  -2,  -3,  -2 },
+      {  0,   0,   2,  -2,  -2 },
+      {  2,   0,  -2,  -4,   0 },
+      {  1,   0,  -4,   0,   0 },
+      {  0,   1,   0,  -1,   0 },
+      {  4,   0,   0,   0,  -1 },
+      {  3,   0,   2,  -1,   2 },
+
+   /* 451-460 */
+      {  3,  -1,   2,   0,   1 },
+      {  2,   0,   2,  -1,   1 },
+      {  1,   2,   2,  -2,   1 },
+      {  1,   1,   0,   2,  -1 },
+      {  0,   2,   2,   0,   1 },
+      {  3,   1,   2,   0,   1 },
+      {  1,   1,   2,   1,   1 },
+      {  1,   1,   0,  -1,   1 },
+      {  1,  -2,   0,  -2,  -1 },
+      {  4,   0,   0,  -4,   0 },
+
+   /* 461-470 */
+      {  2,   1,   0,   2,   0 },
+      {  1,  -1,   0,   4,   0 },
+      {  0,   1,   0,  -2,   2 },
+      {  0,   0,   2,   0,  -2 },
+      {  1,   0,  -1,   0,   1 },
+      {  3,   0,   2,  -2,   0 },
+      {  2,   0,   2,   2,   0 },
+      {  1,   2,   0,  -4,   0 },
+      {  1,  -1,   0,  -3,   0 },
+      {  0,   1,   0,   4,   0 },
+
+   /* 471 - 480 */
+      {  0,   1,  -2,   0,   0 },
+      {  2,   2,   2,  -2,   2 },
+      {  0,   0,   0,   1,  -2 },
+      {  0,   2,  -2,   0,  -1 },
+      {  4,   0,   2,  -4,   2 },
+      {  2,   0,  -4,   2,  -2 },
+      {  2,  -1,  -2,   0,  -2 },
+      {  1,   1,   4,  -2,   2 },
+      {  1,   1,   2,  -4,   2 },
+      {  1,   0,   2,   3,   2 },
+
+   /* 481-490 */
+      {  1,   0,   0,   4,  -1 },
+      {  0,   0,   0,   4,   2 },
+      {  2,   0,   0,   4,   0 },
+      {  1,   1,  -2,   2,   0 },
+      {  2,   1,   2,   1,   2 },
+      {  2,   1,   2,  -4,   1 },
+      {  2,   0,   2,   1,   1 },
+      {  2,   0,  -4,  -2,  -1 },
+      {  2,   0,  -2,  -6,  -1 },
+      {  2,  -1,   2,  -1,   2 },
+
+   /* 491-500 */
+      {  1,  -2,   2,   0,   1 },
+      {  1,  -2,   0,  -2,   1 },
+      {  1,  -1,   0,  -4,  -1 },
+      {  0,   2,   2,   2,   2 },
+      {  0,   2,  -2,  -4,  -2 },
+      {  0,   1,   2,   3,   2 },
+      {  0,   1,   0,  -4,   1 },
+      {  3,   0,   0,  -2,   1 },
+      {  2,   1,  -2,   0,   1 },
+      {  2,   0,   4,  -2,   1 },
+
+   /* 501-510 */
+      {  2,   0,   0,  -3,  -1 },
+      {  2,  -2,   0,  -2,   1 },
+      {  2,  -1,   2,  -2,   1 },
+      {  1,   0,   0,  -6,  -1 },
+      {  1,  -2,   0,   0,  -1 },
+      {  1,  -2,  -2,  -2,  -1 },
+      {  0,   1,   4,  -2,   1 },
+      {  0,   0,   2,   3,   1 },
+      {  2,  -1,   0,  -1,   0 },
+      {  1,   3,   0,  -2,   0 },
+
+   /* 511-520 */
+      {  0,   3,   0,  -2,   0 },
+      {  2,  -2,   2,  -2,   2 },
+      {  0,   0,   4,  -2,   0 },
+      {  4,  -1,   2,   0,   2 },
+      {  2,   2,  -2,  -4,  -2 },
+      {  4,   1,   2,   0,   2 },
+      {  4,  -1,  -2,  -2,  -2 },
+      {  2,   1,   0,  -2,  -2 },
+      {  2,   1,  -2,  -6,  -2 },
+      {  2,   0,   0,  -1,   1 },
+
+   /* 521-530 */
+      {  2,  -1,  -2,   2,  -1 },
+      {  1,   1,  -2,   2,  -2 },
+      {  1,   1,  -2,  -3,  -2 },
+      {  1,   0,   3,   0,   3 },
+      {  1,   0,  -2,   1,   1 },
+      {  1,   0,  -2,   0,   2 },
+      {  1,  -1,   2,   1,   2 },
+      {  1,  -1,   0,   0,  -2 },
+      {  1,  -1,  -4,   2,  -2 },
+      {  0,   3,  -2,  -2,  -2 },
+
+   /* 531-540 */
+      {  0,   1,   0,   4,   1 },
+      {  0,   0,   4,   2,   2 },
+      {  3,   0,  -2,  -2,   0 },
+      {  2,  -2,   0,   0,   0 },
+      {  1,   1,   2,  -4,   0 },
+      {  1,   1,   0,  -3,   0 },
+      {  1,   0,   2,  -3,   0 },
+      {  1,  -1,   2,  -2,   0 },
+      {  0,   2,   0,   2,   0 },
+      {  0,   0,   2,   4,   0 },
+
+   /* 541-550 */
+      {  1,   0,   1,   0,   0 },
+      {  3,   1,   2,  -2,   1 },
+      {  3,   0,   4,  -2,   2 },
+      {  3,   0,   2,   1,   2 },
+      {  3,   0,   0,   2,  -1 },
+      {  3,   0,   0,   0,   2 },
+      {  3,   0,  -2,   2,  -1 },
+      {  2,   0,   4,  -4,   2 },
+      {  2,   0,   2,  -3,   2 },
+      {  2,   0,   0,   4,   1 },
+
+   /* 551-560 */
+      {  2,   0,   0,  -3,   1 },
+      {  2,   0,  -4,   2,  -1 },
+      {  2,   0,  -2,  -2,   1 },
+      {  2,  -2,   2,   2,   2 },
+      {  2,  -2,   0,  -2,  -2 },
+      {  2,  -1,   0,   2,   1 },
+      {  2,  -1,   0,   2,  -1 },
+      {  1,   1,   2,   4,   2 },
+      {  1,   1,   0,   1,   1 },
+      {  1,   1,   0,   1,  -1 },
+
+   /* 561-570 */
+      {  1,   1,  -2,  -6,  -2 },
+      {  1,   0,   0,  -3,  -1 },
+      {  1,   0,  -4,  -2,  -1 },
+      {  1,   0,  -2,  -6,  -1 },
+      {  1,  -2,   2,   2,   1 },
+      {  1,  -2,  -2,   2,  -1 },
+      {  1,  -1,  -2,  -4,  -1 },
+      {  0,   2,   0,   0,   2 },
+      {  0,   1,   2,  -4,   2 },
+      {  0,   1,  -2,   4,  -1 },
+
+   /* 571-580 */
+      {  5,   0,   0,   0,   0 },
+      {  3,   0,   0,  -3,   0 },
+      {  2,   2,   0,  -4,   0 },
+      {  1,  -1,   2,   2,   0 },
+      {  0,   1,   0,   3,   0 },
+      {  4,   0,  -2,   0,  -1 },
+      {  3,   0,  -2,  -6,  -1 },
+      {  3,   0,  -2,  -1,  -1 },
+      {  2,   1,   2,   2,   1 },
+      {  2,   1,   0,   2,   1 },
+
+   /* 581-590 */
+      {  2,   0,   2,   4,   1 },
+      {  2,   0,   2,  -6,   1 },
+      {  2,   0,   2,  -2,  -1 },
+      {  2,   0,   0,  -6,  -1 },
+      {  2,  -1,  -2,  -2,  -1 },
+      {  1,   2,   2,   0,   1 },
+      {  1,   2,   0,   0,   1 },
+      {  1,   0,   4,   0,   1 },
+      {  1,   0,   2,  -6,   1 },
+      {  1,   0,   2,  -4,  -1 },
+
+   /* 591-600 */
+      {  1,   0,  -1,  -2,  -1 },
+      {  1,  -1,   2,   4,   1 },
+      {  1,  -1,   2,  -3,   1 },
+      {  1,  -1,   0,   4,   1 },
+      {  1,  -1,  -2,   1,  -1 },
+      {  0,   1,   2,  -2,   3 },
+      {  3,   0,   0,  -2,   0 },
+      {  1,   0,   1,  -2,   0 },
+      {  0,   2,   0,  -4,   0 },
+      {  0,   0,   2,  -4,   0 },
+
+   /* 601-610 */
+      {  0,   0,   1,  -1,   0 },
+      {  0,   0,   0,   6,   0 },
+      {  0,   2,   0,   0,  -2 },
+      {  0,   1,  -2,   2,  -3 },
+      {  4,   0,   0,   2,   0 },
+      {  3,   0,   0,  -1,   0 },
+      {  3,  -1,   0,   2,   0 },
+      {  2,   1,   0,   1,   0 },
+      {  2,   1,   0,  -6,   0 },
+      {  2,  -1,   2,   0,   0 },
+
+   /* 611-620 */
+      {  1,   0,   2,  -1,   0 },
+      {  1,  -1,   0,   1,   0 },
+      {  1,  -1,  -2,  -2,   0 },
+      {  0,   1,   2,   2,   0 },
+      {  0,   0,   2,  -3,   0 },
+      {  2,   2,   0,  -2,  -1 },
+      {  2,  -1,  -2,   0,   1 },
+      {  1,   2,   2,  -4,   1 },
+      {  0,   1,   4,  -4,   2 },
+      {  0,   0,   0,   3,   2 },
+
+   /* 621-630 */
+      {  5,   0,   2,   0,   1 },
+      {  4,   1,   2,  -2,   2 },
+      {  4,   0,  -2,  -2,   0 },
+      {  3,   1,   2,   2,   2 },
+      {  3,   1,   0,  -2,   0 },
+      {  3,   1,  -2,  -6,  -2 },
+      {  3,   0,   0,   0,  -2 },
+      {  3,   0,  -2,  -4,  -2 },
+      {  3,  -1,   0,  -3,   0 },
+      {  3,  -1,   0,  -2,   0 },
+
+   /* 631-640 */
+      {  2,   1,   2,   0,   0 },
+      {  2,   1,   2,  -4,   2 },
+      {  2,   1,   2,  -2,   0 },
+      {  2,   1,   0,  -3,   0 },
+      {  2,   1,  -2,   0,  -2 },
+      {  2,   0,   0,  -4,   2 },
+      {  2,   0,   0,  -4,  -2 },
+      {  2,   0,  -2,  -5,  -2 },
+      {  2,  -1,   2,   4,   2 },
+      {  2,  -1,   0,  -2,   2 },
+
+   /* 641-650 */
+      {  1,   3,  -2,  -2,  -2 },
+      {  1,   1,   0,   0,  -2 },
+      {  1,   1,   0,  -6,   0 },
+      {  1,   1,  -2,   1,  -2 },
+      {  1,   1,  -2,  -1,  -2 },
+      {  1,   0,   2,   1,   0 },
+      {  1,   0,   0,   3,   0 },
+      {  1,   0,   0,  -4,   2 },
+      {  1,   0,  -2,   4,  -2 },
+      {  1,  -2,   0,  -1,   0 },
+
+   /* 651-NFLS */
+      {  0,   1,  -4,   2,  -1 },
+      {  1,   0,  -2,   0,  -3 },
+      {  0,   0,   4,  -4,   4 }
+   };
+
+/* Number of frequencies:  luni-solar */
+   static const int NFLS = (int) (sizeof mfals / sizeof (int) / 5);
+
+/* Fundamental-argument multipliers:  planetary terms */
+   static const int mfapl[][14] = {
+
+   /* 1-10 */
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -2,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0, -8, 12,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-16,  4,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -1,  2,  0,  0,  0,  0,  0 },
+
+   /* 11-20 */
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -1,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -8,  3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -8,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0,  0 },
+
+   /* 21-30 */
+      {  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  1,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  1 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+
+   /* 31-40 */
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  1 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0, -1,  0,  0,  0 },
+
+   /* 41-50 */
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  0,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -1,  0,  0,  0,  0,  0,  2 },
+      {  1,  0,  0,  0,  0,  0,-18, 16,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  1,  0,  0,  0,  2 },
+
+   /* 51-60 */
+      {  0,  0,  1, -1,  1,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -1,  0,  0,  0,  2 },
+      {  1,  0,  2,  0,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  1 },
+      {  1,  0, -2,  0, -2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  2,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+
+   /* 61-70 */
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-16,  4,  5,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0,  3, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-11,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-16,  4,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0 },
+
+   /* 71-80 */
+      {  0,  0,  0,  0,  0,  0,  6, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -2,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -2,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  1,  0,  0, -5,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0,  0 },
+
+   /* 81-90 */
+      {  2,  0,  0, -2,  1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0, -1 },
+      {  2,  0,  0, -2,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  8,-13,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0, -2,  5,  0,  0,  0 },
+      {  1,  0,  0, -1,  0,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  2 },
+      {  1,  0,  0,  0, -1,  0,-18, 16,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  1,  0,  0,  0,  0 },
+
+   /* 91-100 */
+      {  1,  0,  0, -2,  0,  0, 19,-21,  3,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -8, 13,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -9,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  2 },
+      {  1,  0,  0,  0,  1,  0,-18, 16,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-16,  4,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -7,  0,  0,  0,  0,  0, -2 },
+
+   /* 101-110 */
+      {  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  1 },
+      {  2,  0,  0, -2,  1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  2,  0,  0,  0,  2 },
+
+   /* 111-120 */
+      {  0,  0,  0,  0,  1,  0,  0,  1, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  2 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0, -6,  8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+
+   /* 121-130 */
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-10,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -1,  1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+
+   /* 131-140 */
+      {  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  1,  0,  2, -3,  0,  0,  0,  0,  0,  0 },
+
+   /* 141-150 */
+      {  1,  0,  0, -1,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  9,-11,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -4,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -1,  0,  0,  0,  2 },
+
+   /* 151-160 */
+      {  1,  0,  0, -1,  1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1,  1,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -4, 10,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0, -1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0, -2 },
+      {  0,  0,  2, -2,  1,  0, -4,  4,  0,  0,  0,  0,  0,  0 },
+
+   /* 161-170 */
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  0, -1,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -3,  0,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0,  0,  2,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -9, 13,  0,  0,  0,  0,  0 },
+      {  2,  0,  2,  0,  2,  0,  0,  2,  0, -3,  0,  0,  0,  0 },
+
+   /* 171-180 */
+      {  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  0,  2,  0,  0,  0 },
+      {  1,  0,  0, -1, -1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  1 },
+      {  1,  0,  2,  0,  1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  1,  0, -2,  0, -1,  0,  0, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -2,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0 },
+
+   /* 181-190 */
+      {  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  2,  0,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -8,  3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -8,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0, -3,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -1,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  0,  0,  0,  1 },
+
+   /* 191-200 */
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7,-10,  0,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -2,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  2, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -8,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -9, 15,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -2,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0 },
+
+   /* 201-210 */
+      {  0,  0,  0,  0,  0,  0,  0,  1, -4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -1,  0,  0,  2 },
+      {  2,  0,  0, -2,  1,  0, -6,  8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  3, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  8,-14,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+
+   /* 211-220 */
+      {  0,  0,  0,  0,  1,  0,  0,  8,-15,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -7,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  1,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  1,  0,  0,  2 },
+      {  2,  0, -1, -1,  0,  0,  0,  3, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+
+   /* 221-230 */
+      {  2,  0,  0, -2,  0,  0,  0, -6,  8,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -5,  6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  1,  2,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -9,  4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0, -2 },
+
+   /* 231-240 */
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -4,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  1 },
+      {  0,  0,  0,  0,  0,  0,  7,-11,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  4,  0,  0,  0,  0,  2 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0, -1,  1,  0,  0,  0 },
+      {  2,  0,  0,  0,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  2,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  0, -1 },
+
+   /* 241-250 */
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -1,  1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  2, -4,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  3, -5,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -3,  0,  0,  0,  2 },
+      {  0,  0,  2, -2,  2,  0, -8, 11,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -2,  0,  0,  0 },
+
+   /* 251-260 */
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  1,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  7, -9,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  2, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0, -2, -2, -2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  0,  0,  0,  0,  1 },
+
+   /* 261-270 */
+      {  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  2, -5,  0,  0,  2 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  0,  5,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0, -6,  8,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  2, -5,  0,  0,  2 },
+      {  0,  0,  0,  0,  1,  0,  3, -7,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+
+   /* 271-280 */
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0, -2,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0, 11,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-15,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  1,  0,  0,  0,  2 },
+      {  1,  0,  0, -1,  0,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -3,  7, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,  0, -2,  0,  0,  0,  2 },
+
+   /* 281-290 */
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  2, -2,  2,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-11,  0,  0,  0,  0, -2 },
+
+   /* 291-300 */
+      {  0,  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  9,-12,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  1, -1,  0,  0, -8, 12,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -2,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0, -1 },
+
+   /* 301-310 */
+      {  0,  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1, -1,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -5,  0,  0,  0,  0, -2 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  3, -1,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -2,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0,  2 },
+
+   /* 311-320 */
+      {  0,  0,  0,  0,  0,  0,  9, -9,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  3,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  2, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  1 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -3,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  2 },
+      {  0,  0,  2,  0,  2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+
+   /* 321-330 */
+      {  0,  0,  2,  0,  2,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,  0, -3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -1,  0,  0, -1,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  5,-10,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  8,-13,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  2, -2,  1, -1,  0,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0,  2,  0,  0 },
+
+   /* 331-340 */
+      {  0,  0,  0,  0,  1,  0,  3, -5,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  9, -9,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -8, 11,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  0,  2,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -1,  2,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  2, -6,  0,  0,  0,  0,  0, -2 },
+
+   /* 341-350 */
+      {  0,  0,  0,  0,  0,  0,  0,  8,-15,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -2,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7,-13,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  3,  0,  0,  0,  2 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8, -8,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  8,-10,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  0,  1 },
+
+   /* 351-360 */
+      {  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -4,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -5,  6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0,  0, -2 },
+      {  2,  0, -1, -1, -1,  0,  0,  3, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+
+   /* 361-370 */
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  4, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-11,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  1,  0,  0, -6,  8,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  1,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -5,  0,  0,  0,  0,  2 },
+      {  1,  0, -2, -2, -2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0,  0, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,  0,  0,  0,  0,  0,  1 },
+
+   /* 371-380 */
+      {  0,  0,  0,  0,  0,  0,  0,  6, -7,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0,  0, -2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  0, -2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1, -6,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -5,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  7,-13,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -2,  0,  0,  0,  2 },
+
+   /* 381-390 */
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0,  2,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -8, 15,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  2, -2,  2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0, -1,  1, -1,  0,-18, 17,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2, -1,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+
+   /* 391-400 */
+      {  0,  0,  0,  0,  1,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-16,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  2 },
+      {  0,  0,  0,  0,  2,  0,  0, -1,  2,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -2,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0, -2,  4,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  2,  0,  0,  0,  0,  2 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  4, -5,  0,  0,  0 },
+
+   /* 401-410 */
+      {  2,  0,  0, -2, -1,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1, -1,  0,  0, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -1, -1,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  1,  0, -1, -1, -1,  0, 20,-20,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  1, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -2,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  5, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, -1,  0,  0,  0 },
+
+   /* 411-420 */
+      {  0,  0,  0,  0,  0,  0,  9,-11,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -3,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  6, -7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0, -2,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0, -2,  5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0,  0 },
+
+   /* 421-430 */
+      {  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -6,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -2,  0,  0, 20,-21,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-12,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  8,-12,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  9,-17,  0,  0,  0,  0,  0 },
+
+   /* 431-440 */
+      {  0,  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  1,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -6,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -7,  0,  0,  0,  0, -2 },
+      {  1,  0,  0, -1,  1,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+      {  1,  0, -2,  0, -2,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -9, 17,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -4,  0,  0,  0,  0,  0, -2 },
+      {  1,  0, -2, -2, -2,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  1,  0, -1,  1, -1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+
+   /* 441-450 */
+      {  0,  0,  2, -2,  2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  2, -2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,-10,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0, -4,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0, -5,  0,  0,  0, -2 },
+
+   /* 451-460 */
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -5,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -2,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -2,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -3,  0,  0,  0,  0,  0,  1 },
+      {  1,  0,  0, -2,  0,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -7,  4,  0,  0,  0,  0,  0 },
+      {  2,  0,  2,  0,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1, -1,  0,  0, -1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  1,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0, -2 },
+
+   /* 461-470 */
+      {  1,  0,  0, -1,  1,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -3,  0,  3,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -5,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  1, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -4,  6,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  0,  0, -1,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -5,  6,  0,  0,  0,  0,  0,  0 },
+
+   /* 471-480 */
+      {  0,  0,  0,  0,  1,  0,  3, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7,-10,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -5,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  3, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  2, -5,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -9,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -8,  0,  0,  0,  0,  2 },
+
+   /* 481-490 */
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -8,  3,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -2,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -4,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0, -1 },
+      {  2,  0,  0, -2, -1,  0,  0, -6,  8,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1,  1,  0,  0,  3, -7,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -7,  9,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0,  0, -1 },
+
+   /* 491-500 */
+      {  0,  0,  1, -1,  2,  0, -8, 12,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  1,  0,  0, -5,  6,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2, -1,  0,  0, -2,  0,  3, -1,  0,  0,  0 },
+      {  1,  0,  1,  1,  1,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  0, -2, -1,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+
+   /* 501-510 */
+      {  1,  0,  0, -1, -1,  0,  0, -3,  4,  0,  0,  0,  0,  0 },
+      {  1,  0, -1,  0, -1,  0, -3,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -4,  4,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0, -8, 11,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0,  0, -9, 13,  0,  0,  0,  0,  0 },
+      {  0,  0,  1,  1,  2,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0,  1, -4,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0,  0, -1,  0,  1, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0,  7,-13,  0,  0,  0,  0,  0 },
+
+   /* 511-520 */
+      {  0,  0,  0,  0,  1,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  7,-11,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  6, -6,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  6, -4,  0,  0,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  4, -2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -4,  0,  0,  0,  0,  0,  1 },
+
+   /* 521-530 */
+      {  0,  0,  0,  0,  0,  0,  1, -4,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  9,-17,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7, -7,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -8,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4, -7,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1,  0,  0,  0,  1 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -4,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+
+   /* 531-540 */
+      {  2,  0,  0, -2,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0, 17,-16,  0, -2,  0,  0,  0,  0 },
+      {  1,  0,  0, -1,  0,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -4,  0,  0,  0,  0 },
+
+   /* 541-550 */
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, -2, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  1,  0,  0,  0,  0,  2 },
+      {  2,  0,  0, -2,  0,  0,  0, -4,  4,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  2,  2,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+
+   /* 551-560 */
+      {  1,  0,  0, -2,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0,  0, -4,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  3, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -2,  2,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0,  1,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -4,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  2,  0,  0,  0, -1,  0,  1,  0,  0,  0,  0 },
+
+   /* 561-570 */
+      {  0,  0,  0,  0,  0,  0,  8, -9,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  3, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -2,  0,  0,  0 },
+      {  2,  0, -2, -2, -2,  0,  0, -2,  0,  2,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  1,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0, -1,  0,-10,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  2, -3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0,  2, -2,  0,  0,  0,  0,  0,  0 },
+
+   /* 571-580 */
+      {  0,  0,  2,  0,  2,  0, -2,  3,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  0,  2,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0,  0,  0,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0,  0, -1,  0,  2,  0,  0,  0,  0 },
+      {  2,  0,  2, -2,  2,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  2,  0,  1, -3,  1,  0, -6,  7,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  2, -5,  0,  0,  0,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  5, -5,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  1,  5,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  0,  5,  0,  0,  0 },
+
+   /* 581-590 */
+      {  2,  0,  0, -2,  0,  0,  0, -2,  0,  0,  2,  0,  0,  0 },
+      {  2,  0,  0, -2,  0,  0, -4,  4,  0,  0,  0,  0,  0,  0 },
+      {  2,  0, -2,  0, -2,  0,  0,  5, -9,  0,  0,  0,  0,  0 },
+      {  2,  0, -1, -1,  0,  0,  0, -1,  0,  3,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0,  0,  4, -8,  3,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0,  0, -4,  8, -3,  0,  0,  0,  0 },
+      {  1,  0,  2,  0,  2,  0, -1,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  2, -2,  2,  0, -3,  3,  0,  0,  0,  0,  0,  0 },
+      {  1,  0,  0,  0,  0,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+
+   /* 591-600 */
+      {  1,  0,  0,  0,  0,  0,  0, -2,  0,  3,  0,  0,  0,  0 },
+      {  1,  0,  0, -2,  0,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  1,  0, -2, -2, -2,  0,  0,  1,  0, -1,  0,  0,  0,  0 },
+      {  1,  0, -1,  1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  1,  0, -1, -1,  0,  0,  0,  8,-15,  0,  0,  0,  0,  0 },
+      {  0,  0,  2,  2,  2,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  1, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0, -2,  0,  1,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  1,  0,  0,-10, 15,  0,  0,  0,  0,  0 },
+      {  0,  0,  2, -2,  0, -1,  0,  2,  0,  0,  0,  0,  0,  0 },
+
+   /* 601-610 */
+      {  0,  0,  1, -1,  2,  0,  0, -1,  0,  0, -1,  0,  0,  0 },
+      {  0,  0,  1, -1,  2,  0, -3,  4,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -4,  6,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  1,  0, -1,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0,  1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0,  0, -1,  0,  0, -2,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1,  0,  0, -1,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  1, -1, -1,  0, -5,  7,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  2,  0,  0,  0,  2,  0, -2,  0,  0,  0,  0 },
+
+   /* 611-620 */
+      {  0,  0,  0,  2,  0,  0, -2,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  2,  0, -3,  5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  1,  0, -1,  2,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  9,-13,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  8,-14,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  8,-11,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -8,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  6, -7,  0,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0, -2 },
+
+   /* 621-630 */
+      {  0,  0,  0,  0,  0,  0,  5, -6, -4,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  5, -4,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  4, -8,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  4, -5,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  3, -3,  0,  2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  3, -1,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  2,  0,  0,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  1, -1,  0,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  7,-12,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -9,  0,  0,  0,  0, -2 },
+
+   /* 631-640 */
+      {  0,  0,  0,  0,  0,  0,  0,  6, -8,  1,  5,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6, -4,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  6,-10,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,  0, -4,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -9,  0,  0,  0,  0, -1 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -8,  3,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -7,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5, -6,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,-16,  4,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  5,-13,  0,  0,  0,  0, -2 },
+
+   /* 641-650 */
+      {  0,  0,  0,  0,  0,  0,  0,  3,  0, -5,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -9,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  3, -7,  0,  0,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  2,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  2,  0,  0, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  2, -8,  1,  5,  0,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  1, -5,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  2,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0,  0, -3,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  1,  0, -3,  5,  0,  0,  0 },
+
+   /* 651-NFPL */
+      {  0,  0,  0,  0,  0,  0,  0,  1, -3,  0,  0,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  2, -6,  3,  0, -2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  1, -2,  0,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  2 },
+      {  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  0 }
+   };
+
+/* Number of frequencies:  planetary */
+   static const int NFPL = (int) (sizeof mfapl / sizeof (int) / 14);
+
+/* Pointers into amplitudes array, one pointer per frequency */
+   static const int nc[] = {
+
+   /* 1-100 */
+       1,    21,    37,    51,    65,    79,    91,   103,   115,   127,
+     139,   151,   163,   172,   184,   196,   207,   219,   231,   240,
+     252,   261,   273,   285,   297,   309,   318,   327,   339,   351,
+     363,   372,   384,   396,   405,   415,   423,   435,   444,   452,
+     460,   467,   474,   482,   490,   498,   506,   513,   521,   528,
+     536,   543,   551,   559,   566,   574,   582,   590,   597,   605,
+     613,   620,   628,   636,   644,   651,   658,   666,   674,   680,
+     687,   695,   702,   710,   717,   725,   732,   739,   746,   753,
+     760,   767,   774,   782,   790,   798,   805,   812,   819,   826,
+     833,   840,   846,   853,   860,   867,   874,   881,   888,   895,
+
+   /* 101-200 */
+     901,   908,   914,   921,   928,   934,   941,   948,   955,   962,
+     969,   976,   982,   989,   996,  1003,  1010,  1017,  1024,  1031,
+    1037,  1043,  1050,  1057,  1064,  1071,  1078,  1084,  1091,  1098,
+    1104,  1112,  1118,  1124,  1131,  1138,  1145,  1151,  1157,  1164,
+    1171,  1178,  1185,  1192,  1199,  1205,  1212,  1218,  1226,  1232,
+    1239,  1245,  1252,  1259,  1266,  1272,  1278,  1284,  1292,  1298,
+    1304,  1310,  1316,  1323,  1329,  1335,  1341,  1347,  1353,  1359,
+    1365,  1371,  1377,  1383,  1389,  1396,  1402,  1408,  1414,  1420,
+    1426,  1434,  1440,  1446,  1452,  1459,  1465,  1471,  1477,  1482,
+    1488,  1493,  1499,  1504,  1509,  1514,  1520,  1527,  1532,  1538,
+
+   /* 201-300 */
+    1543,  1548,  1553,  1558,  1564,  1569,  1574,  1579,  1584,  1589,
+    1594,  1596,  1598,  1600,  1602,  1605,  1608,  1610,  1612,  1617,
+    1619,  1623,  1625,  1627,  1629,  1632,  1634,  1640,  1642,  1644,
+    1646,  1648,  1650,  1652,  1654,  1658,  1660,  1662,  1664,  1668,
+    1670,  1672,  1673,  1675,  1679,  1681,  1683,  1684,  1686,  1688,
+    1690,  1693,  1695,  1697,  1701,  1703,  1705,  1707,  1709,  1711,
+    1712,  1715,  1717,  1721,  1723,  1725,  1727,  1729,  1731,  1733,
+    1735,  1737,  1739,  1741,  1743,  1745,  1747,  1749,  1751,  1753,
+    1755,  1757,  1759,  1761,  1762,  1764,  1766,  1768,  1769,  1771,
+    1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1788,  1790,
+
+   /* 301-400 */
+    1792,  1794,  1796,  1798,  1800,  1802,  1804,  1806,  1807,  1809,
+    1811,  1815,  1817,  1819,  1821,  1823,  1825,  1827,  1829,  1831,
+    1833,  1835,  1837,  1839,  1840,  1842,  1844,  1848,  1850,  1852,
+    1854,  1856,  1858,  1859,  1860,  1862,  1864,  1866,  1868,  1869,
+    1871,  1873,  1875,  1877,  1879,  1881,  1883,  1885,  1887,  1889,
+    1891,  1892,  1896,  1898,  1900,  1901,  1903,  1905,  1907,  1909,
+    1910,  1911,  1913,  1915,  1919,  1921,  1923,  1927,  1929,  1931,
+    1933,  1935,  1937,  1939,  1943,  1945,  1947,  1948,  1949,  1951,
+    1953,  1955,  1957,  1958,  1960,  1962,  1964,  1966,  1968,  1970,
+    1971,  1973,  1974,  1975,  1977,  1979,  1980,  1981,  1982,  1984,
+
+   /* 401-500 */
+    1986,  1988,  1990,  1992,  1994,  1995,  1997,  1999,  2001,  2003,
+    2005,  2007,  2008,  2009,  2011,  2013,  2015,  2017,  2019,  2021,
+    2023,  2024,  2025,  2027,  2029,  2031,  2033,  2035,  2037,  2041,
+    2043,  2045,  2046,  2047,  2049,  2051,  2053,  2055,  2056,  2057,
+    2059,  2061,  2063,  2065,  2067,  2069,  2070,  2071,  2072,  2074,
+    2076,  2078,  2080,  2082,  2084,  2086,  2088,  2090,  2092,  2094,
+    2095,  2096,  2097,  2099,  2101,  2105,  2106,  2107,  2108,  2109,
+    2110,  2111,  2113,  2115,  2119,  2121,  2123,  2125,  2127,  2129,
+    2131,  2133,  2135,  2136,  2137,  2139,  2141,  2143,  2145,  2147,
+    2149,  2151,  2153,  2155,  2157,  2159,  2161,  2163,  2165,  2167,
+
+   /* 501-600 */
+    2169,  2171,  2173,  2175,  2177,  2179,  2181,  2183,  2185,  2186,
+    2187,  2188,  2192,  2193,  2195,  2197,  2199,  2201,  2203,  2205,
+    2207,  2209,  2211,  2213,  2217,  2219,  2221,  2223,  2225,  2227,
+    2229,  2231,  2233,  2234,  2235,  2236,  2237,  2238,  2239,  2240,
+    2241,  2244,  2246,  2248,  2250,  2252,  2254,  2256,  2258,  2260,
+    2262,  2264,  2266,  2268,  2270,  2272,  2274,  2276,  2278,  2280,
+    2282,  2284,  2286,  2288,  2290,  2292,  2294,  2296,  2298,  2300,
+    2302,  2303,  2304,  2305,  2306,  2307,  2309,  2311,  2313,  2315,
+    2317,  2319,  2321,  2323,  2325,  2327,  2329,  2331,  2333,  2335,
+    2337,  2341,  2343,  2345,  2347,  2349,  2351,  2352,  2355,  2356,
+
+   /* 601-700 */
+    2357,  2358,  2359,  2361,  2363,  2364,  2365,  2366,  2367,  2368,
+    2369,  2370,  2371,  2372,  2373,  2374,  2376,  2378,  2380,  2382,
+    2384,  2385,  2386,  2387,  2388,  2389,  2390,  2391,  2392,  2393,
+    2394,  2395,  2396,  2397,  2398,  2399,  2400,  2401,  2402,  2403,
+    2404,  2405,  2406,  2407,  2408,  2409,  2410,  2411,  2412,  2413,
+    2414,  2415,  2417,  2418,  2430,  2438,  2445,  2453,  2460,  2468,
+    2474,  2480,  2488,  2496,  2504,  2512,  2520,  2527,  2535,  2543,
+    2550,  2558,  2566,  2574,  2580,  2588,  2596,  2604,  2612,  2619,
+    2627,  2634,  2642,  2648,  2656,  2664,  2671,  2679,  2685,  2693,
+    2701,  2709,  2717,  2725,  2733,  2739,  2747,  2753,  2761,  2769,
+
+   /* 701-800 */
+    2777,  2785,  2793,  2801,  2809,  2817,  2825,  2833,  2841,  2848,
+    2856,  2864,  2872,  2878,  2884,  2892,  2898,  2906,  2914,  2922,
+    2930,  2938,  2944,  2952,  2958,  2966,  2974,  2982,  2988,  2996,
+    3001,  3009,  3017,  3025,  3032,  3039,  3045,  3052,  3059,  3067,
+    3069,  3076,  3083,  3090,  3098,  3105,  3109,  3111,  3113,  3120,
+    3124,  3128,  3132,  3136,  3140,  3144,  3146,  3150,  3158,  3161,
+    3165,  3166,  3168,  3172,  3176,  3180,  3182,  3185,  3189,  3193,
+    3194,  3197,  3200,  3204,  3208,  3212,  3216,  3219,  3221,  3222,
+    3226,  3230,  3234,  3238,  3242,  3243,  3247,  3251,  3254,  3258,
+    3262,  3266,  3270,  3274,  3275,  3279,  3283,  3287,  3289,  3293,
+
+   /* 801-900 */
+    3296,  3300,  3303,  3307,  3311,  3315,  3319,  3321,  3324,  3327,
+    3330,  3334,  3338,  3340,  3342,  3346,  3350,  3354,  3358,  3361,
+    3365,  3369,  3373,  3377,  3381,  3385,  3389,  3393,  3394,  3398,
+    3402,  3406,  3410,  3413,  3417,  3421,  3425,  3429,  3433,  3435,
+    3439,  3443,  3446,  3450,  3453,  3457,  3458,  3461,  3464,  3468,
+    3472,  3476,  3478,  3481,  3485,  3489,  3493,  3497,  3501,  3505,
+    3507,  3511,  3514,  3517,  3521,  3524,  3525,  3527,  3529,  3533,
+    3536,  3540,  3541,  3545,  3548,  3551,  3555,  3559,  3563,  3567,
+    3569,  3570,  3574,  3576,  3578,  3582,  3586,  3590,  3593,  3596,
+    3600,  3604,  3608,  3612,  3616,  3620,  3623,  3626,  3630,  3632,
+
+   /* 901-1000 */
+    3636,  3640,  3643,  3646,  3648,  3652,  3656,  3660,  3664,  3667,
+    3669,  3671,  3675,  3679,  3683,  3687,  3689,  3693,  3694,  3695,
+    3699,  3703,  3705,  3707,  3710,  3713,  3717,  3721,  3725,  3729,
+    3733,  3736,  3740,  3744,  3748,  3752,  3754,  3757,  3759,  3763,
+    3767,  3770,  3773,  3777,  3779,  3783,  3786,  3790,  3794,  3798,
+    3801,  3805,  3809,  3813,  3817,  3821,  3825,  3827,  3831,  3835,
+    3836,  3837,  3840,  3844,  3848,  3852,  3856,  3859,  3863,  3867,
+    3869,  3871,  3875,  3879,  3883,  3887,  3890,  3894,  3898,  3901,
+    3905,  3909,  3913,  3917,  3921,  3922,  3923,  3924,  3926,  3930,
+    3932,  3936,  3938,  3940,  3944,  3948,  3952,  3956,  3959,  3963,
+
+   /* 1001-1100 */
+    3965,  3969,  3973,  3977,  3979,  3981,  3982,  3986,  3989,  3993,
+    3997,  4001,  4004,  4006,  4009,  4012,  4016,  4020,  4024,  4026,
+    4028,  4032,  4036,  4040,  4044,  4046,  4050,  4054,  4058,  4060,
+    4062,  4063,  4064,  4068,  4071,  4075,  4077,  4081,  4083,  4087,
+    4089,  4091,  4095,  4099,  4101,  4103,  4105,  4107,  4111,  4115,
+    4119,  4123,  4127,  4129,  4131,  4135,  4139,  4141,  4143,  4145,
+    4149,  4153,  4157,  4161,  4165,  4169,  4173,  4177,  4180,  4183,
+    4187,  4191,  4195,  4198,  4201,  4205,  4209,  4212,  4213,  4216,
+    4217,  4221,  4223,  4226,  4230,  4234,  4236,  4240,  4244,  4248,
+    4252,  4256,  4258,  4262,  4264,  4266,  4268,  4270,  4272,  4276,
+
+   /* 1101-1200 */
+    4279,  4283,  4285,  4287,  4289,  4293,  4295,  4299,  4300,  4301,
+    4305,  4309,  4313,  4317,  4319,  4323,  4325,  4329,  4331,  4333,
+    4335,  4337,  4341,  4345,  4349,  4351,  4353,  4357,  4361,  4365,
+    4367,  4369,  4373,  4377,  4381,  4383,  4387,  4389,  4391,  4395,
+    4399,  4403,  4407,  4411,  4413,  4414,  4415,  4418,  4419,  4421,
+    4423,  4427,  4429,  4431,  4433,  4435,  4437,  4439,  4443,  4446,
+    4450,  4452,  4456,  4458,  4460,  4462,  4466,  4469,  4473,  4477,
+    4481,  4483,  4487,  4489,  4491,  4493,  4497,  4499,  4501,  4504,
+    4506,  4510,  4513,  4514,  4515,  4518,  4521,  4522,  4525,  4526,
+    4527,  4530,  4533,  4534,  4537,  4541,  4542,  4543,  4544,  4545,
+
+   /* 1201-1300 */
+    4546,  4547,  4550,  4553,  4554,  4555,  4558,  4561,  4564,  4567,
+    4568,  4571,  4574,  4575,  4578,  4581,  4582,  4585,  4586,  4588,
+    4590,  4592,  4596,  4598,  4602,  4604,  4608,  4612,  4613,  4616,
+    4619,  4622,  4623,  4624,  4625,  4626,  4629,  4632,  4633,  4636,
+    4639,  4640,  4641,  4642,  4643,  4644,  4645,  4648,  4649,  4650,
+    4651,  4652,  4653,  4656,  4657,  4660,  4661,  4664,  4667,  4670,
+    4671,  4674,  4675,  4676,  4677,  4678,  4681,  4682,  4683,  4684,
+    4687,  4688,  4689,  4692,  4693,  4696,  4697,  4700,  4701,  4702,
+    4703,  4704,  4707,  4708,  4711,  4712,  4715,  4716,  4717,  4718,
+    4719,  4720,  4721,  4722,  4723,  4726,  4729,  4730,  4733,  4736,
+
+   /* 1301-(NFLS+NFPL) */
+    4737,  4740,  4741,  4742,  4745,  4746,  4749,  4752,  4753
+   };
+
+/* Amplitude coefficients (microarcsec);  indexed using the nc array. */
+   static const double a[] = {
+
+   /* 1-105 */
+         -6844318.44,     9205236.26,1328.67,1538.18,      205833.11,
+           153041.79,       -3309.73, 853.32,2037.98,       -2301.27,
+       81.46, 120.56, -20.39, -15.22,   1.73,  -1.61,  -0.10,   0.11,
+       -0.02,  -0.02,     -523908.04,      573033.42,-544.75,-458.66,
+            12814.01,       11714.49, 198.97,-290.91, 155.74,-143.27,
+       -2.75,  -1.03,  -1.27,  -1.16,   0.00,  -0.01,      -90552.22,
+            97846.69, 111.23, 137.41,2187.91,2024.68,  41.44, -51.26,
+       26.92, -24.46,  -0.46,  -0.28,  -0.22,  -0.20,       82168.76,
+           -89618.24, -27.64, -29.05,       -2004.36,       -1837.32,
+      -36.07,  48.00, -24.43,  22.41,   0.47,   0.24,   0.20,   0.18,
+            58707.02,7387.02, 470.05,-192.40, 164.33,       -1312.21,
+     -179.73, -28.93, -17.36,  -1.83,  -0.50,   3.57,   0.00,   0.13,
+           -20557.78,       22438.42, -20.84, -17.40, 501.82, 459.68,
+       59.20, -67.30,   6.08,  -5.61,  -1.36,  -1.19,       28288.28,
+     -674.99, -34.69,  35.80, -15.07,-632.54, -11.19,   0.78,  -8.41,
+        0.17,   0.01,   0.07,      -15406.85,       20069.50,  15.12,
+
+   /* 106-219 */
+       31.80, 448.76, 344.50,  -5.77,   1.41,   4.59,  -5.02,   0.17,
+        0.24,      -11991.74,       12902.66,  32.46,  36.70, 288.49,
+      268.14,   5.70,  -7.06,   3.57,  -3.23,  -0.06,  -0.04,
+            -8584.95,       -9592.72,   4.42, -13.20,-214.50, 192.06,
+       23.87,  29.83,   2.54,   2.40,   0.60,  -0.48,5095.50,
+            -6918.22,   7.19,   3.92,-154.91,-113.94,   2.86,  -1.04,
+       -1.52,   1.73,  -0.07,  -0.10,       -4910.93,       -5331.13,
+        0.76,   0.40,-119.21, 109.81,   2.16,   3.20,   1.46,   1.33,
+        0.04,  -0.02,       -6245.02,-123.48,  -6.68,  -8.20,  -2.76,
+      139.64,   2.71,   0.15,   1.86,2511.85,       -3323.89,   1.07,
+       -0.90, -74.33, -56.17,   1.16,  -0.01,  -0.75,   0.83,  -0.02,
+       -0.04,2307.58,3143.98,  -7.52,   7.50,  70.31, -51.60,   1.46,
+        0.16,  -0.69,  -0.79,   0.02,  -0.05,2372.58,2554.51,   5.93,
+       -6.60,  57.12, -53.05,  -0.96,  -1.24,  -0.71,  -0.64,  -0.01,
+            -2053.16,2636.13,   5.13,   7.80,  58.94,  45.91,  -0.42,
+       -0.12,   0.61,  -0.66,   0.02,   0.03,       -1825.49,
+
+   /* 220-339 */
+            -2423.59,   1.23,  -2.00, -54.19,  40.82,  -1.07,  -1.02,
+        0.54,   0.61,  -0.04,   0.04,2521.07,-122.28,  -5.97,   2.90,
+       -2.73, -56.37,  -0.82,   0.13,  -0.75,       -1534.09,1645.01,
+        6.29,   6.80,  36.78,  34.30,   0.92,  -1.25,   0.46,  -0.41,
+       -0.02,  -0.01,1898.27,  47.70,  -0.72,   2.50,   1.07, -42.45,
+       -0.94,   0.02,  -0.56,       -1292.02,       -1387.00,   0.00,
+        0.00, -31.01,  28.89,   0.68,   0.00,   0.38,   0.35,  -0.01,
+       -0.01,       -1234.96,1323.81,   5.21,   5.90,  29.60,  27.61,
+        0.74,  -1.22,   0.37,  -0.33,  -0.02,  -0.01,1137.48,
+            -1233.89,  -0.04,  -0.30, -27.59, -25.43,  -0.61,   1.00,
+       -0.34,   0.31,   0.01,   0.01,-813.13,       -1075.60,   0.40,
+        0.30, -24.05,  18.18,  -0.40,  -0.01,   0.24,   0.27,  -0.01,
+        0.01,1163.22, -60.90,  -2.94,   1.30,  -1.36, -26.01,  -0.58,
+        0.07,  -0.35,1029.70, -55.55,  -2.63,   1.10,  -1.25, -23.02,
+       -0.52,   0.06,  -0.31,-556.26, 852.85,   3.16,  -4.48,  19.06,
+       12.44,  -0.81,  -0.27,   0.17,  -0.21,   0.00,   0.02,-603.52,
+
+   /* 340-467 */
+     -800.34,   0.44,   0.10, -17.90,  13.49,  -0.08,  -0.01,   0.18,
+        0.20,  -0.01,   0.01,-628.24, 684.99,  -0.64,  -0.50,  15.32,
+       14.05,   3.18,  -4.19,   0.19,  -0.17,  -0.09,  -0.07,-866.48,
+      -16.26,   0.52,  -1.30,  -0.36,  19.37,   0.43,  -0.01,   0.26,
+     -512.37, 695.54,  -1.47,  -1.40,  15.55,  11.46,  -0.16,   0.03,
+        0.15,  -0.17,   0.01,   0.01, 506.65, 643.75,   2.54,  -2.62,
+       14.40, -11.33,  -0.77,  -0.06,  -0.15,  -0.16,   0.00,   0.01,
+      664.57,  16.81,  -0.40,   1.00,   0.38, -14.86,  -3.71,  -0.09,
+       -0.20, 405.91, 522.11,   0.99,  -1.50,  11.67,  -9.08,  -0.25,
+       -0.02,  -0.12,  -0.13,-305.78, 326.60,   1.75,   1.90,   7.30,
+        6.84,   0.20,  -0.04, 300.99,-325.03,  -0.44,  -0.50,  -7.27,
+       -6.73,  -1.01,   0.01,   0.00,   0.08,   0.00,   0.02, 438.51,
+       10.47,  -0.56,  -0.20,   0.24,  -9.81,  -0.24,   0.01,  -0.13,
+     -264.02, 335.24,   0.99,   1.40,   7.49,   5.90,  -0.27,  -0.02,
+      284.09, 307.03,   0.32,  -0.40,   6.87,  -6.35,  -0.99,  -0.01,
+     -250.54, 327.11,   0.08,   0.40,   7.31,   5.60,  -0.30, 230.72,
+
+   /* 468-595 */
+     -304.46,   0.08,  -0.10,  -6.81,  -5.16,   0.27, 229.78, 304.17,
+       -0.60,   0.50,   6.80,  -5.14,   0.33,   0.01, 256.30,-276.81,
+       -0.28,  -0.40,  -6.19,  -5.73,  -0.14,   0.01,-212.82, 269.45,
+        0.84,   1.20,   6.02,   4.76,   0.14,  -0.02, 196.64, 272.05,
+       -0.84,   0.90,   6.08,  -4.40,   0.35,   0.02, 188.95, 272.22,
+       -0.12,   0.30,   6.09,  -4.22,   0.34,-292.37,  -5.10,  -0.32,
+       -0.40,  -0.11,   6.54,   0.14,   0.01, 161.79,-220.67,   0.24,
+        0.10,  -4.93,  -3.62,  -0.08, 261.54, -19.94,  -0.95,   0.20,
+       -0.45,  -5.85,  -0.13,   0.02, 142.16,-190.79,   0.20,   0.10,
+       -4.27,  -3.18,  -0.07, 187.95,  -4.11,  -0.24,   0.30,  -0.09,
+       -4.20,  -0.09,   0.01,   0.00,   0.00, -79.08, 167.90,   0.04,
+        0.00,   3.75,   1.77, 121.98, 131.04,  -0.08,   0.10,   2.93,
+       -2.73,  -0.06,-172.95,  -8.11,  -0.40,  -0.20,  -0.18,   3.87,
+        0.09,   0.01,-160.15, -55.30, -14.04,  13.90,  -1.23,   3.58,
+        0.40,   0.31,-115.40, 123.20,   0.60,   0.70,   2.75,   2.58,
+        0.08,  -0.01,-168.26,  -2.00,   0.20,  -0.20,  -0.04,   3.76,
+
+   /* 596-723 */
+        0.08,-114.49, 123.20,   0.32,   0.40,   2.75,   2.56,   0.07,
+       -0.01, 112.14, 120.70,   0.28,  -0.30,   2.70,  -2.51,  -0.07,
+       -0.01, 161.34,   4.03,   0.20,   0.20,   0.09,  -3.61,  -0.08,
+       91.31, 126.64,  -0.40,   0.40,   2.83,  -2.04,  -0.04,   0.01,
+      105.29, 112.90,   0.44,  -0.50,   2.52,  -2.35,  -0.07,  -0.01,
+       98.69,-106.20,  -0.28,  -0.30,  -2.37,  -2.21,  -0.06,   0.01,
+       86.74,-112.94,  -0.08,  -0.20,  -2.53,  -1.94,  -0.05,-134.81,
+        3.51,   0.20,  -0.20,   0.08,   3.01,   0.07,  79.03, 107.31,
+       -0.24,   0.20,   2.40,  -1.77,  -0.04,   0.01, 132.81, -10.77,
+       -0.52,   0.10,  -0.24,  -2.97,  -0.07,   0.01,-130.31,  -0.90,
+        0.04,   0.00,   0.00,   2.91, -78.56,  85.32,   0.00,   0.00,
+        1.91,   1.76,   0.04,   0.00,   0.00, -41.53,  89.10,   0.02,
+        0.00,   1.99,   0.93,  66.03, -71.00,  -0.20,  -0.20,  -1.59,
+       -1.48,  -0.04,  60.50,  64.70,   0.36,  -0.40,   1.45,  -1.35,
+       -0.04,  -0.01, -52.27, -70.01,   0.00,   0.00,  -1.57,   1.17,
+        0.03, -52.95,  66.29,   0.32,   0.40,   1.48,   1.18,   0.04,
+
+   /* 724-851 */
+       -0.01,  51.02,  67.25,   0.00,   0.00,   1.50,  -1.14,  -0.03,
+      -55.66, -60.92,   0.16,  -0.20,  -1.36,   1.24,   0.03, -54.81,
+      -59.20,  -0.08,   0.20,  -1.32,   1.23,   0.03,  51.32, -55.60,
+        0.00,   0.00,  -1.24,  -1.15,  -0.03,  48.29,  51.80,   0.20,
+       -0.20,   1.16,  -1.08,  -0.03, -45.59, -49.00,  -0.12,   0.10,
+       -1.10,   1.02,   0.03,  40.54, -52.69,  -0.04,  -0.10,  -1.18,
+       -0.91,  -0.02, -40.58, -49.51,  -1.00,   1.00,  -1.11,   0.91,
+        0.04,   0.02, -43.76,  46.50,   0.36,   0.40,   1.04,   0.98,
+        0.03,  -0.01,  62.65,  -5.00,  -0.24,   0.00,  -0.11,  -1.40,
+       -0.03,   0.01, -38.57,  49.59,   0.08,   0.10,   1.11,   0.86,
+        0.02, -33.22, -44.04,   0.08,  -0.10,  -0.98,   0.74,   0.02,
+       37.15, -39.90,  -0.12,  -0.10,  -0.89,  -0.83,  -0.02,  36.68,
+      -39.50,  -0.04,  -0.10,  -0.88,  -0.82,  -0.02, -53.22,  -3.91,
+       -0.20,   0.00,  -0.09,   1.19,   0.03,  32.43, -42.19,  -0.04,
+       -0.10,  -0.94,  -0.73,  -0.02, -51.00,  -2.30,  -0.12,  -0.10,
+        0.00,   1.14, -29.53, -39.11,   0.04,   0.00,  -0.87,   0.66,
+
+   /* 852-979 */
+        0.02,  28.50, -38.92,  -0.08,  -0.10,  -0.87,  -0.64,  -0.02,
+       26.54,  36.95,  -0.12,   0.10,   0.83,  -0.59,  -0.01,  26.54,
+       34.59,   0.04,  -0.10,   0.77,  -0.59,  -0.02,  28.35, -32.55,
+       -0.16,   0.20,  -0.73,  -0.63,  -0.01, -28.00,  30.40,   0.00,
+        0.00,   0.68,   0.63,   0.01, -27.61,  29.40,   0.20,   0.20,
+        0.66,   0.62,   0.02,  40.33,   0.40,  -0.04,   0.10,   0.00,
+       -0.90, -23.28,  31.61,  -0.08,  -0.10,   0.71,   0.52,   0.01,
+       37.75,   0.80,   0.04,   0.10,   0.00,  -0.84,  23.66,  25.80,
+        0.00,   0.00,   0.58,  -0.53,  -0.01,  21.01, -27.91,   0.00,
+        0.00,  -0.62,  -0.47,  -0.01, -34.81,   2.89,   0.04,   0.00,
+        0.00,   0.78, -23.49, -25.31,   0.00,   0.00,  -0.57,   0.53,
+        0.01, -23.47,  25.20,   0.16,   0.20,   0.56,   0.52,   0.02,
+       19.58,  27.50,  -0.12,   0.10,   0.62,  -0.44,  -0.01, -22.67,
+      -24.40,  -0.08,   0.10,  -0.55,   0.51,   0.01, -19.97,  25.00,
+        0.12,   0.20,   0.56,   0.45,   0.01,  21.28, -22.80,  -0.08,
+       -0.10,  -0.51,  -0.48,  -0.01, -30.47,   0.91,   0.04,   0.00,
+
+   /* 980-1107 */
+        0.00,   0.68,  18.58,  24.00,   0.04,  -0.10,   0.54,  -0.42,
+       -0.01, -18.02,  24.40,  -0.04,  -0.10,   0.55,   0.40,   0.01,
+       17.74,  22.50,   0.08,  -0.10,   0.50,  -0.40,  -0.01, -19.41,
+       20.70,   0.08,   0.10,   0.46,   0.43,   0.01, -18.64,  20.11,
+        0.00,   0.00,   0.45,   0.42,   0.01, -16.75,  21.60,   0.04,
+        0.10,   0.48,   0.37,   0.01, -18.42, -20.00,   0.00,   0.00,
+       -0.45,   0.41,   0.01, -26.77,   1.41,   0.08,   0.00,   0.00,
+        0.60, -26.17,  -0.19,   0.00,   0.00,   0.00,   0.59, -15.52,
+       20.51,   0.00,   0.00,   0.46,   0.35,   0.01, -25.42,  -1.91,
+       -0.08,   0.00,  -0.04,   0.57,   0.45, -17.42,  18.10,   0.00,
+        0.00,   0.40,   0.39,   0.01,  16.39, -17.60,  -0.08,  -0.10,
+       -0.39,  -0.37,  -0.01, -14.37,  18.91,   0.00,   0.00,   0.42,
+        0.32,   0.01,  23.39,  -2.40,  -0.12,   0.00,   0.00,  -0.52,
+       14.32, -18.50,  -0.04,  -0.10,  -0.41,  -0.32,  -0.01,  15.69,
+       17.08,   0.00,   0.00,   0.38,  -0.35,  -0.01, -22.99,   0.50,
+        0.04,   0.00,   0.00,   0.51,   0.00,   0.00,  14.47, -17.60,
+
+   /* 1108-1235 */
+       -0.01,   0.00,  -0.39,  -0.32, -13.33,  18.40,  -0.04,  -0.10,
+        0.41,   0.30,  22.47,  -0.60,  -0.04,   0.00,   0.00,  -0.50,
+      -12.78, -17.41,   0.04,   0.00,  -0.39,   0.29,   0.01, -14.10,
+      -15.31,   0.04,   0.00,  -0.34,   0.32,   0.01,  11.98,  16.21,
+       -0.04,   0.00,   0.36,  -0.27,  -0.01,  19.65,  -1.90,  -0.08,
+        0.00,   0.00,  -0.44,  19.61,  -1.50,  -0.08,   0.00,   0.00,
+       -0.44,  13.41, -14.30,  -0.04,  -0.10,  -0.32,  -0.30,  -0.01,
+      -13.29,  14.40,   0.00,   0.00,   0.32,   0.30,   0.01,  11.14,
+      -14.40,  -0.04,   0.00,  -0.32,  -0.25,  -0.01,  12.24, -13.38,
+        0.04,   0.00,  -0.30,  -0.27,  -0.01,  10.07, -13.81,   0.04,
+        0.00,  -0.31,  -0.23,  -0.01,  10.46,  13.10,   0.08,  -0.10,
+        0.29,  -0.23,  -0.01,  16.55,  -1.71,  -0.08,   0.00,   0.00,
+       -0.37,   9.75, -12.80,   0.00,   0.00,  -0.29,  -0.22,  -0.01,
+        9.11,  12.80,   0.00,   0.00,   0.29,  -0.20,   0.00,   0.00,
+       -6.44, -13.80,   0.00,   0.00,  -0.31,   0.14,  -9.19, -12.00,
+        0.00,   0.00,  -0.27,   0.21, -10.30,  10.90,   0.08,   0.10,
+
+   /* 1236-1363 */
+        0.24,   0.23,   0.01,  14.92,  -0.80,  -0.04,   0.00,   0.00,
+       -0.33,  10.02, -10.80,   0.00,   0.00,  -0.24,  -0.22,  -0.01,
+       -9.75,  10.40,   0.04,   0.00,   0.23,   0.22,   0.01,   9.67,
+      -10.40,  -0.04,   0.00,  -0.23,  -0.22,  -0.01,  -8.28, -11.20,
+        0.04,   0.00,  -0.25,   0.19,  13.32,  -1.41,  -0.08,   0.00,
+        0.00,  -0.30,   8.27,  10.50,   0.04,   0.00,   0.23,  -0.19,
+        0.00,   0.00,  13.13,   0.00,   0.00,   0.00,   0.00,  -0.29,
+      -12.93,   0.70,   0.04,   0.00,   0.00,   0.29,   7.91, -10.20,
+        0.00,   0.00,  -0.23,  -0.18,  -7.84, -10.00,  -0.04,   0.00,
+       -0.22,   0.18,   7.44,   9.60,   0.00,   0.00,   0.21,  -0.17,
+       -7.64,   9.40,   0.08,   0.10,   0.21,   0.17,   0.01, -11.38,
+        0.60,   0.04,   0.00,   0.00,   0.25,  -7.48,   8.30,   0.00,
+        0.00,   0.19,   0.17, -10.98,  -0.20,   0.00,   0.00,   0.00,
+        0.25,  10.98,   0.20,   0.00,   0.00,   0.00,  -0.25,   7.40,
+       -7.90,  -0.04,   0.00,  -0.18,  -0.17,  -6.09,   8.40,  -0.04,
+        0.00,   0.19,   0.14,  -6.94,  -7.49,   0.00,   0.00,  -0.17,
+
+   /* 1364-1491 */
+        0.16,   6.92,   7.50,   0.04,   0.00,   0.17,  -0.15,   6.20,
+        8.09,   0.00,   0.00,   0.18,  -0.14,  -6.12,   7.80,   0.04,
+        0.00,   0.17,   0.14,   5.85,  -7.50,   0.00,   0.00,  -0.17,
+       -0.13,  -6.48,   6.90,   0.08,   0.10,   0.15,   0.14,   0.01,
+        6.32,   6.90,   0.00,   0.00,   0.15,  -0.14,   5.61,  -7.20,
+        0.00,   0.00,  -0.16,  -0.13,   9.07,   0.00,   0.00,   0.00,
+        0.00,  -0.20,   5.25,   6.90,   0.00,   0.00,   0.15,  -0.12,
+       -8.47,  -0.40,   0.00,   0.00,   0.00,   0.19,   6.32,  -5.39,
+       -1.11,   1.10,  -0.12,  -0.14,   0.02,   0.02,   5.73,  -6.10,
+       -0.04,   0.00,  -0.14,  -0.13,   4.70,   6.60,  -0.04,   0.00,
+        0.15,  -0.11,  -4.90,  -6.40,   0.00,   0.00,  -0.14,   0.11,
+       -5.33,   5.60,   0.04,   0.10,   0.13,   0.12,   0.01,  -4.81,
+        6.00,   0.04,   0.00,   0.13,   0.11,   5.13,   5.50,   0.04,
+        0.00,   0.12,  -0.11,   4.50,   5.90,   0.00,   0.00,   0.13,
+       -0.10,  -4.22,   6.10,   0.00,   0.00,   0.14,  -4.53,   5.70,
+        0.00,   0.00,   0.13,   0.10,   4.18,   5.70,   0.00,   0.00,
+
+   /* 1492-1619 */
+        0.13,  -4.75,  -5.19,   0.00,   0.00,  -0.12,   0.11,  -4.06,
+        5.60,   0.00,   0.00,   0.13,  -3.98,   5.60,  -0.04,   0.00,
+        0.13,   4.02,  -5.40,   0.00,   0.00,  -0.12,   4.49,  -4.90,
+       -0.04,   0.00,  -0.11,  -0.10,  -3.62,  -5.40,  -0.16,   0.20,
+       -0.12,   0.00,   0.01,   4.38,   4.80,   0.00,   0.00,   0.11,
+       -6.40,  -0.10,   0.00,   0.00,   0.00,   0.14,  -3.98,   5.00,
+        0.04,   0.00,   0.11,  -3.82,  -5.00,   0.00,   0.00,  -0.11,
+       -3.71,   5.07,   0.00,   0.00,   0.11,   4.14,   4.40,   0.00,
+        0.00,   0.10,  -6.01,  -0.50,  -0.04,   0.00,   0.00,   0.13,
+       -4.04,   4.39,   0.00,   0.00,   0.10,   3.45,  -4.72,   0.00,
+        0.00,  -0.11,   3.31,   4.71,   0.00,   0.00,   0.11,   3.26,
+       -4.50,   0.00,   0.00,  -0.10,  -3.26,  -4.50,   0.00,   0.00,
+       -0.10,  -3.34,  -4.40,   0.00,   0.00,  -0.10,  -3.74,  -4.00,
+        3.70,   4.00,   3.34,  -4.30,   3.30,  -4.30,  -3.66,   3.90,
+        0.04,   3.66,   3.90,   0.04,  -3.62,  -3.90,  -3.61,   3.90,
+       -0.20,   5.30,   0.00,   0.00,   0.12,   3.06,   4.30,   3.30,
+
+   /* 1620-1747 */
+        4.00,   0.40,   0.20,   3.10,   4.10,  -3.06,   3.90,  -3.30,
+       -3.60,  -3.30,   3.36,   0.01,   3.14,   3.40,  -4.57,  -0.20,
+        0.00,   0.00,   0.00,   0.10,  -2.70,  -3.60,   2.94,  -3.20,
+       -2.90,   3.20,   2.47,  -3.40,   2.55,  -3.30,   2.80,  -3.08,
+        2.51,   3.30,  -4.10,   0.30,  -0.12,  -0.10,   4.10,   0.20,
+       -2.74,   3.00,   2.46,   3.23,  -3.66,   1.20,  -0.20,   0.20,
+        3.74,  -0.40,  -2.51,  -2.80,  -3.74,   2.27,  -2.90,   0.00,
+        0.00,  -2.50,   2.70,  -2.51,   2.60,  -3.50,   0.20,   3.38,
+       -2.22,  -2.50,   3.26,  -0.40,   1.95,  -2.60,   3.22,  -0.40,
+       -0.04,  -1.79,  -2.60,   1.91,   2.50,   0.74,   3.05,  -0.04,
+        0.08,   2.11,  -2.30,  -2.11,   2.20,  -1.87,  -2.40,   2.03,
+       -2.20,  -2.03,   2.20,   2.98,   0.00,   0.00,   2.98,  -1.71,
+        2.40,   2.94,  -0.10,  -0.12,   0.10,   1.67,   2.40,  -1.79,
+        2.30,  -1.79,   2.20,  -1.67,   2.20,   1.79,  -2.00,   1.87,
+       -1.90,   1.63,  -2.10,  -1.59,   2.10,   1.55,  -2.10,  -1.55,
+        2.10,  -2.59,  -0.20,  -1.75,  -1.90,  -1.75,   1.90,  -1.83,
+
+   /* 1748-1875 */
+       -1.80,   1.51,   2.00,  -1.51,  -2.00,   1.71,   1.80,   1.31,
+        2.10,  -1.43,   2.00,   1.43,   2.00,  -2.43,  -1.51,   1.90,
+       -1.47,   1.90,   2.39,   0.20,  -2.39,   1.39,   1.90,   1.39,
+       -1.80,   1.47,  -1.60,   1.47,  -1.60,   1.43,  -1.50,  -1.31,
+        1.60,   1.27,  -1.60,  -1.27,   1.60,   1.27,  -1.60,   2.03,
+        1.35,   1.50,  -1.39,  -1.40,   1.95,  -0.20,  -1.27,   1.49,
+        1.19,   1.50,   1.27,   1.40,   1.15,   1.50,   1.87,  -0.10,
+       -1.12,  -1.50,   1.87,  -1.11,  -1.50,  -1.11,  -1.50,   0.00,
+        0.00,   1.19,   1.40,   1.27,  -1.30,  -1.27,  -1.30,  -1.15,
+        1.40,  -1.23,   1.30,  -1.23,  -1.30,   1.22,  -1.29,   1.07,
+       -1.40,   1.75,  -0.20,  -1.03,  -1.40,  -1.07,   1.20,  -1.03,
+        1.15,   1.07,   1.10,   1.51,  -1.03,   1.10,   1.03,  -1.10,
+        0.00,   0.00,  -1.03,  -1.10,   0.91,  -1.20,  -0.88,  -1.20,
+       -0.88,   1.20,  -0.95,   1.10,  -0.95,  -1.10,   1.43,  -1.39,
+        0.95,  -1.00,  -0.95,   1.00,  -0.80,   1.10,   0.91,  -1.00,
+       -1.35,   0.88,   1.00,  -0.83,   1.00,  -0.91,   0.90,   0.91,
+
+   /* 1876-2003 */
+        0.90,   0.88,  -0.90,  -0.76,  -1.00,  -0.76,   1.00,   0.76,
+        1.00,  -0.72,   1.00,   0.84,  -0.90,   0.84,   0.90,   1.23,
+        0.00,   0.00,  -0.52,  -1.10,  -0.68,   1.00,   1.19,  -0.20,
+        1.19,   0.76,   0.90,   1.15,  -0.10,   1.15,  -0.10,   0.72,
+       -0.90,  -1.15,  -1.15,   0.68,   0.90,  -0.68,   0.90,  -1.11,
+        0.00,   0.00,   0.20,   0.79,   0.80,  -1.11,  -0.10,   0.00,
+        0.00,  -0.48,  -1.00,  -0.76,  -0.80,  -0.72,  -0.80,  -1.07,
+       -0.10,   0.64,   0.80,  -0.64,  -0.80,   0.64,   0.80,   0.40,
+        0.60,   0.52,  -0.50,  -0.60,  -0.80,  -0.71,   0.70,  -0.99,
+        0.99,   0.56,   0.80,  -0.56,   0.80,   0.68,  -0.70,   0.68,
+        0.70,  -0.95,  -0.64,   0.70,   0.64,   0.70,  -0.60,   0.70,
+       -0.60,  -0.70,  -0.91,  -0.10,  -0.51,   0.76,  -0.91,  -0.56,
+        0.70,   0.88,   0.88,  -0.63,  -0.60,   0.55,  -0.60,  -0.80,
+        0.80,  -0.80,  -0.52,   0.60,   0.52,   0.60,   0.52,  -0.60,
+       -0.48,   0.60,   0.48,   0.60,   0.48,   0.60,  -0.76,   0.44,
+       -0.60,   0.52,  -0.50,  -0.52,   0.50,   0.40,   0.60,  -0.40,
+
+   /* 2004-2131 */
+       -0.60,   0.40,  -0.60,   0.72,  -0.72,  -0.51,  -0.50,  -0.48,
+        0.50,   0.48,  -0.50,  -0.48,   0.50,  -0.48,   0.50,   0.48,
+       -0.50,  -0.48,  -0.50,  -0.68,  -0.68,   0.44,   0.50,  -0.64,
+       -0.10,  -0.64,  -0.10,  -0.40,   0.50,   0.40,   0.50,   0.40,
+        0.50,   0.00,   0.00,  -0.40,  -0.50,  -0.36,  -0.50,   0.36,
+       -0.50,   0.60,  -0.60,   0.40,  -0.40,   0.40,   0.40,  -0.40,
+        0.40,  -0.40,   0.40,  -0.56,  -0.56,   0.36,  -0.40,  -0.36,
+        0.40,   0.36,  -0.40,  -0.36,  -0.40,   0.36,   0.40,   0.36,
+        0.40,  -0.52,   0.52,   0.52,   0.32,   0.40,  -0.32,   0.40,
+       -0.32,   0.40,  -0.32,   0.40,   0.32,  -0.40,  -0.32,  -0.40,
+        0.32,  -0.40,   0.28,  -0.40,  -0.28,   0.40,   0.28,  -0.40,
+        0.28,   0.40,   0.48,  -0.48,   0.48,   0.36,  -0.30,  -0.36,
+       -0.30,   0.00,   0.00,   0.20,   0.40,  -0.44,   0.44,  -0.44,
+       -0.44,  -0.44,  -0.44,   0.32,  -0.30,   0.32,   0.30,   0.24,
+        0.30,  -0.12,  -0.10,  -0.28,   0.30,   0.28,   0.30,   0.28,
+        0.30,   0.28,  -0.30,   0.28,  -0.30,   0.28,  -0.30,   0.28,
+
+   /* 2132-2259 */
+        0.30,  -0.28,   0.30,   0.40,   0.40,  -0.24,   0.30,   0.24,
+       -0.30,   0.24,  -0.30,  -0.24,  -0.30,   0.24,   0.30,   0.24,
+       -0.30,  -0.24,   0.30,   0.24,  -0.30,  -0.24,  -0.30,   0.24,
+       -0.30,   0.24,   0.30,  -0.24,   0.30,  -0.24,   0.30,   0.20,
+       -0.30,   0.20,  -0.30,   0.20,  -0.30,   0.20,   0.30,   0.20,
+       -0.30,   0.20,  -0.30,   0.20,   0.30,   0.20,   0.30,  -0.20,
+       -0.30,   0.20,  -0.30,   0.20,  -0.30,  -0.36,  -0.36,  -0.36,
+       -0.04,   0.30,   0.12,  -0.10,  -0.32,  -0.24,   0.20,   0.24,
+        0.20,   0.20,  -0.20,  -0.20,  -0.20,  -0.20,  -0.20,   0.20,
+        0.20,   0.20,  -0.20,   0.20,   0.20,   0.20,   0.20,  -0.20,
+       -0.20,   0.00,   0.00,  -0.20,  -0.20,  -0.20,   0.20,  -0.20,
+        0.20,   0.20,  -0.20,  -0.20,  -0.20,   0.20,   0.20,   0.20,
+        0.20,   0.20,  -0.20,   0.20,  -0.20,   0.28,   0.28,   0.28,
+        0.28,   0.28,   0.28,  -0.28,   0.28,   0.12,   0.00,   0.24,
+        0.16,  -0.20,   0.16,  -0.20,   0.16,  -0.20,   0.16,   0.20,
+       -0.16,   0.20,   0.16,   0.20,  -0.16,   0.20,  -0.16,   0.20,
+
+   /* 2260-2387 */
+       -0.16,   0.20,   0.16,  -0.20,   0.16,   0.20,   0.16,  -0.20,
+       -0.16,   0.20,  -0.16,  -0.20,  -0.16,   0.20,   0.16,   0.20,
+        0.16,  -0.20,   0.16,  -0.20,   0.16,   0.20,   0.16,   0.20,
+        0.16,   0.20,  -0.16,  -0.20,   0.16,   0.20,  -0.16,   0.20,
+        0.16,   0.20,  -0.16,  -0.20,   0.16,  -0.20,   0.16,  -0.20,
+       -0.16,  -0.20,   0.24,  -0.24,  -0.24,   0.24,   0.24,   0.12,
+        0.20,   0.12,   0.20,  -0.12,  -0.20,   0.12,  -0.20,   0.12,
+       -0.20,  -0.12,   0.20,  -0.12,   0.20,  -0.12,  -0.20,   0.12,
+        0.20,   0.12,   0.20,   0.12,  -0.20,  -0.12,   0.20,   0.12,
+       -0.20,  -0.12,   0.20,   0.12,   0.20,   0.00,   0.00,  -0.12,
+        0.20,  -0.12,   0.20,   0.12,  -0.20,  -0.12,   0.20,   0.12,
+        0.20,   0.00,  -0.21,  -0.20,   0.00,   0.00,   0.20,  -0.20,
+       -0.20,  -0.20,   0.20,  -0.16,  -0.10,   0.00,   0.17,   0.16,
+        0.16,   0.16,   0.16,  -0.16,   0.16,   0.16,  -0.16,   0.16,
+       -0.16,   0.16,   0.12,   0.10,   0.12,  -0.10,  -0.12,   0.10,
+       -0.12,   0.10,   0.12,  -0.10,  -0.12,   0.12,  -0.12,   0.12,
+
+   /* 2388-2515 */
+       -0.12,   0.12,  -0.12,  -0.12,  -0.12,  -0.12,  -0.12,  -0.12,
+       -0.12,   0.12,   0.12,   0.12,   0.12,  -0.12,  -0.12,   0.12,
+        0.12,   0.12,  -0.12,   0.12,  -0.12,  -0.12,  -0.12,   0.12,
+       -0.12,  -0.12,   0.12,   0.00,   0.11,   0.11,-122.67, 164.70,
+      203.78, 273.50,   3.58,   2.74,   6.18,  -4.56,   0.00,  -0.04,
+        0.00,  -0.07,  57.44, -77.10,  95.82, 128.60,  -1.77,  -1.28,
+        2.85,  -2.14,  82.14,  89.50,   0.00,   0.00,   2.00,  -1.84,
+       -0.04,  47.73, -64.10,  23.79,  31.90,  -1.45,  -1.07,   0.69,
+       -0.53, -46.38,  50.50,   0.00,   0.00,   1.13,   1.04,   0.02,
+      -18.38,   0.00,  63.80,   0.00,   0.00,   0.41,   0.00,  -1.43,
+       59.07,   0.00,   0.00,   0.00,   0.00,  -1.32,  57.28,   0.00,
+        0.00,   0.00,   0.00,  -1.28, -48.65,   0.00,  -1.15,   0.00,
+        0.00,   1.09,   0.00,   0.03, -18.30,  24.60, -17.30, -23.20,
+        0.56,   0.41,  -0.51,   0.39, -16.91,  26.90,   8.43,  13.30,
+        0.60,   0.38,   0.31,  -0.19,   1.23,  -1.70, -19.13, -25.70,
+       -0.03,  -0.03,  -0.58,   0.43,  -0.72,   0.90, -17.34, -23.30,
+
+   /* 2516-2643 */
+        0.03,   0.02,  -0.52,   0.39, -19.49, -21.30,   0.00,   0.00,
+       -0.48,   0.44,   0.01,  20.57, -20.10,   0.64,   0.70,  -0.45,
+       -0.46,   0.00,  -0.01,   4.89,   5.90, -16.55,  19.90,   0.14,
+       -0.11,   0.44,   0.37,  18.22,  19.80,   0.00,   0.00,   0.44,
+       -0.41,  -0.01,   4.89,  -5.30, -16.51, -18.00,  -0.11,  -0.11,
+       -0.41,   0.37, -17.86,   0.00,  17.10,   0.00,   0.00,   0.40,
+        0.00,  -0.38,   0.32,   0.00,  24.42,   0.00,   0.00,  -0.01,
+        0.00,  -0.55, -23.79,   0.00,   0.00,   0.00,   0.00,   0.53,
+       14.72, -16.00,  -0.32,   0.00,  -0.36,  -0.33,  -0.01,   0.01,
+        3.34,  -4.50,  11.86,  15.90,  -0.11,  -0.07,   0.35,  -0.27,
+       -3.26,   4.40,  11.62,  15.60,   0.09,   0.07,   0.35,  -0.26,
+      -19.53,   0.00,   5.09,   0.00,   0.00,   0.44,   0.00,  -0.11,
+      -13.48,  14.70,   0.00,   0.00,   0.33,   0.30,   0.01,  10.86,
+      -14.60,   3.18,   4.30,  -0.33,  -0.24,   0.09,  -0.07, -11.30,
+      -15.10,   0.00,   0.00,  -0.34,   0.25,   0.01,   2.03,  -2.70,
+       10.82,  14.50,  -0.07,  -0.05,   0.32,  -0.24,  17.46,   0.00,
+
+   /* 2644-2771 */
+        0.00,   0.00,   0.00,  -0.39,  16.43,   0.00,   0.52,   0.00,
+        0.00,  -0.37,   0.00,  -0.01,   9.35,   0.00,  13.29,   0.00,
+        0.00,  -0.21,   0.00,  -0.30, -10.42,  11.40,   0.00,   0.00,
+        0.25,   0.23,   0.01,   0.44,   0.50, -10.38,  11.30,   0.02,
+       -0.01,   0.25,   0.23, -14.64,   0.00,   0.00,   0.00,   0.00,
+        0.33,   0.56,   0.80,  -8.67,  11.70,   0.02,  -0.01,   0.26,
+        0.19,  13.88,   0.00,  -2.47,   0.00,   0.00,  -0.31,   0.00,
+        0.06,  -1.99,   2.70,   7.72,  10.30,   0.06,   0.04,   0.23,
+       -0.17,  -0.20,   0.00,  13.05,   0.00,   0.00,   0.00,   0.00,
+       -0.29,   6.92,  -9.30,   3.34,   4.50,  -0.21,  -0.15,   0.10,
+       -0.07,  -6.60,   0.00,  10.70,   0.00,   0.00,   0.15,   0.00,
+       -0.24,  -8.04,  -8.70,   0.00,   0.00,  -0.19,   0.18, -10.58,
+        0.00,  -3.10,   0.00,   0.00,   0.24,   0.00,   0.07,  -7.32,
+        8.00,  -0.12,  -0.10,   0.18,   0.16,   1.63,   1.70,   6.96,
+       -7.60,   0.03,  -0.04,  -0.17,  -0.16,  -3.62,   0.00,   9.86,
+        0.00,   0.00,   0.08,   0.00,  -0.22,   0.20,  -0.20,  -6.88,
+
+   /* 2772-2899 */
+       -7.50,   0.00,   0.00,  -0.17,   0.15,  -8.99,   0.00,   4.02,
+        0.00,   0.00,   0.20,   0.00,  -0.09,  -1.07,   1.40,  -5.69,
+       -7.70,   0.03,   0.02,  -0.17,   0.13,   6.48,  -7.20,  -0.48,
+       -0.50,  -0.16,  -0.14,  -0.01,   0.01,   5.57,  -7.50,   1.07,
+        1.40,  -0.17,  -0.12,   0.03,  -0.02,   8.71,   0.00,   3.54,
+        0.00,   0.00,  -0.19,   0.00,  -0.08,   0.40,   0.00,   9.27,
+        0.00,   0.00,  -0.01,   0.00,  -0.21,  -6.13,   6.70,  -1.19,
+       -1.30,   0.15,   0.14,  -0.03,   0.03,   5.21,  -5.70,  -2.51,
+       -2.60,  -0.13,  -0.12,  -0.06,   0.06,   5.69,  -6.20,  -0.12,
+       -0.10,  -0.14,  -0.13,  -0.01,   2.03,  -2.70,   4.53,   6.10,
+       -0.06,  -0.05,   0.14,  -0.10,   5.01,   5.50,  -2.51,   2.70,
+        0.12,  -0.11,   0.06,   0.06,  -1.91,   2.60,  -4.38,  -5.90,
+        0.06,   0.04,  -0.13,   0.10,   4.65,  -6.30,   0.00,   0.00,
+       -0.14,  -0.10,  -5.29,   5.70,   0.00,   0.00,   0.13,   0.12,
+       -2.23,  -4.00,  -4.65,   4.20,  -0.09,   0.05,   0.10,   0.10,
+       -4.53,   6.10,   0.00,   0.00,   0.14,   0.10,   2.47,   2.70,
+
+   /* 2900-3027 */
+       -4.46,   4.90,   0.06,  -0.06,   0.11,   0.10,  -5.05,   5.50,
+        0.84,   0.90,   0.12,   0.11,   0.02,  -0.02,   4.97,  -5.40,
+       -1.71,   0.00,  -0.12,  -0.11,   0.00,   0.04,  -0.99,  -1.30,
+        4.22,  -5.70,  -0.03,   0.02,  -0.13,  -0.09,   0.99,   1.40,
+        4.22,  -5.60,   0.03,  -0.02,  -0.13,  -0.09,  -4.69,  -5.20,
+        0.00,   0.00,  -0.12,   0.10,  -3.42,   0.00,   6.09,   0.00,
+        0.00,   0.08,   0.00,  -0.14,  -4.65,  -5.10,   0.00,   0.00,
+       -0.11,   0.10,   0.00,   0.00,  -4.53,  -5.00,   0.00,   0.00,
+       -0.11,   0.10,  -2.43,  -2.70,  -3.82,   4.20,  -0.06,   0.05,
+        0.10,   0.09,   0.00,   0.00,  -4.53,   4.90,   0.00,   0.00,
+        0.11,   0.10,  -4.49,  -4.90,   0.00,   0.00,  -0.11,   0.10,
+        2.67,  -2.90,  -3.62,  -3.90,  -0.06,  -0.06,  -0.09,   0.08,
+        3.94,  -5.30,   0.00,   0.00,  -0.12,  -3.38,   3.70,  -2.78,
+       -3.10,   0.08,   0.08,  -0.07,   0.06,   3.18,  -3.50,  -2.82,
+       -3.10,  -0.08,  -0.07,  -0.07,   0.06,  -5.77,   0.00,   1.87,
+        0.00,   0.00,   0.13,   0.00,  -0.04,   3.54,  -4.80,  -0.64,
+
+   /* 3028-3155 */
+       -0.90,  -0.11,   0.00,  -0.02,  -3.50,  -4.70,   0.68,  -0.90,
+       -0.11,   0.00,  -0.02,   5.49,   0.00,   0.00,   0.00,   0.00,
+       -0.12,   1.83,  -2.50,   2.63,   3.50,  -0.06,   0.00,   0.08,
+        3.02,  -4.10,   0.68,   0.90,  -0.09,   0.00,   0.02,   0.00,
+        0.00,   5.21,   0.00,   0.00,   0.00,   0.00,  -0.12,  -3.54,
+        3.80,   2.70,   3.60,  -1.35,   1.80,   0.08,   0.00,   0.04,
+       -2.90,   3.90,   0.68,   0.90,   0.09,   0.00,   0.02,   0.80,
+       -1.10,  -2.78,  -3.70,  -0.02,   0.00,  -0.08,   4.10,   0.00,
+       -2.39,   0.00,   0.00,  -0.09,   0.00,   0.05,  -1.59,   2.10,
+        2.27,   3.00,   0.05,   0.00,   0.07,  -2.63,   3.50,  -0.48,
+       -0.60,  -2.94,  -3.20,  -2.94,   3.20,   2.27,  -3.00,  -1.11,
+       -1.50,  -0.07,   0.00,  -0.03,  -0.56,  -0.80,  -2.35,   3.10,
+        0.00,  -0.60,  -3.42,   1.90,  -0.12,  -0.10,   2.63,  -2.90,
+        2.51,   2.80,  -0.64,   0.70,  -0.48,  -0.60,   2.19,  -2.90,
+        0.24,  -0.30,   2.15,   2.90,   2.15,  -2.90,   0.52,   0.70,
+        2.07,  -2.80,  -3.10,   0.00,   1.79,   0.00,   0.00,   0.07,
+
+   /* 3156-3283 */
+        0.00,  -0.04,   0.88,   0.00,  -3.46,   2.11,   2.80,  -0.36,
+        0.50,   3.54,  -0.20,  -3.50,  -1.39,   1.50,  -1.91,  -2.10,
+       -1.47,   2.00,   1.39,   1.90,   2.07,  -2.30,   0.91,   1.00,
+        1.99,  -2.70,   3.30,   0.00,   0.60,  -0.44,  -0.70,  -1.95,
+        2.60,   2.15,  -2.40,  -0.60,  -0.70,   3.30,   0.84,   0.00,
+       -3.10,  -3.10,   0.00,  -0.72,  -0.32,   0.40,  -1.87,  -2.50,
+        1.87,  -2.50,   0.32,   0.40,  -0.24,   0.30,  -1.87,  -2.50,
+       -0.24,  -0.30,   1.87,  -2.50,  -2.70,   0.00,   1.55,   2.03,
+        2.20,  -2.98,  -1.99,  -2.20,   0.12,  -0.10,  -0.40,   0.50,
+        1.59,   2.10,   0.00,   0.00,  -1.79,   2.00,  -1.03,   1.40,
+       -1.15,  -1.60,   0.32,   0.50,   1.39,  -1.90,   2.35,  -1.27,
+        1.70,   0.60,   0.80,  -0.32,  -0.40,   1.35,  -1.80,   0.44,
+        0.00,   2.23,  -0.84,   0.90,  -1.27,  -1.40,  -1.47,   1.60,
+       -0.28,  -0.30,  -0.28,   0.40,  -1.27,  -1.70,   0.28,  -0.40,
+       -1.43,  -1.50,   0.00,   0.00,  -1.27,  -1.70,   2.11,  -0.32,
+       -0.40,  -1.23,   1.60,   1.19,  -1.30,  -0.72,  -0.80,   0.72,
+
+   /* 3284-3411 */
+       -0.80,  -1.15,  -1.30,  -1.35,  -1.50,  -1.19,  -1.60,  -0.12,
+        0.20,   1.79,   0.00,  -0.88,  -0.28,   0.40,   1.11,   1.50,
+       -1.83,   0.00,   0.56,  -0.12,   0.10,  -1.27,  -1.40,   0.00,
+        0.00,   1.15,   1.50,  -0.12,   0.20,   1.11,   1.50,   0.36,
+       -0.50,  -1.07,  -1.40,  -1.11,   1.50,   1.67,   0.00,   0.80,
+       -1.11,   0.00,   1.43,   1.23,  -1.30,  -0.24,  -1.19,  -1.30,
+       -0.24,   0.20,  -0.44,  -0.90,  -0.95,   1.10,   1.07,  -1.40,
+        1.15,  -1.30,   1.03,  -1.10,  -0.56,  -0.60,  -0.68,   0.90,
+       -0.76,  -1.00,  -0.24,  -0.30,   0.95,  -1.30,   0.56,   0.70,
+        0.84,  -1.10,  -0.56,   0.00,  -1.55,   0.91,  -1.30,   0.28,
+        0.30,   0.16,  -0.20,   0.95,   1.30,   0.40,  -0.50,  -0.88,
+       -1.20,   0.95,  -1.10,  -0.48,  -0.50,   0.00,   0.00,  -1.07,
+        1.20,   0.44,  -0.50,   0.95,   1.10,   0.00,   0.00,   0.92,
+       -1.30,   0.95,   1.00,  -0.52,   0.60,   1.59,   0.24,  -0.40,
+        0.91,   1.20,   0.84,  -1.10,  -0.44,  -0.60,   0.84,   1.10,
+       -0.44,   0.60,  -0.44,   0.60,  -0.84,  -1.10,  -0.80,   0.00,
+
+   /* 3412-3539 */
+        1.35,   0.76,   0.20,  -0.91,  -1.00,   0.20,  -0.30,  -0.91,
+       -1.20,  -0.95,   1.00,  -0.48,  -0.50,   0.88,   1.00,   0.48,
+       -0.50,  -0.95,  -1.10,   0.20,  -0.20,  -0.99,   1.10,  -0.84,
+        1.10,  -0.24,  -0.30,   0.20,  -0.30,   0.84,   1.10,  -1.39,
+        0.00,  -0.28,  -0.16,   0.20,   0.84,   1.10,   0.00,   0.00,
+        1.39,   0.00,   0.00,  -0.95,   1.00,   1.35,  -0.99,   0.00,
+        0.88,  -0.52,   0.00,  -1.19,   0.20,   0.20,   0.76,  -1.00,
+        0.00,   0.00,   0.76,   1.00,   0.00,   0.00,   0.76,   1.00,
+       -0.76,   1.00,   0.00,   0.00,   1.23,   0.76,   0.80,  -0.32,
+        0.40,  -0.72,   0.80,  -0.40,  -0.40,   0.00,   0.00,  -0.80,
+       -0.90,  -0.68,   0.90,  -0.16,  -0.20,  -0.16,  -0.20,   0.68,
+       -0.90,  -0.36,   0.50,  -0.56,  -0.80,   0.72,  -0.90,   0.44,
+       -0.60,  -0.48,  -0.70,  -0.16,   0.00,  -1.11,   0.32,   0.00,
+       -1.07,   0.60,  -0.80,  -0.28,  -0.40,  -0.64,   0.00,   0.91,
+        1.11,   0.64,  -0.90,   0.76,  -0.80,   0.00,   0.00,  -0.76,
+       -0.80,   1.03,   0.00,  -0.36,  -0.64,  -0.70,   0.36,  -0.40,
+
+   /* 3540-3667 */
+        1.07,   0.36,  -0.50,  -0.52,  -0.70,   0.60,   0.00,   0.88,
+        0.95,   0.00,   0.48,   0.16,  -0.20,   0.60,   0.80,   0.16,
+       -0.20,  -0.60,  -0.80,   0.00,  -1.00,   0.12,   0.20,   0.16,
+       -0.20,   0.68,   0.70,   0.59,  -0.80,  -0.99,  -0.56,  -0.60,
+        0.36,  -0.40,  -0.68,  -0.70,  -0.68,  -0.70,  -0.36,  -0.50,
+       -0.44,   0.60,   0.64,   0.70,  -0.12,   0.10,  -0.52,   0.60,
+        0.36,   0.40,   0.00,   0.00,   0.95,  -0.84,   0.00,   0.44,
+        0.56,   0.60,   0.32,  -0.30,   0.00,   0.00,   0.60,   0.70,
+        0.00,   0.00,   0.60,   0.70,  -0.12,  -0.20,   0.52,  -0.70,
+        0.00,   0.00,   0.56,   0.70,  -0.12,   0.10,  -0.52,  -0.70,
+        0.00,   0.00,   0.88,  -0.76,   0.00,  -0.44,   0.00,   0.00,
+       -0.52,  -0.70,   0.52,  -0.70,   0.36,  -0.40,  -0.44,  -0.50,
+        0.00,   0.00,   0.60,   0.60,   0.84,   0.00,   0.12,  -0.24,
+        0.00,   0.80,  -0.56,   0.60,  -0.32,  -0.30,   0.48,  -0.50,
+        0.28,  -0.30,  -0.48,  -0.50,   0.12,   0.20,   0.48,  -0.60,
+        0.48,   0.60,  -0.12,   0.20,   0.24,   0.00,   0.76,  -0.52,
+
+   /* 3668-3795 */
+       -0.60,  -0.52,   0.60,   0.48,  -0.50,  -0.24,  -0.30,   0.12,
+       -0.10,   0.48,   0.60,   0.52,  -0.20,   0.36,   0.40,  -0.44,
+        0.50,  -0.24,  -0.30,  -0.48,  -0.60,  -0.44,  -0.60,  -0.12,
+        0.10,   0.76,   0.76,   0.20,  -0.20,   0.48,   0.50,   0.40,
+       -0.50,  -0.24,  -0.30,   0.44,  -0.60,   0.44,  -0.60,   0.36,
+        0.00,  -0.64,   0.72,   0.00,  -0.12,   0.00,  -0.10,  -0.40,
+       -0.60,  -0.20,  -0.20,  -0.44,   0.50,  -0.44,   0.50,   0.20,
+        0.20,  -0.44,  -0.50,   0.20,  -0.20,  -0.20,   0.20,  -0.44,
+       -0.50,   0.64,   0.00,   0.32,  -0.36,   0.50,  -0.20,  -0.30,
+        0.12,  -0.10,   0.48,   0.50,  -0.12,   0.30,  -0.36,  -0.50,
+        0.00,   0.00,   0.48,   0.50,  -0.48,   0.50,   0.68,   0.00,
+       -0.12,   0.56,  -0.40,   0.44,  -0.50,  -0.12,  -0.10,   0.24,
+        0.30,  -0.40,   0.40,   0.64,   0.00,  -0.24,   0.64,   0.00,
+       -0.20,   0.00,   0.00,   0.44,  -0.50,   0.44,   0.50,  -0.12,
+        0.20,  -0.36,  -0.50,   0.12,   0.00,   0.64,  -0.40,   0.50,
+        0.00,   0.10,   0.00,   0.00,  -0.40,   0.50,   0.00,   0.00,
+
+   /* 3796-3923 */
+       -0.40,  -0.50,   0.56,   0.00,   0.28,   0.00,   0.10,   0.36,
+        0.50,   0.00,  -0.10,   0.36,  -0.50,   0.36,   0.50,   0.00,
+       -0.10,   0.24,  -0.20,  -0.36,  -0.40,   0.16,   0.20,   0.40,
+       -0.40,   0.00,   0.00,  -0.36,  -0.50,  -0.36,  -0.50,  -0.32,
+       -0.50,  -0.12,   0.10,   0.20,   0.20,  -0.36,   0.40,  -0.60,
+        0.60,   0.28,   0.00,   0.52,   0.12,  -0.10,   0.40,   0.40,
+        0.00,  -0.50,   0.20,  -0.20,  -0.32,   0.40,   0.16,   0.20,
+       -0.16,   0.20,   0.32,   0.40,   0.56,   0.00,  -0.12,   0.32,
+       -0.40,  -0.16,  -0.20,   0.00,   0.00,   0.40,   0.40,  -0.40,
+       -0.40,  -0.40,   0.40,  -0.36,   0.40,   0.12,   0.10,   0.00,
+        0.10,   0.36,   0.40,   0.00,  -0.10,   0.36,   0.40,  -0.36,
+        0.40,   0.00,   0.10,   0.32,   0.00,   0.44,   0.12,   0.20,
+        0.28,  -0.40,   0.00,   0.00,   0.36,   0.40,   0.32,  -0.40,
+       -0.16,   0.12,   0.10,   0.32,  -0.40,   0.20,   0.30,  -0.24,
+        0.30,   0.00,   0.10,   0.32,   0.40,   0.00,  -0.10,  -0.32,
+       -0.40,  -0.32,   0.40,   0.00,   0.10,  -0.52,  -0.52,   0.52,
+
+   /* 3924-4051 */
+        0.32,  -0.40,   0.00,   0.00,   0.32,   0.40,   0.32,  -0.40,
+        0.00,   0.00,  -0.32,  -0.40,  -0.32,   0.40,   0.32,   0.40,
+        0.00,   0.00,   0.32,   0.40,   0.00,   0.00,  -0.32,  -0.40,
+        0.00,   0.00,   0.32,   0.40,   0.16,   0.20,   0.32,  -0.30,
+       -0.16,   0.00,  -0.48,  -0.20,   0.20,  -0.28,  -0.30,   0.28,
+       -0.40,   0.00,   0.00,   0.28,  -0.40,   0.00,   0.00,   0.28,
+       -0.40,   0.00,   0.00,  -0.28,  -0.40,   0.28,   0.40,  -0.28,
+       -0.40,  -0.48,  -0.20,   0.20,   0.24,   0.30,   0.44,   0.00,
+        0.16,   0.24,   0.30,   0.16,  -0.20,   0.24,   0.30,  -0.12,
+        0.20,   0.20,   0.30,  -0.16,   0.20,   0.00,   0.00,   0.44,
+       -0.32,   0.30,   0.24,   0.00,  -0.36,   0.36,   0.00,   0.24,
+        0.12,  -0.20,   0.20,   0.30,  -0.12,   0.00,  -0.28,   0.30,
+       -0.24,   0.30,   0.12,   0.10,  -0.28,  -0.30,  -0.28,   0.30,
+        0.00,   0.00,  -0.28,  -0.30,   0.00,   0.00,  -0.28,  -0.30,
+        0.00,   0.00,   0.28,   0.30,   0.00,   0.00,  -0.28,  -0.30,
+       -0.28,   0.30,   0.00,   0.00,  -0.28,  -0.30,   0.00,   0.00,
+
+   /* 4052-4179 */
+        0.28,   0.30,   0.00,   0.00,  -0.28,   0.30,   0.28,  -0.30,
+       -0.28,   0.30,   0.40,   0.40,  -0.24,   0.30,   0.00,  -0.10,
+        0.16,   0.00,   0.36,  -0.20,   0.30,  -0.12,  -0.10,  -0.24,
+       -0.30,   0.00,   0.00,  -0.24,   0.30,  -0.24,   0.30,   0.00,
+        0.00,  -0.24,   0.30,  -0.24,   0.30,   0.24,  -0.30,   0.00,
+        0.00,   0.24,  -0.30,   0.00,   0.00,   0.24,   0.30,   0.24,
+       -0.30,   0.24,   0.30,  -0.24,   0.30,  -0.24,   0.30,  -0.20,
+        0.20,  -0.16,  -0.20,   0.00,   0.00,  -0.32,   0.20,   0.00,
+        0.10,   0.20,  -0.30,   0.20,  -0.20,   0.12,   0.20,  -0.16,
+        0.20,   0.16,   0.20,   0.20,   0.30,   0.20,   0.30,   0.00,
+        0.00,  -0.20,   0.30,   0.00,   0.00,   0.20,   0.30,  -0.20,
+       -0.30,  -0.20,  -0.30,   0.20,  -0.30,   0.00,   0.00,   0.20,
+        0.30,   0.00,   0.00,   0.20,   0.30,   0.00,   0.00,   0.20,
+        0.30,   0.00,   0.00,   0.20,   0.30,   0.00,   0.00,   0.20,
+       -0.30,   0.00,   0.00,  -0.20,  -0.30,   0.00,   0.00,  -0.20,
+        0.30,   0.00,   0.00,  -0.20,   0.30,   0.00,   0.00,   0.36,
+
+   /* 4180-4307 */
+        0.00,   0.00,   0.36,   0.12,   0.10,  -0.24,   0.20,   0.12,
+       -0.20,  -0.16,  -0.20,  -0.13,   0.10,   0.22,   0.21,   0.20,
+        0.00,  -0.28,   0.32,   0.00,  -0.12,  -0.20,  -0.20,   0.12,
+       -0.10,   0.12,   0.10,  -0.20,   0.20,   0.00,   0.00,  -0.32,
+        0.32,   0.00,   0.00,   0.32,   0.32,   0.00,   0.00,  -0.24,
+       -0.20,   0.24,   0.20,   0.20,   0.00,  -0.24,   0.00,   0.00,
+       -0.24,  -0.20,   0.00,   0.00,   0.24,   0.20,  -0.24,  -0.20,
+        0.00,   0.00,  -0.24,   0.20,   0.16,  -0.20,   0.12,   0.10,
+        0.20,   0.20,   0.00,  -0.10,  -0.12,   0.10,  -0.16,  -0.20,
+       -0.12,  -0.10,  -0.16,   0.20,   0.20,   0.20,   0.00,   0.00,
+       -0.20,   0.20,  -0.20,   0.20,  -0.20,   0.20,  -0.20,   0.20,
+        0.20,  -0.20,  -0.20,  -0.20,   0.00,   0.00,  -0.20,   0.20,
+        0.20,   0.00,  -0.20,   0.00,   0.00,  -0.20,   0.20,  -0.20,
+        0.20,  -0.20,  -0.20,  -0.20,  -0.20,   0.00,   0.00,   0.20,
+        0.20,   0.20,   0.20,   0.12,  -0.20,  -0.12,  -0.10,   0.28,
+       -0.28,   0.16,  -0.20,   0.00,  -0.10,   0.00,   0.10,  -0.16,
+
+   /* 4308-4435 */
+        0.20,   0.00,  -0.10,  -0.16,  -0.20,   0.00,  -0.10,   0.16,
+       -0.20,   0.16,  -0.20,   0.00,   0.00,   0.16,   0.20,  -0.16,
+        0.20,   0.00,   0.00,   0.16,   0.20,   0.16,  -0.20,   0.16,
+       -0.20,  -0.16,   0.20,   0.16,  -0.20,   0.00,   0.00,   0.16,
+        0.20,   0.00,   0.00,   0.16,   0.20,   0.00,   0.00,  -0.16,
+       -0.20,   0.16,  -0.20,  -0.16,  -0.20,   0.00,   0.00,  -0.16,
+       -0.20,   0.00,   0.00,  -0.16,   0.20,   0.00,   0.00,   0.16,
+       -0.20,   0.16,   0.20,   0.16,   0.20,   0.00,   0.00,  -0.16,
+       -0.20,   0.00,   0.00,  -0.16,  -0.20,   0.00,   0.00,   0.16,
+        0.20,   0.16,   0.20,   0.00,   0.00,   0.16,   0.20,   0.16,
+       -0.20,   0.16,   0.20,   0.00,   0.00,  -0.16,   0.20,   0.00,
+        0.10,   0.12,  -0.20,   0.12,  -0.20,   0.00,  -0.10,   0.00,
+       -0.10,   0.12,   0.20,   0.00,  -0.10,  -0.12,   0.20,  -0.15,
+        0.20,  -0.24,   0.24,   0.00,   0.00,   0.24,   0.24,   0.12,
+       -0.20,  -0.12,  -0.20,   0.00,   0.00,   0.12,   0.20,   0.12,
+       -0.20,   0.12,   0.20,   0.12,   0.20,   0.12,   0.20,   0.12,
+
+   /* 4436-4563 */
+       -0.20,  -0.12,   0.20,   0.00,   0.00,   0.12,   0.20,   0.12,
+        0.00,  -0.20,   0.00,   0.00,  -0.12,  -0.20,   0.12,  -0.20,
+        0.00,   0.00,   0.12,   0.20,  -0.12,   0.20,  -0.12,   0.20,
+        0.12,  -0.20,   0.00,   0.00,   0.12,   0.20,   0.20,   0.00,
+        0.12,   0.00,   0.00,  -0.12,   0.20,   0.00,   0.00,  -0.12,
+       -0.20,   0.00,   0.00,  -0.12,  -0.20,  -0.12,  -0.20,   0.00,
+        0.00,   0.12,  -0.20,   0.12,  -0.20,   0.12,   0.20,  -0.12,
+       -0.20,   0.00,   0.00,   0.12,  -0.20,   0.12,  -0.20,   0.12,
+        0.20,   0.12,   0.00,   0.20,  -0.12,  -0.20,   0.00,   0.00,
+        0.12,   0.20,  -0.16,   0.00,   0.16,  -0.20,   0.20,   0.00,
+        0.00,  -0.20,   0.00,   0.00,  -0.20,   0.20,   0.00,   0.00,
+        0.20,   0.20,  -0.20,   0.00,   0.00,  -0.20,   0.12,   0.00,
+       -0.16,   0.20,   0.00,   0.00,   0.20,   0.12,  -0.10,   0.00,
+        0.10,   0.16,  -0.16,  -0.16,  -0.16,  -0.16,  -0.16,   0.00,
+        0.00,  -0.16,   0.00,   0.00,  -0.16,  -0.16,  -0.16,   0.00,
+        0.00,  -0.16,   0.00,   0.00,   0.16,   0.00,   0.00,   0.16,
+
+   /* 4564-4691 */
+        0.00,   0.00,   0.16,   0.16,   0.00,   0.00,  -0.16,   0.00,
+        0.00,  -0.16,  -0.16,   0.00,   0.00,   0.16,   0.00,   0.00,
+       -0.16,  -0.16,   0.00,   0.00,  -0.16,  -0.16,   0.12,   0.10,
+        0.12,  -0.10,   0.12,   0.10,   0.00,   0.00,   0.12,   0.10,
+       -0.12,   0.10,   0.00,   0.00,   0.12,   0.10,   0.12,  -0.10,
+        0.00,   0.00,  -0.12,  -0.10,   0.00,   0.00,   0.12,   0.10,
+        0.12,   0.00,   0.00,   0.12,   0.00,   0.00,  -0.12,   0.00,
+        0.00,   0.12,   0.12,   0.12,   0.12,   0.12,   0.00,   0.00,
+        0.12,   0.00,   0.00,   0.12,   0.12,   0.00,   0.00,   0.12,
+        0.00,   0.00,   0.12,  -0.12,  -0.12,   0.12,   0.12,  -0.12,
+       -0.12,   0.00,   0.00,   0.12,  -0.12,   0.12,   0.12,  -0.12,
+       -0.12,   0.00,   0.00,  -0.12,  -0.12,   0.00,   0.00,  -0.12,
+        0.12,   0.00,   0.00,   0.12,   0.00,   0.00,   0.12,   0.00,
+        0.00,   0.12,  -0.12,   0.00,   0.00,  -0.12,   0.12,  -0.12,
+       -0.12,   0.12,   0.00,   0.00,   0.12,   0.12,   0.12,  -0.12,
+        0.00,   0.00,  -0.12,  -0.12,  -0.12,   0.00,   0.00,  -0.12,
+
+   /* 4692-NA */
+       -0.12,   0.00,   0.00,   0.12,   0.12,   0.00,   0.00,  -0.12,
+       -0.12,  -0.12,  -0.12,   0.12,   0.00,   0.00,   0.12,  -0.12,
+        0.00,   0.00,  -0.12,  -0.12,   0.00,   0.00,   0.12,  -0.12,
+       -0.12,  -0.12,  -0.12,   0.12,   0.12,  -0.12,  -0.12,   0.00,
+        0.00,  -0.12,   0.00,   0.00,  -0.12,   0.12,   0.00,   0.00,
+        0.12,   0.00,   0.00,  -0.12,  -0.12,   0.00,   0.00,  -0.12,
+       -0.12,   0.12,   0.00,   0.00,   0.12,   0.12,   0.00,   0.00,
+        0.12,   0.00,   0.00,   0.12,   0.12,   0.08,   0.00,   0.04
+   };
+
+/* Number of amplitude coefficients */
+   static const int NA = (int) (sizeof a / sizeof (double));
+
+/* Amplitude usage: X or Y, sin or cos, power of T. */
+   static const int jaxy[] = {0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1};
+   static const int jasc[] = {0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0};
+   static const int japt[] = {0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4};
+
+/* Miscellaneous */
+   double t, w, pt[MAXPT+1], fa[14], xypr[2], xypl[2], xyls[2], arg,
+          sc[2];
+   int jpt, i, j, jxy, ialast, ifreq, m, ia, jsc;
+
+/* ------------------------------------------------------------------ */
+
+/* Interval between fundamental date J2000.0 and given date (JC). */
+   t = ((date1 - DJ00) + date2) / DJC;
+
+/* Powers of T. */
+   w = 1.0;
+   for (jpt = 0; jpt <= MAXPT; jpt++) {
+      pt[jpt] = w;
+      w *= t;
+   }
+
+/* Initialize totals in X and Y:  polynomial, luni-solar, planetary. */
+   for (jxy = 0; jxy < 2; jxy++) {
+      xypr[jxy] = 0.0;
+      xyls[jxy] = 0.0;
+      xypl[jxy] = 0.0;
+   }
+
+/* --------------------------------- */
+/* Fundamental arguments (IERS 2003) */
+/* --------------------------------- */
+
+/* Mean anomaly of the Moon. */
+   fa[0] = iauFal03(t);
+
+/* Mean anomaly of the Sun. */
+   fa[1] = iauFalp03(t);
+
+/* Mean argument of the latitude of the Moon. */
+   fa[2] = iauFaf03(t);
+
+/* Mean elongation of the Moon from the Sun. */
+   fa[3] = iauFad03(t);
+
+/* Mean longitude of the ascending node of the Moon. */
+   fa[4] = iauFaom03(t);
+
+/* Planetary longitudes, Mercury through Neptune. */
+   fa[5] = iauFame03(t);
+   fa[6] = iauFave03(t);
+   fa[7] = iauFae03(t);
+   fa[8] = iauFama03(t);
+   fa[9] = iauFaju03(t);
+   fa[10] = iauFasa03(t);
+   fa[11] = iauFaur03(t);
+   fa[12] = iauFane03(t);
+
+/* General accumulated precession in longitude. */
+   fa[13] = iauFapa03(t);
+
+/* -------------------------------------- */
+/* Polynomial part of precession-nutation */
+/* -------------------------------------- */
+
+   for (jxy = 0; jxy < 2; jxy++) {
+      for (j = MAXPT; j >= 0; j--) {
+         xypr[jxy] += xyp[jxy][j] * pt[j];
+      }
+   }
+
+/* ---------------------------------- */
+/* Nutation periodic terms, planetary */
+/* ---------------------------------- */
+
+/* Work backwards through the coefficients per frequency list. */
+   ialast = NA;
+   for (ifreq = NFPL-1; ifreq >= 0; ifreq--) {
+
+   /* Obtain the argument functions. */
+      arg = 0.0;
+      for (i = 0; i < 14; i++) {
+         m = mfapl[ifreq][i];
+         if (m != 0) arg += (double)m * fa[i];
+      }
+      sc[0] = sin(arg);
+      sc[1] = cos(arg);
+
+   /* Work backwards through the amplitudes at this frequency. */
+      ia = nc[ifreq+NFLS];
+      for (i = ialast; i >= ia; i--) {
+
+      /* Coefficient number (0 = 1st). */
+         j = i-ia;
+
+      /* X or Y. */
+         jxy = jaxy[j];
+
+      /* Sin or cos. */
+         jsc = jasc[j];
+
+      /* Power of T. */
+         jpt = japt[j];
+
+      /* Accumulate the component. */
+         xypl[jxy] += a[i-1] * sc[jsc] * pt[jpt];
+      }
+      ialast = ia-1;
+   }
+
+/* ----------------------------------- */
+/* Nutation periodic terms, luni-solar */
+/* ----------------------------------- */
+
+/* Continue working backwards through the number of coefficients list. */
+   for (ifreq = NFLS-1; ifreq >= 0; ifreq--) {
+
+   /* Obtain the argument functions. */
+      arg = 0.0;
+      for (i = 0; i < 5; i++) {
+         m = mfals[ifreq][i];
+         if (m != 0) arg += (double)m * fa[i];
+      }
+      sc[0] = sin(arg);
+      sc[1] = cos(arg);
+
+   /* Work backwards through the amplitudes at this frequency. */
+      ia = nc[ifreq];
+      for (i = ialast; i >= ia; i--) {
+
+      /* Coefficient number (0 = 1st). */
+         j = i-ia;
+
+      /* X or Y. */
+         jxy = jaxy[j];
+
+      /* Sin or cos. */
+         jsc = jasc[j];
+
+      /* Power of T. */
+         jpt = japt[j];
+
+      /* Accumulate the component. */
+         xyls[jxy] += a[i-1] * sc[jsc] * pt[jpt];
+      }
+      ialast = ia-1;
+   }
+
+/* ------------------------------------ */
+/* Results:  CIP unit vector components */
+/* ------------------------------------ */
+
+   *x = DAS2R * (xypr[0] + (xyls[0] + xypl[0]) / 1e6);
+   *y = DAS2R * (xypr[1] + (xyls[1] + xypl[1]) / 1e6);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/xys00a.c b/deps/sofa/20231011/c/src/xys00a.c
new file mode 100644
index 0000000..c922039
--- /dev/null
+++ b/deps/sofa/20231011/c/src/xys00a.c
@@ -0,0 +1,183 @@
+#include "sofa.h"
+
+void iauXys00a(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 0 a
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2000A
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double   Celestial Intermediate Pole (Note 2)
+**     s            double   the CIO locator s (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) A faster, but slightly less accurate result (about 1 mas for
+**     X,Y), can be obtained by using instead the iauXys00b function.
+**
+**  Called:
+**     iauPnm00a    classical NPB matrix, IAU 2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+
+/* Form the bias-precession-nutation matrix, IAU 2000A. */
+   iauPnm00a(date1, date2, rbpn);
+
+/* Extract X,Y. */
+   iauBpn2xy(rbpn, x, y);
+
+/* Obtain s. */
+   *s = iauS00(date1, date2, *x, *y);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/xys00b.c b/deps/sofa/20231011/c/src/xys00b.c
new file mode 100644
index 0000000..74c6228
--- /dev/null
+++ b/deps/sofa/20231011/c/src/xys00b.c
@@ -0,0 +1,183 @@
+#include "sofa.h"
+
+void iauXys00b(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 0 b
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2000B
+**  precession-nutation model.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double   TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double   Celestial Intermediate Pole (Note 2)
+**     s            double   the CIO locator s (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y
+**     components of the unit vector in the Geocentric Celestial
+**     Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) The present function is faster, but slightly less accurate (about
+**     1 mas in X,Y), than the iauXys00a function.
+**
+**  Called:
+**     iauPnm00b    classical NPB matrix, IAU 2000B
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS00       the CIO locator s, given X,Y, IAU 2000A
+**
+**  Reference:
+**
+**     McCarthy, D. D., Petit, G. (eds.), IERS Conventions (2003),
+**     IERS Technical Note No. 32, BKG (2004)
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+
+/* Form the bias-precession-nutation matrix, IAU 2000A. */
+   iauPnm00b(date1, date2, rbpn);
+
+/* Extract X,Y. */
+   iauBpn2xy(rbpn, x, y);
+
+/* Obtain s. */
+   *s = iauS00(date1, date2, *x, *y);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/xys06a.c b/deps/sofa/20231011/c/src/xys06a.c
new file mode 100644
index 0000000..becae30
--- /dev/null
+++ b/deps/sofa/20231011/c/src/xys06a.c
@@ -0,0 +1,183 @@
+#include "sofa.h"
+
+void iauXys06a(double date1, double date2,
+               double *x, double *y, double *s)
+/*
+**  - - - - - - - - - -
+**   i a u X y s 0 6 a
+**  - - - - - - - - - -
+**
+**  For a given TT date, compute the X,Y coordinates of the Celestial
+**  Intermediate Pole and the CIO locator s, using the IAU 2006
+**  precession and IAU 2000A nutation models.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  support function.
+**
+**  Given:
+**     date1,date2  double  TT as a 2-part Julian Date (Note 1)
+**
+**  Returned:
+**     x,y          double  Celestial Intermediate Pole (Note 2)
+**     s            double  the CIO locator s (Note 3)
+**
+**  Notes:
+**
+**  1) The TT date date1+date2 is a Julian Date, apportioned in any
+**     convenient way between the two arguments.  For example,
+**     JD(TT)=2450123.7 could be expressed in any of these ways,
+**     among others:
+**
+**            date1          date2
+**
+**         2450123.7           0.0       (JD method)
+**         2451545.0       -1421.3       (J2000 method)
+**         2400000.5       50123.2       (MJD method)
+**         2450123.5           0.2       (date & time method)
+**
+**     The JD method is the most natural and convenient to use in
+**     cases where the loss of several decimal digits of resolution
+**     is acceptable.  The J2000 method is best matched to the way
+**     the argument is handled internally and will deliver the
+**     optimum resolution.  The MJD method and the date & time methods
+**     are both good compromises between resolution and convenience.
+**
+**  2) The Celestial Intermediate Pole coordinates are the x,y components
+**     of the unit vector in the Geocentric Celestial Reference System.
+**
+**  3) The CIO locator s (in radians) positions the Celestial
+**     Intermediate Origin on the equator of the CIP.
+**
+**  4) Series-based solutions for generating X and Y are also available:
+**     see Capitaine & Wallace (2006) and iauXy06.
+**
+**  Called:
+**     iauPnm06a    classical NPB matrix, IAU 2006/2000A
+**     iauBpn2xy    extract CIP X,Y coordinates from NPB matrix
+**     iauS06       the CIO locator s, given X,Y, IAU 2006
+**
+**  References:
+**
+**     Capitaine, N. & Wallace, P.T., 2006, Astron.Astrophys. 450, 855
+**
+**     Wallace, P.T. & Capitaine, N., 2006, Astron.Astrophys. 459, 981
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   double rbpn[3][3];
+
+
+/* Form the bias-precession-nutation matrix, IAU 2006/2000A. */
+   iauPnm06a(date1, date2, rbpn);
+
+/* Extract X,Y. */
+   iauBpn2xy(rbpn, x, y);
+
+/* Obtain s. */
+   *s = iauS06(date1, date2, *x, *y);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/zp.c b/deps/sofa/20231011/c/src/zp.c
new file mode 100644
index 0000000..443b204
--- /dev/null
+++ b/deps/sofa/20231011/c/src/zp.c
@@ -0,0 +1,127 @@
+#include "sofa.h"
+
+void iauZp(double p[3])
+/*
+**  - - - - - -
+**   i a u Z p
+**  - - - - - -
+**
+**  Zero a p-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     p        double[3]      zero p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   p[0] = 0.0;
+   p[1] = 0.0;
+   p[2] = 0.0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/zpv.c b/deps/sofa/20231011/c/src/zpv.c
new file mode 100644
index 0000000..bab4dbf
--- /dev/null
+++ b/deps/sofa/20231011/c/src/zpv.c
@@ -0,0 +1,129 @@
+#include "sofa.h"
+
+void iauZpv(double pv[2][3])
+/*
+**  - - - - - - -
+**   i a u Z p v
+**  - - - - - - -
+**
+**  Zero a pv-vector.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     pv       double[2][3]      zero pv-vector
+**
+**  Called:
+**     iauZp        zero p-vector
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   iauZp(pv[0]);
+   iauZp(pv[1]);
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/deps/sofa/20231011/c/src/zr.c b/deps/sofa/20231011/c/src/zr.c
new file mode 100644
index 0000000..66b2f67
--- /dev/null
+++ b/deps/sofa/20231011/c/src/zr.c
@@ -0,0 +1,133 @@
+#include "sofa.h"
+
+void iauZr(double r[3][3])
+/*
+**  - - - - - -
+**   i a u Z r
+**  - - - - - -
+**
+**  Initialize an r-matrix to the null matrix.
+**
+**  This function is part of the International Astronomical Union's
+**  SOFA (Standards of Fundamental Astronomy) software collection.
+**
+**  Status:  vector/matrix support function.
+**
+**  Returned:
+**     r        double[3][3]    r-matrix
+**
+**  This revision:  2021 May 11
+**
+**  SOFA release 2023-10-11
+**
+**  Copyright (C) 2023 IAU SOFA Board.  See notes at end.
+*/
+{
+   r[0][0] = 0.0;
+   r[0][1] = 0.0;
+   r[0][2] = 0.0;
+   r[1][0] = 0.0;
+   r[1][1] = 0.0;
+   r[1][2] = 0.0;
+   r[2][0] = 0.0;
+   r[2][1] = 0.0;
+   r[2][2] = 0.0;
+
+/* Finished. */
+
+/*----------------------------------------------------------------------
+**
+**  Copyright (C) 2023
+**  Standards of Fundamental Astronomy Board
+**  of the International Astronomical Union.
+**
+**  =====================
+**  SOFA Software License
+**  =====================
+**
+**  NOTICE TO USER:
+**
+**  BY USING THIS SOFTWARE YOU ACCEPT THE FOLLOWING SIX TERMS AND
+**  CONDITIONS WHICH APPLY TO ITS USE.
+**
+**  1. The Software is owned by the IAU SOFA Board ("SOFA").
+**
+**  2. Permission is granted to anyone to use the SOFA software for any
+**     purpose, including commercial applications, free of charge and
+**     without payment of royalties, subject to the conditions and
+**     restrictions listed below.
+**
+**  3. You (the user) may copy and distribute SOFA source code to others,
+**     and use and adapt its code and algorithms in your own software,
+**     on a world-wide, royalty-free basis.  That portion of your
+**     distribution that does not consist of intact and unchanged copies
+**     of SOFA source code files is a "derived work" that must comply
+**     with the following requirements:
+**
+**     a) Your work shall be marked or carry a statement that it
+**        (i) uses routines and computations derived by you from
+**        software provided by SOFA under license to you; and
+**        (ii) does not itself constitute software provided by and/or
+**        endorsed by SOFA.
+**
+**     b) The source code of your derived work must contain descriptions
+**        of how the derived work is based upon, contains and/or differs
+**        from the original SOFA software.
+**
+**     c) The names of all routines in your derived work shall not
+**        include the prefix "iau" or "sofa" or trivial modifications
+**        thereof such as changes of case.
+**
+**     d) The origin of the SOFA components of your derived work must
+**        not be misrepresented;  you must not claim that you wrote the
+**        original software, nor file a patent application for SOFA
+**        software or algorithms embedded in the SOFA software.
+**
+**     e) These requirements must be reproduced intact in any source
+**        distribution and shall apply to anyone to whom you have
+**        granted a further right to modify the source code of your
+**        derived work.
+**
+**     Note that, as originally distributed, the SOFA software is
+**     intended to be a definitive implementation of the IAU standards,
+**     and consequently third-party modifications are discouraged.  All
+**     variations, no matter how minor, must be explicitly marked as
+**     such, as explained above.
+**
+**  4. You shall not cause the SOFA software to be brought into
+**     disrepute, either by misuse, or use for inappropriate tasks, or
+**     by inappropriate modification.
+**
+**  5. The SOFA software is provided "as is" and SOFA makes no warranty
+**     as to its use or performance.   SOFA does not and cannot warrant
+**     the performance or results which the user may obtain by using the
+**     SOFA software.  SOFA makes no warranties, express or implied, as
+**     to non-infringement of third party rights, merchantability, or
+**     fitness for any particular purpose.  In no event will SOFA be
+**     liable to the user for any consequential, incidental, or special
+**     damages, including any lost profits or lost savings, even if a
+**     SOFA representative has been advised of such damages, or for any
+**     claim by any third party.
+**
+**  6. The provision of any version of the SOFA software under the terms
+**     and conditions specified herein does not imply that future
+**     versions will also be made available under the same terms and
+**     conditions.
+*
+**  In any published work or commercial product which uses the SOFA
+**  software directly, acknowledgement (see www.iausofa.org) is
+**  appreciated.
+**
+**  Correspondence concerning SOFA software should be addressed as
+**  follows:
+**
+**      By email:  sofa@ukho.gov.uk
+**      By post:   IAU SOFA Center
+**                 HM Nautical Almanac Office
+**                 UK Hydrographic Office
+**                 Admiralty Way, Taunton
+**                 Somerset, TA1 2DN
+**                 United Kingdom
+**
+**--------------------------------------------------------------------*/
+}
diff --git a/src/main.cpp b/src/main.cpp
index 6d5b021..31e8452 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -18,11 +18,12 @@
 #include <mysql-cppconn-8/jdbc/cppconn/resultset.h>
 
 
-//#include <cfitsio/fitsio.h>
-
+#include <cfitsio/fitsio.h>
+#include <sofa.h>
 
 #include <header_fits.h>
-#include <hrtf/mysofa.h>
+
+
 
 
 #ifndef ASTRI_PACKETS_PATH
@@ -323,12 +324,12 @@ int ReadFilesRecursively(const fs::path &path) {
 
 			// todo for other files
 
-			set_header(fptr_s22, s22filename, "02", "02");
-			set_header(fptr_c11, c11filename, "01", "01");
-			set_header(fptr_c14, c14filename, "01", "04");
-			set_header(fptr_hk, hkfilename, "10", "01");
-			set_header(fptr_hvg, hvgfilename, "10", "02");
-			set_header(fptr_hlg, hlgfilename, "10", "03");
+			header_fits::set_header(fptr_s22, s22filename, "02", "02");
+			header_fits::set_header(fptr_c11, c11filename, "01", "01");
+			header_fits::set_header(fptr_c14, c14filename, "01", "04");
+			header_fits::set_header(fptr_hk, hkfilename, "10", "01");
+			header_fits::set_header(fptr_hvg, hvgfilename, "10", "02");
+			header_fits::set_header(fptr_hlg, hlgfilename, "10", "03");
 
 			std::string log_val_1;
 			std::string log_val_2;
-- 
GitLab