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 zcma)i30M=?+W$=Ugpielge93E0<t&(0l|ePY=R0RqJrxT5ClZP5CL(y6GQ|=1d51D zX@ZETsAw%(w7m%;T5Az4RYYnhTt!@(QfiT+?e_(1Z~bon&-eWkk~!x+?>6uGy>p&C zKc>cnhI@HW_hC%E_F``X!w-@}S&8Y4IdkBJs?2qoRLI{ViG{<{GBheR1czs!8daz& zDJxkO6vW8Us8#3&M*iV_H47F!P;jpO_`6Nc`sU8ub>D9pHsVlaYUGAjT~{OhotGx= z*f23Z=J){W^`#8XZSkG){MV-+?4{yNZQhfoYhF09@@|I|eJ-d!eU;TcI=m#^IHQy@ z_0h@He67ut1Fj!_T1%gIdbMvtoa!6@j7w>F-J)zWWc6x8-`645)gM3lzzIFDJX*Qk zG3wl*-J<Cy+E4A~O*n_$_ji>x)bHLMH2e~uryQ=UN*rJE1uF{sF6o<&Iff*DEoZy! z?%dbZGKzWqXsws{3A*yP#FzP_T%_&(0zbrc=J&TwACoUQ_GJ0}Z@*q1k+S@|-NxCw zzZw6^_v5DQ*-z(;h@C@r_FEk}n)|R|TH}&%(NsR`g6o#%n)u7JKM^hRniy#E;LY;- zEbRHGGj7<y=d*L2^HzAy47;ybX>2cOdG)P?7<u)vi1t|l*P&o{cf{0-%epuIP*Y3z z^#K&68-%~#TfOH<a#7)(^zO@_9B!<7nEq9jM`{1%J?EHtn`l4Ii|ks=3%>0ex@P4G z=6rLJ%|JrZ=OMqrH^AzKH4a`2-<0`mblromUh6Y&|G5GC<9=T@w8ZV&JpGdJY3eiZ z#eq=MN$34ejzpR5#%venFDLg`od2o$a<%W===Fiij$~900$<smNdA{+!mZ$`=L!p! z>GV~P?`(<w`MGD=qc~}DWU)(N{Z#R~$O2(<o4wsZ<Yi;zz1hCqck&lTUscwQAC0Pb zQo5GwD(TgyEM^_uSTgWU;gN&4tB+K3tHdS6`+h%n`__Mb|9H`FKJ8aO-ar1;S7_<2 z|57Ztn=>wcma=4D%qiWi#l6~;O`lGimbzq2`8>um<n#R-KfO;$J+bs`((}w87yUeJ z|It5H-OW2ynaS_4Xc<l7cM`R4uf9HvcOu`vpdGh4TLs6U>r`-*Dme`e&dP^Y$}P)& zfqqbcug_`*9Gj)F03DKBwA89h4K!o23oK$)PSz%Mk}Aj2A2I5zq$MiNO4!mt5FDq< z*I4Yrvn<MiZ<Q_m0f$(o7V{ivvaezp7SX$8CjI@<XBJaSHqhI2av*p?T5=Awk};WV zEMqlf@vzC_(fd79?|+-VvkXBsXhzn$KVAHh>R+KIvw7Fju`?MnCmsK_I5~Z{7>wqq zCew#wmqtZIM0i*ttJ75Kx3?6k%1KhEWoxq3P{5>vw~^njSZ+B@oudg!Mb*#@A9x}9 zZtU&j4KGhi)}-dFWcbS`i~Ih2Qu60#QvUDpTirir|J(HsZ<899H{&l4|7r8r%KLHN zX}!zr?>2vUfA9N$iSWMl|9_14tt?{;biy(%Pt~-{b&&Vu4#&bvHYI8%aXJYP@4t5J z?drQNdyC^g?cm7`{P$#eTBb5HC+*+!(6p2kl?BQc>{`&}2X9Er+?2EWFSnE1`o7mm zB>c7OZ?`%c-Jtq^fg{+`KbH3K@(!43>7YQ!-^XY5<Uz5{0(%Cm%t@MTAdAq_4rq3S zDs5fryXmC=$+byK1{`TYaaxixb6tj|?-=kBjcUU(C?L?{A$Q$dBu%1(0Y{<v@6Xb5 zax67_Pcn%_OIy0ZN;nt}fkWXiI2?|EBjJT`6dVmNf@5GyZQ(e0DU8Avw5rr;IqTs> zI0;UMRq)&FVAaM=Xa<}Dr=;bo;1o+A!0X^tI1SE#H~djJI1|oH%T&QxaF*pe8_u45 zN@S=~G=GfLllKT`TU=))!)iDO&Qay6GU1%Gd^jf?O;W)cSd*$&S+03m@FqAH&V%#e z&2WKAoi*)ksV&E?Y6j#z38(j(_3ixKCjD_B!wXj||Kl{a6zqMxg#3AY`vv&V2nu@l zaKr!wpx^*RDv9&;lO<J+H`F_noouX+JmLTb5p}*RU(}Cp`a+>t%E^}d(dYIXZ9l7# zyb=@vKtRC2!Id_G`C%I)T9$e4bYRQB3DgZkVkTvZ5-b^o4tGCkI16%a<oF)=x&!o! zyOHa2$odH}t!6;uY8TZs<@ilS)XYPB1_|1Qiddfm-Az~MH@;cl_P{)Ib~BL~039j` z9~B!)!UDM!>w=ZN)w#3l7EzqgM_o}q{PM=1y@ShQeQR#)T!OaM_=xvVj-bFmcA%t; z+)x#BiRlFJ4Fox;0Gt6E1tA8g1C{`E16cva0n-2hM$mz)fOvp|kt;za-~|XVl7cc` z2H0XW1Bd|?fC!@lga{x7peuk>fT9C30J;u13=klTM*;%40R$c32@r<m022VN1J(dA z0+2AW93TT0$5afw!O#L2@C=aPv}ZuAfwKk_0wM>n3J|{_FmX2rLWN@5DA5Y{jv-31 zfHvY`MDdK|h(x55YM>YgG6!EgOfJI{;>aK4$S}nYOFd6Hgk+zl+8FX1s5J_VMx#Mm z1Fck7>O`wIRMF^mcwHs^0Cb>^0T^`S45_YJ!>BYIU&yG3S}$9%j~V-@aiIxYx9so> zj9u$wd}?+f9Q|pGi8TZ;XLCrLvAMiXu7X`}!k96<NBV%MN|Npwdym3<%=2TCj<KyA zkv~&#l6qb)xOW$zuA|MvI|zGz`8;R!gQDLsL0_)d-sJm<5OdA9z%;XRzv1{Rb^W@} zVhPoVUqo))wa>m-O9&4%6UrX{YF=oIUv$Zq4AMvJ@7z60%(z!O?2;j%-anGw|I4=* zGVAfH#S7x^D&1xi|0OmDV_nLYSbn%txV$R)Cq~TPsUq`&ilTU&Bu%D0BtE(j9s^*V zzkRnqg}Bii3UpmBOWKK#xwvwZ0!BR;NI11{&!&JgMG}0C!*bh4EGK&Xp$(&6tM2=4 zSzA98z|<TZD(z5}hv5ZrMEt<W+I?X%WDPNVe7mX$|7mQ&K;O_9dq3vAeOnoR-0V?r zs$->!rqE8fl}+KO*&n0au|=AY1Tzm93KTA_JQ_1f%G{a%BE~u?!q=^=W4MBiBz+g1 z_ib^m!$0=pVsoOD;Puj)q>UV-e~f5{`1SaO8=D=kwZ~G6cJ2CtUD;r8-+U+$h!N~U zM;7v_;l{pM#eMf34cmrxn?|Hdk*ftqaR0s9>Ez(ya||bJYDsIQQ%CkjD}4sMvuA*d z7-&?5!#3@;-k>k@rQ#jVu~t<D)SUrGd4m~YrP&;pP})9rAuWWar9g&}r7ouHQ%c$@ zL1V-Z5*%Xh0a$Yl@<E5;-t0Zu=WRkU30IFtmbj%7NO%qJ>k$yxsDO%2^mBrN*_W?| z26e<9Be@?=+Ku1rAPqL7M+R~)c=yaTF0m!(4(thRniELI-*A4w=@mP(A0ALF1v+-t zPXDE5aGo5Nn0km-m5uTpCA}rLnseuk2nQ8CuRyFNhu!MN3GU0G8__dly_vl;Rp5AK zmD3I&ncV?-kQHyzSc|*-y6T={Wwk_#AbxgT_Pv55pKUE38a+MG_lgCHM@x=QfF$G< z34u^xqaZ*ldIjuwVMS}I^8dE8c=^*gYfnS&K}6asqQPMkU1ng0Vy}T@XJScZxV17{ z&OLQ7g`In6_(4*p1W#RCadx}Cecc-g{$|Ui`7UBWp2sT$qQklFZotSZ!r3|{J+&7i zwn~^g%yI3?RZJitw^38;9ji6dcH#4md7v8tKjVp3cJ4jI%-_t$F3vTcyK?mW7j-?d zF}Y#(y10LZuBEv2**>W2kqkyF*{yb`u1vJE6IUrt{-nEJ%gJRAl7f74$9-3nnfb~$ z^LOPToL!$o1jLZb&IUZlv^HYm*09psB)2PdA94x<LQ5mcU5Z+3`H6ACrHT<3Y&_dW z**l+N6bd@ySFxa*lAbQw@!>7&0k2PYEmoQdYfjl8IbC8M%g{h+crE{B)4r~PRgxpC zy_+<>Tgqo`j6Uv+mTQ`H<Qu!31;5QZ?(tE@1;d+53F#xbfJ*D`df1LM{z}?0?prz< zOXw24ve{u>O8OF*Ylsmf5LUDgRL-TD3$K+gXVS|IeV*aK7BP_d#`>pX|DE}H0^_N* z#rj}zQEL<rx;eiD6*-0)HuE}wDB4*c0=d#4ATCU|>cK?~*Y~i!^LSm10%})2m4K-K zMQxpc*6T{wceKV9S6+4@G~1JmfENktbqzs|v!ShV)T$U6rMXBHY!my~Fg}eqa){O7 zIUB&v^N9ieR2j5vcl^L?N%kuT_tq_iR%(H>&9kFbO^?E_d4hx)3!BR|F`c)^reg9B z#LDE{-TLCGMZ=ef9fpOaXXQ?vy)!w4_@EM$<y7QW*re>8LTx?HEsRJMI6Xz^O0yj{ zrzXB5TS52RzpObYy&Ln}MNbuSe&~B`ofg$}PleH7Qf&fSv6ViyyycgZaw+1yKGpBy znX3<UJ?8S&FFr~;^-*zey`Lbn^q0;rrw`rhdp&i(XX}NKGt;we@9DPeWjI|a>iee# z6O>YvBV4R?;QnYr9Vj2M-_`lN#dLd*Im&8fCqf}4;?rieKICD2E13=dT*ls5NI$sF z`qJs_Z6!F9RV-R&|8>3-^Q_RDEb6dr`)tXg^5JQxuJ^C-|2b>@(%PV|BL@cdj95>1 zPxJd#^lI3HH}d87iu*rCkF_P~e<q&hfnmGm4iH}mBi0mCAN+haSz+@*3qF5tR|#44 z(fW^n>3M$raNpTO*vNJuwETEMS&I~mu(E!5+NJUEK7Ju7a@RcM!t1T0#K8d~>Fk)7 z((sA{*|-6S`c81fE1}M2)z~fez0ahW{cpX5a)cSM;^Lq*amuA1p`PQ$6UV>|*;Dq$ zyf5~J@K_<Z7(`8m{v)OA>c05^+RUW@9!$O42UM(?dVaWwlj!*YhP^K7G*ogs<nv0g zIo_n<PkD)_r&x1y?Sn_8be)51sqWE~!k6J6VLh%pTzQao<R;@vODa<qECQ>qqvZfr zL&s0Eu<{Z^B~un>i<a5RQXEa0wkVT>#vfR}<_G4mgWhcYB$T2wlOYE8N5b7K+K6!s zSft27S0xxAsp>FTq675HNhcPNo}lDtQRUZGB(0gE9NS_jmm>Lqp7NA@C*JD%(>*oB zr_P7NVvapdK`SdcVZAD^zROD5LyzvbAy%frc`xL%H+3RW(Oe0RI6kEeDq4?6hZB(I zDjBZ|`_%fHzXWU<RBGt@ToE#0w@?I{1|*<)D&|z`+ObiVQ3TXmW0x5Kr`D9bUwN83 zSU@#wC9mVz0`b&qZyc4U?Wfh8jLv97sxM3p=3(v*-INDEG+z3l>k)c$)%?LryZog< zyX4V9{<EfA&Hc}{WBmE&_6!e7K~}dmh6lOROk>2OO$1iuA?P*b>wY5MbVw@|85q3Q zj0fg_kQXQBWX+NyE2L<JG|g9pGlaM1ND<a>bU2@Lar5)O&yD9>WFt)D2tnu0MB^C7 z00#RJQ5Q?znIc8p9n*Y?=wY#bj=+QwO|g8FFTZ6W2+F@f-f&PRS4QepoU_s$W?{u8 zhF}`lAOVN%w2cyDyV!8UO6Ei~*|AJ6oQ(ALuwI824aKT_rIOObd^n^B_&A|JIRdO# z+Z)ZXj|=x=3@K*lk$*>@28@%d(@z}|oN6HA;R%Li(yTbk+2o*Lkg6I6j&>frbCPit zBgdSp#>=IoLsZk4<KC54P0X=yj#g>rpHUOgd?_fimfvGtZMW5qF%3*BV+Gw5N89@d z#A8TLI=0FNNJcYgY!u6uiHw=!3QR(~S$(E33mjt&S@U+i*eHu9Z<N<5w*SL;*Ur@H z7+ZYcX#8HiS*xH(K?&h%gMdH3A9U%D#a9dke5ce&v7&@;D6FH$9IPqLckVG-&rIhW zusio8&}6Qf(TM5Il%3JUikCL?!U=j8z~o$tyOB)2P1-Rcu)slQAC#Q_0uO4{32o6t zzL!5+&)}GNoMw!P^wW@Mbd!*T3aR>9w*D>%ZUwXf_WCA~tecD8<f6?Ctv_|as?FC~ zOSNiS(+Jr^y#;Jqt5_&aySrAAD@D|3TAu_DVF0wP=MGBntZ+)K6baf+eN;wY0dNmC zVJO)b(J2rKPLjM35oI?ePg(%E9651uDRY>0QZ1Oy(<lyjd{~hS)QKWz360CdN<={0 zD$>p2DQ&nWA-B1lk9zX-zI>3v!zQ?fAZyf_W^`hvmXq;Hh7Kd*%~UT^wKc=ODU|%f ziR7<)B_{p!>Dy`6gNUv;4*$Ko%sG?Vas+#!Q8*vMI1Z*3N97%gv018Vm8PUQ%;2qB z&~}N8UHZB0a#+eC?1y>C?}rsEd$5{;*U}Z`3|$tHhF3%kSKOIEjptqgK8ev9n#nAI z+^tMy4ATP8r4ob^pl`bz74dCPcy`))E{fS0Ges$t0L0?rItJ88*NV~rP7XB6PW!~s z)WI=!+Uq&?*D#WHgs9BFrU<oRlSX#dR$?wz+A%6{lc4Xhi!7ihN@y5D0gCJNU3O@b zL(L~vcgEY&o%tSW>d(x|4>^})<6N)Xv0X8$r3KYP$sC+%V~pi%=kR2Z01US=x(j7O zp;E{n+MWuHq-urMLzNt;tNmGRR;?y|eP>Eco4u}FgvZnIP8Qx`m7{L3&QTRR2-?<2 zOoF8V)6UQ%)U`Tj$0!)*<=xx_1P2UTx9a+ZNTU$#5P%w6qfm@+90Z73KgK<4nsuYf z%VnJUtuGNTKcp4RTbDt?S$48oE1-!16j&)%s^oq|j4@T_YzLj&YcxLz_YSXIrXn}l zdEZuF#iaLU<RLB+kS7J}3A!>V!Z<@?d=8Fqi~9g&k;J4Cg*)4VBXs?U4R=CdXy+qM zzbgQ$qJpCMf{%9z&M*avXF}k2JLq@2*fNejoUNVDM*XezLTiLWGgMju2n8v#RaSEh zbGXV67U{-HZcg+s9VTS=A6wse6!f{K%x0pgBJ7#CTtoo7>>?&uXeJX4C*pm4!$TfY zzy}WVbb~x(h;R8*ys^;=1pr5^EVBjM?2KhhMbmDXs8LCF_000E%D*^TxaVxdfjbqb z0YMFGF38%}P8+fOaG^siwsim>4d9{fHuGaa**McQ2D%(5q;=XrbHqmrS1A@R9y**= z5tY^I9f}PuE%Tb$EaaZfjU1Dax-U!@WSlaN*+Wc<u97|_g$^EcaF4Zj`)Kd81s<)1 z{jK>#)1u0whv#D{rKz<J+Aayso+%sQPS1QYgDFL_Vo%ieoIjOvAulCwOWrST&#Zb; z(CH&ZYaG6AzjkY4xEmNrqUL2T$6f3w!FJPH64Pr=p#=U_ES+^=_wG&tdeQn>7jOp> z$U+6p<pO22HPVv{*4yWl;aE_57tslfu~EjC7~^g5ers36F5zZ+^uct!*(N33N>)HO zbXx0PS|MG;K1B!CQPSlaV;Eo~eaw@q*d<JxmSI5HuSE$G(_`Y})sbR<s{U0ZkW4hh z7GWv&vqEYjboL%h%`s00SvNs16w79bwK2A!LVzygYg4&sN*?kuUmIg(oJCg(={gPt zW9<M&>Ck|c;e|EQ%T`?HZem(116amo*2ZkM>>wAd94a5S8E=$=qiYq-bbN%<-p55I zh|n7z{yWcP$J5)rE{i3|RPHiDQyt#dz0ZTPCKvEq(#+&_zoc2IiK<bNOf8m`*c;on zMaJ<>F<i791bZmTizLHA2K4Y>ia9L&5&PZ<8{n{Cg!5%`9_q|TB}8L@NMA10)|D7f zh>=FR!r+FiqCi1ZAfJkt(R7D7N(vFE3X@$ty1U|^h6f__euMI-2FzIs6gNEUkeHT9 zCc2k{1a>a4Qh%2#JFCPn8B|0!q%e?HzJB!vki?TQxq4cO;SC1_*oHAa@J8^W$rgWT ztN3l>Vkb~}*WQSWv34<3CYZ-_04oLHirWTX2P|KVM=%VnY~+DXH_V16*o&G$;I~gv z7oN;96|)@HDMD>Po`PeiFSgRvTO*^^*Z>;{Vj<%!ll6)At2NOtfnj0kW7yG9x}LI# zVZQXSxF_Af-uq3IN8lYP;7PuEn5`TqU<}6fdK=ZK6zM;NU6z=-fHMG6;4CrK#^I~F zu?W=YegSHgg83RHXt!^xP&;M=G1;hlXKe{r@ATT3X(LPFwQmQ(iy}n>#Sl$bRFJVI z#&ez(62wuuesRe>@!%y}H_nH~1y^fr4ZXIyG10Ve&~%lExs(B0?RCLS;0^~Fv5N8j zS|1;WpYO(|uhFi#0M$rLz68AuPcJ-Ygt%x0AFU98>9%N-J(z9xmEAWW?@G%ouE~by zR?e5X^NeyE#Z5kTp0227DcTvjAR4oW(lN_&G|*%QDdIQ-eQ59E2FM;!^#(Fl%>ZuD zfm_i~5kVg+L_PU?+y&?=p^v1*cu=G`NCPw_mM1^ZW{VE9IC3PPDJ3s+GL%U{WUV4q zsud{oHXM_XgZoUF0KUwJCv)QKosL48QgG_#IqlT^?)HE?L}QG^w6c9wKlkx4n{vOw z(1CVA%<v&c%ZUS;#hANT881+(xo8;(-lT%3$v_Mh*iHc&1W3DB(YxOGhz{Ik>Q2xx zU$U%&ioTHOJM7VZvEsT&Q7s6+?1&{weyXwi^b0z4kfCU!DT)}%T(PW9q{r-Bc@pKA zKtZ$DS2FGf(REE!T|Ql3Y^T(T!6JLdyn9y{-8-2=7;+Gpw#>wDNG1}wS^^g(54p+N zNWHb8!wM;;8ZOg7AzLP7YaKW;*{?<xSIa25xt#+{u(WH~$^x<W;7)xZ(bOVVu5kc` zr5l}SiVZWijgasH%D2fR?Kz6ESFA4+$_@*GIUH>>K{w1q0f>6U^rA1#=cAj$txD(S zFW1i$dDecIpjpYCb_IWO<*Ye+ZQyc)ZO3Nw14eV~m!bU|ftp#nzTXLW-v<ikO72{r z3TzvR*;bM~S~Hlr60W;BbnKJfp**_^uNBBl<Ft_<86V$H4VB>!L$+b%ds}CD&fm>H z85%|HBZnu=hd$&q-bwI05aCqSTvW2P;uXc-ari=m*U*Xl84vOE>M+rsutt#n;Y9p| z<k;Lh)wVg`RR|73$K$@l>#W`8#|)pXd+;59@s_>r`Xz%Puq|W?*X@zpw))rP6Ghk0 z+Ifa%@T<N@I)eo^rD1w4wYMGg*&pd#^A!I%%1lg{Yq)-)%xfU6fLo7GIrt@M-v`0x zo~<(mxWA@*R+jY6@@DO3?!EFlJ*YZV77()I$wg=HT}ClQQ570|j@cfqcaNxg^qC9W z-t|B$w|d7<P$=)r=umsL$8ARB4%4qsNVUmNq32b}*L@bUA6@)CloJ|h6GFVz+C`|x zb*z}m(AJl8IibL_ucjoKf`IzR_sulI5!zk<@*T2e{zBcao<!l%gxG}Ikc3$Iktz56 zw^ADKo2__{1LZ_peDPLtZKqB|5q8#zC>TH>Op<K>lMeLxi`}r$cFCKPRBE?*F$<x2 zsaZLiKd3DzaJrA*Gz&*zp|mw=S(%|0{?9FRmXF+LhPT|?a`BbV2=I`5yUOLR7PY9X z<o`n>E=`l6a!bm}v_zPmk(OgIQf|_uW~tr&jA9w0KG``?u1cL_i3s^l_x7C@6!eZF z%vY;YEVPri4@3U%7v%5fH^UD~f&P>Q`dXOI$rqIQr)*~6Bv0@^W%2+EH}jvenSZyH z%e^g3<$u`D^!b~ux1}oospswIYhf+_!!|JRZ!+&d|G&$8{oaeAvHWnzP^m5dgaE-y z(h5|T8bB6CHp{|;P7)#z9GRJt1x@a$g_4a7g;vh7n1|2wpBdsaQ>hH|mj}*}D}4jy op~1esp)=)yzP>^Kx5ny8iZw@rsx@y5A0Q8uGp0@rTNKXtZ!WEqjsO4v 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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
*GCJIQDGcAs8;}C+StaDDl)W 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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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�}4~)kYfT*e-43B1-q)ju>?tfJ3f{ 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�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ΞW!Kq9^vEEyM#fL+5J*&*N&QOlb)( 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¥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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 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 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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�)KUj8e&~haqpWhgU)tIk~geg+T@n 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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 zcma%hQ<QMcmSowsZQHhO+qV6cZQHhOeP!FWU333C)7=mEVfroC&X*G>bH|Du8Kep# zVzi8OEKsClS8;_<%$x)a1olQ&P&_>JGNyLsE*1nV4F4)A(TiEyxR^Q-(2Lm^x|oWX z8rz$g^6^1AyEvH|+Cq6`*QiO`<A@@h@bneNF^64WSJqyDvuA@C7DEW3aS*_zB4dZF z-jW{dJ}ysR$$;A+AT}Od*Vc}$>hpTt=-eFzegEw{{j~eciSP0`6Kf!T)plQ<?}ltj z<X+Ff<0jHqUB9N|%6#UmmmevS;3I9@bmxCA8zS@i%P8&7EArCebb%ih^G4Dl_3KA~ zFO{&g3y+P{#2|?5*XZQWCZg|L-NO3r3eh_}t@)W{2>eDEQrx6SVq0B{&;ybO^sJu_ zEJSjHkH9QN>-Cg*$>?=ZmJK9Hy*1Q_ByCra4UhdmDoy1dS6A|~E6i$6Pylw$uP6F` zy1hEu5}<)FInlmj@{kO~?eQX5zt#ghYftNAHe-_pm8+@DMiEXoiONR~dhoMNlpQBc zh>$N~QS8OTwhw$K4QeaaPt+5j5{zE+ohA$x2&v8sz+9`cfJEthSqa&~4w{h3yfE7v zFJW1e+a8dCnL#CC(%(bPR1ykb-3Y~^UG>gXNqa>$NJ2})6g;n>{2NA_@hAFKz3WES z{j?Clj%$Tos)XZ!X{DV+ibCfyGilMz`(uN52Y<(X6Cc-gv+inlqK*E}`D4L%rH9M) zWa>&>JaT7$1-12eV%b?Y11D;hRCzNcxiIc3M3J7y^;r8-YEn@7HwM)&Ih`g0CGxaF z(+FWU<zv+iPL#G>?GiB|UXaHlt&mb{U)y!GFm=Y&x5bKmiutfzNeHP{9ie9XZ>6IK zYrG{L0YbQ&upHlsNX^A{u@n{UG$!_jUud<UvCYC~T5`U3RLKFd(t}Tl!du@0blJeF z0>2bJwRbiHIlZ+P^7wp%vTuFHBZtV6H2^$57z$8mo~(LHN12#EiV8T{!Y#(a+LX&3 z1CmaZO8sP!^i*a?;SzGIsX~#nvhM&*q@8ejjMfxOirye%;;<)_N9^@L{WY!Vo%R9- z^dsFmn>O+o#Py`O36KOf))0S~7-2Lq7QACW{onGty$}cn;!2n76n+@iuS;A~Y+cx3 zc4Tct`DN%Rtg-Sox19O79DO`YR;$-2OJ`kZM_aZu4$-E}xGKZR5t`MAqNa8H06I|a zo>h!CndNPLK5a@Vc{QkXA;^8ec_!3JdRbo@1bp=UYpO3FL_76;H$*=R^|3?MGi{*Q z!6sD?jSzU)-KqN#Wwsy6zn`KW9T5Cxx5|9hNVz&$tEj<FM6p?`Tr8Jrc!8ig(h(Si z0;YAae6Yh|T)b=zL}_m<;W3Ccm!Pj%H}V(qKzF8gCjYO2|F!z3>;K*B|13CJ8KM4P zjg|dBD1nvZe?tk!nwxewV~D=H0Pmr`Q!@FO^1EgD*W+qe<7o`o7~whKk<k;ZX<8dd z6%_P8c)z9>D!W!{)Dn`_1knT%nddj>m3*!jE1yGNSj%36d0)Tl&lkbSRV(PTYCPR) zmsQK~)G7L<-4@^TV3%fCn1?9KUXR;S$In)5#!uGhgBB}Um&@$ir#<I<H{da0j+x09 zd>6J@oaf*hgfmjJ+j$=Y80@2*F8VLQ*L(xs`I?)ycR!zch7~byOBmf}H_BHJhW0eR zr!KGN(;`TNo9~SYN(fh$`v%EnCAq3^jjPRSn!?DY_7(HOT6Vxw@2%9GmpiV=-y^@F zKYp99SoqUFby>4&z>=$O3zvekMXZi`_A`({v-xAWYWhM|WpfKnsS1b5qm~fBk)d>F z&-N@|#{BI!oH5)*X9l8z)mN=Or4`kPXnBvR=X0(=*z{_=MXECk-e<k#*tsueH#c79 z0a2%MZX6ya*%$-lYcH7jwUP7S%?VCq(i0eWgq{OaCM4rTcatpg^JH@qUiY|iB1tA= zXUS;NGssL@_yn?KuDJm_JbJc%pR&B1)*h?au)*X6fNi#FV{@^^^Mt|92o&X@tO1Fp zlEZ6-yOflC^MNtfy=Cv9rN_odvudy$-4}jIuRx88v<U9o*Mmw3-l-J|{c&1zNKpDo zfR$`1Odv2jGe~6w5M)z(-<`frYKS#!Kw<{3ptgD}YfWGb0G5pIeZlVyzp}&@WcZ<s zOxSpadJF1uz~0Ng%h()=l6g(r)a_t;uPaNF7?Nfcg&(Jqajn0WP9b41r5VW3HwLjZ zycAXWyT4K5jvzc}GI3tA12h?%AvaVN=TJJ~q5RKmcg8O%10a8m@J*XF??FAAo^AJA zTkg=l<un<<DUQ3q`%OcWLBwR4W%Pc)-;xj2rGkgjVpdceO_)syBH=nmZg3QM0L?>M z)yHWPBA$Cek!Kd_iwTZ3;hSR^jptNQ9pJik!a2fU;hhfDZqQ{Ah1CqoJAk}+z{Fcg z<iQd6k58-~bz}d0InBd2!Ic9j;TV9Sv~wup<3+mVtgB*eNN15D-($X-67xWK<7~jI z5c;8s7a&oF=2vx@Ab>EfyPjpOiYFpbMyh{_GVyy4_nv-4O~S+Fhx4OwBMwQefoiFf zwjW5BIN#No_trp^j8JTy0EpA=gRN)kSttI85(~xdnxN0>%>gYiM$+!NjJW7|uaM&& zwq^vNBf>(3%aERZRtX(|Xdzc^I2suBry_~6fX)wqCePh#gmxOg6(Y_{%~78+jDh=4 z3<S-;*P6=*#QEj?iL8@a@y|p|>oTN4*RDvH9a&lRU7|(GWgkU}jQ^@L=-NDB2yb~e zbx_>&&I&Bq#i162&g8gz+!~leBX>wt4s4{;yH)n#3qOl8=&k#+!Xy*5N9W96swGhj zdxrqrrD4bY^L$opTxfs5?5<42+TB#YB&A%dn!eDo#4ig$mq9qWKy3$%VDwU9K}c&5 z`#H-auqY(O=~<&UqrmMToK0vPMhob@nnq*aVep#CoL#JNICi*Ytz2lrVHYWWTBrQr zUMN^wU_Y?W1!YDgU)JH2F3X=)?0CG*2JRSCAX1~#o_=K*oEPD6tKCDI$zDR<YvE9< z!$Na;J#z0v;{=2*;1EOqwlyr>%MJOX;kF-C3DMlDqCCRF5Y@6}uzKgXc_}l5e%4h! z=7COmJwIRXit)9f(V<V-ah<~UKo!Pes$Hkxb0RtA%Gn6&-0z0SK(WVw4vKCE-+0Az zhNjq(<U0L(f_waM5YSC}xz!(1;V$oaYTG0gu>%d)b(4h03p<{m%hy!TVayg6W^d_+ zW1wT0;<p)_62!LKolZpf=JnYBY;sKw7&VfkYqPxkh=OTAplD%a%BK)INZ#x|<wc&C zQ}>4@xgNp^iHrlNQk*(+id|pSN23!=QBZg@u>E<GRn(3ae*!nJu}cIs&25qb1OLGP zT<KV`SF9>&!qkCqc)gZon5K06LG1lC<<uVN3SQi9UP>fTNipM7KMCgvf)&|jQ&2kW zwfzO`H(&KDKq?*MC$sl-hmi0yDC~Wq11#*KsiR)V1)#~gbwd63oh6MmCJ_glgLT_K z-fB$c7T!+Ezp(vkY=)jdW^29$DRm7=(etOy9MrRGxU5LabDfWvpXN57ZVi2@&-wZ( zFZ35)j^}qq-G2^yNz0QLt4}S{g7=WT=jPP!(f0!|o@2kIEean%xW7bOdq%x>@yz%M z3=|8~BsbyH-b=Q1KKWDMse-#I8UM?|T-wsXJ7GmhqqkamV%qHiVe_1e_g+~Aq_#4+ z6c(<0xj9ONkoFYzkFW4!o{-=nSriGNq?Gsx!~6ZTZ!A{Nt6Ay=?{&ni7u=3RMH-te zzU`}PygF8is^)~$wL>BY*G!h#lGVZlv88`y>WG?V`D-h8=XtNKm#iI+xHRw9OSR?p z6SYuH5rR@kWD?G*SMkU88lwlT%J%ig5(-BlxZi^ciC3<Q6^xt&qHIir*K#zK@nxa< zR;ssBc<eeKVt~1TjYkaXjhE~M$A%TD@HCe_IMFgH>9t~3ci*$3o$I0;r5h=V!yzKX z*kkKnD=(D8uE_&<J38ryqpRY{Y+Qo)*#aACw5PRX5SfELf5O0_qfibVyA&1coV#Xs zUZjU`Z3Akw^@Fms*1`_-{?n$}t#oS87J=}9E%u*aWy1UzP9tm!nm<L5&R!~Zat}bL zj(W6e<nv9O2XpyQBPy4tj%wquC`~F3PFhzaI?^5$9y%DL*HRNeQ8nZzvUS{ZdT-)6 zyL^bV;;iT>UIEZ>21v(2ea<Sd0IGAUG#Ym?$uLEkq`Q$PR*0=y45q>8W%6pf*WRp) zY-kf%dn^T>bVS>plXYHh3nxKd2P)Fc`C3p(NNU|WG{;j!+H#R`Ao5C;8QD`6p@N=K zD#j>|8s6=I_*3tovmy85aH072YW~IizaR@s`5XVCmHsV){?STIOss7GC6?G&|3fUX zvHfqv(sh=m{T3U-*e?1vf)@(@@ExBX@)3<!@pc)QCj(oAHHn_SYv9YGduV65mwQeN zIE5yNV7E@hLcISE3(ky^ddyxU;+y^3R(4(PmywCHSCdp2_PURrZq3o1C`?LbnRWRo z56-@#$a*z@&5^=x)hPDg9?O-}D)(#Vm5dkiuSa6#Yb@wl&9W2wzQ!3x!eWTqRr@)w z@ms6teFqViOL&JS=5~uWeigMC79H%edMEa!o95#I@m>9=Xvmx9*U}z?L~Z+G%QhKl zx{{=8d>KbW6_{&r3QzI^mTc7bb?g<$+7y?K!t>M1W$ol}ZHvw4bG?}Et)c{ItXf$l z$rVx1ltMfGA|eC5U{eZR{dzfQg|YRQq3h7~pSyL?MT(4&N>Ae(%(`vc1|}!d)N94L zbc8KNTwS<Lk4J>|R7SQLQM|t%-kVMsB4@2AR8H}nhz*9N-%K!fqym7x%jZ*IA`FB% z;JhjU)X|}Zwso4|gE9am8`|AZB$6eDGO)4PTtX$=xQb5ekZ^|phoJasXDlw>QQ()n zUq`?DWDDy6rXoS{te5R@(kn~T8`Awi_X10I$PJT{j|T<C`;><eo>N>8G3-)1D3tbM z_xY*a=NWD49nxLdkX)D*7nV&CSuc<%dH`~}MR{#gW_%DNm;-fPqQt+Sh%^}qL4v^f z$=X3?W^-gVFxl7~7eydk={g$Cg(~mV1tBP`vXPn1TlA7mQ<P7KJmOHd3rifL+SmFD zulM!q<GMSEgW!codJ+Z9#dDA&$9-s!cBOFWk(Pxx#BD6zZv6+tI{H|^zs}(&)uQO> zy`_+Eubx17RZo0QvAcJz8Zf>x=}EK&vjf9p;_mHotWj|O!nYDnSB_`by5ZWl9oQ$# ztaZcs^=AxU?AO<Br-NOK6+ol5l<kZ47I12SRQ-f{jxV@Byyp=(barj*S03STbX$)v z+?^?1$(cicbM_niUf1uIwhtZ|XxHus+6VEVIgZ1HqNlAYP}Cmk<M|wO2iM_sG~2gu zfS`GqX;m^Nlu~LzAe1VB2vs+3U)Ayu$|+NrWxrT#{)S4YbRkhm%twY;Q2O>8>M|XF z(tPI~>QIz#shPE_^iU53h0>naXQNRB#nU4a`fQD<N7gee4Q3>`C{0hNR(g;c#4m~_ za$lV@)vGXCf$OF-e?>cF>=0<CGPG$_uB9*t!l6l)Isi~p;BEOD0IFQu&*5M-G9{H% z>O!I%nc!w5aZ02{>EHuR!Qo9Qcvi0)R4AznfpDsYM1UJ#H?vv}ELSy4_m`R)<sD#C z5`Pd9x9POMq!0+rVD5X(V~iZvdid@4IXHb~VNwk;W&NqrgTyHgq1-?%QVi@0X5>W* z?Q@sils~aejmx8DzAS;#hr~aMPq-?@CP+$+3cmja!HmEc{+|z0EF}rSdBvvh_u~8s z$$)vuVtUj+v20Z*n>#^EuJk1hk9QVJFPI~|dNE+ONLLZ9Dx=vwkRH^q>rvUK-VerM zO6-vaHrd%aoOWXl<@CjxIRQ(i@+A$4Hx^4rUX+ue&%fHIxmLp#+*FuPS*KNfkQyf# zn?gJ={d(%1P(Kho?PuC7nbd>CJqkxG)o)o@w5AAK{Ae#NCZuN8tlUTu5R^mP-=VJ= ze$txE8UEQW<}=)2{qJ95XrvF#-W%80fA!q%=qjZY{YZjp*0evEQU`*dG|6JSqbkbV zgZZy*@X|$V_1v+&kMC-29=uzx#ju7G+%_x2K8k;iJeziKy6PceQ`hik_N;j{t%|I& z{6+o9Oj@-YiDCSFa_sH;0v|BC;PyXQ{NL>S4~sK0bFlswi!(C(!`c5-|HlSnWcX(e z{{Q-5vM~)%K#VY<uRNloZWgv)Ev!{eQNe{~$mGW&N1?)Z@3JLfiG)YLeQ`1vJci|q zFRmdYjEFn>cQFZfkjM($LctESDcY6?oD2mp0x|T6(ic9G6vWwohr}LRW9b@INz?pG zj31_|Q@4`0G}3$^k{j2xS3OUrZQL%V>dtGToY{!UFB?}FSMYoK1y6zBCTZgS1M~ld z@^8>Aod1oPk?B7%Gcx~gF#pw-Ou`XI?Ty1d8SV)Nc0pV`o@}YSn?P_22qvuu<Iv!n zwg@5N!KyKy>pQK<ps%Vj6XZh(xpQ$>qoeP8?P=M$3f;K|`^x)zotR3R?TfK{z1oKK z?Q!nHm)ptacxM>T-?pE1*aF#odSvL@Ugww3j+Xa33$tV&or`mHe|b3S>bYEaHQ(Js z_B%DgH+p#+CLDzf!xOqFbHsBuPh)x8%f|o2dGSAk6Tbas39<Cw23_U8{rd4e{UrSG z-01sL@EspYd9CjX{^px`*xq*qhqrR)xU;*&pSQPW3Bx%7VhHt#ey8p<#54F<D{t(A zh_+yEGW(ZO_(q&RWP2T7e#Y;6`$y4z{Iky`to^ssneJ(b;ifO7Cb~AStlJ;ldBDlg ze}^=iV+ep<rd{-dG5Rh>`qO_ful`R6Ig%o0+Eu6W)geoMw4_8FSJ+s*C$3ET*=?IH zmf<nVIkpDjM}k{W(jgT=OI;VF-T0sAg8^FZ)#-br5T;pVo+lJjF#n*p+AhFfCqJr7 zz5Odpvod1xYzUDLIX5-;2dS60$|!~r3<prn7hs?5;OG^SYqM2x-doJbH%=+o7nBDW z<Pp^U(?55vuTEY(=v&-75IZ7IpZ@NCg#)KVKAHZ5O+*}Lv1A;FR|X)o(d=I!azLMP zG%M5?VZXVl_LsM}Q8bQhsl$W^db*8WL5LK=!T5rx0>lO)Qjf!7zn#E}d!3O8K`7sZ z?NFF<jA7pp_~LKr0(AhBkzB*rzTk78NH6#1Z?ENr_waAl1dLyBr&yK*hOecuo&6Dd zhrjca?P=zn_@ObmA;oAsw);JLth#uy-tz1s4-9d0!$hK=ynfv`Ja&|#UTnx7mfy1% z90;7Ul>IP8W5%8wcHt1heZScJQAS+13Tp%6bEcvgwK1oZOrz@;&%ELxz+U1TthtmS z65xM1{8`W|ltV)L8~C@DBtu}j$?5j`(3Gk@fB^SY@-1A2PlLLJ&F_iLiN1~o9_ME= zpnU%Pr3M|P)?$Jw=Z0LmM+kINO#K3`U$~3}01-B1{;C^jcEF`zb_fBWoiiOvpsyAM zD%Xt8U{GiLlP0^Eu8q$uo2VeGoMQr*SH=U<V&$9z+Zpbt)=hsVbb{Cla1O0aQU~Ew zKQyQ)h0pjHq81&Lwu%Y>YTRh|@-mvxkwjh}biXxwH+wj(T6Zj@3c!HdXzlbYhM^+P z9<6c!O56RLYCDcLue#WBK)G_mb<!?{T=$0z=-$eL6Z-ZUNi_FNj1FRzLS9fWXrLlj z8Bo0r2XQtM6KOV1Uat7yWHPo@-<*SQs9jDeWRtL|W;CYiFENl5K&bFiPjZ>%DFNtc zSe|(OMkKt}b4GcMfG(mt6p~W}-gg7E`+6dgGS85N+Oijh3{`iE&Hfm<b|4I15#7>Y z{K@OsBXs<_&Ap)ZhNqH=+LbY*NOjqA;irfOzuJ5RP3Nh&3JYkmC<6G~U87Fl9kM?~ z<O@ETb+)phi(+}%+Aq9C*P0B^&Lxij?Ni}TvHo|1-p-+1-xYTvc($1me8as?e^qft z3Ko><+b{<(JKAhyb(k^4*t3pQls1Ws7wDq4J5$g%H`{RI2^y)Fnap-+&j9Toqa4{| z%w<N@!~(7_jZ%T|z|&Z5l#P+NZZ1a}j?GaK=;w2mC{R9C-5!$-@nb$U82DZ|46~7w z%ZDPyhqpt}rZt=##fX(6@1RXtmK-B1!D$!12Xgf-ULKvP-am4%Z1)33-i{I0JwoVF zB@LOO)?(rc6n-fM7GLXspPUKVMVF$~G&3s3{>1R1XAOEE?GuHKdMjY!d^(ThFjC~> zdh-%gLgij#v^CBQ>g_@tp761wX$~T7rBE3NvYlr}iNX{k!$KJ+ye7V$h2bw}FO*$O zY&Q!mNLa?Ydj-3Pz%fm}!3c4Jb9zb-m~V&p`7-rtAMRGR+5E*JL^xI!>uFtM#zv%h z_iWvl!3YiA{GOhN`|DK1k!Y<bPIy0jB6mMA!P-DAzf~w`zH7k5{|j#yn78zoNJ8*y zb;E(h2pGHURA$5Qi1`cK-?0Y!LrN@)-`OS5MFBQdrk#+O`mvh?5k;=5nN%n{D_syq z3xmgV7s!~O8`6EMbZK92Fji4C%wAAc2@(fp@$n6JV-Ge9e<YRPZ>yx_X1|C(fFs#% z-IC`gW91#xhil}0El`EYD~MfSC~x(ybB9}w-3WnSy{fYwN3|_?f8MG)X8yU_(D*&6 z88q+nsKQFhluZOktg?w*h*<*RU!Enj++a59XFPTYu6PiM?33(?jz`X`^;SD;U4!EZ z)*kMnR0QdiV9<aKws-A9(!;tXX}4RpquA7FNUsD0_2`^X<=rBsm!%B%<vi_3t<@UV zm|Z0upe0j>iQ_V^?nl-$mgVT|ruN1Qmoi5o2=r~$3hM>8R5Vd<&7%ej>L6RJyB56Q z`lKO{WPkB#mROg7BYk+q!;gMU@PzpvQKWVLB#fpdAxgZXL;@&}XdYK>3|^xr;wmtt zlkQ9wNDHji^7uHo`I(W-3Q^9VIgoau7}uW%nLqFm!Z@EJq#|g<9@hC+ulnOj*c4sz zKfrnP17~9K^~XjjVf?E0vH<8`2E24@vkkt>vV2KLch-M(rkc<Xio5tiH4VcmL*Y(} zP4GdkMGHiDlOthV3BE&V_VG+fVZl^ePZp$W88L{Gz?0EM#RpX$dr<#Ea799tZW`<G z9zuyy@*~qN!7zb!uaREr>t|7jE;e3dvc3o^Sz#&9l-|ve4TpK~N0Ag9ZV34l?AzH@ zCwC!*AhKkc*a#-$aV%jx3+ib)2xpa`n>31CQqlrq%XXN&CUH7l=t_P$ne=-*2hK$0 zj!(y(FRQ^Q?|^e=a?m(rzH8y-X1e4#S|T310JqOh)SEEs#}u4w62uLmFRC{VEUQYw zDpC#kX~YxYqB}yr<wTl}v+A_yCHR;Q<C7FrfF>}mayP-0uN2K;eCJJ6%MhCr%2NvN ziky=CBwTVGuaH_mA4VR==^qIF3hp{kcl2W!m}Tk|{4%1;YfN(0Ek7^#lmI0NB73LN zTG%DaEidEE6HdSjwMM>p3hR=Xh`a(th|}d{?B8#iMVdd<#nJ+~wT)p0VRG48bKFXy zg>WF*FSZyfFriB%A4PjPLrYh%gj2Q|#RV~rww2^sOzG$3e4$#e_y%!%eO?8MTEpiW zK6IrMY~AZLzvwitc>b1YwTnxmWm)384+51AV(>DG!)EVY>C9=<=Q*}_6e0&Q_P{s{ z6UAo~F@>7cUK=UbO3}P(CPM49hpj6e4E7B1SZxI+>07-B--0RK^kRQdMia}7m-smR z>kbt#;*BK>(GC|q%qj2_CEv|X%xdu5`Qoh`jqr^{=p-{eKpt>B@p<P^okSE}?Q~^G z^x2%yc8V6s;|a56vwfO1UOpUiLOA0sDx`{%c|qY#GRO{3)WRbc_ims#nDYma)Z4x% z{|zg`QIf=`bPtkNuCZf0k$=BowDOOKp3MCqB6rLdBVNNPL1kelE)L%@nHT%(X%$*t zNw%ZZjJZ#CP|y(xnHZm@iFP9_*;?SZkW~LGhj_kaQwNa!UUBs82Zz@-6_`CJPg{rk zim|jb^O_TqQtes8+@Y1465pM<G216QBM0x3zNNEufX=4YY$<Rp{Z{GsSz2McLgkLh zy=3p4q@tJ07-%wgHAN<;8gQ*fN!=UWr%y0G18P}3T-+NN5Uvf=9ut5KQ6*j0+pf7X z2W_$X0{D9N*G}E7KR(~KyW1ID1DL^<`K;BD0R-yFl=2(}Et^uxO7mIcb)gd7tKh3U ze_I;X+=<auDRu{@MePF(Xw!p1(n04Z?NY`TpyR2(b&)rd%WbFVo_p^DLLF)OHhx%U zWTgGi6v-|)l_QH{kQ!NP3>BO0mK!f_+HK}VVtVa`_PUHbj#(t~{hEEeoPA}B4w<dY z2DejyuYJ(qd3bUE*HTE%xK@;gHpp=)U+~g%g}fDi3Srf3XS<ZLfMf^Xr>|&(2Lc6v zk6*%)&eQ5$&1DR1Qh+8>X+z}GPX^!4^;&s7_Nd>q=xML$5Z9^Z#(B0ocfAj>4isFj zx5KxY%>0ul&~Q0F;2q>lOcfVw_I5N_S;KzcpCe<^g1i*HrV%zH{KLH=BkZA})_GJx z$O$Fb1^P$%R!0ETQFG;}F5;lqbx0H0!K?~VR%KUz9O)6p(?r_3i~B-^d>0_g0BOW! zOL0a3q=PEDWg+}pqtm+uyh9}sm3KyVncKxJIER%QfvME6L@RdfZI;LN*U>`1Vzhl5 zoRAd|RQADRvR=+MBmv4yl<Qkk&iYiX4@7S@^XUY(b27L9@TD;o&E=zhn-@G$3e%9~ zXo_DRHZ@?J&Ax%?KC8|sDWRnj&p-)l^-wJmE9b<_3OlNK+jX0z^pez5GUk*S2c3;a zWbwVRV_r;m`Y>hdz$mR%XHlxrp;^lr)Fe$OLMIwZg$15)r0e&Gq9%wXx3WrHvcYW{ z`W1)TWb7nL{JLdF7cbx>veq<l`Hqta9OAx=(on3r;6gZ*AirR+lrzsjAebYbAN3EV z_oW(tjYyhPtCF^B{qW`GpJHcK{YBvFTnrmTonbj=t5zzqtCi48XXCYsp8n;9(0dxR zEA1xnizN)|PeH1rstoccnQmgZmRHzKG72YP!8sd#HZ~UA&`C*)>Te&Ee#hY9$eA;? z2*mN2&(>y2o=O7){dBPOpua86qd-SxMuX_@6YQp)S*#4Tu2q$bf$m)7wtQgSKP3mV zsahn*vD<U=HB0uD5l7Pw=lGp!s>4{r{UO~U6==6<FLT<%EHCj@m^GG7O<TCoSw9fw zQsYrDoMsP}O4?l~M}>zt^QDF`N0vT10MlZY>l}2aHhU`5H^lp6qCMYw-gsktW8Uq< zZ8rXrh%lG^wm0hAV&LxD87NH%QsYkA$YPuAfq&8tfhdjHJssfUfUF?NB3ECOj0q%H zR$8wT<I-NRl!T74^*1anfpEcG1Ta;wH4V3+?$r{HqkKZoyUpKfSfMK|dyqk_$2FJ8 z(6!!RXIkyN+nYIFi|AFBh8-shNoQH>t4x4hb~?13($9zKiZ%_({$@)%o)$id<~MQ6 zA7GGVmD|rRzbu|vmSZ5N%!B#zPYOZ+ZDNhF5OzP(y$J9+W1fK7>Ei79IbjWU>cN(y z&>e3Vcz&^OUwE?>kZmbEcp$IMN%2`_r;$F4`=ZFf)JcYfbmM3<VSye6=}0xEfZdM# zrI{pGS82WKXu7M-Cnsr*7*i3k1ugn>(8#7iGwG_HNhUS&*^7sF%5bd>*cvMByWp8% zQNim)M(v%<zCM{ABG6GH8~G=S3FXuI(ABqd-<6goXm!J7eX|rY@_TLA?A7VvgiJ6D z<|iu#hV%sW0FK_4o7XZic#LzBg&_$@6c35RFzxvL^#g$a_U^EPhhYx;4=Jna-Qx~N z^s%&lua56mWo&WmFVfr8EqYboZ{wGrroaDY^$};J9<HaRdEo&v{M*4wG2_dWA|Bd^ zZG%-OT)5^4HaQPp)$nQhzuxOjCbE~k)twlwzhe;yFi5t%IIDP0Jc{6_+2O^j`0h$? z8`3_A1~PZ^WM%7HbT42N*Jc$Cf?*x1#u}$drktm^3|gd4N&9;W0}%PQR)n>kIar1E zb7v1h4h!GKyeCeY7j8;|+4Pm(jdEaorb~B>`~6(0s|5{;?$PZpUpufVI*&%KGf|4l z(z3Cm<n=aa4f@>|baYtjwV$%W;tV_~y=bX!M}SmusotG8cUr0Hd00;JtyVTS>nNV> zq+{5j#Oz!%row2HS(`<EM5|JHFI#=7*`L2){m)XFW;3Z}7r;-An-ceA#XgCd^DTCs z7fLcs=(ovYwM;cVfdhSLY~r=s*;^I=I`6t|HZ8k>rqZcbxcsV+7SqTMVY8Ch5Djy0 zC40^IPV%R$rCsB`I@j6YzLu3c(r=Wu;?VO4SbX*H)Ul5|dOiFed-n7UJ$82Yow~Z( z&t4uF^U@=}@^dYM>g`|-YwxQCaX6H2vJ_bg1?pK=R+9A$<{lo2<`H)$BipO%2RQ+= zJ1vj9DH?70wYgcmGr*0>-etDfz6jduvrIPNLE!elbV)F?a60-Kis)aI#eJwvb9<(E z_q+U6K-v^vyu{=<CLg#kU$(EP_(0#5;$q4CQxj}FJoj>`T5B6Ae!)nagqr@+BW|3R z-6SiGnzd>sJhi&f3N2>&X}kH70`B?8ZGI9n#kjocrjGm<)UN=W>ObwSf4f-!*j+5_ ztW5vycQO5E)Qyq(f0cE+*8W%4Z49w@F))tvmNFf(x#;}VMVx%Bfo3EyM&fDWMbIZ* zMI>QqbCQ01R*tvxgOOX9E`>t?KzPoowGDq+S5@CvmDj5U6TAiUUjF0t?RemuT+Mc7 z2S?#i%vKMln@iz*DxJ&r$0z(7s2RpF+RFLuF;ME8yeFd?ldOx=$Ma6O%=>k5U%#L& z?_y^(RL~N`!2>8qr7vb4mNE0jv2S_1t>*^rvnCJ?-}tqd-3wz((tY<?8(Mzy<A%P6 z#}~e*kERD+8b9-@>j8OsYLG(}x{1{bM`+C^273^N9PNTL`Z9NajQi^isw~h_)je8Y z|6nW}zjwEj(T(5jt`4s&iRX&eFZ;w0s&A)grXBNQyidR$7AbVk5{5lDRV)X)YQN5z zIQ$?w$b9#E?Q{j)lgGYec|}b=m<{oz`Vhbfd*^Y^K85{h)<goo;#l*xbIR{h@?t(7 z#NK-`$9U7y{$AV;-b1I?J6Jr<JACV%lj5A#Kc=2EerLYj8Uy_tGOeHT{vD*OJ%AAZ zlVRT@E=Yp`D;biNhPn(Ch_2kBkIhY;0U0u|YR?h`SgNUlomX$b7^7bTrj8Vua`ihq z4&iiwGSx;*o0Wqe?8`?o?bhi~z2ts5F(}TtD6NdNM03suBZWrma+rQHTut}mmj1}m zlgCzMOxzj>tGD?B`+9nvFh7G7ahz&Kk(yC%Z&tl0V^4A9M)+Rq3Ppj_Lu}y<y3!q| zrOX!p^rfu_V(=uWSEe;E$25?k!wN9j*}5A)de<feGaDFCl81%A9>y3WYMkk=tM!Q& zn+J>8))YaY!K<kMD|@k+B7P$7?yW6&h##pNus?P$A5JVlX_}=$n;KL(>&Dt5dvu-) zwhI_MW2@Yde~tO<tZLMlCzK)Z=}gw`4h;q9;i%R^Y5>MeWnuM0APWP$rf_JCX4-mb zyEtdG=VCw}FE*My>nUV~G=?S+5T+)T_gavYFn)5$zy`){0xTMnrhqDMRGCK*<l)A! z4y9-aogfeYJiczkafBoKVrNM1Y)&4;Ztp3^m;$iI<K+mR_l*Ujz_QPfM4gO8U<6n! zzAgW=h|IB<+L17G7OFbpGgtwp6}26qUdJ3*_-itXNe3Z3X}#kHW@FA^o+D{L6;uIe zNnNG+5tHutTyFSCVgV#6h|pv2jCMec&y0*K;Rc*hzQhQ*>TkZF7pCJpdAlN55c?Ts zDcJ}t8$h$&UN&w!wY%Te7{G@*R#8<LM;&OjS(Hq0+5D#28*nVS`1e8Ny&ZL{8(Hus zsDDs!SD3gEO3+L^YZ&-@BN$g;G6)F_yL3C0;rN@A&+HTlZ9SA0pPtCd>hZnod6o3# z`rq*jFm1vr5a69n$<Q^?USq^Pq&Gx4+Pj>(d*BT4Ux8w9PVn{BLV?Oaukh8GP^79P z=-ftS)5=#-dz!A<*JvG!HYhga{kq^jKr#$ePp{)Y<#`|8$B3!z>nsVtgg^>34fO>$ z-*zwJ+)RjXB>pBAMhiragCOum7hoGW?E(iJL{6!2cr<_s8bHvYVQ}qy8k-6M&>{%U zy0k)sPozJjY~Os!XA5G9N0<mQwkM{fD2I^V*Pv&GHAN3fIHM_?!$1O;3{6b=6J*fh zD*$IX20YGOMO6SknRi&EBe0VRgvc$*C6r^u-8iI=N`GZgp935*Q#TAfFz&F=@}Luq zqMMp9jK6J!BH>)qDN|L)uo$%uE;p3REhyL+;kpp0c}JugCC7~Tq(k??j*W0Zq6<Cg zGe#UV7HlGHnn};sKnGkRM-fEPds~;3p8#fb{c;;9#7fYN?q$@b7c|6IG)}nf4Y=Ey za!P92bYg8}41`XnfnH1jn}@9)3iMIGMAD7onlP!Q=ztKR8~(~CsK^tj!P=k=&6^Cp zI;hH<KUMFo+m!+yU?S0xG5{${hnk?0^N9xurRb9W?$J>>qamBtM-*YaOdk+Wxs6N{ zDJ3ITb;{&`5JJvbJQP*qBVghmsAxRA2Z3gzU{YPoY8sWea9i;_h)RzKmER~fmQAYE zVMi4V(OS5w#!fj$?@p@CM^>Y@bJZd#H-O^!g!&{LPI|ij95{=&bI)jFo^S}t;VF`j zQ?ANJfV7v@mOmKcBc$q<e?y8+%=u=N5!Gt1BR-8aNuqs_8jT}Ag_eQps-5q1sC8VM z_efR8xcqq9rxo@=Wj{m@b{c%gAJ+`;Mj>`dh=1aX7@YNX^1@2S?FN6z&5y~G_pyBV zOZa^Q-G47i4M+p`ThaY^bO{0Aw}IA8f2X75mPny!h$z2%(W=s+f_^WGFTaKHJWCdI zp>wO!)d!5^ikp_oQ+s$4D;83cBGSV30*q=>k&xQ>Pk{20p#q!EMQGCGJ|uTI@MVb3 z0_N${oZnSO{lVRK`1Kj3Uc^Ra4k7+Mc;u4yfikWqKv74qb?Wnh^I&6JY-TgiP)4-_ zHA7enUI3gQRbt3n*+v9VSG7nQGn-@l42COJfW)YNELln?zJCPa2Iat~`3wh-uAZq; zv8K0cZd!NTC8Y(f$#ff;+<VnWV$mr{XU(D)eA10bS~_j?u@`bl%!(eA878GFvbeAu zAbOi#`+-`Ub^IwT9WzQ>yVbpf&Zc*;Tb?r=B2$|$*`|Cj2&h)oc0mjJ#T5z;gYZ6` z>nDw5a=ERqpS8MVO<?MboJnLNqwoEzi6p;HrO+nM0D3ow^hlSkbb&%5;~c9T2un+n z22zdIC2eb^)FbU6#nq=gI}{0Dzdcy*ydgUc@l8;x9r%j+``%LBPfu~8-U8BR0Ls<; zJYxc8O%6QlSebufXRy7aC!t&0I7AhwNlFJmuhD8B^d@v1>E5i=t3^VGE<Jo~fq$T6 zcVI_MNB)VJc0yNxfF30xcq5%gha%If;1NQZ0w$pTyxq^5@|Z&hue0)6R8t4E;T_zq zP<!wGTD1~}016|+>bkoZ3e!9~lLBXr4g`Xgee9D3#br*Zu;+|Rp`_Bk)ck2)`DAhs zX9b-Z%Q7VO@(jfEs^pjuiK1FyiM3xne5M38ar{kYn;e4ZCiR?DGHHBaPga?@oMEi( zCUahd0?0Jyr#4i09~;SQuM~(M&#>6DX_Z%kaeb1p+?@}ow1+wsBA}VUTpA{K9-W34 zrEf?JdFpke!Wib`qI7Cm#SJJ;jwK^bC9|6h6>#_p+G;svD|=dM!*j13Vcsb@ShqkB zzeyo&7Jp4Vkrt$~<oTkhu<zrqR;Jv#GVGd@_VAv+Pbt4lQz4E`=hU`tqtvVDf(TH1 z1<})-W!+rKG)<~V4g4>vWX}4W`$-_9V!yxUd#QRZ{R$k-$e~7|@&@+`15k!inO*c@ zShmJg+JsTr#L=Zob)Fq1IPQJ(?S+?n4eI)8K`HdSrDgrb#mip8cP7L#AkoL#anhBL zO2^U~bUnJW<SA{*Vm4Et*mSiXOUXqV)2(GBo=TvxlS@8jqu%N+98W>jtx+L>=9za@ zYOK+`wyto|TOCe)m;|C#@lWFn;40<x(e+J}vOgiJ0P{9h?CM+}*AWJ6>Ss8f{FKpd zfecKtg=OOKsi^o=_kWASwIaIZ9~s~0a^Kx2kJIuKdbtDQ-;#o|7j|xXkzD!1FUM)U zAh=C=a~`4dzLGCi2SBO4Pg%+RT58F^;8KFnATw~kFtantOgZ9^G<UK)8@?3H2b@6k z02OI|lXC**aHmK=1(-Y)yJ3?__(=<n1IK7C5zH5MZFQ=uvBUt@VYzX%^Qs_T+KrHq zqBLgj^HWl$0D0H0Z5=Qj-K<9L3Y3(%VaN*X#QF5bN>E2tPYOnICTW*ZH<hru;?7L5 z$rIUzS&$r-#9SsTK?H;oxCZzxX0=&F=HK+4qCWZJ<Wrw9@cGT#_tZD=tX&7L*LCn= zyFg-3QosjdaPC@Rc?zehXHKlL=D7+OYVq+-p}*g4nlyB{*+U@O=*4{N`rbpEUxV*N zDgYp&*V~1BQJnSpvcr><q$2^qy$h?(Dk^y|Wuwob+5DFlQQu<(%AM+@;m93Po|ooL z_ei=b>zmFI*$=Vxn5;vp@zSs5P!KwiW0pfv-TGLmM<NILdfG;5$s=%Gq!Z{kEtRF} zwy`s<b6K<-FQ_*->gb1??tx)b?;b8P>GYD$=oflE;cNlJ4NwB+91KG%_K&wAVsCPN zR5&+iMuv*}q-M=Tn&oxRZ)ZQ`5q*-pj6q=~j)Sru8ppEtCRDw!`K<wU$FE+i(+_s` z4_MjntpnGEVP|ld#OpV1$cJv7M}+gS7*ZVUZclBsSa)&vV0@G8>WSm?x@oXAjW1;l z2@aLSRyRV6k_}^V|An=msu7utSDy9#-z*<`2TIV4FR##U`_xp<NsYe%d<OH*HC&^V zHkYEV@U=71@fIq6K`tIDu9~%-jnq30YDpbdKIN0H$3I}!rMbUjQ%7j@L&ra6dMwpD zMOAe`q)|T?cYC*Yr@NL!3?KhFmi>F!`e!U-X69i2@3D-9@jqh-EdN9k{=d<S>;D@= z7+q!DCqCul?1XTqd>sJ+ht!q;8-$Pt0iPE9#IR;byh<ST1LV(YJJL$&8E*uJgZtyv z+2rgy_1gPN^?58d?L>U1|M7YEa5cIcy~Xo=6P?NK^mx5K#hk$xzGUfqiSxk;PwR}L zXg8CWJ+ZV~6~pfJV&?4U`4U%?edU(Bv?9Yz8IonZwUhhwBEL8zkhQ%N@H@u<O-S0d zG4b>G1-&J1amr3MP1KKc8fT!D!>zgQwt-1{V!+02d%9P2I<qUo-P03Czxw6`uIIt~ z2S0Cbs_o6FEC<!`^BL`js=@b<E&AI7B+EF2_v)tjCzhueMo~T`h<Hx>J#r@e&S&Xq zkuR@k_8*o_^pg9(37q;VqpRev%`K;QI8nEPR71=gNwe+g46eS4+Pl>sSh!k&EK|L? z3hx^o|GFjh=O}<r?8~`*)b@_Uv0+zBj6-KOLiWGkKcS9&H|L)VZ|!W8DX=byJZw5K zq5eLNlYBcxjmX|NE!2n#afgCA4aeuNmvZl#R0Zs({(RiO*HW%+Qzoj`RF)<sT--|A z<@euL-y(T<Gn`N7#8B%|yq3=eXrUaAA`|GJ$y?=a_h`PJjM3dK*e^sKtb3mKm+anS zi;b1IyM!X#SM9FX3zgg~%$SD=_+nyi4e<Co^W#7Ecl$2E?d7Ke1Ep|1I`S^6iA2xd z3D?VT!<u_3t*EWLCH6a};?jD7Sn6D02QX9+6P10C*`R2xn`HtD2D^6N5mCIk(=YGE z@nho<g)8mgtc65qW>aE1K%*AGN;7D*bkE-=SaRw(2lMj0tNVXFQzsH2C(KpYulId( z*=&D)7|=f;(KuuZ#GnH}rN}1}Zi7?eJMw2eBT^OX7mi1{lZGo~L6p@!D8}eb?}Y1X zsowzDQoJ4(2)5m>0UlZ#9QNVK19M8CEG`xXCY9{@Gm}9BTKHJ){F@wrD*`KK=ZEOd z1^iwtxau1p=SO(jGGd~n;Mfn$OhXp3?8Ysp0!y%TsPFRQ1oS4kFhiI8TiLwE*_`YH z08m-pJ?RB}9$`$Pe(!lRqulc$W%2Wb&EN7-2GWI#<6Q}w1BVR=ML+gC47$OJ=8EAT z{Fka6n}<<vfQ_rfmP_azXv%jB(3W1VQE=d8+1eKu{({Zc-fNtT@Ee>6w?4>j@Kv)g zY3kH5UIoS627)mU^Q{{Xe$IpkSglYrxo;pVn)S>Nb@4iG*tLbTTCnrqH-|xP<ApF1 zd(00i+-VES{1g^~$8=R+62ghf=Hw=S>)dZ?NgOD*m2GjGAMVW$AxrI>&s)CZR!pBQ zoms^EF|8Xp-=4!K*tJi-my13FpvJH%>gSe1IN<`nCrSIQ=J=&WAt6vUP!MuLAl|?C z{Q-;c5Dmj8yEDInkti&g;B*A4Xs!&j)r!bpKvX+4yTlM<K$z$26G$1bYh|uIvFLpS zq80tl#gq*ahCGQEh+@M5a>ZQNiAuSiD<s2-yQ}_F;_M0xrrYrKm^zPI&ed4eNHas^ zi;si7INHmphX!rfK}ZXt+qiVuMn!dyBEW5WiONoKtw0DwgD$K!Jx{s7){xceHX_UE zrJ&7cJ+Fn#{bnILsjDHC1anv;0t{suCoV*@2JTZvSqMI-hdrNzgSKu2d*%v~Tg>?j zekH4wb&p3Jn*!|g@abqMPc{5JSR5;Z?_K%sYq$%oW-pUnqb0I#6k~BQL0Vp497vYZ zT8v~1y#57F3PZCVmxm3<Cep<4$!5a(WfvC|h;=r3#V1t3+_y%~GqAG@aqBw_Hoko0 zK57!}x$<{VS6x%lc-Pl%Dd3BU4N9&<t)XG|7;ac>LbLOXMn!v(i<eS?>}l=TV%>&A zQ%Ew9wih}*oXTbFECO6ZwrMZIF=sU#?=95em~tKN;mUQ7B;3rQ4HH=*T&_hUp2Q5x zM}KdWeVFB4LJ&dqs@#m4u~9S4k^5D;J_4G!r@$-5rnl}0Rk&mz{wOP=ZtcYlsp*Jr zXDed~vLl*}W>Cl}Yuqv5;zQ$`+Wg~FS&9It_ddi1Ni4-6`e8A(x`Q1u|FzuVR!V_V zEnx!j?5!Trf}Ox*<5{r&$)a}{H9p$%1Pq@1di_wF#;N(iSS?nfP&@b3A^ndb*a0l~ zCc>sl>6y)p$ZR>R!nXyWAfikO!Z0g<vS>v-Kuj=>MnK2DK)&IIHwQf5S;FMB##x}c zeTsP4TvKQ*Vjo?R-JLfBDEp0#^(mp&dowN_<nBn)U`C7zNix_`!QZ1u&E<!naUQcE zLnY9P(ATSgIt#nZSEyYywl)p2DsWtGjb&pQIjs3D3wDsAoOxC_`6!5t8W4Q@lA`C* zRCK*yg&i|K2h2=o(`+o7HH)lPSy2rH=b_M*OGr0MpKkPh|A1d2QMO|CQ9^g6KisSq z3k)07a`H;u_B2jw*zT_grUum2@QgQ|cNONi0xNWsh^NeS%#MXeY$kU7e(0p0mr>OX zCd}}6k4+&#E^|>k`3!`P2`<8SX%TFL8YrlEiT4#ib6RW`Aik)k=CBO+Z{?54Te0cl zsNl;O4jU3kQn{^3IaVF6kQ(KZ0|$B<sRgH<+~gT}TSKjvFnqW(po05Hd`(y3agLcf zU4r;rWZ2e!<)Hh-xFHcNjjx3DI8o|Qn1eRve6r>kke@(GO@;xWFoPKH6Dkv?q){Mc z1gPw-g;N^zWw}%Xc8+FDbk6fFv`3E|-bqx2E+U93uolFWbtcHv2g^=?{%*&AF<(Hi ziA+AJTu`A2qeZ}DXYSsP=;F1EHz<Hruaou_?T`C-jG0;^7^&n<5>}R)!)dNCrkb>E zSTstV$zzcC&=#<FS?wh#Q4;F{9W-dhU$(M#uwBmFNzmP)9m-Csp_Qw~6arS?Y6PEm zNN6Foy&7J}0+3Y}p-mY=6cXpA7nf5=nrUjMoqI}#X2A%<E}%mo;fOJ{7l@m5`9?vN zF3w<prt3e62KPri@|iyG&6k6_M}ymQyfS_4!&FRm4mYeo-P_1>fR8|KIy(eF$_#3M z3~TlbusCSS8UYw6&>Tlvtl$+2jrgkBBgZ>*h6SgmB*$-LRZ27Y(Xc`oqDv@=o75(x zT2goep16k24PhH2;P;kYRnX&9_k;uIiJI|pHTpS~Y8k0rdQ6<$dEc%I)OJ&qJr^8G zXcn(WTS}O#5)+AxWGQYVvFSZ)?Voeqo@sii#U}=UKl_mO*1dDmPp`rmA=fAF_3oU+ zdc&F_%1YNJ<Rs-ORWA-4RNH-WPWrJgQ=MQ%S)9hWCv=`sy62DW=3utE<Z-!GnH>(8 zQ_m+>!!MV*Niy)dwRp`y&Q!{*EMQO9kf;|!&eS5=wQ$;34w;0cVrF7)JEW@_tL$CX zHPj}y(e529%9e12w%81L_8s4WC4CyH!e<#Bx!Q-57PXSTV9tpCw3{68Acyfq%!a34 zaWfj&8rO{K(Q<y*JIq<!JU%vgdvw{iGW=GRdDp#4l6HZ+o%`h};<bgolA81$fS=AQ zeYm|4yMv>vR(rWCC@%~n?`AUv%m3>cGwRKEfOCpTim6GtR78ga-@ta(6X<$fC_b7x zH2Db@t}-=|ru^AZW~})<V+qy%U<5$5JcciI2Q*nLC|kLWm0S6|Ij6zsHxbSXEDM$0 zd_|)jC<CQAT_KQ$ysQpc`*Koo;GzL{8Ol49j>I6`(-9xgIzl1RLR8o)V}!QS**9c* z!js^cA@D%?nefJwE$nI|HP3<s>aVL{liULL_A!JyO%M*}Pdf|)DiFF@OEvVGDXXhW zwoepfNhyzoe5#2{9u=B^T>ZS_WA`J>Xzhfz@?>a1adJok4d?owFsg(4Zzz8M2r&=u z#KgljS&#(@`!JTs9HfQ^*NHX<X<3B}CDrQjLYBPd>V;NHEY+*6M&(7r;ZC`xSCMK7 zlFPN#;piaA*>*mu>w(%TfTbNCKMJ=e%i2-NYY1A~k;$AbfmW$mD3r=&LL<9h=A2*a z?{v06Y6bJ<SAI9vDVcY)<6iN7vYF0`p+iil46S+*IX~$AE*j|qG105aW-A4|{1s!- z>MILYRo&Iyxxl+03<80DM{m5*vv>1$li)NB@wg*6oyLMFknQ-q<3w2A4@>&>qp)Og z`gIH1RU1X*Vf-G0q7-s)k2+~KO!l*lJhOKD`yN>HcgIj6(oE5-ak6xnied>j(*WvC zX+u*}@AWGns6|%Q7h*ry0=X>ryUT@NlD--A%`iXPO=wizh1{s4<am}pw<?Du^7^}6 zjC@GK9tu!98hj5%IWw5E5nmKCZqFpMUj=&EROeK-VV73HPVM?=xf|8P$pRKQ{P!JK z!7{=l%zzh|Z2I!9pZ1Q`Jz?vb&bltglB3{IZ(+QYDaqYgX`KEi9>D%qyb~-}La(p< zE~E_Io)1h{t=*DBZPZ{US(|drzK~i@7cQH1-}1kv0qgjS8|HWXT&0%Fjm0w1VDb@* z?Bd3od_J1PY(*>6ZYlG4JO78VcM7sBfReS#wrzIVwr$(4E?Zr;ZQHha%C@a8TeoK- z{<$||CgPvR^ROdM?3cCkTba31-juqy<As``&Xy<CfkbD!L7OVR6dFMuU_rhE1Ab`0 zss(r$Nmy!Y&uUZX%ofy*qh#R8`Q+9?mJRgnP2)pr;{rvn(|19+pn!Q{{SS%m+;iLh z=5Dutq)orn)e`1yzkZ1S`x(U0_Wcg|>ip6)T{pwu*VWP1#|;(>f%~`<x`GZ`dI<6j zSU<f`Oz(+c-<1L30BztZ18tHQD#q|3LYgEO+A6&Si`N>DmSC)5U$Ap8cC#2jB;3<M zO%@93ze$NB!k_c{#T($sUB}4>P7HghERkLAHf;T5+s}HZp#ieX6~vzCt$!dw4Ez34 zkm14`d8;v#nY(rho$F9k_B3EUOe<#!$}R-?NLJ55Gkyv@aG$fxEAV?md(ef8#-amD zXqC`K8wxQFWj}A`)5fU@E-)X`9S_gE^A(oz)Rd>4-b3%@!C{aWJPIFE%cVDo>HZ7* zC2Q7%TmbmHQvRMiixG<iOJG=7vt!*_TP_kxJV)WDy!JU=1`%O2Me-9uZ%QWldqmO$ z@glngdA5>u%DA=9ULm|OT>DaeZo9k|*?c-soR78f*Px;gXtK^c8EwEH#_0@XV{}g6 z`f79rwpHEcg1ef6WhKbgKm&nOuW+VbE72&>V3xwoUo|&^XgSjcYUq)?LQZNl?3#av zixU@&g8C|UuwZ5;R7Sx1uc}8+XY51ORA)qMtiSM@0D2tvi$3YZ^k?r~JLU>JpU57f zwwOMAU0Z9A9f93REj%)2JhXEnNH%bNe$%-}a%Df4kyJSf-qB?2ATE?2RD#|&SAE<( zmTUi=1pKGI|IY<2BNO9)k%0dS*!@2t47UGR+W!BO09`3(ys-wqUS$M)-_eP`Zk8K* zG7M&+2nwy$w*;wsw*&WoNJIlrpape_l>2rvv{KYEwwHsjff^BSLO_Nx{$6Oa^nE&6 z`MNK-pA?V%Ec7WD@V_sg?qp~8`H7|}Oii@K^?I8w#PPFnza61%PCJyq`Z7|M%@SlR z`884|xo;mS$p3r7;&5}{pv*sD<&aE=N5Fk_5VXu<ZoIh*DU=>;^|N<-{e+>$PJS~d zh{gnJ`n0A=Z&#u9&8F+&cKWs9&2Dn{8==NuMLRE*eQDiblJ1N{-ki~inaAS8K3Bob z{_KQW)=_zOzvBejuX`kJ*N9`T#;SKDk3fLd5ANFjOyt1~^k<{jGh`LcFW7~HZ{=_{ zuAGU!lxxyGza<2F=0S3HI7*~r?KEn6%pfI|!T|2LFcZX}IQN8ps<Eue``N{}k9>RU z`pyMe!Oew|=djc0%8qw9@36EFV6l9;NF@>YKv?l)O=)X4|3$~6bbYSYYx(<Js%AC} zyLa}9fA;SRrL^t&&HI45cahg%-OhAW?eMC{{lEXELoc9C**Qeo5>`bPY56eZFG1c1 z!0e-^i;~w(iBfnNiPB+zT#h3SZ+jV*84Qxrc<NZIV4(<3S`^^p{yMg!WHAMQOi7x^ z>`<M(n82es*);Sl`>GB+&hhH(-A%Or`}}HTn2|yb`~Anzld{PXR+FG43NrAx;av}M z(!2Iq{At**qN@{DlVZ9XpD7G3i*5K5@$5J*IvtTR=7+q)JVP-shVpuADP$_ICHz68 z^M@{Du%eTXx#j4MhXWx8TWH3|LNEOgF5cyEBHAT>VE&xn3R3s)T=o!Vd>?Wel#EA& z@T2Qx)+9!7%gtDU=VIpx8?RQ;Y0?eFaC!4u&q_DD36DFAz^BqSD3%qq{?(~*cnaFC zC()9er^8G9#s*$?T!7!B*A4ysOGfBM3{N{EqVtXz<!=J(uOw~%6|gykRc~ceq&GNA zF}tZbpF}<#&^Yi{+`YQ6J_KGp-A?>`At2T<g6xNB!l>CSeET)+<GdFL-!0Yx#0>(< z-&fHW_TqT!Y=o_IEJSHim|1yr7*=>5FM8>Q8_kO<92ty2F=wOLE5p7YGjT-~vq7`E zd`@c)qb>wv(ulrLlWjpPt!_YM{y-`nu8F}pgzpHMBoBAF8MABzLi}W(_aLn}Kerz| zYxe^v=L30ZYglTd3NHF@8BHLLvx`LxxAXkS>=w{Z^*YVA0jHxp^|ra0LA=p-fDepl zNWtDLs;haQyn!drOmr6&R2$Ga-K2{kyN8@*D_xO^IDs=4nq&gmshc39l$PBQ4v%<h zykpfX?ALY?OddZ|Aj91ai+pTcqzff?xN<mmS7fzW?N0beG;^8Yz+7*w(a+3*l>UD3 z&6pig0ZT*X2e_DTHN071TVvgO#PT5aeTTkb69pf{+w}PK+s+_{`g_@E6h<ho;OOvv zQA3D_e56Wt5g|DUY!EVS+CcF*B>t_9M~&M{-%CqZmVIRcByXm`USi<^mNl1W;0<LU z!`ASkbC>#wl>Si{th$D>T-zw&nVos3-VynNeJTYgN^u=Vi{WGY_x8feEdigQ`a9Nj z&c!MZ4ZXt>Orr^Aq?af~j#&mbpH!X-oCZDZp65LOROquohl0u_+oP+n%%d>-r4!_| z0B<CPsy8WY35Cf)0%G!6@f}vewq@ez>ukl^X@Veg%iqjmtJ`u`t>B2E&8Pol7G;hT zD7Jj>q<7q^QXIPli+qmAs+*XxwR7gY4dbD*a1_z1)xw%*LkM9Zk$6>iOHxnZSspF* zRL=9FtI$l33D|Rgmf`b|p%l!tt>G<d0MmXX@b7D$#U!2O0fcG$OcG}{hyVav-oQx3 z%~yaS^gD+FK^p{XL6h4*`X}h9>~1i`af+<Ib2#*1D`Aks!9Rx^3-jG!)<Y@qJFv`s z2X}#^SrrWo>rK;Ey#I7K9s)XcYQn8T#yZZfX$Q4k7kOhSVE`Bx2f>oOp=;|e&1Z@v zT1VkLYp-~>I4cgetM3E;l~%A-HgZsdJCj<-*+@|*7kx-Mj=TJLR4;=7SYr%}M`+ic zCFYJOEqD~8`OfG!P+SszNHM=ihT#S{vJQ|88iWZs@Dsty`pJler8pl}&9KPDYiPBw zsF&*@CUWR47?XLuZy+zBV=UZ+?9gH&TL6Jb!XL0TJhSmoa5~3Z+iud=GD%Q}KqRry z1gS{u^~(lI-FJyB6YSnAHe8aZeAHs0Zf#|_`?=fZLvCH|(H9R=ggBbPzBVn^w+rvV zH`~(#$mgIY-%QyXpfkD%B@E;iGG=VYq}*2h0$YbRZDm97n?~PJzY&zQXS5Zz1x}sl zsl5)_>9VPDOSt892?gQQVzOG*#iqPQ?Ud=LY(~O)PNbgx_ESM`!jOl~{)u;w1ek!r z+nGJ_m_MCL`2&qXr1Cw<Aly_P)&`7_ZE?J#2@r<f@(*~}sJE0mW-@B25={y=vS;iR z>z*4Z>)_43R4m_(R!x|UM5d#Ju{yF+LR5)sI*iHUuZ(6Uw+$Ik6}XIH_Ngjzw-Llp zTj|a<mpE`c>f<SbSO8Y|_GUq&{b1S>q4SE-Bg;I&Fh~}pZ8S9?%#?kS4+WXkhJduG zZ`5`WRnJ)0IM^cM2FhO%j9RC+RN>(ZM=n)oO?5@c_MU{{;|BNj6UCahS}5MXl<p0~ zX%B(J^Ik<qmnMh1<ah^OZ4(;IH~|(0{WJQA;Vcw~W3Zu)Mc9{Jwj&38S;0;0S`k6C zH%fvi+TI&}E|v$k3)N_Zq*`3K2LqT1ulYW{+6jf-BLq(&bujZ?)|f~ms0tV3di)W? z4wz|m4bs?@g+N8mEf{ba&HZ65M$QZQR72xN6bki%_!JzH^hdf7Z78bq6tgPP90gxl zBy1lbzfCIOJ(@>32g`rNqVvv)z)pJ5o$zDAvkw0lq=19G#|a;;HIxo%1`8IQ@)Lkm z%_fb54`d&?wb$1dNMx}U#3Q#u5=#W;S~I8AZ_|_6{mI)&;?VJG2MD9BbW@3-;PN04 zSM!!1X`Wt^RO3aIGk6pl=d4RYCI8y1FZCkFiiaGR3>qUs<Co)!tKYaqX^Tp|$8VsG z!Is*qTW}eHQ*I8VWu3+%_BQvb0jF)Gymj^}@>%XKab~*`jy|MND=3kRxibtYwlxD( ztT<TgZ;74{m_Vjg1M&_i#8{F+{<#WfFuH5{6XT`u4097%lt?WXe%*gtBAcE|>2jRh zH2ysC8&k{2k$2xzDYuK2zJB`^QnaJ}X~=KTo+t~qy;+mCo5*JFjFU>#Y_MKY9EZN- zBEU<}If7jHTVUvuU}|@9m2GAhQ(>x8&{o8>tZd)Er~WXwV8<#l-ojDtv1QpbOjY_@ z+Hagcv|?sV`PRV=)@r4o3IF$>)+m_vTS)7MDCEAYah39MRA^;lEe=yTIye!J;K7vw zqP=ZgVkp@47~becE|MLpsW@00Ra81<hf%LsuQ_Ui#;sX)75WU&zUZUvx{6)(c6`+D z9-2pKbT^+&N2+Tyjr(rfODRW2OSFm!Cci;h)$%Lk;}LV7_|HFhqPgLMwie8;aAMTC z_jBv!Wr|naE??|%<yOef`wRv(5Q<7kGE%b%>7-9%f<gl~!{QnaHTOW#_T^9QPIPa= zUA2ktli4)<9AhZCnf8%;a!SlbmozXmJ~etYgRw-7pm5#8w=5~gqUu~T@8gqhRJ)w8 zG#jE|?R!q?p?VpY*;+_MbPFiNu1zyzikRiSi-NFUkd}52*o1@$^VkIUbe^QWaT|HK zKCvLFI!}(FG~c|T+I^_3LYUb25{;AucoO%K0|;<#*a;#x*qg;M`;GS@j>z`;EuT@d z=e%!w2`Dne-c__6S%s)XINNbXjF@WyX?ofXq37TLpHRZ^lm>RVRpBgeq<*}_;hN|% zM>sBmoDp9L{NMPB77lNhp1paO^9Z0Cjdns71EU*T0cVxlh7O6!@$`PBmAxxgy8u(M z3_ZIY(Eb!jKOa&4-Av64#jA7ds!>5QF*1;KMvJxp5iMIz4d6JYjrW){#1OxNsv8}i zCc+%0#J-4nz2k@~F+oNno}t?3H3#+qbABEV;ZI?mjv8@&*kVgv(PYk=J9ddk<^K7u z3dUTpXb^u?dYl<D_+Q5m24eJAyrX3GvgDj(Kv<K1C89qOj$p;^VMLTR@KR%%O(d4e z^aWYO@u(X2e3SR<JX!(p#cRoJ^kcgWcc<bNNgQ_&xQOO5JAgga(ocrFSmNBCbu~vt zRhMG0A2qCB6GbojWtz1f3pSWUaV|H!FgM3O-YZ)8T%qlOY%Qc5J_pVL`U_fp1>4)s zqgZxYX=#cP$+&6BdIa7x{~C@OSHn6ny>@1eSyh%~7v7IVm~UuyxGOAcl7_isjen8A zXq)_E_D#x%Q)TbMz-kv}5Lj!Wa#&r@(kl-nnv{Z}7}|$)I2<Z3M5I36H&0yP8%PBs zqghR{8ZbdyXaLYZ6klU7mg)(pOdW%gcg{hi;-*la?16Mn3I*HOVeS~{)|?caXZsRz zG|Zw$5ji(*F$}BnQVyvI6Pz4IXH=d)^=9=;F#k0zBY1c1N-)z<%g1nMkS3u})P&+S zL*u=hH8QEBKY4nQchx#H5?V_|O%X~+Sw3?@7E4p1K&ZHs40f6mTchs~C#T4ifrNgu zg)<2sHq`Z5A|<zChB%0ko9&=3yb_D`u?2@BcQ7x$k>Q1U*e|UEvd=RS-pT?9(MHDP zTH5%flF>SpPKGu-grubS`l!P!V@TG7k3>42Qsc}!M6lA(5N{V9PoH(iXuh=u8=y#~ z0L3+Er$`(O?4tTl5Fm2#NcpU#BxXQh+e)2JC{tm8x-9tzvex=8JJR4&5Aef?t0;F- z^0bU9^IW-7(J;!9)pDdXZiiUBQAqei#VJYIj|yUJd#1gpot!0e55wnDr|?X6PpHo@ zrGSpV2J%*~GC7U77!rH*?cA=?&UHG*))|?WzQOZelEnJs?H+NF$defW3G2w$HLhu* z+>r@{VXEXzvA8B^du4*SIGjZVwav7*o7#*y??&%R?VDu08nGSf_m-0C3wzC{`l$7K zWH98WMJ;3c4a*o~z8yR~iS(yTieT1M5^M3f=-a%N!u55Wp2aBou7O^0aqaTUIu4h* zJefKIshz+6sLW>uAa5Tk9Lweb7QZqT&A)`jvtJL)?5Gd$doDNLb5~=p3f)X+ZOT-% zdn*XmQ`6xn)X%Px9xa&(4Ha%E&wtX~e4k>8!r9S_tuG&e7@*a65tq>0slL@l>1b4( z(8SRp4s!DDb2MFgJ>Do%b&SB^I9To$i?SDzmH9)j)3H<&gd#bcXCsi$eMSqPIq%5h z+;5{J{<zGvt}SeKiu)HAHn{N6g;)LPRp98TBdRyeCCVNq;Lz;u%_%)N=K`slETk#` zC#T^0D~-}r0B5Z=6%a+3&q@YrL<APB`UU5ic=U;9nUn&l5|?7Rg4+Y;AuLuhgmu#@ zZOBi)Imz)(jP$Ts9>2taes!EpJ!77Jb6Z#Xnb;1vHKb9mq||g0CJN{$Q9o9lgrhj( zCzAmaI^hJ8txS?p%Z-mW2355S>V|FbpwH2Xa=jscvZ}kxib`}Og>-Lkr>Ug;u`=Vf zcQgdpkY4VEN%}ai{{?1DfrW!Whu_RHs3}ud(HqKLx}d!j*YI0HS+!h$T=8%?;@!?% zXIxy<%7ELR$(!1yHK5c=*0wFpBBY1y2B`3u9D3i&RbB1eUn5(xmwJjAl<g{(kDqIp zWlwp0DLi9y>};TC6rWVB9p1}nJpF~wp6JDXPt<>J7gPE-AB>l(+zHX&-u(Qvu7wvX zSrqHUA1Lh3`W+d}=3!Bz`lWnlF>W9#GV3}}d~@GTT<F@>Y7rl1quS}m-i;gE3Nv0` z+GEMh;g0cMK2(?6c;t#LwEGx;Vt=z&ld@XL#74V$<8PPlTqk(qXcY|Y_h;#PH23wV zsijqSCW!SG+V-d$)DCA1MZo===!d4&cR8pH6z82VsN?L?UBDkZq2PvEgj#^r*M#pl zykF<-$-9`$n_jtBYJ9zLI_A<?y4@ef&dR0)zkUDEEX%~+wKJ(t*NW&B_gu;z^POaV zI0wtlW^6N<;<Of%M6NR^e!}MrB;O$;zdIRdNFVbnbDy|PLVaMFHcaq+cEoU0Ko0OG zcg|+5lPJGyr%<^Dc)J$>9#1vnUyJcwkoo$)$d=ik2oR_wM&{1CX{$5{RtYR<Qj!Qo zw~QsdBZcb#U>e0^b}&qu`S*P-pXPbp5I(@G(UT$te3cV6+JHaHp4quA4aL?pL4`b8 zXlh-W5=t+miyu$|WM}df@1L<E=348S5gK}t2bN)o&bYqZSV~uq&4KrT0oC&q)!4W5 z^P;{1{~rjE)>Fp+&e;Bwoc$+b<7DUjFUH3HKZGDS{#PN0WgQ)7{1Ie74dplZ%I+gu zX^VdjZdz3WMkZ={2uM+VMS^-$9S9v1qV-q8Ba1SIMHap;?_yHaL}{h*)2j@d7mjU% zm&b1p&c_pn{-684vO0vF4?xz?sQ}^Jp@{SA&_Em{g+I1a(GcX=9DVF<abD;I9>G8G z-0@|JC~@;XPe{<m{px1YS%1#c6|ubnCvsJ0_2AkTlO^NvjgspR`SZPGH)OuqF+IDz zV!tCS^X&p3m+R*DP`Sx{^I;_U_yqHjH$>=Re9vMlOlVn+$#{$1I!MWw{KqOO@7wc} z+MeOu%scO$cmNPLYuHi%+mXP>I!6N*71R1J$PmIGvp60j*9P7JUr)1jFh|J|OT8c; z^VAa*v%w!bFlcTwnYP5dPCdAzClF&)-)_Abx1tl|bXL>=jA`$6T81V_CL&O3TIA=k zZRbnqn@MZC*neNxMi$08IQY;sU(|iiJaY{Clj;-vT#H!0p~R;W<vFm~XaeNPp5w@@ zEyHM~RzLGRfbjSB^&#j`z<*Nu2PL)pt(|4`&&B9;SbnL1YihC`9Un>0uIhGTZJmS4 zS8^fgT70C@i(7b>MfuC;+=d`l0n^`64G8c;I7*g4(o0^tl0VwOT2_&Snwp$dQucqi zZ5&}_X76Yu!JeKwom+*U=-P&$9Xr-ARs(E6Y4<f+_>-IPeF+PJQco_0sxjhHcYWq3 zS`~pXyEALp63qK8W-kyX$4?g!B&0||P;c$KgGM0wE$_)BbYsRJp)bepQLkk5qVZ%W zy*&}+W|c%2Sz|GhiFk&X<fG6o%d!@}D2HEIfw?VWl>V%d6>_#}5$N=*La7)xRA1U# z5ha5I!*hiVI%g%p8y**u8i9qHRDEzmRY$77Fh`xxW&R4%EXlhhf(PWnQZ?8-OkzJ1 z3dIX4UT2qy`BJ_opF@q6JoqqC;=913p8wVDoFD)W$=g$UWhDLes1Ni6&)N`yK{TWn z-cyQrEy_5ih`8-qwDW#lN)nI?WU;-3-_YrJYN+qn^9D2|>~LxRP}=13X@$%If2&#t z6F+Ib7uW%ZxkXz*j*$8yD<1qfz;`{q2Z?)l5Rj)ar2%q2KU<#7@hZb#O=XWsxkm6U z0(mV9_7WCIf<_E{N&aN4Hy~M-Guf0EwI+5D9*1aHNF4vK2X`utS!ih_AsWQ)+G-`E z(ML<(KKpFRg6Eh7r<oHs5go>Edck&YLx~6zj1uxvW~7LJ8dkuhAh|b9jk~eCnlC#- zJ7}g%s-RpuwQLI;iCm|#vCdM7NGA)8K;JY=Ev&L>Ulx_-?u8|ZLhfQbIKR7ZWzRG` zRF(19?IS;uTi%{%y8%juyAs-&2<@JDm3D^$ySK5CucUFSV-zbRZC5*<3oSFS`yg>0 zn0Ii>Dd&{rMrWcJyZD)wkfmcwU40yBmC`76lKC#L=d;yyob5M~&gxYml14k}0@BbY zZP4h`gw0%l3MjW&BG>35x#5G$7HE#-%1T<h=^SD}30L-x0_%R$g@TR*$#*nj?Q=)W zy|0UDC`?Mfnuls;j!9b!o2N=m1NDZTPq^YX%e;bG6RfR1+TnB<vY=?8VyJdMs|YSr zk!=_&lcCW)^}C+ZYX;scB}hVByNNk9Hb@}9nLL;)y6~pFR#%7Jv;cHNJJMV}lragp z-<BMw6<p>ElWu^4&L0`a63puK0nzh4KJVGM+agl#(yw4)qZYdR2joX=$M1R<wVehV zYrSb%Rhv?ohD>giw`3!cERi)2N(hP~p%t3P)H#=6`S>{L!z$RWKY3DDG6E%!1|0yM zQs^^NX1V_D1BP(~ER7d)NZ8Kp^qef)*W%>_+2l-<Q@o)pTaD*6gq-Y*{!cr($$|5s zkDTM%;daS8sq*=Y6}-}6VT7U}EG*%b>Audxn*vWpoB3<jr&g<PI@u1_qbo;L`-l2` zLOIe}fE~nJ6V4y`?m)Pc&Xz`SJF+<;Sgv@`mq1xQBT&R{hY<Ap3R?uYBy9pmis;FQ z0fs=zQqNf>LUla=CztHPBk)s%VQ1yZMdLA*9M~htM{^XHlZNEc<&>QS`pzoqOJgKl zoXRDtAwMfgtOAIZ|1=N!BGS-^0IvjaD0$nl3cN9_n>cP{g54qp7U7a*KD5&WK92-Q zf=6r;X%U|FiK!Oi4;8RcNqt<E2VFE{@(<T@x^s|mMphBcc)WwfgdoFd4Mkg!YGDz@ z<uDl_)o{dly!uv9vS44Ki88#0ZdfQi7hw!!#!`c>n~|bRP<$@lcD>L7wOBJm)cOcz ztSdtb0<123svFboRutC=v4+q+0<T6$*i>9X*=LSgnL+mMZ4gT&E`1Hif3Vu*GG-Qd zQg+EN9jcwistIMBgMLGk8zXbhd#m8i6^==sjztX9QVXL=b*$nFwoOscEpw4t>$2A# zY1PR08O3F5fM4P_7(!Xc5P?((`K2?c5u%>CUnL553$;`1zyi(&6srXsk)H&u)L3V7 zs-ylA#Vi+eN6K_F#bG7WG|tuQ8)p0>D~e!?URx4fYi~iQ)($r|u{wK}4Gzfm9nv@( z>kviK$QoFURw_%&p=T@Th)a`May)dBS43R5QIIKRE4@HItZ*|K9Q%SXdI7syx-#MJ zq@%Gk8fvy};}eiphSco>8IB|cVCC?DLiM&7O>b}(COoN@3Io-dKY@o^KO~_TVhqK% zXyFd;z|-b+C$Z9;W{}4+C>kZQA{ttGAUifFXoC}7AfMolaKqOqLM{@{@1)so1{%V^ zhzbYt6-<7q@QpbF%Kce+2X0A7xw9c1k~rGNj~^rQlFP+XRe^Grc9F1K9aWW97^ujv zY$K(jV$EmYd@cEvA7Lb!$m`rNWKhlS5^ES{DXdSj(24CKU!E5}6`mYhkHcA#N^VjM z=MIU?SQiE4zH!1nyRN;{`nAz+f4ilAJ>?hxJz$Y>1Vhoxs^PM7GuF+Q{fhQdw$t(z z=q;c;0W18HdX=^*`$~CDw1>o8rpo5a0sK;g2~Yt}3l-kfHts;QL3lgb&V&45rJHKx zrQv{=X|3|4$2)3k|L2n^%3eX!u)?=bZa*!mT_9vM#0#1zEG^idw6&JYV^y&6Xev`x zSo6`wM!nCmgno!qkDXQVHJigD>rgiSz)~h$ggZrSSU**3kGtdX3YW-NdKdPON7GS9 z*yuq)LuYnM^=D<fnQ_y}7*P)ZkPdv8`c!GHVRu-0GvwiH33^pU+yCv(Ebo$<n7SWO zaO7zP+s@=u3w6-OE32_EAIKGk041@KHdCRIHyB51KD=Z`kTN9CPWdXpn%D5GF6jJ0 zc`^e+OS267XRk>>I6hXiaG_LXa0@0;Z5^^thj*5zm&8a}gJ4~=qibYT&(Ve^yB>Zt zOmGXi)A)NzvD(>{+CR~A7#Wk`Gu1z#l4G-S&VydsL?dmIF>IWfy#@@q(%`Oi*{5fh ziXP#`=>E&VGSAK`FBbUMzjvoLeBJrMm6ZWOW=g*;G<wg6d|lUq+Yy48s_srBkpy<G zry6~q(pzG}FUhNPCGBj`Oe90zMyL{UG3CvR+_IGH&h}$ynqVyVi;gcyoC|;Ip`FY) zy+$OX4Nkn9%kYEhJUy|M?k~XkmxP?8OCECtUhwj!IeP!{$FbKWQIiH#_4c8vJQsqg z^TjJ5BN@(Hc}VYMsmp@CeF}t?HmY@#!pXwV!wvE5L`idBg}zx{AH@&_ElRykJ+|e& zlYtu7`1b;zq?T15ky%`nmA95(dGXW@g;@|FQhH5+;-fOR5RbhRgo9;%UKdSEkuh<Q z7G$2<H2#>u$ptOeLgUdV&G^%w1Qb@J2lOz?EN>Bj&n+QpZ$aibamolzzE1Jf@qrUv zoy%bFn@)wY>nIQvQEGH+9sb;I4CK7Mle%9s@!4vd5Kg;qIXPNlErMW_2@q4Gg|<?I zS1tFZi1IV7scj-5dyyf*d-F5ylXb72x=fJHSXbqI7$4eZc+w~G``1By>qu?vm{NVA zN-iTpXlrB#SfTbR1K56!cifc1NJ4(X;3t<ZJu7Nm_&E6vw_7DX*wn0CF*mUXN$7h| zUK}MRCtuwJPkwB>4F?w}VUJwpAI~&Q_lq-YGJo<s&_`=I2DtC*{o!jOkLO5Gl#5f3 zq}P_Y9zoFiwde{IY)+Tz#2s{(z{+2{(rusgpqQdxCeve8Rbq*?U1sB?fsnMizOsTh z?V+uNr8Ef_uL``d^1K(iYj`L9t6^h1;~0RV>x9N_h;LKwN;A#aB<oh=gM_H|CuoLO ztN@Yjx-2mVEjf3RwrNvIGfBxtdZ<o&7AqWbdUYtGUTFEjCvv?&dRxYILOb-5vi4v< z$@x;v0~gWMS{7Z9DC&2o*be_HvgV@xBo`~=BA_H60rA04n}_70r3KHDekRm@(@}`8 zSw4z;zI>?RgGAy+Bj(mdni;b@*fIa4Wv^t(^i4k{aX~dHMVb2V4{2v)mRF5Bb(9Q^ zD_?i>2w&WwoK0!T35=VE6A4+Q99<Dv;lINB+?c;0W1La<ycd~AaW%JftbpPU0QL(T zc%QWs8vTM~0{|g&cM0;IUz@ZLa8;g6viqaP#)Gi-R}%k1a=ODqgKCaplI(=Fp4yg! zf)#CB<)lj2w@MeOK_N2qcSSUZ$xy%ZUOn4c1QDZ~J~*3P2*%EzqTrL3hGXG2rmtRg z%VuJTYzG)RN%8c&l8oNdXiVdye|uYmmx?~9p<vd8&YTqc)hiO1zjE07;hm2iE|pZp z&E0>kl^i@RS33<-!s=`$A4*H`-P(MFvDr#H^sH`$tm;eqt~-HtsnnKrj@ZBrq2mEj z4B)A0MsC3la{`s$nX#t&t(DIOgm-(}Y*pKQHVY~+L-kfY@&#neP(%LU8NB%}suPbV zuw1I%#(T@dQdur^aD6>RJ*C~a-tu@qmiRXw`aK$3ml*xkc6eYG?h)Q$`6fE<&5>O? zl#gBHJ^J73M|K#%>oAK+vi!aC%pJ?#HJ*?7F2wD<wmM)ra=;WElOf!HcAl(w`<Wk5 zUSgLv-piE-DCnpR!hV;To)G@R@A<2`jd&U`E^b&p**PeURBgBA6H<pY&<iJ;Y%rP9 zQ<>kDVBtoKkeb`Gni8l`QCw8B6oBF#VuUCdlCM0ty9<#6je}4sMVR)&aFSuF_T1)< zP26X^my#b^&GC$@DHy`yt2Goedoi8VIq+lnRc%i<4k)r3ajzMM-Fab8%m&rW-KLk) zTH6I+C+rF-eZ71}UQhF5_>~zn#DuM_)&&?Sp8Wmx8)0u7mQ%BSf@Rq{v4L}<8yoK! zbJD7Uf$2Sbz5cczL9|6ow)vA_n}ogPsS9842^C=9^i$Q$_!#A!_0q8Ak1=KEJ~H@P z7a8KGXa9L|X}r$v)LEQo@UB~RCsM;ultkY5S>y9wp8MFbY<lCQ`s>lB?*uB6Zdz;= zRwuJbo(2PbHdR&e23FU13ou#ce!s`F_&2wiz42*6q@~Q*NX`$|+^68JvzfQj=f&Ty z8ZK2su5VP+Dz&ArA+m2&dAf`?)mm4|bn;Rs6R69Ps-iKG(0a$p8xkcuddXu;J~+s4 z$Q7QD=PFS_u4m=52W_O%Lonr48^-L2IjzTec?mS>7;u7>80M3;Hbwds{uw!|trrDw zx%Qx8pYyd-aGf-+tgm&vtDGlU&r-e4ycJPoW^$zU^^DgG&pNA;=Tko7cc!^-74$S< zK|M??u;eOkOl{*Sov$1o`2mh|(PeqT{+@qfEY1x3cN!t==NmpI4}$K$W0(JgDgTLG zSUCP~zbwc9&@apJzv`Dw(cE;x6+`mH^a&<#uefS-&fA|REBHkX1w5QI6l6lK-k*v} zDbHxoZ?RZ*+IgQje4N<A)7G2Azg^^hX@zzP?SKC9X#8|tr(Hd}Q|IA9x8h&3QzPn? zu~7K*f?NH-${b1^{&eyrUHl|po1<Q|csV_C(caYaX7Z4%uCrR3>W4#KvukS=a}|a( zg%x<=cSi2({kv<|d!6qRe8=UC;5q0o`|C?Fq3H_?U(6y|a|v5eVy?c+i;jS%SA3&) ztXSOLjgg)dk7IU9EAj&wopL&K0nfz{>w?qBg8falR4NkmNKVqcG~KFjoU{%!O_=3L z{?wVC!-zI<F)m&8Q*lRqYZnEZWfqyr%hMg2Q;*7u3!&tp6ir<x$D`>mny$OlUnY6j z7(Rep(S4`)F5)9mh+3)lrbsjFHqFLiHB>KOBf+C98g;e(se+}xoHoU}vg!KZB-y4% z&eO<=xSP`$90?#+S>Y&yP$TPitO=((8Vg=j&q5*tHH8ORN<lQmK5Z%(4hFg;rjZAX z2&O5?mFV8cQ5Ox2Bv%~bK#((UYgoOVUUWm8DWiZPo@2df`}s@(LSXHoC^z*X@&Pdn z<Vbow${dDBp&A#?5pC=JnoT!IV`1&C7%?j`W1hGcKL0^;m_!MD5w)jt8zU$4_z~GL zX}-YoFRx(VV8}*UInE(>25%`CucA)etJTLV&RZrqH}aPJB1#UAjBWWKjd2)&(Ey0D z-w{;ts;@$R9t9+2!*60Yo!Iu_jz>$*E2~-8j9wr>A$=3+dR0v+qL=&#afdaMH7mvI zSpyhI3CSkW9A2v)!iP-eV>;?pJ{&(MbAj-P=Q9US<A93eU#ygPbJkXn@A5Rq_vmLQ zOYEMt6k6mzVu`0{$MASAi6i|tLQKyu*zsof+48+YjG)3fswvxLxw_IqDXfV~4xrs4 z0mV>I8Nkq<j8VfnQ1g!an`el4LLer}xJ-w>r_2Ox;B9Ga+N)-_X861eL3MyV5|gvD zelkO{bm&P6=HC+hM295NR<Ewk^%Nfy^oGmHQ0!dU%9*q``Yv24e-Aqqh#31#QYoeL zQyJqZuX06mJ7Ww?p=!X+gk@v6A)`%aBFC;|YPixlqwEdS;Kb0A%P@U+J>27u;7mq@ zlz|+(;HdK@Co$ZjlvY(0M4`ACe+QV5VL0i~i7B@yL>5?*R`6=rrXqU2_SQ~-NmNNb z6M7dRMMqv;h9;%NHZU}+dn9PEvFf2fN~U1BVxyU|9v&4p4l%=Difv4LCzh@dSWDB; zVz#jt6o{M@%>JP-aHGb`|CnfN2!Fq(IpP2Oow*GoU#$2ly8a}nZC$&WP8)G*(wJS! z-7_3USwT^vLF<j~jIPdcJ_IyXk|XqoKkA*7*w~X>*i2Pyj$e&ND@q%`vx)X(*gt@* zMRzk#Shj{43dAkp0G+vdm8?r5LKyJY(FFySsb72{{tL7qRkoJrw4oAG+r;M6bhO+> zB}(Z4hP(Or3<islKGq636(CCy69olV@`$g-6$D<`ZIZ>m?B>o<mZw4`WVFQOqUJ(( zzS&s>L%W!eP<Y-34ec28-2sCc*l8T9=i=5>8|@fCxa`j8TRL0m>Uoq4F2;}yffm(g zA5J>t0?~xs!ywk@hQ!o4JY~gGJ}2M(?Iw|pvr6&06@#Jb%;A<lYX*{n-^0KagKuE= zBNw<iG-~f=CcTQ+boOmIbtHW%?UkQU<3R0=c{m-2`-K^$C*1rCZB4$_Fvo;adwj1U zBM*UkunjGNH_HIQL+T^Z?ya=HTmH+ef(|ZzGIbM?o+=g88bk%pK!@S<_^0qZ5hr!u zi%iidIclnJGGPYavesR^Dfd`BsH0H6qsC{ojHiMK0dhUdOO9|j(>_;QX%t%wYH!l( z<#*rP!;Cjyh{DV&q5BV6$r?}Ex(>T@R(DZ$S@x1aF+oc+U{|E4k$}T)(du0mmax(> zhd9M{@BJP-#=j72SHkA{x+hzEm2fq2Nxf*zM0160h4>K?b$emHe!k{fEA~gMt~6cx zLH2Ms&CA}ZrNPc!T6lN;+EVAQ;999_r&}_=B`$+1VC2GOQ3c_+H4p{?m+$Cr?!z-x z(Ob3AgtFeLuS$2o2E#>`1EsLZYNM+655xLQM$DF&kZejIodPhXIfhW<dTOrCE=yd~ zEX(1cZ^e3INKziDs;+R9<9gvk@%nE4!Co7ry+OO>7)B*pv})oxN{7xF1Wun_7D|%B z*W6A3ObyyMCL~At(BzU)6<^;`eio4`8ma|m=_cFZuS$hi{ZHtF;xB5+7QNDBI-f`o zT}1qIMf=3teO70A?P;jxWR&OpTG~&SejWv9rSUJ}3eZgmH6QfDsQJU`3(WTqL>b+T z?*C!h{(ra1m^c~#>m~;i=YO=A|Hlmee~iSOtp6J$agX+<)7B{R)58hnvlKX|Hk5Oo zlo|o8meg6}k)&~A7$+i{R7P#Q{x;U6e;z-dJFTQrW0JB}1o+9qqHpJii^;C-sg$k7 zr;NWs9Xn#KO~cpzcIfZlBhR~89JmR+Q&w}&`%I&roh%_-;n#OnF_MQd*=6g$bJUX- zHxH|(1t2*x{qg;qJbk)7TRoeW#kB~!V3W4Fktr00EN+-$z&t#fJsloRKfbS@-cAMt zT8$s}7+yVIS0x@#&n~Yqv&JMgEja#(Wnl$roptHsqZNoweDHV2<RoNghaqUa3N0=H z-8i1kB`3F`LnT=u4~x)6M@ovDWVRu$7#DRgfo^PfmWk?Ov>{oMm_=bkc7y$Lvd|qE z?U8gUh#aRCvWYuvJAZy_fpfvlhxZj8hA^3GoMe^E;i4{K9O|%DB_O-6TR+vLJPW#w z(`KLv*$>UmVzp`6`y0oS;71p=(mwoYUai9;2le0VG+)6Fv+4`dlr~wp5=!SgUF~Jg z(<&R1*lf@X>kp2($&CZ!`!rtkL3z^-efEz}?Tf5h)|lu<!2qxPk(;p*HvB`&tqds{ zR5&`a<>G3*@6a*7c(p;#r-jr>(^v#_mvJd`8&O6mW+AYkRBYJ6i{KDL7Br}CXczzn z)ftgmVBj4#j0^gUTj5huj+1%fFI#t*swrmaJIk&0{i@$qhronV7c)bu=};2HlV4#> zG0b1@U_3V#4cpKxp6EXO$MOU9Fkvb#)j63bT2SIh(Nzvu*@66$-sTj;Ff2X-b1m7x znXEs)xk#t5K0SF9@yj!SBveZ#up7GB2#(oHIW7BI`Mzq>yKG)6uw`EVj`vS}Pe1j% zzH2w(fWjPgiQMIsUc!d}H5O?|8ZTzj4AggXHq-<3x|wI*P<yCRuU7=kQ4B8+uOQEV z#Ls9mhb#${q~45iJ$0-|L*@3!(1lUNi~Uv~R?EUofvbCP#@nl(w6^dL4iCfQl#*3U zXH4RFo)-nN_EvBa;wnF!#uRqqLH|(o)@ud#Z?-X`?5QWw2(Z*2-81tS7TG~fsEm<u z%ei<B9@{ZP8N}L3DaI4B$xBblEs|y!!wxMkfy(9=$Z9EW7-qQ;b~7T4R;>}T6!uuA zT=|Hcmg^bmHY(#D!Y10cVFV;cpJ5Fton)*TK(xpB37D0gp)}9lEc@)sxoNUktYNnV zkUkVU7)&XetECiAcQ{mGe@6U3*g7;@28t*nPD7$$EN4~J7iXooW)lF5RP49FoQjnu zI?y=y-+_S?@~Sl|RA3#6DPpiHOGl}(>_z`5x&ttA=q&!5yerx}Vh3w{ZM=KY#F_># zkcBJT;aN}N{p6yZoUOZA)}XJOo47mAq)RIfEm?hWbz<4Rh;U?AO1u&{m=S0x3f$}= z+z`<wj0`$0lteY4Uo%-uBz?A^25|K@h1?oN!%Q>5SVd^wG{KS+*gGzR=4PbVjRrk4 z^y4Sgew+zf<B)%VdR1*>&nftz?pdx$U!_&K6@xwnDhiT3C~e;!;2)j!vYC0<p(F6S zjnAlg;jieT=0qc1@Pw^3y|~RE|00fht>F{wP{eGqYHVQ?gy*O<M86d9T0WTlx%|-# za))_v5r!Byd(sI;7@D0lL}0KW59EwR<q~NqKgtKXJf`vv*=>xDHR{_aIO<8%$t0ta zNpDCLv5%y#atz`m7=eYs9Y%<f5Fix#OmtT2U-W^TC*Aq>LaX}ql=Ni@$K+Ia9Ui2q zca7+8J1)!mv;O-?U?|N!Kv15S^A}9Qo{~VfAe4~PqSEmktE?ZBw5Tm|`Z~1+vmNTL z^VSbFdG>NUqR+URPjdM#$iu(DQ5AN-C=dnw9Sx_{`a_!#EIBr&t}6cFLD%357BR!< zGOsff(wysz1`l;se1IbJAM~;I(S+|pr|yR-Ayp}m4e}hbT!~Jdpt#ipsn**!EEUY- zlN+8&-3Y%<uib@KAC=TB8*bu*qAca;^Zc+Hkd+Z?p|TqkfGd$P`IR=61%#<fv?$*8 znMepgY4sLuKWy&`RD_v0{#gnr5Y?k7)PRwK`2;}vvK{{u9f>c<W?N5kD>0Mt#P6LZ z&PxU*`P`Q$aUf!-K^b!Voj73xhLXTsgINK-Pb7*HGBn3zmz|Z$(*65cMb0^mR&n-t zXJE-Uw~(ex@L#oAPyVe76=&DH+Nzu)QMJx>s6Y%bWg~@-III@cJ7oQ4l4kx<%6e*= zl6QT>i5!YPP;e$oWDz4Qq)C6jz(PrctoovV(i-h2;tSeG0UqA;VkrLKWIY||U#l(= zgC8yzFbaF-p|_PBAbJOLg$*xZ!uJNNj45x<IE#%IV3qI1s`$}?w3vqZSr-Q4ji_;R zg&H8@`Oyu|!{9LsnSJb>lAm9^sWACz=n#A)I!&paBJ}X9jN#)0!RK6R>uKoo)t(}| zLB>@Q;>V2zXh3Z(bY$F|dGocJQN~^MbFcV7<RwEHuT1vS?cn+05G~N-C0IHhYIXGV znZ_7r9+uG1yY{htS7xZ^zrP8<rG|qfT~-Tj9W#R87$lq7^gL=~0E`LhX;vIp`QzEb zMB{XE8>z|8=1|`cu{}-n!UYVf_jji$KS(q24hw%kw=MY|2}^Qt_w&$Zl;}?Q6|PDm zR=^m;ZWC;7xp;_V<&69pQeuUk-fk*q5BeZHp?qlUI|ePBG_`=c0l2LyfLN|_^85Iz zT{9vrp0Qqw>M1i5!jpJQ{j^dDdxI5<aU9Q>ntJwe<?pl<gfgEz7T<$;w-Xno)~(f{ z<61e47OLv{#4Vo+FtR(xD>Rl=2&-xPiAv$W7-$pjo-<-{f^0*@s-iq3@@-%BQHl4F zfo9Z5&H%t>@zH|AfL>~a`y5%bd5IXeB8rfDuS*BMZdGvbHp=X!<gRKYBsq;}G7Duz z_7Bo@U?pF*_`?TNYX2%En-jfAdx|+Mf#-SuK{oq!eeWoL#IfHoGpbi03uyH}BdF(! zUH(yT>Ee@}cx)E)!hA78iHphXjNkg!a$fL>9nafWpj2x$*jx_$3v1T(JI2}h_}*>7 zzYwBP=MDv7_=8nN!u}VMlEjZKcIDDM@^2!tg=8d+vhuabSF#mp8Zk(@%mhOz61olX zKh|R1T8a&$G4`25LK<21VB`me^xsWqo$;65?XuHIoOBF0V~bxIaZ9c;cf4H4n=$(b z$7D3lzEO7d#T^rMMU90&J4<MNIOJ(Xg+>F4B@Hy9?9OW|DJvLq2r0<i$7v+zK)!RD zQq)*bPkh*FQZ&rtTh_gNH4Z`BFQFqxs<2NTV(*+DY})`NnsRR}Oph(QbGMbeVGkft zi*+&B%q%(FHob*QA7R5j@82r)xNMKEc88~viDraJ@W(apgI!!Q&pBd9(EIhumHUyG zpn$v*h+0IA%JX!sLLgtZtx;!BqzTNN3WJO__txNdINe0@{IT#Cs8*->(%FY(^8C8M z%eo|rC;&>H>a*~kD=~+S3Z%{sq$zJcSEI*>@_X5vV`gK3tTG}zayF^I{lYv-8dv5t zlQaISRO-Ql0ea>-11aEA^mn)wyU=xL`l74W?Ylyx2j@i3Q1YBMdI7AEK}@+_St<Ah zK8Ka4FQ`fvcT{sI+4)zY{BVQuEm%7Da+|$nhqOi^;|!VQ&xZOF#X!*#0S({hTIERn zuGz*CGV!#;Z|GUq;6`cDr^4T)tkGTmZA+!hy8iuw0}qKE=s3TmCZhP!>l9P9e$Q+l zs9h9ot02Tx4BbI9%+qMueAc@C`(_eCaH6hkk(0=RAC+^)nbfNh!{G$-I{=j))|bA~ zaAdv4m>8@gv4Dji7e47etRnE6Mx6lRs<!RYowmulQdu^rwP7x27~-lJKneT%=VLGC z$xJbeveOmO=U3By>2@E$O@SK&89UfDYO4M_DsT`wa~GZJyGD2xHW}Vs)fQ0NF;icv z&IBobN|^64uj4b@#pJf?Pg?NW6QF-tn#_(m48+xboD+M<e^u7A7$MM@o;8f<`MKq| zX6=31!D#&_(a!DFCOQ<70K{y!CZ?3s=g;u(Uz-Gqn6QGP72dLF%@#L{jc+AW6KkQt zn)qWV^nHe2n51ssMluoMZEW)BKeys(AcgaeO<M&&r)gFstr4>D3sLn8wBxUltfgZb z7i7t%TP>2AZj!1THiu@FxFd<k$+faRa`Aj*kto2VSx}3n7ia&bL{TP3g4PmuF<~oC zB!(>!Il?#BMborDu!0OZ-hbCQ|EXU7L(#A>GyY#Q7uWxwbGZIjI%oQynG1ak*-c;J zd)U+Inj+imFQ&#Dux;YFnF((45%7nQB$h5PnIQ9XpMv}Bqwe!m0+?Hga&l~}n}vl} zXW#cb^JG?y=8^hd-{;5U^2uLP(ze-MyR&<B`=2Jyri3@d1W3CZ!ozkTjZ~__ErOrs z1kY{_o!^fK)6cKVClhGqABT4uj2mxm%`nDFjNh+tqvf8MMS8|di@WCFeIgEv0v2q1 z+2r452ahA&EQ?Hjc+)&=zOcI(#Kn$`=4EOD0#lD3J6x}YOON;nUIBy#O9{7R@~6o* z|EjElSa%{EJ2@m8`W@t|t_9X>svV@zw!A~Sd>p#p{2t70s@;lX^mMmYCfkGSpGX3d zfz^C|ES+D@vaXLet1Pm*es%!U+x~lFUpKu01`-DL0_(h-8-D(pH`X-Mg)u5LJzY>~ zNgMv5@Y>XcdGdQ%7#m^dFs(3g)cZng^@P~nIr5G+12z_A8Z7<&u;*W7d%aKMnG<(y zreY?oC<HC+H8tDD_*r*Qu13i*80eK4We$N7j8!Z2+RCXAmX<tvGhWb!%v?D`Y*j{j zJbYPln$<vel2n+w>H0G~Krzo7{i%C}su)w=3Bl})`7=vf0wYobg9AgQZa6NCSU(tG zEb<4hC-Vl23!`1<2$8Tjum#&2Jz4`8*&qRf*8zLS9V53@GzLvDJP&_jk<hh5CTy9@ zZP|;~tQRtDTh7)jftq}a*89bSep`t#=&Wv9-C$a@^5kHGn{=G-te!!=CX`%d>x_v3 zu(YOTPj~^(ETF8yNKRczduZ}hJF3ioMtdw>WMT-&CS)fBK?DSq)Q8W*p#5l=a#F_V z?+&#*We@V)EpG!YxoF(w6*VU67$!$7o(g~cldrp}QACl;h6wwmgyy~6ss;B^3rzV4 z1K4}8c8@#NY;saKeBw-T@r}K5WXS!@h=^2cog>xFT`K?fM8<V;6ts`kIb?at5at|b z0*koaZXuI-Q%B}|h8S&@$T}{_y3#xmcxg8`&GJW4sM&+FlUnm<u-TCKq0K=W^3V^r zwz&_ybb}jhUzXh;IC-~^!&TPd_Ld0<zH#01kcnZfFw!B{;8}R`MbmTVw1yO4oUdB{ zqBYlGxX<&H=->D&BtxH<z<vac(Bap&`)p?=&0iz|UfQDX-~m;Ow=76Bb}GnVz^!ga ztd=m3*aLCbiE@ceymWg$6Y`8G=)9f%r<`HZ@P?ugqQpDozd+d%C8%X^wi>|cu^3Gw zjnl!e_TkrKd#xJ*PLhZyQ|5~BUJWCZ&rA8=64qyAJ5m~cz9H`&zbZh2@PmiZ11ZL> zyK&1H25`Bn`DGkpm53FNquAuQc5!j%{z_7=)<Zjd6bh3cNw7HiwvzPk%%y~Jl`#>e z;Qi&N{VQHCtQnk=901iHeeWiYvEm=DR!aF=Fd0KwH7h`k>Du#ZqR<pJy*{7YUseJ` z_krG0<TDDqvi$>Iux)rp;ln$XVTXWkdNKA8pYco=)1aYr1<qYLFO0$^TrHC;xOGcn zWB?KuI1wH9gyH8AS<V&^fFdymMG>(hd|3KQGda??5~cS#vrB(@jq{?`!MP9ti%wha zozIKPSSyx|=^l~r#y<1A9K?b2lp~olK;_U?7}e)YGw2G69y-i|N`Xv#)Y}R_^Yp12 zsa9Q~Zy!s<1gN!Rit{G)li7v@w^4@RuJh{D!g$>aKQA&~RG$P4?QP-%yRt+wewkQ} zyU&OldbSIUEWF|0;VRbHT6rAVtUq?0kG8op3!RTaJV6%oLP-1!i6Cy`$u{0`xeuhJ z;svL-At)IdbQlg^P#3~$qlddC_i)fy^?#$o-szPIEY_LDe`(`e<g<dVTA5Sm^vZ6C z;NohN9fJQ+T<_(CA&<Z^ao9V(T`nCS?vI<EfPN>`U!<1G;N`VYZgrKetsyt{D`mX$ z+;I(|JP^;n?c@OQ8IhYD-RWz@cjW1yl>=0p><~|MS3TMGIFC-Ez-ZD33MB!m&<GYW zv>$&3BU50P!*7i$yp|OR;Nqo|4g4R*-YL4%wtdo$)v=R~ZTw=}wr$(!*k;GJZJQn2 zw#~1fXTJH*to6>uyL<27YaLZr)mcpAf)s>h3@1pd>B*9H;s$Oet$Rj)oEB23k?GG9 zh|)O_P#JrxfQ5*UVj!TK3R)Bx^O==B@D+lh)U7epuzSFBlkQr{+oMy#bOm!qA)2s8 z3yB}TlGPs1Kz=C`iultxQ6}9y9=*_aSp&Y0dJ+jZ76ThAs9gou^oKvl3D(3h7+@@? z0n$gSD!OoLe$s-H;Uq0vmRf{iIQ4`(J`2rm(<RL2*4T_M0=qO&CEQ0;kX4~mpohZ5 zA8bWTDzry@vKLL^q97|iFQrJ{Yf-tTEm%@HM~1{_ykA{s1uxeEc*xtmw2-f`^W#7_ z=@{1dl+=K-!vp{GB9{25CkI})Nyjuvby%~S=Lb>7=+>~vTkZL5hQvA=${#0tJ%3+9 z*(W(;o^ei1G}obFFmyyS*~BW?^3j8nD}$Vl)BO%WkkurSemJV>c?w)BDj_U;=y?^; zTLP6Mk%bbeBY9vqAgk^~BL9Vbr3bF#rVJBDdke=t+=(D~OJ;If4Raw$sZ)MvuuAVk z33@XeQu%$X4jHswVqgTbN;hfw8@G%Qb5aU%hYumvz*P>2mUO-n3zhoO+Hs%`ee7}f z!ZPA;r*!Zk%J+1LYhD{CEb%bdJzyZ!%-|#%X{n@A5%4Bo1Fa(&6Um=wWV36`PZt*> zN7Y{>aJ1`V_^N5f8Oa3B!9`D64cfMN2f?ytAYx&-#_6cVr^DBCA)a&7wDcx|r+#&k zNfI&c1cVCB^4dPaC2O~V^{T%qIn0-$`e`JNB(%^=Rk;U>>_L(@lTLFhWW)pd*<WbB z;!cW5mbp1B{9HSv!sPaM+jD8rVt249xsX<)caRtIEsx&NQ~M|{343J6CBM8BY!~{* zE>V*U>c;{Ul9%9+HKq-;)UajJaU+o0?SHY@<wA}U6z=dVZ?iSf8Hk98n71-kQb^AW z*{OT8FAMruD-gorg=nEEfj?5lL^5Bs+fz?Mns7r2UyuGn{vv<Lzht>nXpmRtw|4RC zT4`R5)lWXXRGMST75)w6qH4RR{_X~%c+6+&B1tu6eEts_7W*!a(qbiJ36O_H`-x-A z*fF)L{B5iiw`zGFPz>X6ckDnL?(L$2<rYtNmT@z~GG2V<inoB#eFde5=p6EeSVdQh z4yXK!Q=8*lu<e*O23~zV;uRO{`W)Y~q%mg+X;o$DmmFMn1R&e{UaVY>WMy%~ul`Tv z-eL6o&d|rwqQ+kF6(8(io+wiF<I|mS+Aa0dz8gbm0QRofn?7i=1TTG)EPWbmq^)GW z*oKpqimZ2UO6aFWr;HYtL1>Gq0K%wG<PUz7qOtVS7|kkucO(}ugBwl1i&Mt4jnUi? z+}12q3OpAA6^Z_>>)jdDZ!G9ofnp99%5-&L88=drW6ZwGU~^nBlt-J4rV6}PsSz%? zFAQF~&SHG%YJF@awDA>sFw5gQXBY)@>rC#;bm}dfQt>-<dP$4f2Mx)qT_rvcV%WlX zzGRy?oM5wIxJfRjm?ohM&cNd_aEFa7z5}J+=UdYqU}fYRKUb!kqy?cR|I0QTHoef$ z1$B7C6)qlJ<Ax0;)LLN%8;!)f&(BJ>V3^uuw=xI|cr{HY0<4gvZTmWhG(+nn&WLml z<*S?rLr<Up<w?U)pV=i}3#tj0pG+iTh^7+VTcT8F2<ryfb1Gt)2v@1im)4jChU4sI z+v8MWgj$6XPGY%=y1S?6Q``{tcLq7dfq=AP7gVzOMqqV3eUu0Y6Xa>S0CF%KNpmAA z@v+8=Zjx;X@-P0CyfcQ#ZrTfbtkdc#`Qh66HH>C!O)y-KBmKzeT+0W+-K@j5qg*v| zX-?a=P2fyiX8w?CW>n~DDT60!wye$eQ||FRyYW0nE$dOoSN{xP55M)w@87xQH$!nq zEtJ<~i<xcsY`Rr3CxP5W2T8aMsRQL)VG13*<JO?glmt%tL*QMdJaK@l_L+Eeqy!Xu zih#17UwsXkM}f`FhH%-)9#@Yq{7eh#$=Zggo~aJFn>o*D+ke`6^3vH=KFd;~n|{r- zQrQw<mUm(0nKU}apH%8f4<RK-jSf`Qm(eYXw{W^6rEE=~ZKUZegcQfvDS=iz>+Mmr zckQVPc2`tsmCRrW0cvV~Jk}sNoJYb{+MF@4py(C_2_DZp1O(IPNodWxQT{kSxPO6k z0c@#EC%uWKHxPOQH|mpQL8xdB8L`#6`baQmRT2BNuMM~I-Dl)VZDEYQ!~y9<v^`>J zZkL<OqT0<yQTWKLr)*;VwJkSwGx8Vg%|0!7oAkM#ftOc=%&`l#EX2Y+Xp^`S5%Dpl zKv!?=3BlYA{1UuPiL2JKSdc`PY`uzyNeP_c9*VOhsO^C)kh6CrV&ZgHtO7&px^bS0 zLlo_c)x_4*OBY!sjs9j*uOt=m1qmQqR=J1CsTbR$8P8%^3!Fxo1Zsmk9&&2_z{vw7 zznz48%Av+(i)CbF0r4d9UK_Q~CW6-z1*E%~Z5DPIyt5+ocMj22$n;NA?{tXzcKtv4 z<+sC|qx&XsnzC!Ez9a=hBidL&i`ak+DZ#mWekkf~*l$?m3q#!qr=682yC!6087Ks< zC{(3@rVhKw3gQ$;Ni1jwlx?pU_D7gPbtc9bI94PMUI&ivWH#auIDPS!Gb?K~pz^he zgbN%BqlkXDA{R`eAJ95YZ{Yf@5-|s}09ppz>?+#U6<?#gnv%9+69RtgF6+~uy?zVb z!NU!@>R|O!XSop>lQf&W(Akw92c$D)D<fOQxE9EoNo2w>>u^#*{idt-3KW_z3#TE+ zf&)mNXt@<Nh_<OkAT~AeYP|X~5vt&EJ}|K+%j~`>l$I?KL~~C;+Miw~i?SajRziuc zNhT$O7Q(V2L3gVSjE;|~OrhQF@O;_5_`1L+OrX8hkZ;?4{XlGoO#M&&`>(3~SO2mx zGym^06M*4A^)G<oztX>5ni6&!s>suA@%XbPez3xCmr{N>2kNriiGy{U67c&R=8f31 zrel)B_vcCz>!YSx<3LOd?L%bSiZv-U-BfR%no*9lf6oScIk$P<t&KjeZbsPF9KN+I zz9&ob31c_<w)Z&zUqvYhw{2xs8)MrgV~VJI6^Pj_WlSvcwXdxIvi)l2T&dKp+Nz0O zj2VV^aJHh~$JB3y0xt0flGCfq?tC%$+<p2oemq!i(&l-E@5%mpfcx;cwf<Z^+ZlRW zv@KiEOjr0>qFL6d*#Xs}k?YolU4=U97HVG<{FK*m4cW>p`Er$;YLwKse$^N{;Mdtd ze1(0bX;*k^`!3LLgJkUn4O)mX=fzEUVY`G(rZv&Q#i+@BafIp0<5#DemP=&)gBr|E z+iz&lJhOS)72k7419r{r_%pW(&t&0dBVtygrX3~o0A!M5h`OxO(vA+UvtJ0hr1Ct* z6GfDI$NdI#nnToGS4{UIaEJv?CqScV83I*>wY`jJdzX|3{H>$fEu(Hk$|x~_>_}mU zhVVSJiYQQ0m67VF2xnpxvQB+CBf6?t28EI}(PxT8r}d`uj6lqeUtma<3vA~j+viUE z=e0o#d{06t%J-5(5@49-Ld^%;q+}xSQ3%nINBjpidW2XYI`eOgZut8}il8KS{%E<X zFygf%t5&cvBFrxxEZIQ#@l2%;k7&J?7nfB8GQpd$nXb#ThYEl%f~}!^z_G7_EndE< z5p3VAQ<z}pgGh%&_Cxa@Hw?7$k5c*gK-GfX{i|oqc?a>DpGkM%;;UUjA{I*XpRGbu zOMOI2xCk)HvE{;9su^7nk%6E;VSg&e3%RIswzyKz@vx6Tp4^VlLEGIt8`ya;=xXP? zd*FUZ$z3VN2`e{|X8ja0>!%<^n@S~93!P63>o^gQ6j;eKa?82b53I{$k%kImG7(IH zQiJ!bhs+snP;c$GU{s7pr?0k$+_(xl9_;<8+k5pQKxyl#TnYo>M`6{5^iwWkAjYAL z(d&iVuXm^`x~i)un8SES5B|n0)g~GrH{A|TP;sqHOoH_u2>wJmCa*%5P9!t1cEpdG z0B};&)m7u$RE5TVRgcX)8Wpe7*q^SNs|!?MSrQ)3NCSr{qZu{Iyf@OV(=AQH0G}1) zg=m%o_16GVkjcMri7kbCD+YSU^4-N%=H2#9L1Ud4#@q}ftA(-mh{FTIVu&5ab435e z|2+bp3Dxwa;{6yf0NdT|T^PP)<hOn7PK(_!-51F@Lf%>*esE1%I;P6L!@H^)xWy1r zE<i^OQhbsFzKCn-h)_br+5t&Z+Dyx?R=!}sT&l{WnPG6z2sZI8RAXn?^1#9IqO$Z; zC)4BsI@a|7oaMsRSRvrO=h0-8Cptl1TsGF&l^b*%cn_b{d!!(5MGYtagsJDbx6!bc zj6>-TYXQQPml~CKGx;WdfJinT6Wrh2NAey4tI$6ye>~jd%53KWt#m-RK3u#E%<<2% zd)et7>Dl@9O>*YUsjD5DD9e5CpYfHl-~ItT2heS;>m5M_F9OL~kFI!0-&Pk37mk#_ zQ#oJ&0JuRp=&2IIWlxP0XpYqkUq&mNebRbvz)S8zX}u>+p|m~5(gXwscMUvLJvM&i z_|cpE5SNw=4Tx=Rfo<5yB0M=Ll1QSpgT)OI%1nT=UoLxC7>z*f*fqVEh@oUZCbr@M z<8-1)F>2T*T1rZ6A-@QGlT5KRB7?v_FIinnW(-OTqe5fjB$!$rzUs(f6tQ}+foSN_ zk+pO`q=;0B*N|*C7CZS5Zc5xGN;X2-4|@{5IS>Wzbs!(2D)(vW6{V&W+XS=I-1rQe zLnvN5^n><Lr%!*nlse9~RgGer?u3mH1Vzb?nt|}w+#(P!{;{gWLjLLYNGggbkSq>p z^vsY=9R-=P#65@woFiq4&?%CN)(J*);D@}+1bU%xfu`l7_r)VAK_ZjR6JKyX;Hxr1 z`-yPD9F9hV?tq9w&Zy&ZW{eUAaDOKU^jym55rH?9pD*?Pd(c92ezYs~i0{h8U>(FO z3xbujiL^t>GoW?&dHrbhxvJrcdjbGx!T4m$c!>~!RL*moLy(-~@jZr3T7iM?!?EAa zxqEC4k1<YFg=uovH2I@AN&VT+ik3vW?=S3#ca!R#w88oUL{xbFf~0n~L<A!`RF)8a z_<;wYN^Uo^4fzX!nDDQr2YBO-(0OD-fpF`OrjFU6D`wcPBhduxH_X|zOn!<VGN*zK zy((I6MEerZrG)(J%?y<n<(mON)M>PY?u<XRI!2euW}=!;f9cHc%Fvl;y~P--r9=Dt zx%n;O-KR}AA;b}EVnDB<UL|96h2T?gkPe1uS$VMN_Y6GyJ1*2>QX*W%oLBfVgT|F! zbQ@wTDVaYgur#Eut1-k;x+&TpT8iE$9O9@2i&KqN>dtFGB(t>bz#*S}Jyx83fSG`* z&;!PQ6CC`GW1^B!0Z}lww6rPt<v=f&K$9h2UcZC_(KtYeAjPP3Uhm`Nq3&jNJ$W?9 zww)-cPV|FwOf8azI;vaYO1u7I5REx9E(CKQ<%Qr(_yr6-T}OlysFdXhT~l2y{?r4X zw1QNGtd)mH-O|J4pj)bB?D=~ofK3TFgjI2st0Awv{zqad&fg0OnmdS*vuKkif*CXE z;||%2wSUx!7#D4(r_NdBw^ABdJPM$uAP8@nqA;2RO?vE&i@)X5nTDz(OAzt;j~y@> zxrUibRCl!2M90V?zSq!)YK=cUG%MLx*==k~Y>^g2j#xd%>4v{1bat_p78kVd%_vc{ z0+2Igt;0*So(6<LTMfrCIcgHzSm>)ZELBsN2JRK1QnZvw6;a+%z=@WK;V36qh}=tz zBJxBPD26MgKk}C6L(uUccx>q@A%?w|sX-cadJl&R3B1#h9hxcX?JbR&(8So?LK<Ie z;N%fm>m14BoIGmlOin<@r_En{k%gKd<k&E@pwd@Wkf-|6U$E|mBW_w-{iG>Qs5#1H zfYS5<WTVzh%H`w!X%uIg<9m+f0cR<Dy=+DWt!CzXDAme1U2nCN&h=D;(gYk9c+QJb zXE%N&Eq2htB)(Y~6WClbI~l+BFFNq3R|(LTrI3J>Eh#u7POHf~^hi`G;SO6zG_FC_ z^gPyyQPtyu?Dzv>NrDR%m_HI`8ZZOr70V|bMVeHy1o|wT6^uZko9vhfp~|3_8I&Os z2Luu6<#7k+Zn^?2R{_<|OY63(i@$=9fUP21qf4pcvI$q#L~N<*7p-TK<|E1p(8JC< zou?^_FH0;f?qH6H=Uod;GI&oSJQ|jUqvj5!qf5=f89$aE0IXc$V?&<I^)ik6%2!0e zAt%PjNr5!+7m|DS6UEBrrDFnGzgyZpW<tEmR09*0Oc(F%>HE?HV*8t%IZe5bWvX@4 zk0gt!FnBtwOlG241z=B|pOxf%$Yd}DWE2b?lY%v^HMr?z``~L6%mI%S6l=k=FMPm~ zA-URj*VrFy#&@jBh`8*=3$S3Le>mK!p|<0=S|XXnomLn4;XaZ!`@E8tEh+?7#Z!-= z`Ej0UpI(EZ5@d(i-Pb{@N}4&I=jRKoJPXpP8OMK$Mai|lH1~&v;h`rlz{QQFcq|!o z5PY$(^>w2it;qY6J0JkfotPTDIaU9jN%Xx=GoI9YB0-R&8xWY}{q6O;fzx`9t#AvX zaIvI|Q08q-=^f6=QAqBk3Rx^nQkKNhe&##Lqv;Lh9XeL{KT!LB0rWqp4PXbb{SRt0 z{%3$4!1!MU*r)zR>QKdyAMd?~xH;OF*JYNQDscKhSMD^M`yi~`@EH(J423b{fCw*o zwz)N)v+-sOT?Yiri%Z(+G}6fBOjU0!xuOlZcJ)4ZJ?h#X<s&cW*?!t?MO@ltsQpCx zC0#fFbcOWBVTtv5F!Xe?93A#))|S<TZPvx(S?943zU8cBhllSYMtq?i8)u768qL93 z<Xey5$yV@O{$8B=aG81ewK{R-OMfHvepTT+vx&qD|1RLlH#g5NBdB%8L~(i&dgXfs zDTScu%9l3}%-c=HV?k2fFsC|!Gb{^Z*Li*Q;EP?>vA5_d#!4+k1KoG5VVDXjmI0Ze zre%|45)JFyxUTUs+jhy#kuWDP<%Yo40)K5&quax?zVY^~YHjNi8Qa0<Bcd0oXUDgW zgJX+-vD~!*!$W0rDEPdj<Rt&ew3dsMnA1W2P)NqoaYbvB95QA>wm9P(lp*7`O3esE zY3#O%fC61!h-%Ejn6B|dCp!SGX$uD1Qd)g|CB9|cl>4M)R{XNCL`1^Cc4^6_rc6c4 zr1G@dvp>Ym@@iUQS2Q|+#&^|<jfzmmO#z~-uON-!n~597VzeCddUPh=wo<gKPy^am za!k`Nb>+#psBY8Zgx}Dp#jr7EE9bD}c*akyVUF1<;f$n5H~9d;Ghuw1?yRIPItjZt z_6?d9Nmew&JWZOYGKTDyRfFWGuvb|=R@D3<B@KJzS{20MAjM-!x0nGr7CM>x`qeZ7 zKPPW~VKgK)AIz=~^5X>W6X5c}*z1_A4mSuZ>yGY$%!*PG+J{?0&K}AClCqN}u_UCe zLnhYJQ0!Mqhf_%)_YpE*%`M{)!sYH(^?MQZfSl7exxB&6Vf~GU1!~*vwMbkBLaNmO z{olFUQ;)5Or1`Jxk%w$?;P;mzIb78#N;43QvcIP}&nmCEx)iy&em+52a)PmZVUC6o zfU0UYF>zGtVtT~!>Vu0uVlhu<%Z2sn%~t|(+sTL0)?w3lg!_At=1%F{M2kKRrnxWN zpwbf_TUc~ljfwp6l))Q;hy8*$%$8Tm9RFKmes*MfC^H@7;vJE;IA{Q1&*?Mkc3l+V zb}{wIXuNhpI`aYFx`)iC>yNx-v3){ve88Cn6BUuRFB6qvC}xD0_&}ZyMhE8|o5*Az zR>}dN$b_@ZG!~e_2^W_-CFJ<2vF!8kkXh^K8$wxD4Bz8m{<*<kL*LxwR%kGIs8FM% zPJ}qhJq0)w1+38WQ<WS3Qwi8j33LbGbz^Zsv&HRsEMRH85hlgT_JC}=hega;v(T`% znP=6KV+X+!{H85OY7<iB9PXyDWhYDU%9%esK=>v=TAlcE@%!TgFDlxE*-4^EDBTeT z1;!bc768IX@5Xl-IG|k@AkINlBu9&+1we6kmmClm!AO&iWjf_XX#cs8UV5+H>Zepu zBf;l}rAz~6t|O(N9j=K@Bs34_Luk2<C~S@=aXVcbx;tB*e_R9)mZ#MLlrYJ~MHTl= zj>f;H!ANb^_j=BCa%AJ0H^@ywqG}(p3LnJcp=uD<9fZu@{)~J}&6?8rWLQ$O-<Y=7 z@6``-_@e-f|FG1I5AqfNNt{S9y^_LbX~U7vw7<4mUB&<BCFHE-0cIW*Iog}<Q-~3E z{6tBe+%ptD=@u_t_8SFT`QM$K=*)MxcS=JDr(%Di#6#peVhC(gGloi$apu-=aFv<H z%_`oY5ky2gOkzrI%O|A(bwz{&>Rb^9K^h0oTafdtBcc#pM`5Jy2=JgG_S4W!b|;^Z z5eKsI9x7g5&Xey)0|OPq>~9{LCx;{$*Doa;5u~<$m@wu-a76bs_=|%)!k_I|WjiEF zXTQxy88FL*k!_0+PoI=|DGngVPffO9Fc|2Sy6y?1s)~qZGW8A0b@dWBoyC<EAj|Bz z9e>6WitZBRzi0EZKROp^v+rQI)9=Zz{bG60q1WMe5#<Sl)!Yv)=`sLD?Hz)y-;B1T zI(a18EAG?=dSfn4b5gN}+?@(dB>ejMrf8MsY&w|H%&Wpd3C=TWTrZrFIw=qqwkrI* zub@yFk7>a7T%oaUizr+*v4mHMWn>GoE2>X=5}#OnAHcgt5+i-4E!ps=Lo~Q|gKAiq z1Nr^;+f(G+3T&*L+To*yZBm<q46Q4CxCTeBp99PCj`wImktxb1iO3w7aIOWZ$Q%KY z4R<2imV@mW_t=Xi(_{!H;|pp41ziwPkVTdHHu#t74y{aZb%|sB0xO10sufOW9G$Y# zeIXCe4;HDiU>bC=-8oDCW^rF|p$hSdG&<12M!YOtlFkuQoJ{bydIM{R`39Vr@;%w2 zL9&j$wV86f$>}fVwu?w?WKJ}9(VDkAC{dXA_u}W3WR@{bNyvmgnjT_5!zxSHX0!4) z#hF{iCI|vaTWt?HebWF0rh6OXeFMxe!TFqUW8fa)48!lF%}Lp6@u~UDKaH9VE&4n% z++|u$xn~BI7!%*wpgShvv1QEBKCRVNFt2w<%(N5k;>gXDxQv<XJ;QYerPTu(P|f}n zrGW^lVPVNG3EOEQcUIO*5Pypqw|(Q@tLxdrG@`$o9mme=iP9OGv1Osf;FDRVvn9oO zY+?|pQ;1>`$J=8$nzag=`slT92Hdd=GwaBGql=+sfFeq3f9_`DI_~OKwX=Kt@XsrI z0-*b@;Cxmk%M4yWa6utY&{L^oB=RoXKbtWssh{=Vo(f%&?Ojl!8i9|O1taEm9IBe2 z4VSp*i}YO;H1o*UruDDhrCSsy^Ff)3vvUv=TsCD3|6Qi+-=3fpt6TYSFr=4hB=cJh zj@1tQ<8@#8N9t=yxF5qt{hMhN^wy+hVX;p>W1mD;L!d*lVo~VMF?`k#FCIQMg{Hna zTqMsKO%Q5UeWz$sIX#>Lm$Ez=MX%UP79yRQKV{%F6D3s=5e;#vnSHqm)<J=_Mf#wj z|490R5if@svNpa>XeWQJ42(`Sd5>w`jTDWSezqhi6*JUaB(8D83v3c5r7nb-L$}Dp z(6|gRKsdG#Qclqr(?kgfzyVLVJIu7T20>RUddnxepPNscLE(ujVJ2l1PC^kYMg0(N zMHn|5NIs%J<Fupo3et&-C*vMZTE<2P;DTtg?%zJO%9_Pt03(3aUeHt?NG#KgnXFYx zMdXMpSwe^@hbp$$n;G>OU+u{W-q%Ne*v88*Q9|c({oNdUbi8e3p>v*NV$ZZAP&%Yv z^m#^PT>!9l;uD?i<hbNh8Hsd||BNTQ*TTxz?iOu#xRYc8hm1~-7mpXtY&7*Z98#hQ zhBkJd&kD?ey_jUjjO0VtxwkzZ(*W&UcYjBDQ}Sv>8^?<uFFFynZjoP{P)PYvw5$%H zl<wn;n}qi94CtZA3S5`y_C!^IfmOloNEj*xYj!Pak|+=&4T?E6WwgyDjZTgWh>_p! z;#~$q4J0Yp4Kxr@WK1~AsPv-O7~!fDX`k_6S(2=AUpPKFR+4FATatb2k#qwZT&<5Z zWmbz+we6U!nuquQJe#cXtX!B`;z-V+KTnQCw3bgfb}F}|A9F(|+2iS$qZ%6oN!l}` z3;v@@kDNh70R<G5wBDTlchM-3jl^~{=5c=UY%1_wz8b{7m$)B%sb!HT+A%VKTW+X6 zgzGF>TNL9<QlLmiex~27$zMQGpUEm*A(O_E+&<{14F`6WcXO3}O>3)_61`3VvFaUa zR43A5{%@EGVY!~F%vj;KAI}K)Z#)m!%0xV1t6HAo6Ls4q-|C2z?Hlto3j<SsJN!fU z_rE0%5(^Jyyu(6F*;Xkyv<Xh-ZRm$ZcZz}>m(3NDcm(9Intn}sQ3rH-PH#N4Yb|Au z(DCj5VkRB+zAK0p{{HCM#k2kb4IYYK{7;(ym(l;Fc@Dt;6l4H^e@ya!zW$$r3;@9L z-xOs2(!A~8DRdvbcjBk9-;98Q({tx@T1gy|0JwDkKFFvbfun^&EyWyinfTY+LRt5p z>AAu}@elz^w_^H5l@i%3%eR(G=7`In@4X)K;|#CZ#uZ+#uH6x>x=)w;b<sh3C7ebd z`yhvy>?q$mL$8Mk(ZO5MliBvm%0>3`%h}f>2XfEA9C9%Pw!rMk(hFC4Q|E@97BMbt z0*l@i1XIO-sJ<KD`MDk+74FXVN_V#6s&RQ!rKbJdw|1X7d@T5wdD`_?UY{Wzxq<s6 zR(6&lu+)#0E6S=rfv?N+x>Jp@H=7;4h?`b#B6?X*3^!ZE#OX$37D?%{!y&qJ=_}gK zc5ecP=vBTccp<M<TIO%o<Z0-Bq}I1FzEzjxLlntwY_{&+p>T4eHW-~{LG)2Uf&CG+ zhaU8+^TVXa!ERCrUkR7JhV<s>zI2|4?cYS24!G+)1<TJ~ZLW<1;$qD<kZ)os`@6<C zfJL6^4(XRS5}y5<-J!&bklJ9x?yZ6H+2Vqp%TQ<`i**$z_X~mr^PL*5RpKlC*ouA$ zKPD>y;tNi;aAq1$y@te`hJxKji*#B@)EZTg@sr^j6o6c4*q$)&r0@aEiidtSHfvcu zbYhS}ls3NK+0G#QkL&IE&^sQV7cafQUwp;fu5tGi`s-6<;p_dCaH%Xt#X;XBwe*!_ zd>tLcvvHShfL8|OXX$E-U5JWs%&re_Kc9K(wA6?Rs4Dj~D2+(}bnAjOpvq}vE|W^v z=aT_KUz3?}iB0szz2@9cimNXnYb(ur#O7E&;$X`rgpG{LS3ac^M!&doUW~VO5XO|w zKVz9}9ajwu$NhzTxK3Yn7~e^gue<D@g+XnKIkr!C<fN0XV*=8isHzNwKEoqO4`&*u zMB<0z8mMg9gQELH;K2Yr&m11~4y5d)k=|KS(-T_9$s6}jQm|0!i9<~*DRRkFB}TZ; zi<1WQWD92Om`c^1Qn?MTOG@|OuYO0LaPPcSrwgA!z{C)xdx^{ic`f&Io|*Mk8_7eW z(t<AopAqeBCf*U!?0W>Xtg!F_#JIuzr<1=8fVWWhxd#}yVQtbgIH(!y(!I}^^g-ba zI}A#iH@Dv(P6fW0Ay6IcD9rM;&Z?~$<eF%Yu_?gX<p!$cHeCR-<Z;Ru^hLWxa}q^6 zHFEFbpiYUZy0Mb(iJgzw?Wdg>n}?Cddf5TsKv+NanR_}<l%RCA^%#Tb6vG1EpWRJ~ zFifgxKYtFuk`b3H*3Ul+5cg})-Qsp8yf3YUq{0JkQ<Q<XCz_lkk>PNl#*9e&OWJcf zyvu*hlc6Fo61z6P)Ah8TFuCu@Q`366`4bqjSk#uD`krJ#Q;wbozo1JOGDqsw+=;SJ zHki(~f~#hjT_DYnKzSFsp_@RuVJdy}1w(2ShX2|@mhBpxVH}vS2riy4|GjMq?>q4Y zZ~RAT0SD+6jh7P$uY2-U`(k(;EK8#Fs>UZjAwp%%F=6P3i4^BPa#jC?g7KV-&k`vc zLwj67H4N@qj8di>1si88RBXaA>?f>+1=eQRE#LDgC15FZ?~(rH21X5|Tb9c;!R??| zV3mLE;u1Vo$JDGS=5PY}Bp?QN3GxSru{_)u%*^o$4C&Hs1|V*h2pVkS$o4X(+_P9p z$0HP&a8~zz#9Q@3^A05uJN-xzY?|4#29*-GSvr-EisYToGZwbK*m|3YG(gd!@_cVm zap`A=bM9!MjE%SIRXRxPJQ^~*xiRtvs{mkgrVAL&a4$wemNW7#hhY&y(m_}v7HqXJ z|9+ISg8=;9AgH&+L|75c2aQ{$*Kbp3+mCSV4{f6C!fi1d47%0UUBsAQ7i>-85AK*} z4|<+d-xM2qDFsR9c=VNX$;qI2I4POPg@}t{b%Vtw#g?XoQ<^kXGCfu*R+U~u;96?3 zZhBb#G0Sr_!@}jF$Z|W9=U^z^7EQ|gV&pu>00D284IWQu`n}H*T?{kHlVF>0tG};I z%{LGc1|ObG<&y=Flw#%(Hcy1;t#pAugew@R%QRAWY!Ex7x^EUM8#LVwm^7Qc!t@n= zisJe7x9uE|{~i-2ax6QcHHSqz$#C?|^5B*af^tmRpA)CX?Zp|$xy@JJ4G)XW1jpYu z<V0CcpX;{GPj0CY-Jqupw>Zlr>e*Elg{<M0bn2OqN?1TId>SPk-HFiMdg|*4h#*}u zM;+o*DnJ4r)F<GOVPH(U5Dk{&-ZMd%f`3vlIDq!uEYYhdT2)}tvpHS+fsp2y2dw!~ zAq}smic~|e--ayeLEC|47;7gyr|17tH)wPP+pgDlb1XA8sr%yU^zgX9&f3a}*bPV0 zWSf;?0{}NQFBP3wN_z<#<+rTXccD|mzZO}pG&CsX(YhMM+llhWGa%9Q9-z(q*g0WY z#>1!f<m4P^o>fX-hZnm}45raIy+#JGQ@Yb1p1&tE@pv31v>W<mHp+i^$JR27XX$be z1`XDB!i+tDN=tq%E4I+2zcNX+OOEUmO#Jn~V=^uy2Hk^+YV^C3s39P61w?<Ua*n)G zo$08f3;rN<C<?JmMkU&YD78>#{d@lQF6wZOy23)SL6T2CJ7E0*d8?{YGNZ}cl>%Hb zO!XGsnUxLkuv|=zYWviY;Hi+xWMQ2|h5A5*Lv_I|sk1M5x2Cs~>AY<}|7a|zsWx-? z!+%ux7yV=vY0Q#93O(4wwSt;lL8UUwLH3~~C3R6IECwO2OjGNQVIvXm#~@<T`TlYs z-g9I-XiAfEO9dT~CR%)8Ykpu;nv>y)GuuEZEjGx!?AcHF^q)>JbZnIdim4_0(V^zJ z+TY=N4ULPDAO0b3F82N2N?&Hdhu%$?=`ETqziN^ta4QU;u@HJKs3hb{H{@4aA%lOh zG98<^47sYFtH^3M5)D4WQm8o0@?MT$puJMNLTv93(Zn=2YGeuq<eX=^o?0yO-tp*c zY7)h}oCx)tq!BB^@2~N5!Gm<;wQTfv=tJopjthpVqjr?CM97`r6`4f#Cw$e7y&aj~ z6MsJQJ)A}%{U=rZ%S!)J6@cUa#1WYOA8`bx|1ys7|9hkta+4^tmygUk%hhXPK0r}j zM6j&xo$s|<kc7aFl|f($OHbQ&*_B>yv9K$<1aYF9E@R^pV~HB~wp{RrTzh&SK8|&5 z--3~s8Ru|(e?8J)Y}c$rUyQ>7>!DszP7lU61sLm}=h0#N<ZW4v*koOsde&c?e?8KA zw(nKGJS^98GjTTfgrf^Ni_8nRt&BdeMW02fx4#~#?}^ECCC1BNk5r*&eiM%`<}K@@ zyGU+;9md9DQdUCj*U8npui0r}(xw~c1129{ay&E2goZ_hP0SuaFx!?Jf+rt5v-Yj+ zMB3CevX<bDMFRWb{^!x_(WdH86AfZ6zLiUokDU!yY+Q-c+@nyjjCV1)7Pf0UJ)5g< zD{9u~Z-0D*9xvgZnC=bVW)JU1A7AxnN9u>%#$={VExFjhvtRk3*o<#wT*Y#h%8BQ; zr=`p?F(_pr)5IIb?QWm8B)3UP`CcMI<kX$#viACHlveHWA?Xr7Hdh}gF_q7&a#f<B z4KZ0(jAw|=MWpuOl&K-98NWsN;3YNe)NLYgMAEK`)dGq4!><yuHCV(CB@izmm=bbn z!d#YIju96sBrG^_cu?o!@@fKd(;<?Q%b&?t!mMp*e550F_Y#rk4E`{G`q&NkrAxS$ z92zvuY2g?*Ca7}iu0N=xJYeUT6Z46PusjioAgGedfOA2U7i2X`n<A@<F?nQEl0@Ci zN)}A264^zn0_Zftd4s3O6+$;<WlZBdr3eSCzz9c0o4sz}h=BR>7i5B{`Jn##rtfw> zI3{a{V}zMMhg``gcaq#r<G8?!C^KaU>Cgnlchq4bl&r})!9HsbxC%-TnKxr`eNu>F zk&m|vp$)owbMywGjaTMBjxZ%*k$e;JyQvUNd|Np`eXzoxQTu>O?!KHKKf9WqkEdiE z5B`>wyJ@IDS4w~@RFhEp2jj8E(r4HzUIl7U|F)GkgxJLRC+$E*IUHlmASbOZa?P4I zB>)`SV9gI?tB%`T0g_^j(wu-ov%pcHi->p~J=dDLd(y5QB#b_HoKt%@Um>LjOtCu( z?m=<=0}22YC^O>I7NMp;cF^>e3_p~6te@CwqxX#Y7FNdY6bI`(b2K9mW2`rD*dHOe zI+)=e9h%Ur>bd}8M&m9S#9?Z@faE_Gz%-7*BDS993Y;?jsv=z6I<XO-@9-9eierG_ zMszT#FTwR;>7+xHu(XFSqL(<LK^mdhh9?Upl`cQly2xP3<(8fc71YO6W_EW;_5<0{ zK4W=_>^=n{-}K7ne2Qe$f<~huev})yDkW{xf*WicJWIpGdQk09Fu3BGh!2R1UjCCE zB~)V0)@uZH5Qpnt1t_onUy(MnHIs970tp+l7zf@xCv)8KAG`U3&dk^BtM(CUw+})f zGYAnEH5L$|cYOH!$9WV>^ZJY)@N<H{T~UyFJ;=!<d4tZlKN{J_`Y<U4wwL&~5)KJh ze-}G6lH31Ei@)SHcuX&yR|Yb}Z_84Q=mHbe9_hS<1?@2=TD?@f(IJi1zd!hmGfI<a zim?|PF~x{87f9f?ME7C?(He|>kW&~Ux|db^x{Pvi%-Z1$gNKaF#XeMBa<k;7m+)(9 zClZx|(HV((Ff>?Ak8YT=_!8B?<*QA~iDOT06;DMs>F;AO!kpgoD<s9O{azgEvu^6- zO^7hpIVn+!_@WFLDt+QRDO^$OuZ{pFjw|xtrf7GL3(Ku7lYmD{vV&fjF{kn@lMt%+ zaahSx#ZhmEE2?qC77}N|I6}?z{cjP3ek`HC4dnYov$}-215HDf_v)Lkz%Zi&{&l3+ zx_0*oS*BHm%9IN_dZyM-tS?6jVzdfni_=cbvHI^FA3X1$w00hDEDn|$PT}{ubkV=` zu`Z-1l4h!O`o0)t`O{4Alx9X6)OEzZMnk^4^<-G3Is(6(=GG)Mc0q28fhOR0hV6f; zvJ>N?Ebj8Y{Jz4QgA`?I5&y9A-4(GQ@n-+Vc-_^T7%=txa8}YyZ5KKUwMws3V)qt# z<DWs@88xz?1+95S)L(|V7^(*D5S=mKXR@rj*Y!_Dr)vvg0FFcSQ)HwNmCo<VX9Gsh zQrN7)++Vel11NP`hkVqi!G^P>(p<fun9bg0-l`64TC{{aTped)BEKv-6sPvEJ}4r> zIeVs9Bi`^LQsacgSPX2mX72i+IFd_3@^MZOrsvQW>!whqnGo!7u+v+n_TC{wGPa+z zOQIaSXolYVEP7>*ryJuI!S(b~=`VDuHF2)rbDJYJtByN>@krz;>gPpd^T&!%%(wRh z3I$o{%cp;3h`ShhRV(4-)Mv0yqm_ANIu>oGceyM@S+ui2D%rkx)_K!m+LtEvBe&40 zNC)a2PFbv_d=g4Ph0drX3P2E{Vuv^3OR=M#7@L1FH;Eh~#jlgUN_Y$rYHnA;!FHS= z2f{u7DI>aRP+v7>8+)%ODrZ4xR2z-Oxg$?SZDVh(;37(P$(cjb2yEKa-tW1TOM)cJ z4A<MA4HL6RRd}^^KE{b_c(Gg@0#^}-g%g|FxtTKk_MpxP>zUsch!d9#*Jq1HT-JX! zBUwwQ!&#Q`_#IX;(fZR>-dL6p$nCyh>G0_HO2K=h(KW?tRNlTS2IJ|={`jwdO-w>U z+{WxdL@w2SzA5iUb?Z0gx??g;lwO)mvFf%zrvcJxJHGTO$+}HxH~BK>JtOx(-qZ$d zf=<YlmF%68KbMs5VxSj@lEss6am1IV9adGD*a#zY@#|>>ZJh>)o2L{5jiZM`j#S|4 z2f>UflMRpLIQW*-T@RX-=0zeyGuRyK`-`J48A)@PH!Gpm2;D5~S5Z?csT$Y#0e4MP z8WQ}Z1A~7H$si>rizZwXl=Rf<N0J0Zm5nmebZ8tKq-kqF(Sla0ngrk+NF;|7lrC9P z;8;Fv`yN=Q<q7%<8T`T=jtP>lazR@rS9U7tJr_b%P8}2>is4kClrmowC{1uYQ_6sr zp#=wuE0_XcmH@uEz(ail(%5zgN!tS1_S%o2jM9_M#;qgki_}S-Jqh!z=J@R?c9SW| zopxe%k9ifF^*VAMuF(7F31!scc8ZN)PzT;AG{*eD9wuTAi&`=#*dDMTkxWP{KqNT- zvEYTe3KfLeQZ#@xywyA!WGJGwS3d6>sh_z|K&h-249kH5<6Fads-y}dweC!0<}TlW zn+N|@T!tL&+6b|3Q*c=aUh!BL*w(4F%n*LaMP4;*yW%4s7T$ooO^=WY{T~-o&=@7O zO31=y7E^vqDAf5G8DS=1SW>c&zx3K7XCff$0nn6pElZtn7O%W#yy-Q@se6Ea+P|~t zOzqP;+ZyV?o2&vke_6^GaodYT{`ZILYFlfBS?B1IB@eo0W21dFDhg>{DBJVat=A4Q z4jkuZODJzBTuJi}d&ZHhAV9H_AJ1vSrlVIoJB!l@0J721-fz<;c&)U0<wAL%HZ7Hl zk*arhMs*m`|AA4p#`i}Z<W0%`(?#1vA?;S8h$5(G`T%}eXX~gV-~fSBcSNOlG`jwQ zQ#P$lTKRu<lB?%tH|SB)qY0g8_edmePt~GLot=c+A|671n}S<HGL)RQNar#U;mA7n zkdifOid^@_bh70$=aoOT3MF?k<!?+UeNEF;5lV2fRiHRj0%hA5i$1zwYF5uBk47=U zaCQ*d$^@v@X{2N{<weID{E}!aBNR-J)kVo(-x;SuUTkQNmS?<r+A5PZdHMJO0h7&k zelzJ!XExY5>6vjAQ>xgrsVt&{<uNF>v4~O6+EdF$IzbE~)1FNoEtVlYq(*r_v$2>? z>K8mAMwVM;7_ca+j5%c^i*w|n=OaSQ6>OUL<{`*Y4TfP_^>S2-y-8r*7Q9a<@*+BO zS5DDP7hPdTWs=N^T`Q{*IMP_&$rV$${K1m7`nl#`QD{CR<ST5p+Z+3#Xyvrrg1%OP zkoiDd!`rB<>vNNh@Ainav8){YwYg-|gM_S%(n=sAUX7bx!_XV-VA0MXg4j|`9^r50 zQpMO_*{BU?Ne6FoYKZrNC)QSX+C3^AH)O{{h_XL=p?Efp9ziHltKu_q)LKK#joOh% zB(*HwmQbZN0eyI78A3(JFH8qRW!(jz+kK&iV}{-Tl(+#i-pd6VW!ZOg7^_W8`v%3) z$7&NhJ`@0_PD*b?`xCoQq?J%lS6eI!6Dc+_`^7^+d%hh$M&6B5zBq#)t2!M{R@HK8 z{YyTU+Z608|MY(98#paY2KYZk&%aXUAJM}E05JYfFogO4A$pkqE75bQx%&6k5}J(e zNSQZiwlx7#uCD);@~eQAAV(c>uq@sIcN~sQ3WZ`)srs+DKhr#2Y!E`xO~0k7hSCk> z3LM_Ao*(YY4M6QMzxuxm_7@)^BiQ70YqZ@4GL9?MsPTMj8A{vQVjV&}Atq?-p73kj zF>BheMdzg@;S(*NV$~3|woX-D-*VocRo$M{p4Dowiw;kQpItFC!q@v|s3(8>V=*{5 z*}3>!(@$kI+>2G5f1AIYz2)4v+}E_6Y;Rp2sa0@!O?_TwhKIDqS)!7fC7O#$ZDyC5 zWnnU#xmqHWlBQ)!du=@~C<n+~ZdRuTvLs@zAM5-H;~OHIEssI)RMc+jZ>h9#xd`-Q zZnI>^uUztVG=VrXnEFa5>so!ZoEeS^Nt(Owla5GdWplBu-@utU5d7h<OL^F9zSTic zjLCG#W=lan9p0y#aP~^E#+HQxYZTE!zED=?G<V5knDS65imY!@es~lGES;Nr{09Wg zM!6Vq@a=cwu1s$<6j|<aAoxpZK6um=daWSD4|5b+zmynSzT-iuk&7ZEduqi#0@!`u zD=i(qX0|Ws`KA|`NmV@B%igx8_;o&KgQV)Q#5%aqCv5~#O%#)J(r^*I;}^$%hG7ol z_-RQ7zo2gBhD!w6PmD?)A^ee4IJp5Uc`vUixZ;>Hof2{!s)oYS*{*#qmn-8kr`yK{ z?t~KA3@&PP!;%7HM11g~M=?dtPxkmN-<9(`lww>`ECqN^<NlwwQWT#ws}YM!qh!F} z1wXs;pzBDOy<*AGDYJ@XZ}B9Py~h<5i!gNx+rAjmZ&swQ9}*?roAZN;6HG<R%{?d1 zpF*nv`=TJV)`(D(yrPXvSJChuNjM`#0X~>cu?vg7VnMi!i@qJCOeYTV4UIED^5I6x z=6h-7x%1wh>rsdm&`1hUFAHS*veO-%YnUYjPLmRX6WV>ElZ4AMe69G7Dr9q0EsKqw z!?uPR*pI+@hGFH*NB@e?D5FkO0d0%p;@F9q<*P*_?qCQT-+fARZb$A}(9>aqau#+h z+@cO0=3zEOrC<(ohN1@kBQl2{7J3DAGx{bIWZ8b^_@TenlViUYp-)65$R8yBW^wPZ zc||YrjliOhF9~m@m`erwaFcd*6R+ht!-z1*%2@$2O!|sc!6UjI_QM}9B$0_+ImH?Y zmYG1hs~JgohR1mRmz+Hp{)BfzB1%@XzOidpv{0kQr%bbE!b8#6sk+OfMS$~kJoOli zPMLI8(n`=5dd0Vc=(-nvGR)3DT@M1-BJeH=%jO238|<atH!&v<ux;KygKmo0QD zk~Es~%0#mE#~<RhSqC=-rKmFaqWF6wpC#HvVye{QF1+;S@EvE`T^!3S_fZT`Q?a5U zkY-t#axKaqVt$mv#P{MQ@Yb*SzkU<J1@synBtR5fPyp?*GD3Gt%O*eui*5V;#5@=y zI>?0N52l0T{;~Cn%%=?&r};5z5^PT-4$CRG$QWA{-jB98av5h3vqO_OQI{ivL20>6 z$7ojSMA}q8BqdAeG5*f4UCpOLLRlWhM`<<MAaAbgDN<m1S$%SzRqWpwLN#YR2I;se z{DUUU-#dupr)XSs`B`^E{8vZj6F}x(BRU@$o3o1~FjJH}NqM&-a(PgWA=3Vkn3^`4 zx4bWsE&VNb5ZK*|@{ZoCHxh_#R0EmfQNJF8Y=92-7buMYDB1>pjAM#P4k$lrH*_qO zvn%Zp{^}QA6IO#qEy$6-;>p;uuMz0f_{8CXz@*kBux{o)Z}`hd90kB$%6_(H&{6Ga zt!-eM0Tv%E`5QvO3>n6qe~;^CPZe@|p8f%7?B!}5cRSxxVa4ueVH+ee(E;QVtv)ty z=n7{(Hd!Wgb3XRe*k>)JKxs$`6}&Q2#!cdj-g^gb<_(Ag<=3R>Pyhnp>&L<!bwzx= z_~<DHzdP2VwnmoqZ34BQ)s=vum6#?{c8Lm+pl^ZaoZ}x$I$rn{ZH*sOoln2E0PVtT zsiw&lU=DOL(BC5*e2~YrK@+(7uXHwnoYwa(whk@Bu>0P}iB1S^o`gRx26a>k3inJl zA*X7+hSP4b1;p*N5+$<%U{52R?Z%S`CYJWMbWIVOkr^fy<QLG<UT4pG9Ih=JleHHD zHa!J#ZA4Qmdc}m5+m+LGpd3jK(~sw?bj-)i%2|l>45WuXvqgX>7ufh!|8h){J*v(d zyffcp+GyVflNK9n(ShHqP`_WBYt*=*Blk4<xG7NT!SviEMKuqsoSE)q>QY;o3JFr! z++ycg&%)V~)H4HOeZ#S~-fWgTbc_sIEK^>il3Bds!MH3_HaZVJHHTm8XkObJrpu`_ zDWJ|;BARd;f0L>P1xJq+!bG|;mVi3~F78vCtBC14tFxAeOUA0j*>;(2J^FFTh^!gN zAvxsoKB}1#<z$4UQ3?rrW~m}*fp5Q<2^-e|w_-r;zngg_9YlIyRQ7#|IK;2^y24KF zFBC3Tlr%33dPsu{jSc2LhP3FM@{(RYT~$Jn&D#aR^kyc56?wfmpqB!$pb93>>@+x) zHRgFpvvJ8u7)#ZE*R@*7n~pdZQHUKkbLvH(lnKu`i?U==VEX?+zU=Av#Bb5PBk0(} z;X^<m*9ksE#uR#rUd;vr*NXLl3&LD<Nd4JE7Y`eTbs8Y*se|gPfo6}jacPk%E1DwL zUid(+!*wx7s+4V<k5RoAy4lFRTWjb>Te8dE_&^HJ5S%7|8^JJn<(L^H=Zgufu$$NI zp3K4fs`-SwF`v6(QgS((86GS&66Og~8Oo7V9@7Hrqg=fr+X6{B93L`Gt^Gbd<k*Y8 z3y7KyH{uh!iAkC9+_7|%D%?f*EN+J*uMfUgdByXWf8$egk}<wPF>qt2MO#M<!?D^q zF$CJJjVa=yv2l&hA&KjV#25Qz-zavVYO-}eGQC7!P(t+R`DZJeg>QYY9zK-cyYkL^ za){(}iCcl5Et17@L*tLRk6I+ssOtU|nbZJ&idjMU1XTt)i!+j80f|F02Dw<@^0d-g z2xA)z<Y_}BSapn6OM95@rd=slaZTLwkM$yet!2sGF#85SwI}f3a+*#gFn2@F%>8JF z%Ewx6tkCHpc<ZypxW`FK1*k5T$o3@t(zII^krk?UX0N3Of8r<2AIJ!wHuMY7M3&l2 z4eX;p$^4jI&F0eSQ#>ij$uQ8PiCIWZ!(J5_)VpYE($=G1V{OuD?k470fWZrFgM{B9 z7lnqKiz>2ekci=4o~A<fV1AG&8S*i+z4SFUI)-7O)xsIp9c{ehds(-PqJ~(z(T3b9 zN=%0*xz!a)9yh*dVh1yle((bqSsV8dHPihKf<!meH`Zu{-fMZ#71<wL2cRBvTt)2w z36$^5E_|4d&AGa~qJ!x%c6eX+S->&8vsAbP$`pr7tCi*}dzt2JA!kU5o-p_Aa3D9u zElTo)gVFp%@y*`_ZaQK!FTf+Ki3m<-_6WF2TS}7&Joj(#j7SEnNUb5JO7IZ}4(Ucd z)$=ZXhQw)u1XP<dkz6W|dEoOTspsCY4`Wh-(5WU_|L4LxGI|2A><=)xU)Yp5DLWL_ zhM#1}<&A9yE%(0>lRuJX%I<;@nXVGPKNo)i&0<gy{3jRxOS}I*2K?XML>9n*Ml4wV zVP!>nQ44El6GsAiQELNd6JZl0J7W`GUKl55M-u}Z828L3Eh)Rd5ew1k`rU2*g9Kdu zjx^s%X*t_^BjS3bk-8Hh#6y0CMhbQ!3yH?6Upby`kCQYa6YyXW9Za94)n8{7Vr;*- zPZ4$tM}FPCe=G*_{mK{^i)2GMxs_ml-R+A-2=G2FnjI@CS*h+#9N74?d+_iMDX=DY zYdn6+aF{r+hVa$(W3zT*^CoAWK5vBm6|e3g6v{_7N2p`v^4NoY(rL|SR^&xzy!E|0 zvZJQMZ~LzEy>k6{^Z#S)9b-g^+HKvo-M!kjZQEXL+qP}HSKGF2+qP}{_P3LJ_eu6i z?*3P)r2bXSIp0xZJcHu<rFCOui*I)!??wnWZ;E#aNca9)q6KeHD5}G@cJAbL$Fzy$ zad2;#z1<vFsvyYr*!`t6;{%vkj(MZql*w_BLgCgtqH|n@?gJuW>R^l)Hk5G+nJzWO zeyl#E`;u1AMSespWDCRWvWNZ>`qdkjuSWlMOUmuGS!&Vv1&VV3W;QXq$G`gl#Cv3m z$txPTQ{P;{8clnfXM_}RnRz}=m7X83bOaeg-kAV-Z`a@CfF+ooIfLhT;Ggpi?YWVy z{UM+SntEtAyIKYf$<Q0Z@OJO5Qwb8jm&q%|{fBv|WhkUzK4i7Lmj(`{?fMsV^E7i9 zU+ZRu;Y6>j%{ug8p9Lr)FFeC86f2t>O~<)|kel}tf=M`X6!(=+wOKne@f>fatGRF_ ze&K1z7J9F)p%{HSf_<!USeLAS{`Fq~>5)X9PfU5ygj-lzWCi;r5$v4!B6^C_9&b!j zB)GV~h+)!@LEYUmW;0-I<d|80@T8vDV9}zz(}UKIp&x|XwppPIN9_|5wRPy8g#rWK zee6ZvL!z+ofPc(l8YOC?m<lc!utncxQmqrnzK*pL4Lqn{5fRz(=i_lMH=K*iRGj1x zxMK)>_~-f!;-@kY{q*kPJ<J1E`mJ=|<NDOzZt&mpNWSrag70uaahb>chO=<-5eh4X zZ)o@`nC7<Kg4gqC{kkiaYoj04R>9D(iS&zc5ZyN`Z>@t#y(pDf&P>lnpR2E)*e(FZ zRAWj}TCQdE!99WQX6S-75{c#%Hjy=&%gmQoPeRVZ?CUeyneG9OuOV5wd&p`AqNpmp zI|!VFyEUg^*6CMm-sLmmIkx2+?i8Huj9>ubhi!L?F#@yw^TNya#%5hj-Bk%i9qMjU zMAW_$gsoO!<mikvo6Ppcw+aY;0Lb0~TPNaG_AhRN%edlF=_VUuI0g72Xu@HMZ<Pvz zfASmyK}}|WfU=mJ%h96DQA81YoYEN*HRpzO7@7}(9i41Gr#h;oqauN=e~tQZ4_@`L zd-V0^v#9zPA-oEmLiVumlwO~I1J#*?owxqx`A~r##}|E}c$5Qyy`GtOL-goR?*ie~ zAHw{=R)Wq9x*L#wBW(y{6xoUyO58gP0*VkkRJ0px@y7}a#MrS*MrjI~&`AMKPUkYn z2OP+5MnPE_Y@*LKg)8uk)X{@cmZBz$_LH%&&AN|04uuBEKBOthp^HmZv@RfANSQ48 z=%_(oC5Hv(3VN`aKF3=-7j-b!QbA0%z2*~CcvDOANdUM~pv&gj8WOF7U;Yq5jPbLn z)G)t6cMqzt^AE~15RUvw0U_yGvR3N&mo<B}YNGAk%zy5F&;x6(lR8YM&rQFD?4IH< zn#}{=!h)TC>SODmals3r?G8*#flpKPGNg(px_EA5OjFhJw0lw-c*#W$>{rhL*O9_L z8J%-)loxQtW`x<gIYX6|hRoDOb$E+axo$pPw<|EXy<5BKfL<i8nqX`vJ>u56YdT7+ z+skB(9kFs^^jH=nc;JVIeoU4h$6B~3Y%VMIm=evg!2IDH{>-W;2B}2AwNPtda=!ru zG3l+=5^wP8d|v2MT&Ak`oWyPyr1eHGH~X(448(j;qCbc@EQU`Ys0g9Bsutd*z<g8u zI(mOz-pms*)gQjRtIv_rjL9D+g-bV4@N6&HlijWtGkoa+Ax!o4AHJ)45Rx7s0}~gV z1>g*8TJ-3CRw3rgfmAbWUi_wM|5oS*pk<ysQTpR%3Hxc!yCCM8qzH}+EsNDHw#A~~ z-8bnxHKt|pAGvgsaaeD$btR-{X$N=#{E=J``aA_{T5gm-{#;I2e)wq~g3cl_m2y0G z$=#qaDHy#DFz;3srcZ`fQPx3Wj+7Pu5)ZfR3MRJDUc|z=$S_ix+F_0)fyY*;q3Rbo zL9(Dh^<J7hH~zvyU7hu-CcqeOkfa^4o)Sw5R&Ko86{Hv)Sx_39sJ^jD$<7vW%~X}C zEMeMkx%UwVGI93jsS&pS0nw%)>PgkKTP)6Du?I}{P-$A~b@A6F$;W^aM5lrApz3OZ zAV|{;`d0=CtU%9YH8B{>Mr1>pk$0RTk$T~!j-8^?0s>)&Ydz)|ZKef$H}$FoT$95& z9o2RvB|&uiz(fLFl?;MfQ9T|orlqjiKS#)u;7!cdSPI|lL{x5R$%!2zf)@y>E7&f? ztQ0oFZpRS;Kfl%g%~$5QG<)8>m&&<0k(@F9SiV)~mf4!pO-?IVcT#>Y;x1HyM_`)- zlfT4;>W}w)XdpB+o8~q->0CitAW|Wm@dsVf)0<L7njmM<L)%?)6k$8YI?MRzEYrBN za9=UAWLYwN<iSkh7!#KwZ}Fikx6qz{iyaV!z1DoQG@^C{_z#N4*a#NL{SGS;F)^`$ z(RysgyM;2@E$H(5K4{+qgoCjP0Zu|YNmjI(<S71#5k?#sgmA%mJgS{Pz>q0`m}p0; zD}FYe(Om@s=SZL4cc2Hjx4cw~CV_g)+pLl`Po?8#I<;Nw)$0_wI<)bCS<~e5{gN`k z+H746MuTOG`1*z&tr+LBeKha7<fR#o^uoSaG*dzHfc!XXSku)ab0Rb)Qe=@CDkpt1 z6M*-nhxSzJmtJ!MW?j2cy}k(;0sKr^s0gxZlgUzcKxs#v^iX-b(Aq6!c*Vz!Or1fu zT!e@e7>JqtKQO6XN|~O$df6RAA3Xs4lKsvUSMV67>)rI|<;y0hu-jS{I?du*ZqA)R z6yehp6r+jB#_0Gd<2Zw<g^CL_Q${7-I3PgLEG-y9I)xNIB!z{V;8l%xGaw+5EM+UB zeugE;L~B*-Wzj1CS?!YK>QG=vP^bs6(B0DXWBYoMBzh5it%9H-NuE)pP_|TPCI8ZY zZq%Pg<zbE@!Hh@~fD)9d-Nmwt^o`@{z=LCD$^zOFQdmk?!^lTlXxa!fw-7SLJ%3w@ zRk$bnBUBtCSnZycE<d$Szm_BHT)vy9C8$@q)1QmY3)v@d`ZviqY9JN`cZ9|Gdq{** z4M~Opat5C^XbYo7%)|9N)>rJbf8*cd(ok?jD>AV21oOdU4(p`#I5n^*yzKj6y`(a1 z=lYU7C~l*nd#nAM{8N@ufT<KE#=Q?X@lupbuvP(2g=Qy5MrxCSM5<=EfRSoEW-%{S z8W(fVIAXAw%?|NC4eRw1-=_PDqNyA0oL5)N$2AB2^EcVNe~_Kn$hH$f7r+F7A~*jE zQj1qQWZ#KZ173^NqQV}dERJgDmm6D**J%m%Z5k(`PzzcH_}H?3Nn<tIQTUo6S#ein zXK3Q7eK$#die=GSS8#JkS}S4_oq>1X)D~lLkkG5s?An>s2%?G6PQz0(4Rax3Z_a05 zB#R|v^j_O)Pb3c{2mjcYcbO0NrsAn$vhz7u?0Ns@%K2Kvk_xjstLH>dHk*6hOfp;H z-6ZtXoncv!3Ifu=@G09N?W+YQf+NMJ07AoI>~J=4IMn%EJ_|-rHN`NhN_FgAAur(_ zyH;8H6Ny{8&h$mFIda(dM{J6y=L;k=4k%#r-krGjyJ|YZ!=bQyhPSXE%g0dCBhAPc zf=bx&r3bNyi0@iz+h;gF0bpjyJRh61qOjgB5^Wyv^Sgwf&^VZYMz~GfI%DVRG|gh8 zKY1`Tpz1#d#l%t2abmPG`~gDCStl|y-3E77Hcw8o()QwR`77#?w+qy^Q{CN+99GNv zp1z}=@NNe=-zV&9Iwad#JH2`OOZbO(jNPQ(__vg?4$+n&-g)#dxQ#ii?UR21+ZgoU zQkCfUvp{{n<IW@xT0c-&y1KDzbu&+>R=fMz+?HF|4tXy^i1V6W8=$@JwK@)p&=T?{ z4c=X%X4W#Q;k4;52E2$#&z#;UP7S;PU~O*WhCw6qEOyfG5)1Ua6>t)47-15F8k8^z zWnkNuP?UMZePV>>MX?DvF*#DZ>aIJ*H3y`0;Uj%E-bPD>_oR3kL`KiI8Xs)Jw4ixM z%IV{JseKS6Tw>gCOH8|1@z|0<j~Qpp`2MPEK6;m>5`n#q%Zx}f#%uVPu<Tv)_!!wc zb?N^4NoTyS5`qO_b!y=gu9jZ!nvotIzBc7OtwLaXF?TPWH00lv*m-;xiIpZiWAu;) z?z0QD)wLE^>GPB33^q=SS=$R8i+qS#;WwWl>VPZ)3IcQCe!+8S?u||R@^F8pL^MRj zKw<<%J~+wwGTE6;I{fxZNjVtk#)8j7%vDp%wbUq7D>kDwN@x(sV={}q7ZBSO@&C*# z@M;VtZ4ObTjxP!FvHGr?BV*U)#$u_gG{!L40F06V6LA#imV<6OeHY)Qt)|ygV#V2j zz8{ymN}r8Kh&u~?+<-fLzK{PwzshS6m~?;dqlWo=%PWCk1BP~H@wUxCnAn~E*N_-H zk`gu%5t6LX<3{$nlkc3okygNE9*xe5|2Wm~+RhFmVGB0v#929#)`Pq3wztE?=_^|f z#dDa_+6)Pv2{KSL_CVpYlE)07>O}@qxCB<1%@l)$!Xf<56y`7Mo8jIdGwyPoFt&E^ zMfS^T9}_$awEzQHam|tTZ9(0T6Z%~Zh*8jAk_&7Svb!*aQm&f^?;%s@Pv_P-5Mrh9 zy1+&&+HHYMlVT?Sd^DXEQG4bX4zbw8!|YP<dUji3MsyO@3KkzX0#%SRd>Oyb=}_qD zII|tf*SRH0W7PwIh%+I>gajPeV;<`2Rs?wN-L2-~itv+T1kjrPSZtfkKddmCW_^_D z8yA6t-2@#}Q?A+7+7e-t$%#bQkXD{C-t+3m7Ire#J-3o~aa%?Aur<tXo<nw-Rewy^ z+wqIh-cwf?RoLFMcI=M?o(X(!kiM2PsGvLA7XtY)ktS>**U}891U<Sb?)&uhGPRne z(5mn?1(_4k$`SEKNW7dmTJn)Z?E5_8vDcjplp_(iZktFu<?8Cq-yYKa(gK_vAOoXT zg9eid%Nuxb%ee-mh)z~whg_qXLjIZm6Ti6;7wgMl>CCvADcG)`+neuU2EVnWrt^EY zB)MQi-{#p^;8-up8a5L@yH;1(ZC=KD-<2JsX@&_|*b6k6;4hv>ckY2<Drm5S0-We4 zfUgS2``VyNFSFZ1IsnzW*6r}x#F7g=b({O9E*5?PcX)9bU4uOmKiY;{OY&WpQ36i? z=EH40N>ysrIM1R!av!>8E=;SqW&sw>NJmP&Ig&i)WUVec3SLGy*@Hm4C4Xqg*K2w6 z0hL1NI!Yn+<B-(QNlA_DNBoK7|G~eU&cw!4Af^Kp$fYb`H|N}+hSuIzw~wdxBG0xy zTclEe6k&3`{|N5d%cj!>5nHkr^tC6G1}0Wn8i!}G`pg3MzxNacM6Wv;N6g9LeI@(+ z!29~Mx%WS1j{g!b{v&fRGcx`6??2Z6q(=U8_y0(eu>L12{{Jg;Olhh+Vz(g5>QJcq z45;8HWF@%<dHQuqG^0$!*m9OhCV@*XDkDi~Hxm84Kl%?dFiBM>u^%ahXAT+IG5->X z+p)Zw6biP<KU01AxVhTjvKBJPY-38@3)p62b#Tr;1&(AhHbz$I1SkF}&1W2ph;hEW ztVa{rkeZH+S;x%8e77wH?!5Q?T)aLMaE*xV;C8LE+X6rB6fszlW(`Bsl%k9Mu}5sV z!P)A3IXb?&m=F_V`{|w&W8)jZYw39d@!9%tddMi?dSTtU)=gXMrL2T5)?PDWB@keu zJ73citx-;ICc8CC&f0%=SnVrdvRL27adDBhXVm}jTBT6S`J1@bE)eVEu-+GPN>Oyh zw<}SRYaU47wqeFYdgJbZJRIc7!y7DN3(v*&jxGd}cln4;1|D0+`~F^feh?PB?q*oK zq`^h`?}ZlbI4NR-uCyW~c>u^2Rk$W_tsCbOJ=wv-6EGSVldR_p8x`8YMc-1TM8h|e z27v7L;(-n872TAjz|qDtCP2CGmESV&W#BnOAbPviZ2nn_J#Y*RtsbTWn7P))QaHrR zjx*iMj^3P?4JR{GQ~GH$q3&(dE6H)7WUWo6UHK#{+Jf00cpkS&HvHt<Xf^n%s;A#c z^D`c8W6fV?ldtA^M(FzJV^2WDK*^(F!3SiCvA!iM*t#!P>Qf*?LDF(FvZz4>aN}xb zV7j957fQ4vYOQOSF^nhCerxHb<_0&5fmwWI{w7*5iUdJ9%e8rGSwI;*bpbDVP_X`B zY~EQK4KH=Dur5v{(pY|lH~vy{@lve);y`eo9xuCNO1w7zC7_|&)GJ+32e||gV=jq| zw@?KrgRo8N%`Qr?18lhJ1A8!UWb?6v`*f@C#I&`FA)f|7>DL|?aN1ACz7NWO^5%!0 zF!?;vhZ)x?l;%!<ll4#wSt~q?Zu<2MdrqRp<Mq6G5*yg3;-{%`E#!vQlgLZAYnizR z>68``0&+Ic-`|Hr4MY6e%EKa8lfBnMzNfU~7GcPp&(epM^1i23(we|ew1so1)ZJ^{ z&JFGamNh-F8M3r*vx8sAZ<@L;_6Y{QCGk=d@?4Pv7Fche!s^YCn@dv~MXTl&!js!0 z+5|@r=7(hw7@1D;26qQ6x=0#fW;{m^EDJ^MF+49KQ>m-Fc(piOVw^&VxefsB$-x-$ zZ;^=3v*hZO=ajJO8<!U1akg)9+sfB3HjzXwWA_K-2bftzB(fFyM8-iBI0t169W!y5 z=p+q6ML>!5)@?>)NuH2&56qj&J1*LWFSTLBb(&L%Wo|zH0OW+*_hFyp9BL-RiLlWR zF4u9mL9kyyRA*sKj|lIK3)?xMW<dH(ErkpDQ4wpZ@Wdi@=nlyfC0dj_5F-&;lW0jm z<)HjL4o7VQOhfKQowd|4-n)==G20wyF{R;3E=>mz?P7GAi1IssXW%}_vy-}AI6}R> zuKQL)LKiAszUMO?EHz8SMuHat*X(#We)NQWAK*$pIwGtL7`qBOLT6NL;zrC5SuUT; zbj-99skiTibZc7dtA16G<us?^%M>wwiX5k!t2%2TM7~a8AQE*pUC2OB(@Kvnq3M0V z0&$pJW6uPM8--6eSvYt7QUn&A7tqjK%hhF!)->G=xXn^IMS1B^M_ttpxRi1lsxi(? zA*E(^6f3KbU_8|}F3h4IROwHAQWMPWDrhVz!yrCOSip$O{;wXJ1)2f7(y#h@N7g8d zS>LZ10`6{TFUsi1W(lsrzMPIa8>b9iouz-)d6@jdFK!9T@r1f#*K}DrZ|1!hR}u|J z4c|O~v<MFmwOFdWoops?r4x!1TsX}^Z?y`XO7a|Nm7MZ`h8}l1y>q=g<1IZRW5}PC zj;vqhEm!9Ui99raE2!UJ6M8;{?*cM@yyE86YbJUos+d9ub3Bt=)7=~E7Gz14RXjcx z=QMdNa);plh+OvJ8m+z4A4vRa9wz1A@po<)8IY|X@V1QRC=*(Ez|Y1esf512MhQ2^ zBvW+yhE(xfR}gh6l?Od;#^PkGDzML!*a0_-fuqn*8m-&y-8X6ONw{gP<0<}g(lfv) z{=B?0A4902O3WFQ2<kxM$K6^^bcv@)n(>IK<<`?h=fRFbx&X91qOlQVYNwADl7d|R z9gtTax*v?qm-AE^a)dz(8h1M?3cFi6bX32-xcn!t$m++*kJ2j!D}74miiEZnct-O~ zcU1?0%clv+d~QG%k2XAw^n91yd%=S6Y;%RggzW0WN6lGB>S!P-Ixi`DEJX#zc+d;T z@z7A8HjRmA{}xhW&wm+LWrox)MH~`n9I-R$uR$J9<zy|Xj>>`(GL^VYIby*=P)<c> zQ8<#ewTKaLd0-SM>uk5UW|7Q68;=-gQkghEJ)=Zog`4edVJ?z86{j}L7DvcnEnOQ@ zj9$5*J$^W{Kesrd<t}rm(U4Q+d;wJ~6bhQZx_SgN@vsy*h^7Heo)+CiA)Un9Bucr< z7$>LBaQ~g>z8~!>@Sw87Og%7-)JbjZvHOHo@W46F-vP8oytuHmm%w(*MY;jN9oT01 zm4?-YNkGMD>Ih!7ahk<%G@2E<SQ0_6gg_xJMBalNa7J9(LFL#tTcsi!f|I~Bx2Ym` zl!7L!A8{sN=n*Z;I&4#QgE?k@VfHrYGvJ~ID-N#{=B~hqm68#^(*l_-Ow0-L^I%S8 zgQEbaT9Fb`Ma_YRUA<U)R0G~AJv1w=p$hJe1IlRG0#>R^fQK;I`!F{sSeen-3V?j0 zN~kqKOv2BbQJ|sbIdP=6^h%~|lrAZ=-O9eCD1~pJ#H8V4zlZWdjcA_^w-%f>I6Fn; zN^Pi`%u>`jHobNx`ouK%wHuMt9Q*Qyb7Y}ajFabvEc`<=F~t(A%rIJGU2PFIhio+G zJZXQ_yyrv8!^rf?u1VyO?VydQ-t?I{<gkW21jbE?RPWJfSIdKk`O{^_`y$S|bJqnm zlS-`CUGAi%keDCgxE1X*3rg95r%`!}hN)3WgK+VGt}^_aelIL-C>mk&-uJ1pDl#9B zNpcXD%18x<xCAr%|1tr`Zp~_Vs)^uO#Mh6Vi=r2{x~<%FSn*?Lt@xkY!2TsFq>wf9 znCPfx{FB=+ZUx5<ELfcQqhG8V*;!Q)9JJgg4tqd3K1O9vm8OR_Iz*?HmVxdBauP^H zwqrs-VOfL>p&x2PC$wUo;gr`1hcIFxf65DF;AQpTuD(PP3(OcB!y7lrrA0Kxg~YSh zm{pQ&D&Gzd>ljZk<#hFX>T2d5kXOcDjCNRD`!Uh>oKSh;bz*y%hKepR;`autR~(5{ z1jWb2FB6|tk<MJUS{IQ`lsXzqkaMM4n_{g|pKSoaHJ+$wT@!%iKp=FB&!=BXtRwZ+ z_0N+~T%oNJ8s|`G$tR8q{Z;Owk1LbmEU++6li%;^P{<6YM3XN!J)pKN1OO0NKRPnq zZV(n^f~}GsrZHBzl2eix`9~h@WIs`?soL1AZ45z&B>_%7&<hALX~QY?>*S11YV-7{ zi`^3`(K~8l%GVfZwj8R5v{k!m|8f>O^qD07n=}nE_?vJ(K<Gh5vUjgh%D~^FCJ|U5 z?}V>Livf)D2)1Y+FfB}pti!VQOJ2K>uJH|(G-=9S{^UAN*qGiLe?j8ng=Uhw>N)Kv z-Bc^&6gU{A6VF|A+h%sCBVfo<qZz&oiMjDdL}vpY1+Ul@b@NA@J%kUI)&!bE8~wmJ z+X~G9lJXBfVYCxM3sEIYxTZl+=5lF&P#Slji9&VqW7`BjgjD>8Ci#2}2_d20$CyC4 z@xdMm!M#tdlEv<-z;aS(%I^HswVw$Eum~mJ{E+yrraQd`iqhI(UrpY*&CBRUt#9P{ zz6NXnQ`pMC4GO{GX68;qD-z}{mOq;vABbb|awM%;WEN>uqWDaG*bL6JQerlmAipy4 zO&ny~R}M)PXlVPUjyx1VUhy!@;2|15k{uby&2AZrYdFSSeV6MfaA;Xa@=JH>5*e$q zuQsUQOrpYOVR+1>f!Wr9#c`kN3PJhHbzzXb#3CV`=AY3wya80C(!BA?*g!5f{bx{v zbid-oca<mf7;HEeSla_~Q}tf_wR3dctOscfF~><c($ksRDE6=XVaR<~pmXb3zU4n9 zeS_j6eGIxCSdjRX8*)b1wF*4qj<m0z>aH`=lZ6x153@SgzfSs;&txXgz$=?*Qw9Bh z5#1B%=bYdJDO<@;jTJV-fTr5;y2B$MS+11FA7UChqf6z;Uj;IzEdG5+SvDI~!wCMs zHDnE5FWWP_Qoh#TIz=1rg32TOP5*sWuwC;8)1;nu6FfP^lY_t;|G0)^(#z(}QTT&A zyD6;?WO+3L;nTh6#xeKBaO}uligsIc`kj@(L?)q^o&c)vcb<cW=QL2X-5Od!1_a^% z*2s#bmq8;Wu|ljetqW}X+wmq0(b?|(ODCp9TP!3HA}4c1O|tqjkyEiWT_#=l9Om?; ziksxr2bhrBt8DSI{{z74dYcr<aMSh3R^T{I&e*<wHmqSqHnxa97`xn|p$_hr%;S=D zkR+byNSPLCj3G6~nab&L?V<3i0q0V2lxDgyzdcWDK0}PQU4Y_Y?9~3m+eHXb+Ov@; z#-Agqz@_Sd(uDy=cCZdIUdJIwl|MFE3ea)=OM&KsIta`M&@!2uvTmcjApd6%x?K5a zQu7CS>r|8+HC~mUJg<?f&}lI8I!%1+kLdz!n3k64SS>HY1OhS$!TULMEl{D<9uP8f zr%phnfpYZOOPbWQk5dqTV>Pk$eNf*rq%{ZaL8>T?uy`X({HY-NJtNXJUA>0jL{n5p zkUO@OefSK(?zy^q)6weDHO4|l2~$--k-;v*Luw><OcJ7=dNkqDq4E^({cyoeaD!5u zNmc@SQr2UwKyp~k9OVrhrzcqF%<fWhJ&i$A-(SUwir;GFUQ{mMe|ul`hkKGFc1J!n zaZ_FTHCaG+)N|s#YIZs-@($j}X!YNb5Lsi6%YfbD<;&XQGa}}Z9z1(1`dQcB5za7B zp;}rtr{SB3%1ic-0#!y8$u@piD9e(q3?H6B4)$sdIH+v$2k8NR4{;5`y=PFz28NhN za&Tt)5g=P`Z5qnZAxz9I03wpSVKo5Q39TVAE1sYiOJH!C9CAJB*6N@?iI<9k$Q!I> z>k~}_y7&F1%`Z2m$lNs*U8GROz!no@H<A(uFM*#Nf@)y3Lll#gM-F!X%8sd;lHD0x z{)o>9=Q$VluwW&Nwpq=#Chbhqwwq<OGm@%&OEG>A<7;Y4$%SNQOlF<sLvB&8>YC74 z(gYPSc&a;D^%_5qz*`TxiTDMIm9y)%k+sfUey6l;YU!rE<%l-Ybr|oa;#Dp2$vqQ* zaiTF#7#zz)JH{8VL_2E!9Zn1g=VC9s4}}?eI2|7(*H^izUHsr~3=0+1z-5VQM91IK z*4BFazU?@$T#E83tJ<yBu=9K>({?d-;~2F@r7|(mE|a^wGfd^6$(JwG4ldtZulvBb z$-4%-F)w`8xh6%kIfW1E;dzG_={#-!p9;o*=@S2?U@-h2sm=dOH9O<~uA1FjMaB_@ z1Ey=H=CnXtB;&cItA+SaIgm27RLDX<K}HbCkStO{ZEw#G*;@h68o$hwv}Q^X*_lK( z-9r9j<7~-y_6_UI4kyo-caQ#EVaZGe9hNqllyW*;OJOR$g8P`qy3gimIo=dXmhzm; z#@4Z1UJ;tWJN!l}JL0}uf1wCQ=9&)w%qWLxjYIQ(F!QSnMVRY+*oxx9xUoI4DOvNQ zGodMw&q#&_>J^Zai6s)MZ00z}?hyK2NK(w%h1t@e1S6U>`evpQi4+${BybuUsPn}3 zx39xY13@YXx9H#eD32%yTK(ze3KU1`x$fkcTn@i~*6tViD}Q9jC;qBeUYlY8II4L( z`y^g^KC6I&-&sXDJoa}e0fWXx9)02hJirR)AjY@$?_+!lM~5Mmz_+s?RehZ<k{wye zPMwhediSpRS<xtD_8s%lgR34>Ob%03INFSiQOzQ>Mv?8+xn+M1w#kgcm&B3>Se6a- z1nt+OgsM5LOnA^ybhd$b!rG2SXz!3T!t-~W>sE<&r$!xKzTS#ya3&|>@oY)v5Hw(L zW(FV(y|sUZ?-SvI+KZ>z_<L|mm4)>|Q<J$o3Tmv@E{Cf&9^^8*GX9Ws8IM9l5Cih# zx0#I~&(en^Vc4s7P>L|paPHfVjR=l3O3eOl0U8&mR?0?_XCxF@#p;?zJP|W%C5s6P zf=*;K8M|KUs5^RRMAYws3F#C!&rHVbVnKLoz7kn_7B(p(98lqB?i;bG_?|FAR~EHZ zm+5^ZC>%qCJ+w(vZM%G_*{njjY*OC3if&|xKuOH?m+FqA>IzkW?T2gYY>jp^Y{966 zj>XiG7IsnL3-?up;pMIlz1BA2w_O!G`aACU^?zWD<K&+2w->WNpv;Tz4qhV-xbBn; z!K7g)r;kx3VksOI%#=232GcZa=$WWB`ZM~YW=*C7iEA5dWyC%~gUyPWElqUKT$JC5 zWeV>-?gBYOoImK-@hbG9afkhnj{yT^Y)_O#<U}eHBR&d7*9RY2j=J|1m}^8M=^05T zN|)%-%IFM!_eRu>j7Dx5y0kwb9!*0Mgyrio?7k|<EGE!?()8TQJK`p(OPT$uP9*ZG z!c^OlAvbQuKO%S-h2J`?f9n68F5i12%o+MH*t3wEa$&qNzIVIy(lFJu@l<pz7h9O; zszl&9@tMM%ph)VTl^ZLyX#LF1((A6M^FV~+4lWs@?QmU&q@;`t&f10CJpAUij89u! z)-91VF5l6QNz0i4Cmgz-_%Oj0kyR6`ldVdoMFWkyKQB24`G8s!YiGxgE2BIYl|I3b zoQg*BoR0Y9jM8a>E41V_ZU3o}m14MKpYv>h0_VlHWboa-!J9c?;r!3F=D${u|Ex6( z^i2QF-TD7&-2M->l>L9j-MP}-aQIbAWpq}`yasqln8ICxJ^;$@18rmriCu`9B#I8X z<+UV|NaB-(HJ0%X8y2<zFncel+uGBdD39hHTu=k0Ud|T4qwgw;&<_=Nea~+CCWfBC zMQL-o)n~7Yw0LzpHAWvr3PmR}JXfa&vIxTPQ$6KS8Jk+>VW#QC3PR_oUvy}3UFuu5 ze(Ci$Tbi3|nw!7RU{>HX=?3@Fh+%-i$3onI@7W`<-OyI=d|li>KCK-LJ^9ie?f-@* z4vu$h`f@s2QhU@k+d4XXyiF`18)k>gJWL8S+5uV)3bUUqY88X(HbSXr9#1<Od_Yr0 z!|OiEb<YT1722-ddywe)h(wpxbl_Z==bb2Zf@jmb;L#ugGm4UgYFXiIJ^@?@9c*C( zw*!l7B@cG*lCeL{GH(V&Qh{|Ojg$L3FsZ3%WM^SSA$GpfG$jAANz;8_D!Hy-^g-(z zxx%o~Y+_rxBIDI>3zgJA;*A$=83Sp+11<A#0T0NLSTa}3-<BF$3ZseFBtY-p9Ri+7 zKl{NC0SlZR0$wzL-;N(vupg6K>Qy(YLR2I}4V(r=819^_R(IT?p;r&YGOvNnal$Bu z#F>7C@;235zwBDw1Z!0ng4TfNtTfNpQophfz-vSyDDG=8zd;h@&grNGU3b8JQ_giA z;|YI<#m=o*E~48+ZKeAvnAHP>I9NaYCQ@R1Xla(-VpZA7$YSplo*KVLvt@a0B>22m z56(#2m(A_+aj63j+02|A!Utn}XVjk&W_A=VV5P*nF~(&){YgwbJ*L=<+t#GbUA##F z$^@gPpWD7`c@gW1dJ<zFJ<rZUhi%-<8*|XB&sjXSU3Q+LvDhH+!vxGBCX-R)tVbKz zJct?iVefizJ??2&%Rj(8in66&o=`PvZRn9@`7PqZ(o=wK^kYZjK4UzNa#ca07t1|2 zv7CxQBfw~JAh}*@%L0n?-`O7HZL7e)XGiNpatrJu+C2l6pdDHKN3*G0;bRHp8wnP0 zd*$6K-o8McA{#uQuCN#UGgzYzdN*IU?J+(`oubTndil7rXlWslm0bSFY!0F}z$qSt z1b#zg#fyF0gY&g;473WUV#6|*yGPT}V}wLbS|UcQkF5_PDyon>U?TS<HD@*ZJ%R=v z1oxxxJGyOMoXI=759A>sFwS5T#lv7f3=zdZYJu{D@%n({IkKXU<RPJ-9Gn80DBeaW z;Tq@_{YeNU?y%>qH4+E_F*1912-4lws|OhvOnD%U$2^S5nLWkyXst(WgB2eR<IdIl z<WA8ORr~9P+T5AXx)zXtti_cEdIr4EBo<*Jx-jlU2Q7rR;&o3QKaB`>#10`}+mZ3^ zVVg$)VVB7f*1yZ|699_6sT>i2WBLOJiFiFr><<u_d{|7%b{VyrgKY7$!ei(Zlbbm4 zI4&WZXqEEMG+)_Ac!hkNZOCsE^RIn!UBSa7_#MS~;RI7ZH*qceDm{UR+M#e>o#1nv z=z>EX2mXw{P+;w>?B4_$)IivT%04KB3fR!K^x3M89mBX?vr>KRDt@l_qls3jp$V|( z!e;98T4fMkf;aPJ7TlEl1*@HB%JFxHid;9St?+FBD=G+}1g7-1A3*AyMwqgxo&mPb zz<$#0?yU)$V%22i7K+TP0BT6=I+>*S#rSleZA#}#5cGXgSD|xhu&*<_)<BS~<GRrZ zKL7Q$anZ8B;J4mbUO5x^B9B_e3s!v-e@3fIyp_Rr-SJJM52PcSZb&>a-QSslZj9eg z9y~$}PY)Tp9NOwb=OpS+=A&+X*BTlw74+>$iBdtP*|dy_${wuwG$-x?Gf<ZcqZ|y2 z4tL#=@xxJ7R0f-_^>ae)7YKr5QTx=kMYl8<S@iO#)1^!eN;&+2v^5i}ild1x<Wt>l zC>pt<j(9Ly^U(-7DSvQ?*T=n&KUjY72S7Cqz*qFS{V!4zp-PhSShExl=<DygPdOsJ z(}av1)JnjjHxqDMb6?!x`m5wx7Waqy+zCEKd+As5BUf*0)ha0(`L0)_EA4e&so2e3 zbYeu4GA6P!vPK5*##n)TcUwt|1KBzY#}MX+x=cOJS9k(6#s4&Gs0c69rtsK;a%rII z>CAj-#D8(%4P8CA|EmU4&>$Z|wh{xYU`?2i43#F8QR|$@Ot}~zMtvpQX^v0DZ3$Zc zr20sv96#UyPNDCM6P*6V*4UHxTzsLInU699qK+r4jWFlY7DF0KDDBo3$>WvPS1<l; zwiR4jP$dSZq1dkYH!S++$AHeZ?h^5C7)-zZmfPnEg#oP?3EQ+FCe~Y#P>@<pAn!4V zX~X^=wH<KqfcR&*Y+#Xt=b0GV4k<h@JlS=L!(}SQ*<Xt*po(VXno1mzK9fxfbT$4_ zl>a5i=jNk|4#7|NE~=GT4xA$SL@k)$!=yPhc>gzcjU6_TJC;@a#n_~~A_>OzkRBi^ zrm56wh14o*$94GzP>7z<0DX)QeGPq*dP6U$k9gx+sfd%EX=}`V^xUDDmT{1#CT&mt zH%Jbn25JB(HMP@iSRYmRkD%dwIY)M#N^Rf`0Dx<-eFrg`#jzJ<MRwuI9L_KTMEw`{ zCliTbqSQ0Tf5Hfu+8;3n9OjXa`GGWpb*hAJVshe4t1rD=Y`*9(*>^_OfVu-O=nyR5 zMQIxOVL8+tcw#Ko%@hb>fuih+Fna8jj_0y}ws4l=y|8zh*392F-vbMHs9HkYF^CT@ z3Zj$>x5F;4D&N*zl7j}DMRoG^dO*LiB^vjVNKYKH#nGoa8VT22oijpdH?MsTj^QUD z%PA7A$(tk#8#u8Z5}1uc9pV67hc}~flkcoNDX9z@;TwlWS9Ok9W%esadmQjj9Ciq) z>W2$p#|%tSY#Q<{IU>lkYA%^SNzHruK&6R~b=4_8N0mVq6n)tb#n#Z5x<D$m{;47R zJxBp1qxg(PG*ug-w5HtEjwp8#Xcb8`pF8ZEJK?1hZ=mP>DMy*Qk)-D;phsjN^UfvX z2f<vQYBvYO)-6HcwEaUSUZu^v!(bo^qQn0r?W}IKqL>Ipd4=K*H`RR4Zc5roo^{B; z1H>dqw2PGriCN{IVAv3UKeyrYx7DJvpzQFCf<d6cQi|iRbRqT^c}J!hp*b|p1SyG_ zj9T0PAA|RwZ{(sC-un%Wo)1PBRN(v0DG09fT$oQ@P<)6EoU>Ja@vG_Kwx@vy7cSS? zcK+y${1_Mm6ySFezO_|5&H>$?(fWO63m)bJvhj4Ag6BW~0O}KFI>sc-i>p*vvktUo z?z_vk=R@ohI4|r9(4q4@?41eQ5I6@7e%XX;&qZ)jD<tx(v)x<J=^i$$64@T$IVQi} zWHP|owxcqm9M-v`<dj}rAK^;8V_e)NOp2v?pJXnJ%C^0h2I+87UrEp<J%XE8{Q}#4 zmmI2S$FP^XRVKr>yd`QOvom^lq61z|+sofQPx6Ts6A_)5B$-)(h?wWj`n>jdCB)Mt za$AkZ8ec`{Ixw4N;73H)Dt=?~PxL)k_)_0poX!(97V&2!c(14iEtb6(sKDJ*4R2WS zc@D|RCF5<L#p(!RT;iYH^(M)EC=+O%496T?Je9;69SRmo8`yORDOt66AcLyRxC9&( zVbx?Jsn2G}XvM;G5PUM~6uLCcl^{XM`!i!H!gVcfL*jjgaWlujc9+Fs8cFKKipV7K zI^UGU+`Ehbrf8{Jt8EY(7R2M2fkmBknlJ@OhV&(9kq{U57mI>bl{Cs#tMWvnd@+hC zgEd4N9N4L&Ev&N06EEyLtBDP$at|T413B;kcT4ckx8nLvP+yOT9&wquZN~1_!ONsE z1sOO!?6;6Xvu}bsw3}2oXcDnqqca1Rz88ax4vJz)L=fu(5K!Ng!{vZFrZJQ#Y*jKr zXZs}60p(B{&h)yGjry98bcLN~B`vuG3Me@dXB(k<R={s!W20HICG`Q5)s#lf>!l(1 z63nv<bbuGAvg3v^eC2&UgGQUVm+0qVd(!rQ$2;}nv=1sbPf6oWA#!8a5v+aGB)Kde zwu*7YQX{LrnL%cMC(DjEaY+k3W=Wxg(m|1&(wQpS4;d4gl|O9W6$VpimeLGD{@I>; z@cqacy`cSoa!v%k{?A$Dzb1_T%pyz-4F5fg{9nqWe_>Yt8|OxohKwV&2vT$xRKN~> zUCA}X%<R+Lma=DJ7wIxWZ6ysH)&&oQMDrg#3B9N*-<~&Rb#<O!e6$sU-!IgklIr5f zGfn+r!DO{<%I|0NhfXKQ>zlcKYJ!dI(d~ehFZ0uB|8M|5kQIK$PAh<{gWITu!_$7> z=<|}z5vGH~W?Cobv&8XhwaDl5W-ax0n0bTE3)2O6o1-JhzI*4G``Q6+3#}{kr-a#g z=c)Un*!7j-_!n9gy@m08BGL1-#kW_pMc>Na_s{wkl6UZ0y(eoI{-(p$e%A1FrhpS^ zd+>~uFU>f6G}mwEa5L-KeYNk`0C?52R(WYJ!R(dIb5s8`u`JdjW!?aLKs)7rd<AAV z0k@3>WSvIc3J6^v82<M~3a?$YHt{+l=P2ko<eF;Jd(afP%XMz#8oRjv?)3++FH`gN zM+*G}=o+v`P*XdL?ykf2_06=_f4g;nZrA;ho^=0#{^Xivl|;7v$k?sgQvC$%#4YeS z_r=uX8Hms1{WZipB($U^KdrI6o7MToPLti#lA4!7)*e~FoLt@kncq6q6kS?vT>qpP z*3B^}P!G>{d4K}+<haRjEW?_qwGP`=<M~Sxu*h_8OtVqs8M^(eobF$5bP=SE>sC>> zmlRx4DBCeXHOSvS19RrTouc$`LJ)Nus8V)lnmO~+BU7kwu9;vn&Azr(YX<oEF7{W~ zz_eWbf$@9=Qhf2i#h`tde0%4IUhmodjnP8Hn>^K_tu!MACrZWraujNvrD#a7`67tb z@8?)rgz;k2&`GqQ>t%g#{(#<3s6YIssy)2DZ2Oe+W|6IVChA@|T?u3nKo5jClo*lE zp8&cLKywd3^!gR4^t=A8<gw2H2*eNkrPZVHUyxGh7n-|Ts6hXy9ywHIE^?lXu^$3( zaD_C0g0Dn!g&~+&u>iMe<a|w9KLa)(o%X|cd5{}n(a%EG0@DD`5VPl;#_?-7vK^ma zVmx{NLPy*mH)S%lqtFE2yo^?Iyi&yw54K;!!&^wG7<1p=ppXG=@F^MDc-kFx;0A;l z0G+%x!FPMW#_~)$p>T5)3|uKvpZcMhwd+kk7t`O{IzUgaca{i^H{>Yz0=QNWmmjqD z#-e%m{z8KU(TQNTX&;vfgRE@IgoR|#A+)AE>J5<lfwl+-r;M1uist2;EgL6eCrUMe zK-gnrf?~cmBjCUQ!^jCAv1P;cKP>r>%-pHd6+dsi381yuNb8S88mP3U#1th&?4iXV zh3dQsG5Xu!=c8Mzv2Xt{z!MOgmm9v`3(28C#tGpP0m6ab33O`?{+K#fLG$Fa!1gSj zRlgWf&Z}O9zYPpFEfV(d&luag-(}<;l1%f&7od&5fg$4o$|INFlVWlVN8~vwO#U-x zJves^;u)&!l^;$mK^nR}mqxH)=YqoMZ$b9<RDU&=JCio@>pCswZc&ir##Ps$+{Mg> zF>~%lOOnKuhnEEa1!9#0`x}g;cGn9U?s9(y<sTN5Vn{*^VqnA>+wq>P0C+=#G70G^ z2Yw09kWoolD5QdHHB2Z)wU!ho@aUg3O#17p7x|B?9z=v`Z5M9Jh0YoO*LQj6N#XQZ z(Ek~l4|n7*PkyBTL7^_(zX!83Nl_c)W6dyPTX|wDITi&8KX(d6zCKE)2xugv91qrj zv0^saDt?k*Qa%dvUij^<zZ?Eda2Xy$Y3k7jpt<G{ic1#ax{FR@9R2%M+D9u*12nc> zSi|Zr3&^r3FS$Fpq+tZ1WJ|$Mk=m#s%KJ)k43Q|uV^t}QZl)SdN0bM}*SGFa*Liiy zg^Or{fg}~uM``pbr~3#&Kn(aj`2+b050$1Q0}o(`wVD_+SEv9X<I?{@OH~zYrPjc? z5r8sql7ezD!dxF8rNlT?Q+_A>A|y3j3fP697dh-i_6)CQE|)$<TZGU9fQbys&AqmE zS4Yhh)TTeRf3xQ+l_FG<50Q4#WIX(mT=fe=3hwMDV7H`rXk8_g{Ktb(t=Ml+f@<Wy zkfHi(v@cV0qkdG}ojVK?2pb20ETI?t%bGpB%<%!h;3BJ2DC9Cf5BBU?O0eKP$E6VR z7bb15)OM*#U+^GmdIvRv!QO}9@mq!1Z2lJnMLK8nptpu~9DZLJFnZ@R<Svpc@BWWx zZW6C_mctzt2Eo5oUt4fpE2;Su29#!0xNW*A9f>e8pbw%UTe*CL^+IWnytzqOK)E#2 z7CV!`2EdB^C`6TkLWKMYF8_dC38U0GnsK-Oa1n|fZ%j*YoVgB@HLf6fe5_F|*yDOO z6DZP*kGw&WnaYfifJKKGd!X3-n$8|RJHzPx22T37R#d<WRkeer;?S2ifiZ2p8LWtc z33bgh1FbmE^IJ>swpil>OPL-A0i|}7XY4I#Fro@k?WJZDcr!wu2CtMn37;*P5;yWe z(J(C_piPQm%sgb7_>0vlL>jy?E~$qZ^!Y?CYeFUzJ4B|8{XVhV%DRdNl8gnmX(y=g z#suowyB%Xyr%4$Z4*7ZL)M#|*w71@XTXA<c9&WRSTYi&0rRPhB7IQD8=o@`yo5f@| zHAe-rmA;j`7oD6IJq7dlJiB$L;7N3Ix!0{avo%;~T}G;~Ej?UeppqDW$cbe?pO{9K zlxPV6+Z3wzYtu%7R5P`TG(5?F(%NaFVOi;-)evl@Tf@?2>b7u{WjKX?fHY=P4tut) zWgZnHZrs{Z_-`oz_O#m#6&tU7;DO;G7<wX+gUb{T+&c4#G#ZBvokMp2HLl}3AbM`k z;~bkq4fEZI>DRf)pkH3~R9?^BxhBFfMgKw73+!>aWx?M%9nYoFdnR211%pCQdz;2c z!2ls`ef7tPCwr_CfA(VWQ`sa}bEY75I}R+D2t8QLRL}P7f{!Y2aMaL5%&Cpo)t~B* zWJ6*57e`$Rw3e2of{3Ki#cBAgQVd^hGWQu=fi2|b7{{ay)P*;^cr4&%-!agIC>j*U zAA~beyK~(9k_l0<rB#{;>Pczz!3<8o4b@kfAOcO1>z6Nd;wDs{j()P#qbHE%I9Lj) z(}`NkvhDF}`G7UN@_4nvlUAza(@0i-FpSM$^FD*qbzSCH3G!9l#n8b_qL_xlhDA(5 zx#+ql6lb1MpJ}0fNnAqS^wyNFg%$V2_E5_W_=o4!w{dd!J*n<rQ+_^*;}D<6HK?wh zD!Mp+Bpl(GN$iV#0YYK*h>&q0Lp1XSmxX0ykG&<bGvW~ud=}xFu#NkOP5*+YL%F-t za_Ki*cP!BuAyy!6rvYrj0nOXNhUDzT*F*39u*ENl8_+;C1+-))eBxoDI9J2T0XS&z z6fITc-%n|Eh9EYRWZG0q;PrW~>Mz$sdhj@A1Q%b0KbpyDH-g^{_JlZg+2wNH#-^;a zaSqWxQGTvjb{yVRHkyN0kMmq&x<kVCMzh#kCE>?`%6NVpk0ZQH)nr*yFD|E5`lFf5 z2~>=>u)-@Ug2QR1!yt#^$f5u*l<#H&A(J6*I9gKpwT7?16%HQ_C5l+|#u8)`@qWDi z1j#a3nZs{fA(z#&d((HhAS@N;HfDN9*68)A$(;UN2su#g0j59{J!MxYj#vwLdV!9q zIRr87QHq^Kpuf#5PaleK59CZz&zYPLgX4;#Nmf>No|Vo?@Hkb-fju2c0?yw@5?{Lt z9eQgXo+n$`jr)@5$0OJl1$>wi#|$AjEm)vy=#H4P0v?ke*o1*pLpb!0Fq<nz6FFn> z9Z?8H=x3gjL5QFgUFvP(nOz!}>YL+IJfd$xyp;|Eqxae-A>IUy-pId<F&NX}%7WDN zLBeAGt<ssuh#Az^k2BH4IC(Nry7_#`PJi|)X;&bL-8Li?@P~iUO4v5bjr^#0qQpY- z4lV76@N^Qzql~cW@T}VO{=z3JeX)vESz8I<^0GJSaY^T9N>B2+y5T^vTXO7m3M>jX zvI^UV;4ur)hUNpUA*h%6X${*F*B9jZL)K!pD>lR;$J1kg?g6XQJ`l#qTENw1PiW<b zt_-l(VU*FVIt)0v!j@X$%kzC2E<-hum^~IwBaPtdLfs)Ru8Jh1v7T01ILZj*LSFAg z6kLv#qNBY%C~sTlxj8aTQhbd-rv&K|!4|_K?vS+mr7gzNBoX@|Px<VNN5ti*6wL=Y zEPFQ;&j#sX$ai<MkJZwB_)M%641dZ*tl&$|NpJfHpPrECswoU3Fox4Uzx}-qt<(lw zlUgo7-v^cVQz-%Pklo=rb-C1i@o%p=vajcK&a9;+C@M-{p*C4Pwst3J+Ky9X?K!`z zH|G^fnFV;L7o=?oGZlM<31o}trr4SZzHfL}xFYX`rn%w|;#zIP-+*jhZoIiGhnZf; zPy?j@LICj!#ucQE$BlP^s%QBw&nyC`|L{R=-b;yZ(lilDIqS^tFb7R)zi0p&N>BN3 zyxb>Fer>j<q^K5!{u=?->TNju3i10+zadf!IHhT32Aqr+)X@qXg%9SD2C<(Wd!I|k z22&uVgY++;EeK=QwjT+mi*?Z|gu+WS)@*-*S`?&6<~s8+VA;HnrOV7aZ_e%Eg!&5} ztQ>u>Era!QD2)G=rVe0oS?4f#(2(fc$M*wVBTtb1Kc~L`u1scTWB-3~T}<@<)347& z|G)C<Uuj7FXX?|b76R$XlM_ZOm3q3YUWbKaZB_w-K{rVSz7(jaGZw5TnMheaUP(-Q zy3Edwhc)R3#Dbf7R8mzrI+zeMK658(wF3E$+#!=g``E!)%j{O0wIj-C7<vef;uFqX z+|=IZ1}EBtrpq`w2#$KFV(xUE(qqPxZt!Y<txKM4&R+YW{{4fbON&dJ%{F|Vee9b3 zGKJ6M%1@Yi&`*Hu8jJcN2A`g)y7GI$_v^y)4a0N&^}lz=T(kIUZt_{++8j%>^aitb zm2+SzEqJ2CNq<eEv?#vj@r01kJnpVrF838E7?{DQ?FJ?+m#Z+0UFj8?;|=82TGTf4 z7-j(!H!0RPnFC2ebYzH1Ui&Ax;Bn*0uO30U@EBn}BlQn_XB{f47p+TqIR&2KaAS@% z)g!fz2dYj&ZEpxPk-e@%?cU^f`t)&H|8Z4pq0@IK3yOc$(VRNc+W=n1unDreN);v+ z5ZvXM6Dt;@{43~~=e^H)D#`iB8T3&>xt{H!yq>m95~@OZKDlvTOq&APnPn7HD9Z(3 zY{49q5}DHKo8#jBd0MqrHxe&?3-P(}MDcy{dPhCec%&jwITN}5tnf(IGd1Xf*+R46 z_ndRa??ONV0sPC79l`MN8>U{pDnac|1}NxVMgCk31mv%MY1g*KgrU;Oo9}e3E|Ji; zi(Ni2TV!->GB3W>0zjgB*sai9?i>$fYnl9Xi;?4M`51BZTEDVXVS<)whMB*I^O?Oj zcWQbzYy5v0dxs!V0ybH@ZQHhO+qV0(ZR50U+qP}nwr#urGjk*EEWR7@&$gDesK_TP z-^|Q}{G9Eus{}#-XZVrXnpaC=UYknG4=F%);s%mcd79ZZ0OL_qfOW^<Fk-M9hU)M% zgl>@}9Dl2p-M)sVB#Yi10Q*fRW<j@7fTuH(FjG6^jMOQMIj}dPF$2KW79X(9{0`7y zC{zL;Kzj2L<+osON$5HCvkQot96q9DhYaZbPzc5Ya|j39KJoA=Z2A7sDy&mshI|wC zHk=q$WIwz%u;&Bc*|ZDbS&tFXtbG?uuYgOQ0d(GYygK7Tdd29LIKNo24Enq1fNs&} z+`*i;XfcqeC8n;BQO$Hb|1)_=)d_fn)<jnK2v%hPim;Mz5WwG{=<%c9p4i;XDp=1& zRSsbbiNB`;zA>K9B)^+!(u8x(FUAN-pul0`EH7nN$8)u;3TK2oyp$VVs-bG@NKVB~ z#G-zK8Yp1+5o9$OwuYwz&h+^Z2uzZ_Q0B7x@4cL^d1Mf9PE<G{2MoK0AAn9$$9>>} zRR|_f5)GvYN{YqfHUSp`BMeS@LXgk{H+R!EFN3I6b<}{j{=D-g<YCeNf7bDdbmYdV zg)}6|IuR4?<qinS5c`ZJL>r8{6weAc?e&)s!H;_&91A1npoNacDSo#p)<gA=sA@5n z=#MnVG+x9Mo+ymE>Py@pi}}??d!fs2m3r4@>HR-Y6FZmfOxr=839c#?#*OUhJu!nH zsaQcpGj@;qFnsIl*3-8hM|kNu&%vUkh_aC*Dx!?dx$>eaAX)fHY<K}@F;A|c(mn~V zNp-JDLsza#A@Vb!gz|Iz*mHxWAn?TzLX#wh$6;>}5w}}QAy?AuU5;M<!n}z+CKFas z7*H?Q0y--(_9;Rkk*L6gc*&$Ox}~RBf>Ql+$$ITUphFqFW5;1D)RVv2R1v@#aIDC+ zFCnh)aEiO-R*2&18x$Z^0<o@I)xq0L>D{#LH6Yzbm3OrI4R;aOHsyC3D~yupT&a$0 zq+%6yRi$FHCqC3`_<uwqeE&wqZBxJVR*1M#ef>_xw^E8b(}|bey^*!nmVvzIOusPT z+?L`}Qwj^+Bpr~w>XVYb&O{JgBCUEWbzoBLLt8!sk1V@*hz1mj_F*+2YNLK=a`0RP z9RH}}aw(zHM9-V%6T6Qk42$`stiwUO64tl3789B_<E07`D~M=R2iNz-Lv<g~j6=Dp zkeI@xF5RP?(MjGGo=K`=(Af%Et4hes4bV2TF~*RwE`0>$8!80Dvs!MRM_dqD>>4;= zqK_ak-{5rPd|B)@<PHT?yWq<cEadatB!L7WW^cq0Jd_hQPn$7Crf@bI+~eZNm3B3l zLfgpBP?9zMtE0i;E^g$y08In2+`vS2<zah~lo7I+#sZ=A(JX2LwWbJlFn)k1+cu;0 zx%QTVUCv$%r9nr_EhgY@?^M<)L?!B{tqh$^;rTocp*!jGB8S3gB$oSZ7rZB+fsxb0 zTMgGC)<;xo^nPwC)Is-(;SOb&VY)mc`4qEEo3SPQL}(*g7KiD)6Qb%>Y$V$2G<VGe zu`AQ`^O*kB<D65y_ARE+6kAp$hzLkvwzzCpJqjTuP$#rJK&w?&o5J<g-ov-ye(931 zb>hKWPrd;Np~XgH*X$&0o2mKAXm=0ULLz>;W)vc1Z{b5R`xTq1qz-SM`TRl+hxETY z)^d0sX*WNjUtCZtOTsy40t=WblgrBhb?K1u4QYn)HPcx`Nx5T)ZNNvzl&q>UKI#hw zlE%uwDx@&MmADFg25m8VF=L8oiOB%JbSITa%gdTf@Knl1Ci?-dK89H9jlyY_2?w?5 zqQq`vPBcc2H<jkf179FRGqUxx9XrF-6+CaAEKNMaFTDDTXTl%dAk7?eNi{dZ7CD_h zD7(TbjhB{`Hp{+QGZ*(jf_C1<mHw=mTtYOS^_#XO#At;6!Pj50AdZwg<;JK#uRUpa zjnhrGdJEoOAfI}JMSrkLSHr%Qxoj5P{mu`3rdX7a>N|stmuge<xF?9oW5m3=a!mG} z>eio81N=!_g`3hp+Ptztf3zFYEQ_82Rj~fV$LvN9|6oA?Kd<O-+i`zt4W-w)&|)vp z#}Wh{<j5mNK1g*ZST!uC3^I+^6cNw$buGZf${XekJ{75OEUG>me?R|*<2B&yO!V-G zLMM!zC^V4mO^`<Y=tM$zV}Hq>C11~$5*-I$nmX6Eu+yc9g0jhl4wGTxM}~mWvi@K{ zfmz{oQW1mUM>&<Iq3LEZ&vGUWLruP8v92eV3aR*1st=Fe3ltketn?o`>i?*t|8mcn zm^c{zua5eE?BO#1@Ahz)wZ<L))jKuU5C``f%DJ`*FIM?D1i=@9tP{{m6&ZXQybB-^ z2qgB!X^2Sc-|ARin)oS>HJuySGwA9{tDQ`yYW`b$papA3d!zsMap>uIT^f5nUyjIF zb^P{xwk2H*l*nFzkEzr5OCgM)SQV#NXL^3MypG1}(!|fM{n;tsaV=>5<?w_c&ax9P zBLD+6iis)TB@^QwD(kHE1pO;)zpd}N%zH!1m%ipRZztmxgdh4X=Ca$@DhOeL^R#Y` zy4UZ#`-}~)pLEePEC>E}FM170?7&s3(>P^#QFJdGwf)T(0oY-sWy9y#)G$D*Xn%`( z^RQ?BZ2W9%Q{`F|FN?FaG072B_d?{C1i1XQXYX=*clrE$JUxD~v%BKxax4FKzqd)h zH@lyDsb38Tw<_;?saIW$+2mkZ;Dw%_uKEkbW?mfD;{~?cH23cop-vT}Bq;RzU*;ne zw)=)1=!kisawedsntj1Jq}N}_cc2@*R=1&$(F$^+E=3*P(0)Az-Y^bg2cwAsj)@Kc z;O32MPraNb4OWYFPh1P-Uq~oyj<+BO=?Luptyy{7r8X3REp;0Wi<ZT6lebS0tqO}v z^ECFka$6lh!%z`OS==W^ciEuG6jjrIgRj39j<oHn8Y2s|+V-&qXHN-6Ej{ngE9(U8 zL}L9XtSf+u=wf#@^cS^!@)KV}#{)rDyyl~|Ev5<+dss#lZT9#IT>ZbR&g?21;TASu z=@l@5#|pg`z0P?-_`E09wynKvg)XkP*vp$=OkPO-gf8NcIfpo=5t`fE&!x$jQ*h&8 z0s~)*&^)8D&Q0?*4DYQya2s$Pg#%lb4H0A(1$XK{uRh>^lL4RwG6&$}`Q0&iedV(A z``t#5qlJnY8KXL8u`~B)r4J>q-&<I0tqvm>+|{rxO8j;t1omE2pSx+I>)AF)&(X}d zeh`>-Q^Yi}jVzjoqxaPd$Bkq}O5hkMGxV+ahmb%s&SNk0?!Thvrh#ZGZhCH|ADKL} zL07@<HUtSL%-27=SB%Ak?h%C!5e}!=r>^#>G5(+l+H4z;h3!xPaB+bVaco2xK<R5k zgravlGE`ppo;3q?VW<>?ash(@umC<1&ai?HQa@1`aG5u5-L@h))}+ZP9HBGd?H=>l zd5TtM38AakT|45l$>{<7n}Zw9EY3gW;f~M{%i6~w=a`yjh)B<42bNb8EDB+dzoIe> zf%xV9a+9$~pvtuWgg`aCMC(^yB+`FIEC{u?DD5+^<JCe)anEiJCR@qj3Lt_I836P! zWBv;J0+W_RZTNUtVBi70=@J)k^O2>Q{;Z5PBQ2!ZR4;4h3L63y6`@9zh1qUqo3=co zE~^OhnySTLW*M*#X_CZVm*8C!sxHG1vtq%w3*)<kjPCYtO$*t3{L~Yj(Lq47mNqB+ z<`su7xQRkHrpN$IBE8p^Yl!G~=y*iL#vq5trpMMgtR7sM8^Vm3c9t}TP^J+1JOLXv zyc7%jYsL{hJs2$pEhctD4fZ87V78n(7QrwvPXPqqLp#_?L-Jx}x`E`5Qj{H+NO~8i z!2wu<C=oj@wwysium@lD-Lr95Rpf6ps67;|7;**~Oeo3gI;MSi4F-b&X$hMrcBv#Y zJ4qvS%`qEa7RDy-M<o-a692W10vS&;hn*-fmI#rMi*$p;X~2%u_@GFJ`xU!OXg1$Z zdTA{|Z~%}Nm9r@cb!<=uBk>xH&}`_-h3}<R|5G{S#6n(VSH~-4=9&Z}#&iY|FMt;i zLKNrY`bs&gY1$ab<(SwO0u)A3L36W^(G~v@p)N=?6Uim5;&)(pAV70nqRfI|a5ID4 z!fn=MfES^ezQi0w0uLOP73~+_!f2X73w?wTt>yMRB#`D3p4UHaM39!n2*%(^++L&r zw#bBvV3wbU&LNTzBkv{Ms2i0B?j>Cl0#I;=3u{50PnzzY$jU2P6cOQlPA4GPwhJy} zFGn;eACwzJPhh>kb;oMk3dpS-fti$UNMa-{Dyy(Px_wEkkZqQyb7)GzX?dt%^b`># zr62h=-YHGOaJwlZ<wJMzs5%kGX3=Uyff}>UR9Jd;E~%T#_{v<ChU9`s&224bpK@Jc zLI`E@LL43f65{=mW*nMl7%UDa1@H6JmC8RrlLY_s48ZSJ954b82QEL$uC#GalrYPR zeZEgX!Q$3?<wBQo^ea6|96D<CFPpB3T=-C5h9|sJcWe8UP_(mJ^h{`L(ZFyKI>X84 zET3t8;ak%<MrM&IzG)UcGG5$%+Q3GVwkSiq#5i@wNOd@gq=PVtF9tarob!t2F`(eC z=I1S){;zF4EgUj*oWG0Xlb*6vQm_$UmWkK+&h(b^>aenvb%xL^G^?127(sn%1~{?< z=)h^ZMNX>}%p@x&H}$1RWLw!wBYb=X>qqX2wHWdgJUUc@*}TepPDS1@6}()ed|$x0 z?AW0~2&*qfXUSffXHybW4K|#9!f^~;)AJMGIsV4YOUSUn-33_+(zL68{tdVj=3!*C zDk+7ZKxYr~bCCL|p>{YoR-Kjm&heDdu=gx>V<gGyugz{@*HTyu-`qs}BEc3IUIF8- z6mOqGA=1(g;q5O%&#(07m*b?2yDrz5@nFy@e(7Y13I++?Z;ieTz^O{ivULTsZ4y@0 zxGkk*D>gNYC=XSMB3F&neh4+Td&|I4n>jIR)7_UCeG6;2UF@@TUAz!WaEv-A*{qmZ zm{J6FbZx3-M+Hm9mrbY?QG%jYQ%VfQWUu)QAT*>GpMfA0BenV-AOv9JqdjXayD9Ir zhr(2G@^#Iin-{_#O`D2zx)eA~hV`tEoaaX6pQ5+|A}&3Oxl@PHLTK?kMD2(WY1SO2 zM%;E3OIlnf4@0`Wf%B@Q;`XF15-T$N6`a<uux1!KlvGEAno^GV$_Tn-X(q2h@VA3B zF`3zCHv9#9eZ+1=c)60LtL3%en~Ivni|G5P(|@06N0oQBn9HD6Tu_;?C9@dD!?q1w zgZ65hR)ng4XfwvlxuyPL${mJE%-Zk-C(wCJs^6xykqwv>wZ9ZNVcFE~0-P#yK&DvR zeHf#8o4SW!-QdFT*V~?jKEfBJB0BPyTI$b4K6>L7^vcOpa!6Qolg5@L*mjA#dwfpo zBlF*(`3vfBT*OHIZe{A;-l4#Dj%ku6<k<?b>UEgC?(2~*8?W6^Gy?yAI2$fMR7cd7 z;m`6u$06-X#c7)ktO)m8)QSr}6zu>wTymo4cVTx`oRToprC9xYtxnX+$E+Wn6Uy9F zhZnBE@W(MSFf(!T+$jpNxEa1@4r<|0&1fKozRoGuI-S)-hH{9*Wo@FjrO)3=Q9LK_ z?@a86(2#VV9Tr&N89Jo!OZR5OtVorVP2eS!Al+ZCdU0@H2W)8Z5k(f7B>J(U+H^az zx+Y4mUYfT$X6hKtFr2lt1@0(1s_iNpw_tScQV+SQoSB}7E}0b$PfHF+#~3e=lQ${S z4J}mr2R*2etw~~{tP<Lj-n~~RfA8IpLf+|U83@)VokKHj#TzTN<T5X9^r?lMBoq78 z1SK%L3qLCvZ?l$-zlM`EMqVdVYT0PE+oSI?oN|mWhK-ku80?ZX02gct2OX+L$a*_u zWBqIQMTeoz50W@PSG1cH>v@$;oYr5djxFqvvJE4O-?@rS-&tER!~=$gb7aG-k^;CK z0XICHDM6|oLr0MfxjM9*r{^j0$-`zhjE%!P&}OlZ<st|1cQlY_L$|w}FI8>AD?23+ zokQ}{bwZC-77wP`hMWA_1&|j_5zF%Dz*|Ae*y3d0{6*qDbDW%b7}GFM^r3c=UK1rZ zzIY&cO>1&Bk*CE5K}c9Uq{4klIaT{Y9eWdM#umLr?}hox$)X*tQwN8#?>Tf&Q9=X> zXB>Zgrg0rJgcEusKztNW)5%VTWad*kl?GG&x&MYOh`o}5+(O-VxFpS@5poWmK0&4X z`u#aPifT0b4m898M>l;9B&G$K;1Y9X-zE>PbTpxik=wMqYX~Wk|3nJ@jiZ)K#J{F8 zsFsR%lbP+^RaU(@{^%G5@}Xr(Qa(M?>3UO!l$scRh_yq*fj&&i)Z_70lG1IJ{ylf( z<lBpdue?jgt)0*#Z<JzBJ6X70bvHG$+bniujJWxX=#*Z^x}<)7g`n&%!6)R`{Kf{( zYuNlxZ27;#zs!uRoc|YFnArcLu7#P2<9`$S>DJVALSaXc(|c8)QnoCKK(yQ@N(QG( zl?4JhP{H#H1$8Rw8yUe!`1){ejhVli!AdMrO1jppUb;BEtnCbKl!H1W`JVi%k5gO2 z&o<Z1r+@DVzP-7;4)p+@&hF9*XQAJRif9sabGHoj;0rC*Hs?_o%)Y&Ue<4{5wmE2! zi@T$}&8x$!mF+TOIr=$Dp>s+Y;U{hkAq1v$u+o3=(f@sO7#f*cdD-hy*U=;2Yy0hu z{fo18-lMtAdxm$tBI8mP%qG{I;j!EvHYr)Y3r<QicJ|52XHo8RMjwKRADz&%i!Da` z=WgQJE>y9=SIl#H6ENr*Oy-yD8q^F+u~gG9+?a;y4;KJpwQR&0!JI_{H;)kL9T;&` zQvR<4h9F3v6UE=9Gfw-8Uk-D`B9^({QPIfAotMwHvf?B}`eEU`DkW#?oYxUhZx%sw z6Ts?<NPIBr;Ks5a=#LGlrrYnQXU^^NAoz~;b#H#kh8+42j3zr&3%G2OY!|;DZcmn` z;2NL~{`QJ18<MOz;9}(!6Yv?L@+Nc`99IKJZjfZ+u$#`bfCONS1C+ipXSh6AXh0Il zQWwVU+x+3TvToFV=Rz?z&hiAj*3kK9_P+y(yx$WMvkAiDfCxtOUn6mD>+SACQV>WT zh<8}H!u3u|N1n1L=f-JC0LH1NLvgfR*TTS6Q9=RNxi4>3Bw#Kr*I2bsKsz2kV&P#q zj!)ggI#G(R@}Z8?1;k0{5hz1rP@+_gCG6m`X5NnDgp&LMNw4sVboz!L;M_dM*$mh> zn5dr7T{1UeEp0}2VFIZfL7Ak7)_-Ln*sNI&5~l3GrF9nJ5clqaN^qF3Ky23eHeP){ z+W0Ai0NZDa^)HEVoI>n~%q(P1;#Mu98~lXpZTaH}K2n?r>PlnD$!A*{NH%`K(*dd` zxo};+5o;&|t;k5>a@ZLy#Kq+jf{}E7E#{zT*{ZBj^}dOrc4|<DM=1{J+9QGAsC^4i zp>(u*nERAKd=PA*_W)d73sr$?fn(1@&ilOhVS)rB6&s}`_ZilTv{GdF_WO#B-Srap zaea#NUgghHYxH?Cb$*NJE-dcXan7*C-XT-2Ch9p}8^RWp=VYjrs7Sb@=<<}s0-rJw zG-qrN9xn5r(@E~?V}sB~A-3_MbZR0jWxW-fJmYHLHPpu%M;5{9P9@;qGmkk=l|ugp zSBrS?_5Grp*Fuw;$p1;&rWEOa?1R&X(4(~JWPak0Kx*_{xn3YR4<@iN=11e4@|5wV zsbj_FoW@uCI0^bS(Re6bpK+rym?ADzlHIC*6^0t<D8f7lB}wGSn2PhaAqO_v+qkC+ z?ed;hNef&!*p=AR;hN!4Bpkk@sP7fbl5xxrx1fXvd(Ka&N0_CMj;CNKTlJBhf>Hg$ zVj=gMygNI-T1$p!ak);^DzlQ<+U%?hvVuv9I2dc<%1h~;p;O+*O_XrIwsX%4lIoWR zw!AR&b@EW|(pA7QVkwT~s}g*=QEd)m0900-3Cou)p2K_3dn~eN{*}D#rj#XhUW06- z^slnMf{x$b)gDY<)9e&*%NEiVks;Wwd%X8wKChPfIw1YvJK-^Rwqa&Gl491WXXdDj z)}`Z)eXYvz4+v|Zj$*i6&)Ag60zJnUm6jn@At~g18JTJORV<can9XAu0B5_3hl__2 zTBTHLpz(M*Tcu><3up?*ws;m&ft7o!g{YgFuC;u7_e|;7iSodU$O3D8MX&iYkE}dO zP9;!&{xwc&R_fFFNK6l8DW+^5UOjgv&qw)_Xr5|l|EoLxD(jR|*U&yp@}og6ovNH< zqcQJZsp~5|Mg}P>LD8g%&E~_i+-%EnK9Sw0>pB@X>S*O=y*Q^`bATxK2u3i|Qm+wf zSo47Qj!*_=c#}EVN_U;fVaTX+g~6i1m_i*iv46DA;I9dNE5tJkX{&;~(h2YiX<4YI z*F(d#a2a09MOG4#xNgET%<*Zm$j{Nf7vK|_;*3SST0==35*$d@pCNrXGm$x+7;M}P z%dX{w6D4~a%s*k$`DAg5;jnoFa8;T`uy0gd^ThcEu0;m@@uxJg^JFG`u0C1sOVU_O z!*z!57Jue-Oj%~wmo!lSj9>9ydnsSnJ|KM(WpWNC&z)I>ZR1I{-<J=u#nUR+XGRBe zx}|ho=~A`n%b8NT=#Y_hhRKs4nI4P&HqbBI=8$@4&!adiW*o{3Psr<1TaOr22Su&^ z-5}SuA;FuE{1OAVDwIY$r$-a>{8o?rgNK)8LtptygCr_p$82m9QKN!9{|P&~e8szM z5Rx_jSRm#BTVe=eDc5|&X4^>*Hi*MHc^C38CJx8bJX<3RAnM#{IPKr}sYKUZFuIg+ z)8*O8%RF(U<~cFhvDVd13462j+(IxuuDjv%(s#4N?xLA<H?NX1<#JrGVGKI>T#xHc zZ&5*&&Q{F;So+jpaEfaxS11K9P8z*oQQ+LaIh~*eRw*<SMx%i}$y6HtfOqbt$oopy z&br$D3^sab!>H*FZn86gpT*vor%Rtjqw_IfQ5%!x5`L=ao9*7(BKSB2p?wQ`Ny`$v zk>aRW`{Rp8tlugO_W4YK9%}xU-7E)U&!4-Ay`TaC%HVRaCDD!^ID;}$M>i#g=X4G` zFg;;5UH=}ZAx_Zo5%HN0wNoTW;C=y=$19NFnq(SGoL$qb3E%8Q327LzJr(3*J}F~d z8XiRxD}|W7P^Fkz-GEW5X(>c-oisiB1XXAd@e6)Fe_`jZTHW@aO60%w#eW;944nUC zpfdkIlnC?xN{Rd{j&nm9MSXevitu<icReeyx~@1n0<^|C!mzd`^$2?;kOn#iKr*0Y ze1C4&w&CT~VyJiGC_FE(xwhTat#I$m7HiJF%k{?Z-P!t`skn~JWn1b}-Av7F#U|w^ zJ8$xF5BmmcigJjs^m_9yEc&f#ZDc*PZVjzv|9k6vd-oVSSZffJdx^*;Qy9V+O1@+l zHXqHHaWknm=mydADP7xH+C8Ap=9>E&cnx<yE69I#gYAx0Dya$Y16Bz9Rk!{6y|*uT zd82*x1o7*w=Q$veHDjeu>qL+Z(-U6rH8*MzbQ7YsiMw7^<siBB#$#3VFu#AYesaCS zbr?=8jPvcP<^W^JEf46588;0N&-MzRV@<!Sn{9jZYg5Vgihr0Jy6X$453X;`zs|$8 z#<w}^)vfBvvT_M}>l0*Z`pxezP+G#_CVpp3#vFPBB@t}snc?qC!Z9T<H|d*Z@YglN z<<xK2wq?TAY)jo^^BX)IzVV(&!m1UjZ6AmJ)?k`uoIal0HACpt46E3HGtGrzCJJiE zYdw?EuS~^_FuL&)Pq;9>gmR$9Fm3^k<Sj(KnXj)9wk||jK-$)OwbSAWj?E{kb{j-R zH))lBpO^&*_@-Y<ZLr3aELdCqem>NcYzw)p))5cI94os;aP$U}0imo_Z_KW(_L*mf zFMd`>T@ZTJ|E+RB!q77;_*@a&umjpk23+(&)l5};)*wJk7mKBiStddqoc3iquvRhu zKGwRGQ3YAN_>auzw-0@{4ma;uY6)%<c3?Q6B0C0(zhD7OB5+Dx9G0+>7!=ISwm-w) zvpsG3zTGD@lKno6xf%Hv)`uwZF-W$#$t`y+ELGbs@yKY3pH28xt3m$h=v%4T#*)$; zG+z0PobVX@k0nD@_dF)7bS`sNOKyvko4_56jO-!zuqsZ0uFnueuq4oYTh)r0SXaUY z!N4NksqKinI{2~xIpS!zx1$axFj?04`Li3&8gD@QvQewI;5N`Wg6wOM5qtz8SgdwZ zN+46DeOwmb;AntP4hx2Dkii8rkf9+v<2cor>LftCctK-v=|d)DXOF-}VtpQ)3M{}8 zHL?BJ$R<Hq;`;Nh)tvKbUV13V_G=hT--se6+-0iUeFvA^(r(h5AwTH3gRzdW3Fq}f z6aYXfd!ES~$kd27aM-<4i&DD=;(qaSx1=Ee401W~G{4CMx(Vnjuk>xKA5T&q4?z4m zJu4vA#H7%r#3a!dP6}qOROjFiUDRuVKf&dF)#zugiX(tm+eqx@rD6Fah+fnS-b7I3 z73C9805=5*iu&nc!SGknYNeo2WHsbW^kHYZxOZii>{z)AiH2IgAj0DtKOYdkH_R;D zv3TJ0`^uE7bOmcCV61`s0A0m5x1K>fts!lANw|ROWPFC$G7_IgBbn-N$jxRpZjU+! zc_19?VzA;GyZM*?>Qdl+IN{kS>9%70Vj;*!#7wOHAeA5(cK#wpMByj28RM#00@?JQ z$Q%hD>AZI=?=Wzcb$*W?q!}>EvlN~iVvL~$2c?qFt0s8{F4$;XK0wT0FGO!bFee!A z0U{T_oS(1-<?qpJw~4XBFOxJ!G5xW>Tn%|sfa^bT5YilBTH$*>A_ihnm`HAr;Y=zf zahU##{toc?-INlKhBR}%NYM7JjfCHm*roIf;gvMU>H!<#>w&q%vv)QmXn4zMUL7R^ zq&A)ApIU!926ZWtc*}4Y^C+IFOoat_EQ72iR2wP(f;aLeRLu#rn3o@yllW5DG*2Wj zd|=;io;$#H&GIFbb<Ell){gq%o*CnNR=<9^ulb5c|MZ^9z_uIw;!nj}u`n|qm8(#Y zM3CEj_2@^FyCx$#(aW}@PjQ;rs0S^^Rn~zb=VT|xLA^$AM#mq%Qdtu##St5Xx`Y)G zgZGDPlB)cu+c`s?HM|qCKZ}(3s)Xnx4`9O#mEHjocBR8ad+U`N;~@2rQ5jlvV)tB{ zQ#|P3cOh5yUjut31&0u9nl@9{+!n}aU}c`=xE1iRbgU+cYOM6VCMzlrM!=Ws;owEr zhm~gmf^l<oGpIqrM?Fh=%0~U&0-g&DK$KT*b5z0m-M;LTa!eYGd<8i#(lZ-}Vf3w2 z<Y<y<h)R9hyD|NWUjTO2q!g_h@Dn8xMl&-Lt$1SqmdLh8ZGBH9@y1j7C}KRq;gpw- zlGBRAkX6enQe^ZbJTq3Db5KgIz(w^MI3N)ZQhlNRCK)g6ZvOCVCroge8K?(^XM`&| zseB>ZH&N#Dt1CCn6=i}o3rr)W`rCMhviXHO>^76XS(9>ZBFJgv@9HLbw`hM9oMSQ5 z9f{giA(CATAY`Tzt~y>f)<&klA$vt7_R}I1P~gE~JI^Tm%;$XoyGz%CZ#-y2wrmUu z0n-U*fhxl!qasmvN$}*mS{LV&{<88wPv&|_6gz+PYWZe`6qabrH$A2!IH^L=c&Jkj z;>ulqfjV{+CP;3KX*4!0=+phlKkS%c(|{w5=(RUaYCO8UGQeVg+z~T>qZRnAYhfKS zxoG0ylY#AGs{<YNHHD#iaWQ6NrBF&NXVYBFwP}-pZiV5mmVhoD%!p1};jj*yu3?#X z2}%~9wH&fwJTI;x4I~j$GRCVF4LI3#_gD-KqEqBi!nFT5(sSvG6WrzzUOA1j7peEL zLS1;cU_CIQHCGZ0`KvJ{r?UFER&Y`Zbgnv9XWC~aOmEpsmgP-I*Eph@qeo0w(~vuX zH4nW>AbJ|6;*nZpM6-(Jkdiwe5lbSLv@V%bn-+LA1Ee{pKCU7~rl1*H4Ap#~<?$*$ zmFR)7k$;SZlq`diYws#HLBT8zcs6n3J+Tnct-6BTPYhv(?Ev9BEcL)o9=<YvM0a<| zML=OEx1k~6+J=X7(pEbIwNpy8lV!ENB2~?86%<ru@!QwMi)ci==Y>N{hOHw4(7q+Z zb+S>mR~4>Z!TE|~qbaxyIHshk$&hWWTOyNG3LdpM5(>|$r4`t0IDVh`Y%%94mQf*v z%c7{Dc3xBF#5NY}(|iRqxpaV$am5xmxSBaQyU|VgF4tRZOrZ*7m$6tjXYfj1*UYL1 zLRE8QD`mRcfK_84kR?U9MJs6|orZ(bRDXCqj@P#?<Gs;NmSJ%mm>DP`be<ki<+HH3 zHY~q<l6z!cBw_tiXG1UA)B@OA$>%BSb3u^5^emEk*R+_%HX&5xzTNSxU*G}ZO>Nqa zbV8z`spy`FRuy`Lid;sk)YH9w4iuEJ7uN+*Qh3Vk-8rENcdC%ZKc0{7@^9@@U)_^a zewo4{)*K{a^#wWk;SzXSWGgwTdO?kO@WkX`x1=6u<ErzjEb?}uy|n;Ae<TYPT!km9 zjYtF0p<_mGb14v`>havzQPTp`fo}S~=&GDmVZDj8#6h7>!oX=DWzgxU?aWrSQi@kt z6?90UcwDgJLH*&crDa1?#v^)yV4{fHBZg#TBHsndhU50322d^gw7d7G5$?Q!dC&&{ zR7!Mk8qYcw1?6>?P51+{tq@A|graI}1P}H*sRO!~Qc8-=3qBg732t)Ug&amQ`)~!@ z?NJnC&{~-c>VS${H5geLti}9?LnK?#hB76b7TXXnV7M#h!32Wm?G0M*fQ)rsIa#D) zLWQLfBxnT6JsPCwgXeB>aMc>7gFTI}`DIH_o?s#}c-V$NYtE<erwEBjqy%On2I6@1 z66u-ZrcTEwH6vW9^XFAYda;s=xL(t7^lEpE4kCpjL&L&*vH;s~T{C61EEQNXi}Td6 zJXs!SG-_%9ZoH5DM;00km*qkT_O=w&zdP|*Z$Oh)KHRp)icZ<#OZj?z>)X<*w$1S! z$^${sEZ%hUl@rVP3G38-mjVQrTr%Utay)9brhk*Xr;|y?0okyoC+#{~^9j~wfJ7Q- z>ZZ8HB;c$a#)HSlQhL)l!R&Jv649rg;N$4SW%_4p$JQbB-o-#kcDCu*)B=<&mUO17 zl3u9fS6fr<EoV8+`R&Xpc9F}5N)_(QE|=Y^JpSA|;TQNFupJV;3L~&;ka{IddlP~^ za}vhK_A(WMrB`irR@EU=`-+>kk}c12&p(jRk?YKKs^dJ2rAi+qIJ@8Zr;VDTqK_qH zD(J@g$DQ6zH9N+%({zNZOUh8zQ8P8|wDC70?a?(7y@w|0Ro&7fO_80HjJpTs1j!+T ze{xcjaqmP{b(bos5h<ypSd+-8W>T4Jm<hcaAw{!e(qB-EGBZOQjpG4<cj;AY=+H9C z0J<(Bq_QMqwYKEc5Yy+U%LDA-oZVokb!}u&7b#CPiaa|rpCNpA_hn*YJDoXG^xf?R z!Ma@95{a+SIAf{HLToY|&0Q}K<vYSSmA$8&)XW&lVva7**l6PiE~-N^FHaD7FE6<E zTvSN{MI9S^Ct;86nKLSi5|(j>B+0v)Q##cqd*v_GHGP=Qj&@hfooqp%D{NbK-CsN7 z6l`T{^*ryUi{rd5gSp^|05>aEcPaaHk4HwW+&ZaupP1M?V(VEELLS_9Hy$&r${Fn- zZl`xWt-NYm17=^m8@H~ul7!0dm2C?;shkhL=6krdXO<mH7f?4Wp5DWtbRp5wav;Qd z&MK{guYN=h;>|BJ7LYMtO=eTa9(7}{e$mUDNx}j0%q9<dP8&bKF^5-Xo*H^(UW4p5 zbK~x!y5Rt(8zOiY{NF1yn%I_k?HA2-Wuy!~zZ1YOb1Huu<0Fn4EK`*9o$MG{M-IxR z^X)vIA4B=<1X&_}pcfmb{{jwcyJr3;Z~iw${`a{n8^izbCJX0(I^V1e{~PCfT3gx; zcNlTzBgAFJZ8&}W9#_7%v$3(?ARb@@%@9y?EQJQU?l=|a3;v-|xz=|&n|d<No&!g- zFg@qyqN28<rvgvU_Egfw>`UI4-?OFNW4Ge^{StP2r{Y>ZGZmZk?-Y}{*C)oPXd81e zXZiL0VRXX1-1_*aO`R!}tJjzH<9D7od)oZ><y+)*_Te;pW~%mOROx*u%e#$&Ma10% z&LN99%E8P0$;o``CVMU2EE{|8X2tY$=iBVHS8iWzp?vG#jV;a%UndQwZcxgo=Z<8W zvub(!%wSKhi}7;K;C+yqDQh7dx=~ymE#A<5r>>_J5YU6lanQ=DuEGL5yl8ILVS_Gg zz5U~>le3W3L))AvwVgRrL4;0KOR1T90=S%mo>+N7zgcnSatt6SfkaLG&|HTQ<AC~W zU9D;HHcw#sVUHFlV}CCxZrK69xw@!OX>4-#K`^?z2@2f(3YjNM5X3HMPmXH#%=DbY z8nar%64UpNGfl)J)>_Dg)zZ2+hr05;kV1!3vPxaYLGmKW=#NhR0H7#&Ie7R9se<wu zW35t2Gf~y*#^S1(5TzYcVNHZ|*yDqUd;q(31uA21Oe3ILJQe8UY)A`7-%jQ_L4GSV z;FtYS?O(rRurKkU8}Gg%$?~Lzy}#HdNtdPI5<?u7*K+NY87PlzZeY!}_HJOWCM6zf zVf=52IR*I+*kEpZCoIzwu>3Ig)n-j)f?sL-U|RsGQsZ~ip^=&RspayD9+blp8}XU! z4_mH2M;6)Vp^Wev%Y|@>Bj12DWYOFu(K}eMJ;)k`qZBxO!*Ke<ruLBB-Yx?DGxDza z+qeRv`SA*w<0dwEvGX#NKnn&&a8DNqTX-hfklmi{QPlcTG2%Q%&)h@I2cbDU;z{6m zl7)9<F-5o(4~9zcJ#UX?=j?9;oS?jY>2ua_C|u&6V73Ls6|I`zD60NOieofjv-V)M zajof|@VwI;O#O(q$H+^&J`uQ-1+)Bp79~-=R_Vu18rfHOv)pgDgve_Q9^M||4#hgX zVSlV|RRGjMO7r&X<fZ2X%W6DB!SO}YPaXpDuN%~PX#7Zugn5{(ghCV?9{Sln+Oc-w zPwo9@C-<bgq)!HhW%Jbgz>ggSwd>78@B-m@N?g*4SCYaLMT;>Z1UMhE24LVLIe)?~ zE&#lOI|xX>$y{jtVD9k&U^qgi6bW4MjY&b2jo)3HoWb{}TKRF8E8q@}cA+gxOMOHN zp{1?Aay87~E?K9X=dPn$?ov&r3xp8+<;AY|YorV?fNZ3y&R5fr_f0a#Mlh@z9v;8> z&;qJH-26Vz&wd0tP`<Pl5D$EKm0B|#<B^7bQO|?UYo(D$o%u1;17G;s;)50Lb}hCk z^!*i(kpP6(k1<ZYm5|9VSS${}ide^vQx>mU85~`od;{>o`4MgXO&l0(?s5GpMAcFc z7%EG`oZ{gak4r>Y_BRm6rKG-KCE14ecMD^>NF5NQjmK0_yo1nZAN3&yK-#j9yE+;< za-Wev6z9R*!xums<?V%JkrNacg1d+^?l<7+4Q9gTl&2rXk1t@g0rTI<Lh-ihvke2z zGBf{h<-M5Em_~3R6God4YXCg8A!hd(8j#7Npz<`vRY1#$1gt?bj$&p8sNIDNN$+5$ z*ITx2ksUkqQF;^sj(GVWDEjhytG&Ft4V9zz0(WhP_|u}81vIDZa+@9AZI6x30AZp_ zc)%b;rH1+2S|t2}_5`ZC^JjE@2Z$`us3fb7pL*Dmhs{Cq)&Ty)X(h4eRHW!Lv1Th# zQAP2IIa6GY3Q`f=*)^CEl+iTY(B>}3oEy{w0@6~fG>B=k{7;4HoD)x<crjl=<O6(m zg`V`UgnxZoyD?zPN4m>YpKM1Z5@POI>+Ywgbx9Q6^S@R#T!0kTGsq(>V*!&4(vM9) zSUw|Jf`%cG5ic$%bic^*hT7eD020g=Xgrmt3BY30{SQ*dm?O$<uFd-Ofgk`{5w4MY z^H`l|gMUX3@!?(d2v!6Mw_tvKS-q{q6=)n7PMao0J(f(F4=It%{KnbTx8!rW%Cx%A zG{wZ>a$96Ft+K+s(6azw$YYs)B=fg(6dX%uIwy@@aMTPQs?h4%67ta}rB)UO$Z__l zh(NMI3zmVk*Vn^K?zu*qq(1(vGMi%dSjt>WrOzTsrkN+`DbGZZ)r}*Y&Q;BBuKKS} z<P<dLs#jIvlAj<!TI3`&I<I89%DiGP>*MT6XCQ@s$C2a#FRX#QOw_!=of2{>p+20l z-AY7F&RC(H9AOM0a><FUCQ!s`F~lXrY-;+2odxx&s<PX4V5$iQ#UKaNh<+|J1mKpz z`zd1jn#i=#w0F0++anGs-wRLQ_;PF_5ewjpF?WeX>ba7@K!nvb>90{j(_frvjxVki zH{>WR^Ye_yLj}W86AFt=S4u?)Y$zLzVr|HA;qzCAa9Nm}#CYj59A@g$(lwnK;ib|X zX}N}w@96K&n7k#s)_hkXpPQM?7QnpKRVz4ZfML@S5toe_2{pl*@KuVEY(NG+c~w>_ zfoJOt`s(kATyhPAY>!|i8395^XnewDX(Pk<TOre%zV?Kp{85oo5VWg@JaOW8+{MZX zeAT6-kZePDkpR>vK{Sszvmh>-oe_03AMig-cgix9H9+G{^(rLfGev)o2C^;et?KN{ z$MouFOc;{g@lnt@M1xx<h1-+&!?#3Kt}o~e5|o7?5Vmtr-SVZZHP3XW`g5=~qOjuD z*GM$~+HamAT@~{7VuYO&S^GUu5gcDRto%x+opyY7&M-0pZ_b{Y7ieNOu2C#;QAVHf zg1fSKuHHtZzJF6k-O!<P8u7k!tM2P`0vfzx=}}u?Yc1TF0k75x;*Hp;s6Nf1fQJxK z?$|tmWPtbjrZ4@_kPnl)x{$tYGXI%@$yl#0DPg`<N#ZMu2zXp2iiP0=%Y>qb61o~J zp86^k7{_c^5<3-z?M8FhW+^;<+!89G75Q}&C1S-Wk39k1A<YGa>T)V8o<Ba!F14&f zeEm4X{#izkhMY>M=FnFw{fDx~--aIk?{4Yf0A_>XxJrfKAXbl?t{;L!YW4I8Xa+-W zrRfqs)0#2V^#k2%&2odGSgrTpP`(+fWelq{ZCJ~A-{AV&(p`NAwt#cmkmTqpc^_5o z4p*uiC^UmKySg|@&GY6a*fe0;*n~%J$YsGi2`ex+pKh)^o3ijB2ypEfZ!e`Re*!-y z3%ci4`E?px2q_+Pz!VVas`d_<^D+kaddibOyN|`_yNo2vN<)7w-mQOIZOo;k+PA0> z#-&*}Yn|4B-uH^QSDKV~R@3lNktG%>%r$cYCeNWLH7?T%I3fkYwoA&OX^%u#+6)(S zNhKHiGxivm%@cbSGYXyy>m7PZlKlh)0aQSi^B-1A6ce!%#2kML)`>or8E-b_SzX8C zYAm?K-A$x|My{z>JT307MRT&E{N@li5P_HzdwoW8X$=o=*4RR!pl#pj-@Ret^cv%t z@mC;PSHL|pS_dMW%FHkFh4JKpHsA^4vzXToHFxm9%@(XDqpcmVr7orb=JY60*;1~H ziCbS*y<`4JKV|=#hkr*%6+M`_B{bilaA|4zXi}rHjMvN1QoLZK#3i$@6)7$i#YfQQ z0+qCcERU=#miMA~tjyGV<EAZwejufF<K!ZOxDX&Rg9v(1chfGIUw%b%a@X4Zf@p*8 zkX_3u?^dA+>Z^m@ua}{u>b2S%i_>CbtZ+C|#5?PXg`}t^>g}i7*q-&6owwzPJXYqd zJxuDj0P(>;uTo-!nkXhP2Ne0$)U=;TYGbcH9n2j!vBkq7$nyLss53+^3v8aAmAr=P z?Pf974u`1b-33H$%`t4enjsz%b4nk+ey8I=uZSltlhBZ(Mn(+S(~SMqBSynWtce2U zv_I_uFM;OC85s$s)kizO?>3v*&KIEzn@EwsET#|N-MTC9OCEkH&~XBX&QFHNaik5> zR~1`DIwO)BKG*;v{kze_AI*G&E-L%CQqD_LF8#I5XXI{!90|*N8J+H_NycqKG}qfh zg&yB!7l_S_)OpUD$Tu|YHb)<`INSSUnSEHTr@?vcV5oNP>R>T@cI1m!xcxcVUYF~+ z-fD8BTOL>t;b#t3YJQ@_>9>+|@%lrbjCi6$;OrMEE`)YOo4EP3Jutvx#A)jjgTDON zv5dLo9%D(1Z&Sy0%vNQUV@YGOcEQZ&RROu!ta_qdZWFcJVGo)tI=3tZ$MegW#L<wr zb9dWQ=cP&N;g1M>9$FwPQWlPnP!MW;;g0=8&=lFGb3#$jh^^9|9e2#Azz%}I_Ct~% z_;R|KUEeb;E?|nfar8vbT`P={t+;DgxPfFY5Ty1X4ZP4em$JnYfW?z^h;O73O!D7` z{xin{CLUCNqGS6}E7Qg?(_$+zDB)?ns5H_5!-=t6&?T=~%Y;g0GyK%|W9Cho6-f_F z=D8`4u8cfIcnY#i`K3eP3i919Yp)-a%c_Gq&xtq<smGRTDxBcqvD}`i_r9E^5LB}; zPFC$>5=6$pR@rp2wZT|l2BMwvsq=n~3Jq(jQ4y1O-4h1xh1xWIgL5BfX)Ek8V+|@1 zUG`__1!&)@8Odn2<8&-2|JLF-YL-i3gMfQJ$LL2=X1I_-0VTy@Vf+Q-MxwBig7apA z(!7iY(NJ*gdkuOZ`x_Uu)KhpTCcDTf>X{=>a9=8teVaui3i26wZ12`0F#eyqFUdJ| zSOPb#j9(wSHoKRJAbzx>pP+k8vm#Tu08DMY<@+YBL)P8qrIhIl4?G(YN7QdSs$J_J zXxEf;j{gMI|HjV$1E?(j6U}1%ub-d)_4I$bVVPO~3tInwm$bUI{w-;VBE38g{e<}v zb!fVEUe*u=fUiT;x@rba1HktM&YeXhvow&__tla!U*4Q!#!ex^wR&AlO?*8}R$2Gj zjQFz>|3Loc=+NhM$5(OoYAZMmX8h9b&}qCeh6qkSlEyU7F}2Otn|ibu7<TPP$Nyny z(A1;vvGXX^S}(^>{SCp~NMdfo1&4D=p~hO}E(JRk`Scjw*SB){lpWnv#~svPXr}Mb zYmxTGapAS=4Qe&SNnc_pLEjpHU-#X9#?s@k>m3jbeRGc&ACS?JbJDeTLIH!ka;V`w z+v4c67woi|sd7DOBZabs8CAxkL$5`*!!8dZi+-}5i#D{aYhf$|rKGKRf1f{CpZ}Zr z=>}gKX|~I1eSf9@=Kiw`{dRiRcrt!)SLV^J``Tsbh@kWse$yOiTKgf*k@u&N`I@mS zToGfFuTRks3t#pVNxvB-q?z2E%_>OE0Gy42SP=U3Cwkl!l}z$<n!;pI0A1>RniIb* z+LdRtxQR8TwKTga5X-QVwFh#9_6lWF?pwfS6I;i3N$32f2RRUwx#2~Z9Zm@vlt}kL zVgz*!1q77S;PTHA)<zOWnxcb~hLi1WGJkQ=4F^N5vK?|q?guRBm3wG(9myH9Jl8)B zH%j431=e-B#9^K<i3G?uU|^nd1Z5BeB;g6ljwm*!RI%BmLO99Qie}UZ(r=8a*Txh$ zKW~gj4nuR|K;#hwxyUpi5>N$5=63~vY+~XE*;Bnh(pzd+-1-W%<&y;KPIblW*vsyo zZ42Kc06rv+&_aZ^4>pn&x!}7HtXQFkhhT9%mXTB54`udku8;)a)PKm)lYh#@li#Pu z+5u?zK-m=$|8~j*TPjGuh$DiJlq`@3$y4h*#?|tjKfP$T;0_RbFhp`qUw*H?lyI88 z%O(~;fL}ba$n!wOTH|E2bH>BYCz=oQ6*nx^+Wt$#s;8ES!jRN>{DR*8>ukI5zBT5x zR92kqdv@Tb$zjiI&w|WBKL?HxbLBDzDQHPxK%+P<KK7>X8Pg2VsIF~a@I*jPaL#D} zULTTYPZjWIT{F+KlB3PIwr>f_CEPGD`bfKrcQAW(PLQ}}AAMpt?hi@=^m_jX0brJx zEIaP1ujbxAdefP7N+}*Ee;#W3fr5`TQiMqW$0YL;Kng1!vl(+A7@fd$FlV%uJ|tJ- z+4JMZpJAvOiS}6&X>=6LlZDoKBQ;d#F<`}H@3>G{-vYSeh$QQaNmPQe7C2DeF*)0t zLjyWbAB{t4G0%z`7s@GWAwi`F)9VkvqtCfwlkJ#9#9@uiu3X|2(MoSvDFYC)23kyI zNVR{zCgf`sRKnWxGGi}`WK{hGdQ4ho29|-*5g)YUVjFeN_!k#%nA+(+#UX0tr0k<> zXqr&rF6M+DhKR$1MSWH=*kV*Kyu`2n#hqCMVcr{JAS$)L#M*!uPZ7kn7nMX+{$?-) z55GVRl*&I$g&R)-jJzo<Np?GvxZo#!5V9my+_=3bR2q#9U*0KQ^5N{S)kX|-EIQ2P z?q}yEy9@L)|HcS@kPVg-fF;CIX2XC@R}9+3Ui)AuS_4wDlccQ`LZjWBEyy8{s0;L^ z??c5eIU6|>W6(kV{vdcc#dtX6#UZ@ivSK38BC$xIa7@;i9U{=rK(OFKbc-V7^E6nY z;9>tGzOVo4%PAo8DX&6>g?E_!ikD#)zUG#x;f}2Swl!&CYj^;f{c@}3in{Ddp}i5_ zfRA|41-2}4(@+}kN|A9@Q`qoIT9#z06Sv1pZi3uZe(uZX|82$c7m+pil%M?242ax> z7)6n>E$~r6$Bl@B>n;JlUd~(M?F~3YB)Jbt8Tz=2W#qHdp4K_%D`x=939lg<lyEbC zUXU*dG<p^;VB>y{FO<X{ecgn>oy%+wA0{nL^?Qp_N}AUqF9N^7lOa`&nB2&w9l$U> zKa^WUP6;m+Q-uUIO7Z=Q#pVlSiO}Z_%Sq^?Tt4|8b&}-z?;fJJSY*cs^IiBLkED?m zBW-ZB3e}&+PF*mK1AP_Dg6T^{lq-q;zb<6VlM~P7pYCWp?J{MXk4N5@<7N+0_7KVR zsOm%R&P7X-v1#Uc<UBuJopc`VgtZM(>iN#-bZ$q=`fiQmkEVb8Q@sb=W<C6|rwG8E z5o+P75cP~xfh~$1Bvq9`?v7%Mua~o8HIL<)MnHUass$$MB|aT2?yxQ99pR{<Dd6-R z8<)r0Yq;h9G$cd?@+f_h)b%8KfCm?Ao~O5Ra2F>ok0;=GKf01%Lm)Gp5wa><9XaLB zyezyUfwSfAgUIXr-BF#{9RHfH#K97c!cZuLjS#vKrCL3)fzTNM!n~IpNP+@XM1YC8 z{zd#V+>L4Iif5EV*cb$y>Sk(p!jL6It~KEaQuL?qX`rgLWElrn(6skpYpAJ1ov5t( zH0f#EB`OBX$Qfu7${An-!4htK>uqE6A#(V^=#L)V^qMa?g+F&)*s?26>@`Y{CgS9` zWVA0GypzKQ_FB%#0ZkYl3m$klE_PZI;488x4}Tvkw$;dEeTu)L)6Vi+ROz&5&q+_* z6W**_;2iOy>I<qZfKVL)#CtNiW2a&mXDp|s<7T3LWSI`xQK_*Emx9o=arZf?X=BNt zj{u>Q!q`ujk&MEL*WCLpm5gj+S7TD_KmbJw>mCY^L3`idrw#@EbANA&E5m8w5|!ZI z)c!(T{;HoB!PP5H90s_Z1cSQH3T|wy3!ZyQN{(&*MDHK~s=ScNKOG%aM2=HA?cXzp z9LyMb^FXzk&8L&?Opl_5zq%$!Vc!*Z*gW))IGFc}q-pVKMmr6HOQ6$<o*0I9A@&|c zr)dnjUg5!U!<J5|kT5NCWf-qnxbc&)IVM0liomY~SLHGtbT+1%{~u%T5F|>#W$Tu0 z+qP}nwr$(CjZ?Ny*|u%l_NiC5Uv$Tf`0t>nImlUNe0%M^*2+)~0<v%vu^MZf+zaq2 zFvYa4+BDBqZd5!7PraX)bZK+fNe}hY+)lcuMxEfwb_G~Ql(tclqF~`?+s!l81M8}w zI@rF@v71ZIk)}|9-E`&LGvOnXL{5EwWAUa8P|Q>kR~DniQ(s*ITG1=CSkQe1A&aV7 zPfqE&@)U;%gO%DN>{JZSOQS$=ixgV{wJyuy5X&#`*5_rqe*|zVQV;cU)>ZEyb37y8 zBCYfvQy2gEZLa9$JnB}Wv^mu!onU__QT&P_Ef7FX9=5(KJsgb~hf3XgpT$XlvdG5x zBD|kh)m$tLh)?BZos<R1ND4!mH{Yu6e3u#8Zv{ery={7Iya?8n>ED*~J1Oj_6sbk7 zhhAw4xcqyY=q-Ns!IdS1RY8!$eWrFI(0z=pQxN?`TKm!%B&Ea&3JfEULg2f8<i<Qt z-I&o1djL*NR@Pv08Q#!kQ2DvkE=E|E*F@La_%@5e`GjZQfcJ1Y`PDH|*YzQW?dZ^m z3@%|Js)ytt@bjBfb>QCk>pcB`VCR2tK$uuLnE%HS!1muy|1a!h|6lDz{ttFyk0QP> zPw)fDkJ}MdyWL=_e;JH7ijXG~MK|Ev@CSg@Awen;9c#QlpWn2DL*FH&8Ubp|%)C6g z`1{WEWXA(%$G@Tb!PA??`zP4=Iq??lb7uGEc4s%-&0>&E=U*N2KobXJ<7VID&uV1U zW#IhH#ij%!KK(>*%IDsxl6$^b{k}DyeKD^yzdccclzl|En{yuAGT2X?-!S|;Hk91G ze%S3lW546ik;VJZa>guPe{VI}pEoqW+x}F4D(`w)-~KdaHV~SSm7bH?rxq8+yL85j zkAjVBk#=7yW?=0`xHmw0TzrvtRGK!_aNDrgAedE%dJPggC2_`;{9n|#9V%W@EjN&q z7_+%!RbN;RGaE+<54H}>-^*`Q8vh`XX4bSp<pnsa5K;PjDF!>kX%4p|a;wc6#{xy? zlFn>B7&jc!%bnLlf@X!jEzB7c9mhBtVDWkv#z&-)zZh)}j*fpgn_nhw)fcWg7#Azj zAzSg^K|!lMVuJ;cNW4=mPFx?DK?~>~R~}^cgdqZ%q4;J#LkG%8bb-D?5F1HcQ`_k| z+NX+!x4IVp)I+iVnGc*SXNX4!`*`q3<QWLH#M~z`1O}uFxC21{<w9t^ng?M#I%4=L zY_*L=A&fs9`VbgFoOzLD-$L%YU%(PBZ>VjxR|;)`jHg7K`p<@Gl@-7YHMr|O{V07y zn*7)#WCF`~%`xhO986)_s2=LEb^_Zzu<2u&$P}{-xn#WZvjh-=Aa|}o`sH#e#V%$J zD=xh*nIlZRAOcE0IARRdhZX(1i+kcI#m*}iH@(=*fy4YI{Y5;FJg|Bv{jOL%<H7Mj zWpZdKwGZEmEFNmS#eJFkFAu_H@BikPgvphe?G;v5peyAElLhv{VmE+P5DNZyDIK$S zBana(Oz}ba!?!GT0}Y7CxY4%?NSq6@y=giGpbjM5CEc~{Y6J36!TDJf2*g5#RyeW~ zuj7-`2GytLJMP<hnLxF~y3tA^qPbGfUCz&SoNgq8wjSbxJU;48FARo12S@&cVvlxC z{QYoo)dd1ce54ac=g6T%5poQ|Blb12b{*~k$rI861A~6zp$ARw=*rb=A(|(<;2I)D z;-P({FvJ+0jr*n>D17LnL*aq|u_(}H7dfj#@pT@lYA`eAb&_T7$To6W95xpa=%`7* zs=EC4Gz}B|iK1a7wdi#SL+O#<d4MaNAZHniF%+?%0uG}b7ucrI_X@(#!nNqx2TW$L z?)bu0A#3>g25)TzLTxQY{4Ossl$%2XnuwtdOEpZ+m6KLjt-vJ5GF<8(-ePaA2`sO9 z-k2GOG0zm!w0yw5?j0%^G999gMz|$ZxRjh4%R|l~*Z~`bCc)sb&bqFMLFmf}>Od%= z9_z&g#0Tg(Q28yjj9?fD6%C9O#y8@VvG|&X{5*RJE3D)%Cnn^(3<>&f2@qL!<hJC2 zDEa>F7;hOOIIQ6lMckNwA)SxZ#g^^T6?S^b%eOieOe9wOU4mk=@U9XmQ3&JR)B@!O zs2HCm+`-@kqfjF}1JlT&$=#pt-r>jnY5&}}FUr9dToc^2dWwRt88#*okb6u5N{xT@ zk0JVT0@pZAg>2R%mP|6)COiW8BMW>c>yA)V^Lm&O2rUjZj4i6taeoAWxUH{PUheUP z&lkrtgs9UGR5tYUqwSL_zedOhGne{ygSbOFt`utm&>HzosCSg&q3Mu>Z<r8fSE~Fx zOFXsM=DD>1d5+v2W{gL_fTZV8*B12X(S9YGpzDCgN9<_CL`=!Zkr?9>WT!wPP~a+Q znnug$D(`2h{*i-&9FCvxNX|)iXgS0Iru_uTP|ze18$4U03z`mKN<RF(>m|zB3<D_` z@!79dK($x=+fRf0qKu{h*kDqvl3!!Y>5ffD)r%;ikExse=m&a`z*iW<Ir+VD`tI=# zb^Pr928C8A+RjFi!@hGI&C+VNm_&Y>sLa;Bp$S0fr(hCMLoiC|D3~xek}1J_e3aZp z2jJcpXgBp9_w_K_ciVW<N(%!h(E-~Yvaeo2M#9p2PTq7mO%ZJi4D=Qh+$_RNF?Iu( z?kD^yamPZ8%PzrLK9z=GSF%vr401eK^<`1{ZUjLKfT24po?+?J?uxKDYPLZ&ho{-8 z66F3Atvp~Z2NOhoIg=Y#)(+&A3Z{S3kH1JT8%%Gt&Dt1Fi=Ham0N>aftdgkcGcY~p zaZI~PnSK{{OmG~E?<)%cVgy=Oq{4`z7~F?}=Mp4z(Q}E*sf&yXVclB-meaJhH(8`C z5+&pyIfJQdi~_=&Kt1Vl{0XN6qtrNZ)Pgo|*hZ1%8-{!-PjbkBACkq8bu9OW_fCYz zdt-w8+J^-9*enS=O4smL`>NA&(cm$G6nVJsjC+((G!n5SV()LR3b&~L(P{b_KssY1 zk<D_uniL164z#^JV1PvakgH-#w~20FqJa-H7?^9LOCZImC<Q;Q7Chis*O{CST8y%i zkQxyb%W-F>#l98LeL1@n&D<gcmA_4c-;@Cydtg@oaD{PBJ?TwMP31v}e2C+|nDTZ# zC^wqZ^nfLfJ>)BLTLD~x#c~4kUmLRqz7(%P^N(qcD9U+l+F;i`5$Y^)hTMV)5Ts^O zUc6-dn$06}&jtxb?rztyFJI(7L98I9)2C>BM83)to#gVzd05dZ{5@WeI+WVdqp>T4 zC^_#*jVFIh)2c0mp+E0!>PNmfKGmn03M2$AP<e_Z_Tq@C+$Vf^6K`k>!8|BOlklzz z76vjWSX81W+<;|s<!>Qs;h65NoGn>Mz_SojVk_?XTrxpLwIF!Me;nqWI}%){Vt%C) ze&oQdH(MIZYMIzzOM7sl7o})AK2nZFx>OUI?g2&W=2bf2hL)wQTIc7MT1dmfNQ6o? z4l!KoN-TQu&}csVL;|sP=1|D@l`*%~CSC)@#gxb;;4)<hPC?4I%oORRRQdg>mBb&5 zRRekM$qN@TR!GiT@oHgb-yTmd*A;mjmE~|T?u~FEui;SCq)yEK`130}m210~1H!mH z(b@#1@Z#2^kDbr#^5+qw`{WRf3lh*QNoAblKa(FUt|5y(>B_<Q3j|u}FC1UkI#~W8 zoHtXwxVdg+LOs2ro(`ER>G1C}lgWu3ZFwB;*+zgQ=1rd&cCg1l*HrWTxqXu)--&Sf zlXs}JD)I-(@5UqH04~DZ$!{!ttoDbNhAHdDwax*dHnCX>jSjYk?2b|pgu+~%P>Y4I z0aaj|2I~+{xy<ah=EfLO^JGFi9o1(xZg?qdqZX;`J7+$nEr|s}bSHKTt>Lv3Ylv&> zV+U+WE>9*hEyw+8_?eJqz1pGcOpAF#DXF2elV_T0W;pcur<1BZN2$E~B`6wTso^)= z3S|T92A8OY(bW<IQ`Z3oOj4J8W&5hpv`{qS85v7<W_voNMW(eaFV{(utrczRtch*% zk7(<L9Tcz|D<bt`5FTZ&fto02{DQuq8!#w4d&VpI{@k$*7E_URb%->yS<-c65UAIo zCm>ws$33dXPYC9`w;NUqzibKHO<s-TDUnKpUu~m>=E_7~5nXj_SW1Lhj?KQw=`@w< zUooM<BsW6yv$0J(f({0~$(?gycAT!E#(h{>3&(s%itPgk0P#hxr6REdjWV7{db`{5 zRC~|1l4+^tHp0?-?+^+)gdA$x*y>y?^rK=?AxEl&M>X$7;7Z4(N#o3TuLRNqeTMMa z#(a238qRPi8>gZHA+{wgWi`3=y<m;BfawEWHa;92c~QvZ#N&zjz_YfIm?wy{oAp>q z)F^SeIBg3Fgsr(h<*pV67gbfr)MbC;=mWo@%?;HUve2@soN?&lr{0~L1Q*_OX$;N_ ztLUAp*Y4GFtzmGuO@->F&ay1rxePMbYx{)gU0vcgCQef^+K@1#&W=)AkKR~wYd9!5 zkFk5oWWv3Mp+J@|w6FQ@nxEA@>T2VWf9E;BdM?Fr07Ds&gffaCrSgdVBenqA!$Mw8 z;?q$*ww>@OYpwhGue&{E+tXZTkuDJeo<0o~Pe^e&h*AB}IuL7e#^D2NE!r9We4F=8 zk%Su^zris%Y6mPuWRC{@>XIhC&5|hIUfO66%a_bSqM8715DEym4&JMf!eQp{(NORb zsxfg0$`aZt2X}8PJ`y~?i$WB)c!IYpf)lbwXtLXG(dbQSG9P$#t@s{RClNFhe2D<; zG+%o-VgZL_pmAb7GHmu0F=F;}0lUb4SoYyysI^{dH<B(17EjCTZT_3KE+;^veQJ#@ zG2+s_I2h)-`(`ubq#Vwc%Vw39h!z)2<YsrC`linO2l&Vo$>Bf8r2iUz{!5)_VrTrH zF^PluKh^pFYIFNvsq<SSh%1k3enWgfkpR<AIS#4#6q;%o9Dhme55PC!r<6!k_em4~ zn*Myayyo;7rKcx5Wdeaa|4vEY&wze9QF?Ts-{?QO`Sf~Si%y<S-Fy2bI{(b?9SINV ziR83;bmn>DiN6WJ+I4X0O>%Ax&i`KI>ebGm|N5-6Mp{lzmv<dPU7w-u3c+=nxDGtG z88ZAZR32TS-|Ajl-p!$>1*y;3d0FZ<<k+b{8g||0e4^#M5tOuZ7Af!EqV0O@xuf9$ zrrlZ2S-(A0%?_kCW`b(s*5i{=x-rAd>TpHk7g6(D+MQgO<`PNToCR8ay0yA=eRQmf zXsnB|y*gc-&bsxv_7$b%t^C@1JsN)EkEhEvU!&3aX^szu_0LBqZ}s;1KlN$zY4vXD zckNbrX-aNVTNviMaUD3y{{idGNiepZAmpbg%&@n5sOo?Xu-c!^TOFG?qlhbx2VAhp z6`{!uBri>8)!yVb&c|rclU@vDIB*ES^R3^9oM_$hu-s~2dlTQ4OM59H@#KnVTVCF? z&JLAjt3Bhzk}I0vBpb~6cu+`%l&xKSlfq#wOPenUcFmt~Uh=5Lwg1tEg8r3RnhRIe zFs;eLM@46YF(y7wvcMeWRV+09HRx2X^>v%F?kZRdTPGT^P`Dz8DnxsjhY%tEyd!># zaF$qC)J~|S(xjXI&C(```0XD6i@D5|WrG$-{Oxi>frTVrxClYUtxXjJmWx?MB!5D2 z3>t$s=hE!-E}Pp8)hnzzSO*$dKXYqY{|w_v@Dni<pDGN~n=q7E@S7jeH0$COTJR=J z&t>UW4~B12RD_xi<%e5DZm%uIrt-2LnnRZB84@SW2;e(9=Q)?v6E-6*RSMw~eO(5g zkF)o)ns|uj!S6Q?s0f+D0iTtK4D_IT+!Mv*!K95}&^_*7WO^JN5#)Gef$z!B_EZ9! zoXTbzGym|rt9{Se{ZZTbnPFn(Z$3Y+uIPUjAQP|`wG$|+r+v{X(GX+%h*D{jcll>a zpb(G1wH5?u?9B@(03HE7fQaeCFuqr{LLBc6d}fy`$c&{#Hw;3#X8(t?G@1S$be3au zSAtG5$0$N}j1EPP0thFuoF$A-J`Txa{PF48!)hmSbxwyXgOs2rf^8l~vStFKKp=FE zofrUDNEn@V&7rO<0X}=oMOs`hTtiflITF!`$PgL^nCaFD%PxXx?qAWc%Z;Y=1lZ{Z zpa~OTw??a%5B&oi@>U?}U<1Z)CA#0=hvhvJIYg)2(MA;oS)M`c`5%|2s^3!C5c5Xh zZk`GHPZ3OIF(fcT5^@ILU~A0uA1_({Us;~}=%L?!E-A(A3Yuw7ksP;?<^e;#*Wwr_ zS~K!JFd;OvvyWUx$64u*u8VDIg`1VLT9hIMFDBJ_MbH{SxRJWoPubHy<eDZJ=A%xI zq9gNk<3GqG*pbF#sI00o&%~*>tQF$VWZ|F(bUmY_pZ0q--V|39ZEl4({;Snh8s(iS z8gSP%pTrde`qA5$6y7n?NBZ6*oIa%iL;QiB6xj;>b!Vcc+1d5DTpo|;LfiDTVUkA^ ze?0Y0Gl|?TwLyKwTY9wjGui4K_9=H?e#%b~S#Rc=UXXcr1(!?*T~+cBVK%)t%){f> zkJ!%N``h?T`?(Exnae%T%=pUQ2UGpBQbg4G4U^H+&3TalB+382BLH};SC$(CnUWm~ z@`gF&83-@@hP$%LO~^=vw8fPS?zMmU#CcD>50hXRs7brR&<!II%|CJTe7aV1qplQX ziNhILR%F*9#mc+fczc^0Fw7k~X0&ML?%lVSm`EF?x#piau;XRnpNCJ-`^`jd=}LGC zkr{!tD1%IrC`L#o4FDYxI)bo$+h)Hrq;&T4PW#Xm11qAFm`Gq{rd7H)>5_&qS}24R zvs|RFIN)Jr<nbJ_6=Wxw69@R(O0x>f0tbnWOW~zK#SlrW97ouec^;sb!{Ne^OYwb} zj>VoQX5mfm-iw1YsUGUd!6R3Cr=7+PKjnZPkHqKjUJIL`e&nl&Ily>{fWlYr{kUE* zVM~p+-Yn?ixjK7XO|NF33r8iv_wLqG#Z{go;^GaBXjkv7h4<K-Hyz4?6+`9TZvj4W zsh_0~y&NIz|J&N*rlkv8uwpk^mZ61P|FP1}=FEQ}+Y%{;@!5%0kWxH;{>w_G<=wa> zU<-&8Ub!|9d?j;ATc6Pwm#c_p3%ng0UAvdi)?6(sS@JI-(%Gen2HYmiegj%Z;2hGC zHNNx?JEC(@_)LE8j*%8Z<au=2s$cG=q8STQ6cWmH984Aag@s*vk`ab3)U-F#%c%A# znIL77r59<aav;ONElCMw)GQLcHu}Kegd>+3w=o4CVyyY+FHwv3A%6n#*?~F$T`F&` zqM|LXgPGs9RF9QZ1(Qac0(d#B=}7_%9m|Z`E{&SMSt;nX$RlteNVHC>*Rc!!E|%9r z<$Qr=espj>+JTnV3taqZ^IxbU(AhFct5HBYd;mj1@mKLSG~;OxK2~Z9shLi!DUXfn zQ*DUcLT(=avsBcDxTNE;CaG}>33KPc5qlRcIVIM_Z8pc}F;gSb{*fbS(<PagY_+Ux zS!@Wvkm-KHk4rVFVb%$~FDjyG7IOYtF8`>Z2e@1yqBQC+^15i)6u5D5<whx4*xV+X zw&ea~+}36MgiC!Lc|e<)C_16W405t|d?Rr;bz|q2hHBuCgRogm{q~dDcWUeu?7Rkn zS=K{EprFkiId3oNTf@kwoRi|3&F{^Rj^__a37peGMMdP86sfBg2bS6PjQy*qd(CD6 zfOO_9=*SA?S{FPLRjFA#J}51bI5D9=w|uX$s0)C`Yhln8i~;Z*3N8UEEt$jStuf~= zxu1goHZd8@0no9Zkix1r>g)wo(0Ac!Yflo|-tCc$^@SE!B#GlD^dgw&D`%W(nZnR> zUzHVad+_K@4P&o8d*(fxi95Id))+fGF^+ATgE!WxqvoP$Rg_rN@-vtU7~6|S!5g3t zq@kx%>d^sW-=gxv#4Oc7HzDBb3+M+a=p^`Yn)#{9I^%eGo~VZPw-^Y{wu~hJ4O$BO zGc^yuQ5+bXc;Hj2&3ig1{wa*`aLV~9l0W7XgT0qC*|PyASi}IGN9XF0li_+m9DrZ! z>g6K#x~zneUF+3$(GAEBq+8_D+9cUFL+I9cqhDzqVf0k7q-v!BU1`qb-)g3bd8eiL z0!?ss=*}iMrliv)v9SIlP)!A5cdgi_{3tgkm%XUG3;m*`H8WE-poHL^NLoFzxuj_! z39Kz{qBYj%7|xu3<zxu85RbiB#2m?Wp?7`}yX8}U$UzFIQoK<IO;R+Hoa)bAe@mxA zxBVB9{>L4S=mBTo?Gkrc3=?)(p_xwlmIc!UT9#VSl1XJ<q~nt#H)5+jwD#I8aykv? zNTtwbGV8NY)~{}27BNyU?FB-YG}KS3qMTe`sJF-c1}h+&sU;`n-cj+$;JnX_o1Z`3 z+GgY@HlC=xL4qQvnidx;B3_OmWodEA${I<VZ3=hJkxk3koo&xc_d8MH-8p2CXvNmk zM;UMR7*VW33~E}OJDB15i;69tW3PAKtMiTi21T~<KOy*kii(-onOOe^g8wH{{{Pw) zaQ?6Ai@UYQowme~p4$iU=SRh2u!L*{Qi**MOk%~DjcLhP`84?ErezJ4iba&tPA<vy zSE8%}vU%V{-Gf7gXfx^c=|Fuo+-fx3ewPL8WzpgMmJK`|8V-+2H2(TN8WDHm=v=h; zw}ts7X)CUBH16=|L{IEOt=+nCTFt?FH+gh^n&TtYVIyB1pR>b@+ryW`;U#R9r~j;1 zUnT|HRu+hJn{CY-B1UJ?;q!mmy1qPI>pk9nUyk<=SU+B$w;=zNpQcxn$G69ax0k8C zSe0UX(#bSf=Or%dyKslKk+sly&?>%Gr3|dI!)nE)!j!!_Z@+QX3Zd$It`hfJ<geM> zOikQZ>Rgp<6Iu<fioF^*%fcMAd4sA}m>$$Tm+==<v6bg)=O@cIV&28I0V!{Ztu<HH z6O6i)L^LO3`3>#%NuG=Adijc5F4|uYE93=<$n(_1nkHe#ADGxm)Zj?udx6bI8zt?$ z6W*82=Y^-?2>k5Y<!+|GllMpa1>h`2WQ>}f9RkF$l7+nT$j9T4%)<h^C!EgmNI^<a zyiv=!EY`tgEc!_Qmj1YKE_tHqHY7D|X+2FF!C_$ohO_KQ;j*3p5=$83F=&Z(Md*ol zS#0$A**$wOs)2XyQSF7&5bTvC8@>ppfHkWD$F}KIG5jQ(ZP(#_XM^eQQ`2~u1Wz;z zaiFVz=^}e&-uHn>S#vk&Krd<?SKrDGC>1+=Y(%Tuu0jUtQf;y3S{J0<o-55e$O)zt zaJze@<po|?ygs>x&<CJ!E!i0q_vjuozAOlb5E6H`5EpUfSn){2k|Q)Yue`vx?!NJ{ z<Hh2^U-HSvj<%n6)<l+{I$H5$TzIBnJI_vTy%E?foiCrd{7Cow=nJgfpX{<V43dBx z%}G&M)POJ&SH!SBmn%lCjwh^z+T<^$RHd`f$rq^8n;{r|sHxv+NDILR)&~vR8Ka(0 zNHBdj6VhTrw2f+Ux6q7B5xryY9xiEHllO7fYrt+xKrd4Q1j%Bj04W<uSWIrSAJ+a# z?qI%*jCBA$C{Kl$^;*Yl1cI1omqS1dkXbwIjjx|l@DC=-S+xwLkKm9g8T@p?c?3HE zJ;jC!H^-WuI8%-qd*aH>Lp0%m5HceBpCxlRe!47RYR953LeBfaoU@BLhK$`;nnG=m z)QiB|En6X$&87UYtMCB!4SslN&<i~JZ37UyrTfnCF;uL)<P1hF%qvhEu?f|-7j+Td zn-a{d{;o@!Pz)NE01P{C%vq`PANgf(dB9Y*Rp4mWRLBD{v?3l;wZj5eGFzkDuRebj znf39jDPTHo@3Ge}Ta)xMYL}KKB;q@k4!{?p!zUpMAcql{ZwwTiDCWd|*9CVF>?I`H zY=|Zpr=rM&9&DxnN5=&eg0FaU98_OcAEb7a6(wmo1U42Ba?NCxrwkQ`KQ!&F_^l*t z8=Ier*Z7{mfOEH0n4bKR8DqhB05-AaQvrG3KS+qjlA1txl9t&q8GV%`IR!{FY(qrB z-gW|Ar8v;g>`<khPlJe}wg14Nzn45@yzCB6X%@GuzXS^vcLMot0Q#N1?lRmz(I-4X zhOCcZZW)puVQcB&+aL#+aX-_wFHW&An<hTJwLci?eP}gjV65yqa^f(5Tng~T2@NmB ztDW9V$$0=IX8;IHg8Fm8_cV)wVgM(O*mAR6vPsLyc}~>N5ElL*S{;k1XX>7Z&PJ8D zo1G-;s>CHTg{y7gy#I(SHZ~n8+`@i`qIt;eehCwk4cl)16Z?^@Af6U+w9hB%orNt_ z6*R1TQ~p!`0jf{6{l*H4${u(`J-~6OAqq&Im0#uC#00!~K&u0#oVCH$tT~N}IP1GC z-r!GYPO~7sH6<ZR(?eN!u}4o4d@OLNY|Ig{N(clQ2nG@~HRzHwZ9}FgVhc8xK>4`m zbL%SuZ?CjFRso_I7tsRO*h}naQP)NnzP$T61e8usSm!^l4&Yoj(GE%6_^`8E+;eEE z1&3y;Q<0H#txJI7L%`J65Ou`1`H#6Hk{iG}Xz)@5;k?6z&;FE@*-x(&Bq8zdqD<Jr zCQkqofVC^FX`%*Elno$s?~iVbXHKBoUK1XH8Pi?2`4qG{dnCWgl#3LgQmz40ohYto zv29SXuPb%OvISx&`~Gz?0rSP~Yy8mzD0{@6h@soz8-b^_83kG2&TIG4y{1kXXFL`s zYCc}A?3n3#f$<YGKP};32kKGLTC@jI&0=Ts;emBQrURAz*oSQ%3qdTyyK;6nCy5!< zrefNY_#GDcJaS9o0TT4tky_CmEQ6x20DeYl2;b<fzNudi_m(nAVmNaSD_|bNfm+Ad zOAhnbnY2s(vKP*v=sDvvOVgkp1ER~{O0SSA!H8~3y|u$p;^0@`>Aeag1o5L(lZ2bm zlySs#p^GH{d&PZYsd3f7z$+c?6h6p9+8(%r<rJJy+wj6K4SJYHjIhR-#{5Z&KY8I# zfI>LF)%wiBl8BO&;|f?w>Z<I*k-^XVbULhWSD$)1qIo|(Dxk{9T;>1?(f64nY^6db zkEjjvbGrEG(;LYIamB+UC9|mPr>}G)jMKqacyid|=vkuOs`njFyn!cC{j5r=xetey zJH&|I6{3yoJA$)`)RP+Cp~BS0|6T?^HZ1MiE7{|?E+A+*VkXox8V2_LuNdf3$bKBM zL}HC0w92rdxF62<cz&ije`DhzQzyc8`j(N2K^rAWXB=VF88$xK{#k7G<niTSl{|cs z9GS$wHH~4}>u1ELr>~x1OMMn|OeJuX5i>pR+t(4Fo-v+w8SFwr$boDSZcc?Lhn;py z*A82R4R}Ug{CT1!Z$gzoX{#XmIl@B@^#uYgRVAh4*%uNHBA#_Z;gw{?MTB-TFA~Ry zs*NQnq9l@($*DvEO4!G0!;S)G&8wuKG?$-nM8KB*jU-fz(rrVg7kN8ztg+0&##pm7 z!#e_9kFlSEi*cX!MR!Gosnhyafg~7}c)t;K_@e{M<T?|SJEB5d!6;!&D|@QkpJkk6 zng&p9f?<uZ7GrX-yoec7#%D}LbjPJ3Jrb?=Juh+jEd#|X$J1k?;60TSM4#I4o+{4P z2xlyY;>r^^P)Q=p-Qcr=#;^iE%=l>@!1poy2$OXQv=@zVXmL^wScdAeLYj!SkwI7- zYOXp9pmkC3u%JEHmL;_0x<A5Y<E*n7EPRp@+I@%87&&8O2v+pwR@t~WX&w3z-N^{F zK5Ha<RUxcuDN)YW3ir)>VhoW?l$t?4K1IDFsprn8nX4BI;Zk*yO@Ts^4if?G@nVgk zb;dQG^IYfIch$tsdP1y2{#~*h+B;S2NKb!BrO!8+p6x>^4u0OYH1V;Dbud!<SWbpB zzKoaJLSb^O_?fLp=z_AYD_1DKTuRZ5Q#iC_!5yE>g?lN*tUWMM+bng~)iZbr)mkTM z%vnf}G*!5p3LXfBxOm^DrdV9YuUsid1xtLj$B6x97jIBHsTecMLMxwTNwFd|a5s!; z@A{Gb<g^MTQrzwytFs&mSthL)w$vj4vBW>Lq1K|NKI4=FYe8r6;$E+sTD|02AfU43 z=aL>RQ9@<BZ^$J1VBfTD5LnQ_(D%K>(b7BD)=pO^G{!Ph#R9i$8Njc^a?))YNVE-k zqoi&a{JDx-iTc}Uc2qG|Umt*Baz*OR-B0l~3PD>mn3ghTp&_q6;#@v6qAJss5TJgA zQ$M@2u@4$NXH3pbmV!)l!)h*S`q%A*wH=LjyCT;LD%08O+QcYz@XV=MpJ2m0`S+lU z;$gtW**|PvlpIQ|x8?611qp=|G;v{;3)(=hp32gw9rufku2j5o(7C#BNU{$Rr?1?@ ztIC|5tj_hxYHls1ODBVt>SbwY<6wU$5gnqq>ZRWb%I$42I>K543~lgJ7}Q4m5_GS{ zsfxv(qf!4wM^F}m$2mi-Z5iVJA8Z<~^1HC2^o`N0tJQi^zwX7gj9SZMY2o<BX<Zf% zUmydfV0q!gO(=8Aphb?0^z%ouQw!f*D$bCuf5;J==>o-%4SV*Chw`QKVd;ejP8pG& zEz8+1cZnD9{mc~F;WMJ$<RpL$DjSp;8X9aH>Ijl5D%o<Hht3THg`%^39_9z%r4=#N z5LJKgTs?3rOGA|)TY1%qs?gCai~|JpmuM=&g=tZ4NnM?vZ*v>z8ui0?`J4=XQmWe^ zyez^SUz;b?V_Eg+HE3o=+W5H3i83fIW;J!s^5AkkL@sx6qa)l3aJZu_2C}3g%sRh* zbM)n+(fwvIt4-Ij9bhzl2yQ8S@5-L&Ee9AHy@v=61EH8XX&bLy#Wb}5t-^BUDd~hu z!UQefXW#w-zsHH=`S2}ev=IAWR!5o@e{ql6<Wgi-U=Y7;;Jw$0$L_tth|HPzSk>Vm z_}iFOo~QT`Z%LkD6k43dtBOJRAPXlgbd8irH?mL;qiUN10kH!HE<;Ltb|gb_#tV;o zjz#|58jJ=#4OUS@ZaKe0pK1<}2q#0@R}jsV{wkEAQzyeev3t)4{u|)>ivKyg{nteH zUkeNtrvLH3voQSUofiw^|LV@``uEOjO9UZowIpiy54jYObe=Y|0uM?52pAHC<{qF2 zL}y&OQxNVb8)I+YO`ft=O|HP26kuwUdR9|>U3})sW0Y%`(Hs32UEZ`?uWA>UA7jx; zlsb9SDKnm)28POZ?jZ*>ZLV>g`Xf0r-pFg=Me3E8>U93JU$tnF_2yarseT{KVmfn( zX>I`LBWbL4?qaTU<BmPZmzMR#EtVp`1xF91`mVK>>g@fj;bPQ>wZ{d<;Y44C8Wc2r zrQgzDFuaiR-hM&vw^KblNM=V)Vwr|%LkyCJ(e@9yLk;jj((4vJ=lZ5T+Qhpa^s(a| zpBIOhE+s9jB#BEd<>xKe6*b-_ff7;1UEZ8)yq!9_8Txp$PJR`i7ViN68$V}wKREuX zoy==oHF)+(Jrx~SB}~SoZpXPR(I0Ata!zO8Z;U*W<n9{!K-CN~4frqO!4~i^xvVrm z->B!p6$1Nh>RJKPClDabP|XQXUMf{bgs>IA*B#gH$fzyxeTosAZ&Il#rws7u79@fG z*m8QTb<H`HI{AY6F*yl!e1Rg97)}B#GRFeJKy#K}^^t+1#$1#vVCstduK8+aEDJq@ zR<ph(%NxJI__?zWfhPfzpnEs~oQRjg12qsuz;QvPt#S&=%f{lI1VN<@G0FW!s_BR9 zmo5<>YTDb7N`M*yMzXJy03PMtcPPOKf1qaI!=&27t#*l<QCW<V@X27MYSS*O_M2)K zHl|gnlx&f_;#07>$wW-aO2NxyiB2%sFO}cGJc6CIPGDF7gTK?qrDDAYoQ=1!Qe`8! zT6MzDM~RcN#F@g2!pGqw>8;hCd02IJnD6~4xm6Y0{27JLu8V=@a=><bTQdKT|% z9Xj4B3vp!yIoAdon!x}GU@7@Dx5p#ze`_dC(Sh2qWTJh(mx>Xw6KwiDTb0~_5XC{Z zEQ^cBL(Vu0j}W$>S9b)1*8h~{fwZyZVik0v0(h|?i8L)DPCt$mGFk=lSoAg5`akmJ zGc$Q9^7rS;7X*v(1hW@MTL<)r)D=VE2@x-ueuJ_ZWEj2k*P5Ab2fB}<p@dyw27ZUe z17jr2r6#7~e|8tEoGB<KhHXRv&Ozz~wDm6o^bdI8EkL-0P0U3swG6n%MW}3i5QGZp z9Km?c9;gjby$K$ChPt;#90hGzd*qP(K$P+l3qY<0KgLF#6=q{z>ILAl5+D1+ktDYC z?hf{5qrmb^3?wIlCHyO6_@+#{mH-PaWf9Vlk|q*R$|uH8A8SiDRr+TMTts2lJCq7y z=qS}K+0fQ_4<rzN=ny8T8&N-3nAq*F1&Z2XIRsN*2&g?S?pzDL01UiH0q8S!z->QQ zcR|@|$8iJ`Bc4dh+fl^*L;8+|g5Pf{b>o{4d!-Fy6aYv^vu2Y}L!?XcdPZxFS%Nb? zg^h7{CNAeZW+=FZ>&KmY<pxP@6Wu>6kYBzCI`D`5m)IH7h2D~A7{K$d>m^6zul~#v z2S_Fcd5HUy%+)3r@ze4mJ@{U{iy;=c!>phv{%ciigtj-KT8%~7X-ud;su7qAhIpJv z+96B%r-}JP`=>|pos5|`c%2@*NB5m9$(iJCst|uQh)5`Hl3)w<ehOOYn-o~=H9B%` z<t<N*PHvO}M4}z21W8&RQdCq#i3LZ&%z>aXe@0RGF2^8&CZPRtF^HmysMs$Ap@WJ5 zgg4BK?>Q5h4~_tiFfl2edW(2u?}KAt1BjXt;b#Y6yS(Rj(uT;Jo5m6lw*<o}BoGkF z0@OqWn?mSR=|-mmGWo{sGMo%{SW!1n^a(x_E$EfC90lxxbE-<vlrhx+R`klXWsRTn z2pAsR(ZXx+62_?I_nAzJ6hv90O5dEI06SNjp=g=7^yjR3Lx=pho~CV~KWe4uU!!{b zF~_V+HXTbb<$(YVbBGqr94<0@;2U%^^Kl$*haam!$dy{H&k6Fb$~;Yl!mP?MA_(`e z2R<@*P5$$_COcK6CO`~)$ev-NVTGp?QBqaE;5!7}u!hF|w}T?Q7@J9}qxXI!`sO4$ z#Qe`cfIqC^$FJ9{*V$*f3vsR7qSxKq0Mss+6C$I@baY7E!y^SU%69sCqvJ*^mM1@j z5Q7bEE=Qe)ob;!cM3sudc_1#~Mu<BiSUP=(f|~6AI*{#Emd9*$6u4H+f<32yHElWd zr0Bgaa3~)v66dQ$xp>|4<ZCqt05^*1Z3vyh>iF~*<c?&XbGb^3Q>L&cR|AVwA<Z_# z64Hk23?UXP=!lT@zsw!QqrykDLRZn&X%R8Mi6NykO2T|8q&D5$9iJy#uu$oR^iX=Y ztdfuUV!M1)u~Bk`VuK;tYOf`DiGe)6i5u=CLHl){ANSXeY*-`Wx$%=<f<(G&&{A2& zlXG!Cx!05zG%Kx*tiR_5AUaXwv~BnQn5MjX`>_BH2W(Sl9$S(~y^+D|D1KYVBtPZ& z@X&_A?f@rgI)Fq16`9B?bjv_9UE+X4dvP*{U13J%JE?N_@m;w8b}{H8TP4>;c$Gv6 z`wxb#%dA`=rjMu8VPnVDvcExicK&WqhcXMnlBw~I989a7V{o=&QRAYUb6!#hcl-24 zFj<i)$%>Fc$(bQIQ>Y4L(&uO9au4hWLgVZptr7WFNbw?TNRAZjg%}<2<ATvk`oP{r z>bAX19*^XQI4crcD7%nIQqX5K;UYu{LBaeM-exHQ*8E{$*x@1fiI>hlX5xU=1+r%L z1MnoWf|%0g9ZjhgVC#`awvonpZgpV4y(s=5GWcxWCl1D~a7LnGgpP${4wM_9OAKU2 zJFxXFOV;$F8dAw*HsYt+*)7e5;E8IWK15U}eaMx;BWbzUyFKV(NB`)viQe-Yoe{X% zQ*5V-r{tc;BfvBc*|hst29DU$DIfaT@kqvcRi6AC%_fjdi~B}ffO9%bUh-gij_kio zXsIZr>dTImt~{@G=EoIMS`5CMPAXU(N9a;hSjFLQX>g$%FLPpH>T>DAcWO916HErB z4K91pryCmF_-3%j?@cSDq0jL8&G{TWd@M}tj~JUN>U?6=aDsGK3jFm-Ch|ZkhHLj8 zcsw){+J<;=)CM0)aW7gS3b`?n!Zb<(#1be>n@u}Q1Vt&iCyGA_poqy#Rd2Rg*to2R z9|ym@rE%a}5f`3yHib9w1KzgT&ix0u{r^1nf5?rAnUm$eRrg<r`;XHT7AD63jWKlk zm)uZCQCsxwD<80LlC4MXVYbU&i@ywDKx~3x6_dg_;DN@+K!pfIg1#@EXU=_ZbO`H( zD^xn9<>}48XBJ+U)ux=N&*;1PIk&ewijQB;FJa;Bk6+eLmc>fxiDWl+c>Z|eiJuSz zZQ*_WO|<Mu^lI_D{F{}#gO_9XkG0Ptj3LV(->0eFx8AeOvw2xeGmk%X-7XiVX_R!} zQ`3X!;G}yx*88;;{nS2=o&8^XYBsj}`SA(7{^4e~_NF{r>#Z&RO&Ls!MCbyV)&!1? zZQs7c((iGtSkzva@K<q&lb;8(+?!&s!{D~!6kIVQ!&eA?D4_Y&olOo%QYFBVffy%t zSqYvWE;*-n8BJ5f=w(fcb6>MhS3ff#B?rfV@ogLwJTeghV4GABAco!u?BC}%MeiIt zk|b5IS#e@BYaAH)vj#+oJx$*)ubh;?b!k?ey%#+Q+VgfMtF##y_YuiiEr{R0bu>w1 z#8LXQ{+<eK)5!A_)J?n*XKDP3`{-h6xrXJ{9kA4JzzagyCxyU~-sX@Wx$kcZ5`GCC zFG&S4q2$@Zg>HegA&N<bG_i0}$Gzx<h2*^kxwdmoih9$sHp)Qt;ktf&GH%ZYTs-y} zDdHw(15{HAp^4QGPpM|<E_U-}cfzJ*)_T<*vwbpA4W*GJA#-w8XabUFf8Ffa@EkOf zox%@4+#4KFNwhKfQ;?Sc+9|@4!(V%b8xIL4=zi~Ltl8jESB12G`nUQ_nv;u3L)&+A z)4Q%29?IZSII|?*&a*S9=#Wu*FW>q1a2hTv^n&`#MEp@E!)2$wX#uI+IV=I_h>dS6 zm8kS4Oxy&kn*x2<-NTWtOgy}+1}fuu5bxxyIqKr!?(vYIaWWT%!ey}dm-s8JrDROK zJ;$LS1O9Le8S}RQ^PB^Afoeg$@rSuvkYMzLGQ?U9KS^wy6H^G{E^xx|!s9PRBz!K0 z2omo7cPNx-40k0PXg2y8>a+UBsGc0r2~;oqOhDLfjDE4537H^d0-uSGk2Dgi1Bwsv ztQXi=B?QFjpBU{0ZmXt^N~Yq2F$>|H%S02n9Yi7$(XL1%!6)9D7o>BOP_B^9GS%YV zxF@=1QU39Kjg+b25zt0d@11>9&XQDLtzAn2R_9sBdSM18sHCGAF*@{cap@=<S*7U_ zGi%;ywV*~j)FfKNnK8G_Yjl%OYP-IXfAO179kVm6NJ7?WXOt!9@QH}5<mU_+1X~YJ zkBJDg)qu6B8R!t1?0ivErhj~Oa=tiyMRAm^mpIkC?{3z#>>QI_!TSTkk?`>pQ3gbj zc!B__wigRxGtts{3u`P6uX^X5qf2U~MGNDa_0R4h+}mb^+CzmclHVYv*L*<?aT;ZT z#i?PO@x__IO`eA?rpHbU(SR6S@WlFvLb8~Cx{sg^rXi$u7{unqt18L$$bygv+(ZEI zB|$`LlykyR2Hs=)+k?&@Ljom8as%o|3<L7O&<u-vPH><Ui9sx6P6ZnVoBV3yGHZ?M zMYo9$ngG&9{`Rp<(U=oRJidi78T#Sv+rgOOjQ{Xi;Srid54MW6Qz7whx*uR4A5ia^ z`H`!_=IaaUQ!}O-F;?Eb4l>5IQPrF26|mN09$`rB!;;1k6oj?TtB2I5k2-D4PM8oK zS?0LmxH3K!GN>8tdkc-R&I?25a`WB&%mb2P2~}SH34UxGWSt+ut24lm_tZ;{0G!NL zHr_so$2Dm7WT4WJXj1QIzZ;}43M#KW1WD#0H*aqH5ZtIo^>4)GKZ^*~HFQ2saO&PZ z@S+HW8{Xd4hE$If!*TDS4<!}<(;HjG`C<o9=muiXYM6U6nU|D{b$N)<%o)yEfeN4` z+g-)hJdacAn<5sqND|K41mR(3jeNVA{<f%<=%>M_yEHm#ih$<oO^<m=G_oXzELfs; zv=Z2|f*{>qWkQ2hqbSjt)?m>HW($;kV#p$aZGEVfUbl{4MCw?j%$uu#H7j+72W=9n z7U66JTvCU2ner18)kLzK5<(9p&+qJ|F=~m*IR%<~g0cROJ4oI)7>CHOAPRGJ(?V5i zR*$~#z|j^EfqASn)_T#6jEnTUX;hQ%AV|8C@<J)KA-BZbRnoD$>@CoE!_pe*FE0YI zn7SrADnC}wN@6d!F+pwh_=e)f9q`66ZKw=a)q3vpJC9Voho6LDGE5<m#366irxeqR zeHc9@XWS&k+(kqkj=?y+rA*16%e7h5D9yG7&#UDf>`TR)sxv)Ym5}-x_37SeEL(3R znia0_$4C+`Xj}gx5Z{(?8A8kuI@<=5LCkJ#ZZM|uj8{&xU@dj74+CRFE~SKX@qN|c zGutLrhS%yUc)Gp(?rTdbp5k+1A<lHr`K$J_?P#~7$X&>aM!GgK1gF+lBJrL!ULzce zOa9{R4lrwFjbi!RmNLjbM0r`gaA6Y)r*+j%Ra~ci{qD9oW<t=g+BK>a-&W4It}@xu z*Dqeu3`*vP%FBcgxK4h-g%y+i_Cl&flMUPj%U`R3tCXaJyC*QC88F5bU&J+JaBKuS z04<l<%kTt0qPRQV9tFYmGTs~tHP*pxx=4}LlrP4*G-?f^f!j3r%2b&wk`-gVO=Q+R z)d{XH3D5Q5hkXMNP|rmg>7}NmGgEanM%M&*i}XY!=8_Us;wG;&f##v{JbrJ4VhEQR zz1z`CX>lvdSI%Yo!tlvC=)LZFziPs;41iN#Gv~u;2L0i>n#2Ao>khKBy^?IEBrT9L z=%%tnEhFV~?^!WMCqqe1L)Bk!%JGbctYoYJG+Y<HL<g*_;*a8xE}}h*@0o}7X-3L6 zmht@*%L`l<#2QTtMoNl60%&}l9-F2Lg!y&1Z0kgxMRroI5~^)kh(w5>V3j!k5VJP# zxc-`>Sr6?9EKOPi0<w~IJi@Y;2G&m!Qa$?4=cgyf?0E$%lS5WXM>Mp?Ia-B>*vLiJ z$=No^ble?NM~V_`U$>9Ri`suf?vy=cyYx;IY}AB{s9~RC(~iF22jgQS`@-f-vQWum z5$>c@3i<sBugH;HALiLrL2+?y<b;6A1hsVgrzhVJ>RXgt7D+G)X(WrKv`{Lv3#8=c z5B0ZBH5hJ!I9k#_G96}io70*=Q`ac8d^4l>Ykm}XiPWV>BGs)P{b0;z3sirsjfAzc zeEo1kNu4$G@s`HtuLJCRj}Jy>)>1{-PU~x^YizS{sI<>==uMG<c`d3#P_iTrI{DKY z4T1n{U~gfl5lko@qppDKW896P-#9#3w}ceBE|{~>oiv--x1hfDFyS!^o309nv$BP; zTXjoUGld&{cNjWk9vcva^)FcbdT2CfjOq&}x}Flz+*>hsu@Qdv=9Z`?O0ZG)O)7(< z)URD7wQ-50NOR=Jw0VPYN%S2Gy^QtpEdsu5I>n@Oy1*xv(JoI9a0+s<E8I4f0TLJW zHF}h%EgOYMN83&+Jm-yw$5PuXA-z+|c22G7iPwsd_gNuVi=z4x6LV^?1k*NB7@vb0 zA6@z<Rwnn-Y#FM`F<r*5Z_x!zpGLFW9PDMqw)OK*H(P2YRId3S;o;p~{Iq$EQs`<F zIEQX)di2#g(%UogC<f0EG)*qfyFcO&Y*L2<dgD>GQ{Ld<>M1l>?$X|FkQ1I2zM*)E z#@!u_;#-2m^fl+DvCAei+`WzMPo-UFji09S@3QjR97p;uM-4M_bdKOR5JLK43<pRT zuJhcc2<s_oH%-X#Q)-k7O8!qArA{o(pk|cj=0d9K^8cjXRC92b1TctQ7k7;ISqusE zt%oE1C0AL#nudF%H}uqa>3iFpI=`oqNKo%4WeJDdWAz6%w5Xe!Qdw@t8y$0y8MqED z4|Ff+8b|)+PO!T_1I^ICc&><qwI!~ngR;GBtU$I`tu03$vqLHPRem}=^7B2al>aC4 z{};&r7xHtm{f{Y^h57%1{LKF=<gZcRwA*4s@YR1JeyRAQAWa&MBHAKvX+SKQSS;Hj zFN=>;Xa7tadAQTV=NyJEX^rU`IB-`hGIKmNweRq9sO4@}bD!QDU#qs;<7npV)tPkM ztf^nkS1aQ;uW9i;2<8;1-ceqpX)mWnHVOY1FXtMpbw{VhPqpPd)$U`Ljb39AUKtju zgLq}#Ml&vpZKNl9zA`xMjT@xS&r+h>3T8(~MLv6_0+uh2owj22Ysu0!$2@aIX%D?@ zhppxmoah-j<mLX}CB;NG<MD{xF3+4WIu~O(nd~BNxW=Qij`LB*0dj9pfO5i9Ps?d3 zwBF8kH<S>LQfJiiTti+PQWL?)tO=(-A2u9GSpFg*)UE*oQ+D=KE!Xi^6t-4dnOXmF z73QN9IB0WxL?vJ)@)&%n)l3iIi}5x>nLz>ysm)vdEBpvd!iUlz52J(Ike>}Hz`NH# z5h-c2yT6|#YeOhb5$iQufd&gXEJn=95dy&PBxvx-1e}K<x<zIP9)p+y&|#V2SM_Ok zS2}k=Z_y-AZ>Zy#<vgw2c5Iu4I~YwU!)9M^K}sF2Np>i+P9JhOWv=D}B$zQ1=H?@i z4-7n)#&OeUUSqo1y_y1$?;xbalh6%BSt3Spi8mN8$Fm#6022eo`#_YQ02DceW_`yc zX;|YK1;P?(h)@H_q`1%r`hX?caPf)>gi@LX5XR6a;AkH{)WMGx?ZU7Ta)hrI>{Y8A zogDvcd0(8DmWhvxYIqT>;;qz*9eK}J(fyIP+?)?ay~S-s6U4Gd@*vmm?u!pCXts|u zK$|z>gtuJQkj33k4t4|s!^=cKQC&>9w_fgUB^Gx1HyGJ*f<nyyN2o%E=((2i1S#Li zU@y6evG}caQgBKPwyeo?;3{pXB<)o|vYK*W27bW<PZ0^7s8Z9&6h1lclla49Hb~}T zheQcKP03FD*fV*;#w}+*SxScT(Y3N!TWp|~wDho|PZtukPKS~a@Nx$#r(w-F)H!+o zU#)P#+_eYuA7NMkxr?gGCK3FA&RxHo3t1u#A|=}rlJSKQkS1W`6OqKtmT7|1Yf#t{ z6dN}mCf4FQmv-R>vV3eal*}3OZ$Cf#aa$j@%A#CrLPg8F_E6<GkCP=VcIrtd(fan# z?Ir1*)y`{s8ZgNhB54}S^)GsvhIc<ovIJq>c<c4tPHDl(5ney@RKe~(?h?cDf9@5; zqPvQw$zTpS;RPpT>Mta?oaTda?daO0V;zSfL7u5p{hq=`K?ORui4jGF2*ZCkMJ?mU zPeStZ5nbq~t=&>j)I@ThxtBKM)Kg?AEj2EtZAe^j3tZ1DiJSvb-H{|FI{Po#-#ipT ztb(<&Cf*{n2`1yH4&RM#B_VDvs!vXH{Iw+@_1m<aPCH~$5UFT~S6*@P$@F#d)c4%q zILiCz@1Ra(gaGCjUX&Q(CXrooJzuc29&WkOpVpdZss;z=r*(CG*yxmWc`(uGFN}Wt z1rCicek3fw;s3OyQ}-O<!PijFfi*GrXxsT^>_9FMeTG%_#skMzmXvioQT=4xJ#-v# zv>iNl%5?6KY_y6b13UMfhA38~w_E3>T{g_@5%fMf$@{@Fkp=Zkd4a!S61%^0xTjWZ z%AOXp5EYc<rCRdFXRlzNTgzY61(s+w{(p?!1A8W1mnQ7kwr$(2SQXp0lRGvmwyla& zv8{@2+qS>FPtUwF-*g{G_n+8%uf5hfuNc@sgla-+#{MDA>>sVn>17~v7xbwi;fN0W zT}@?lRAdel{mGp9xDGX{N=_JsS$hG(JD9XMuGgMXc{BwrSHrK+3KJ!A;O>iSAQ zCQi*i-#|vtMGOD);r!2$`>(^9nU(F|t3Yh5|3xQ_?SIrs`<En*K8!r6b;EPkew#kB zgD`h>dEPVRkJ>F1g9*R@fhJxfx<O+8A`;~Nwhh)>6NqB>`s3N$?Bv~C7t~etRS|1A z?us~AKNGv<_3_qyO%@LCCxACLOD7m1YY>vW(@duiFNtF!9n7Vjl`{LyA*F|SO(_XE zdo!q)Cw3x(2q9V9grhGB!}JN(dHJ3%w-<)Kud#OyIbT$j3=%$;VXg_}ke0XW?Z^Ha z4tst59K7{U!$Jf*!5)3L?hm+6zIX4tuplo)&aI17S$iQE<4!wrSkFDwb+i0Qaei+0 z-%NPD$?0<8{Rb@}G8IQme0a@wMXp(LcsViJ|6xe){bNXTa`jmpMC0C<Qealr^;>rJ zZ3L153g?rujHU4S0&oTSAfOGPIW;d5a0U89I)|VMqM3%C_wTRW*Krg`$G-q<%30<W zq0TKw<3)kEm;G|+B0czV{)@vq>Pa-|1~y))fNfHph4jhmoY|k&@2gz=#aP?3Ln9M; z0nQyP(h@qX^7o#>^zNAV4m$Q6tepeV<9fVX4EmV-)PWtnv>H_4Gb-k+wmnEZ))BVF z1sK|z*>c4lx~%9uw3*T&Hq^$l-$hy)J-B*@uL6BWGlf;~4aPo{?;;&!+6bcCCxi^* zvkchP`hSqp``_!b|01OozDel`wSP!yfo6yYGY2mSPP1=PIsz^jm!$<0G}B-IH&8CO zT)k7jJgCkYwk=7&T`&A~c@o?fpWga=gRD<fge<jq>~ef&^FO3?BF~(>F~Og534Ds^ zH&A~$95-3qPF5Umia+9rruBel2wjlWKmAKyXy@-Hn5!FB3OqQ_jp;gzhdWsC1~_=o zD!W282s<Z=i|N<D!^~T5Uyj`eVATX$agAcSJbwMeawm)K%j8M`<SE!iuL(_wEy*D3 zLg=b%Kbt_m7YVxP?nzoc-SO*OEGf?EJ9P43rBXJ7(T>M=1s%DHX0nkG7JfR=UDAzB zvS#&=HjGdkUyGNtA|}SufBGW&U9kqiCk}_Da;c9#L{bessewBfI>6!h%HG0eEaD9W zofSwr6UYNbV{VEJP>3Ui2P;RgeuRuRnvu8`P{<269Th%0sFN#DV$t`ouZ0(2@Y$fI zgSpCP*k3;N05h|{{{E{SrvaC0IMM`SZ<TFXCTF^9qL^;xL{5W0=W_X!FTRRd4!#id zR}a#>f(&ycUO-C<RzpM@hzqowI1{ahAH))B3eCEUkbXnh;qGEeqOt9P>&2QFA>A2s zOIv1VCJ*70HU<0B8}!cGLFc7$wHNjF=8feU<tjpK1pYeyi$5(lDebO(VFe-W>3DqT zOV*sTmm~i<GeHu1Dt34wuM^hXgaqxqS&P#Qs13mbRMJ1++cn%-pk@TMIfd;8Gy*Da zivIWNmEpdui=X86-Zo_){U2t868f$%jTMM-24h1rIpiY}9ivsbU!{G~7bfH*zTT5y z(4l@YJhv%im)azvCE_je*Sn^l!4|SW)7-s<+L3pfjMGA5xZ4!cnAZZs(Cl)OKYGz_ z!!3ra1$BC|ko(K6y8N`NH|x;TOiZi*F{u4uGn|}*E<)4t8sliL6e2jJKqXvx6Vb<D z2%xN%1!dcXAsX5Bu`otcgLsrSFj~EoqiG)ICPU>rPMJx=9u4m5pi$QUVM!}KzNinB zC1-)Sx5I*JQ%!<d)B80~4()`+$7h4HFvQ(r5lMm~fo{x_eSr)7UzRjls_Mw^|JRaE zusr$yS<;lE_>BL{lKy@EFH4&Je_7HC-<EXV|F)z>P<O+$skUT&rM!9=x1#@TNoRap z(ka*;|J#zrWr+HhB~AK|CG7z6FH4$uc>mjy?r-|Xl7{`4C4C7j`EN_QIOSH-6yqOD z+O{_2A4@vu+mg=2?C&1x&wb)BAX=2`!vEZ}dR~ml)A-(vu}+OdDKoViQYM=OO0=zR z$@O+tZ1mhrJYq1-X(Zc+=j3kz?S<}fxTV_5#T4I#CVx8ZSmQGrHUy_&v_g)g#rFJD zX+lr$Jpf!y@?%<)NQ?hZa(1=_j=hm=MG-%M)i`CRVrafP>6I=%_!q?qJ9(7_h&H<+ z#Kdcd4}RLOD=MuwkHOJZM<a&#xI=1g8S_rdVX{)ikCz-RA?4jagb83SJ*RX5oprQb z!ye%=Dk1N+6TB#Ub$1yd+}se3!7*}}r@q*Y21Mle&GkUYGtdDQ<#w9@*2+LAe9GVw zi*6k8KcEl5Of>y9QP8R6&77Q=41w-6zNIT0Pv+W2V8{Iyq3RYhV==+Nz{n|&xV)x2 zV)*>D9yne)i>T$VjImBdPV*D%@Yp0)da6obvpG1ti_?JlmuE-zc|{T0Z!a|gd+XdP zIbV$MuEm6yvyRn!?_=UZCsg0^XmyS!AxG_zZq#3X6^1;_^v@0nOJD>ah3J~XVd5&T zFt1@;SCg~CY2F_0@|8@Mh3@aPyfuv=CprURWb35>=iVWt7Umlxz*VLsv3M~U`aMLZ zfxr`)Th$J?yI`CdG_;#y7@EH+PC!X`4#$tza~-lU3Ox4=?qTRfFf+wpzPvcQ#(?-O zs%?(fu{Kz|j9NlGQmOU*jp0G|%WVbSU7$~}=X?%kblNr<ta)uvmU{&C!Hd+}h$bm> zT#89sI8z@;J{A<8tLT!}0jqF(!KR(o=Vkj!Ev!~8KG&(b5Y3nz1Y?_b{}g9v9t}WB zlxjp#%xi(=mN9>}Kp%Q5jN6-T{K5f``uNkQ-vOt&o`OYHiW|-85Jy9Whkc_=4`wZ{ z>p~Rh0dRgAjd}$g@S$exS0foC?&!4#sa%CEMrTbrGAeI!aPUyJ^saFP6qPysY|pWE zT>f<dR|f-M8=v~?W|jx5kBQlOi!t`FDy|hnGr#Dp*1p>jnO3C7s)F9M?(8?4!fVR| zBgfFCT7HOQsSoH{k?^TaYk{kc;P=%<k#U5#@$z_n4@W>Y{~JoKTm}Je{k#bP{xP7- z!HtV)(dS*Aq4@RJAd$LZtX=0j;3O2g^Y*pNG;67xd6B6ZXP)E(#&}Dvn{b9>=pLhg zRDAJw*J)BQfMya5mT8<*<8M*rz1AwkcutDM$V+yx6{A8Cdr*6qCjK<Xyr@xd5dCl$ zKlP*#l2AHZ>g(EXn-l~v@|;K@nLzSI9o-Ta6|9bBH0Ro@m)W2z>;!D;-R=hOrmuF6 z2J#^tJM{2<@{FuSZkqsahgp1UE$STWarp@7B1^OeI{DrM_Yky7S6Rg@F`@xG<@ped zTN3N_KPOWOMV9t*e{!)KMz*NrW?oO0x%B6xd-8~YXaY|aUaaRzN8qJMx&3BrMksrk zFIWFdN?P>)rlfWMp`?5NJ4)K;|DmKQ|3{Q`EpM@|8w@^uRaa#)Ovb)O2?iQ3oXp=* zZJSvtt69mxlqpbU?S3ocvy=JU2tMm0jV^@o6A&NhalM!+s6d{$aO}Xmj^s@Y%Ldoa zp{(qsX2M>zfM%)oxp~eCv1!g^VQ*%d!Qv%+ycNYUh*0*Ja~U$-)cAbUg(7u#vrODJ zH!YrO%9(c>s-|}q^=$tspAT1<Aw$ii{U{>pyb9|{ui3>R_D(Jr?rOOreo@p|!Flv? zBlhV>?zWSU{3Xt?3F}%zbgGVR5>B?L$5%QdZ!&Ys_b$Oi<KEZsx{Tn1A|pjbtQhc@ zJ$R!4=95v4I8e7sFN3z8Jxd$!<y*6Of*OA1O9XN!VU;G)Q7RuPZ~Opx@M^jy%!7<I zZK$e_=0t1a3aQFS$0x}=BS+hS1VP)a+#zhY$byn?)!&_TzsGsk1&rM<bfMw9PGK>5 zXy@=<XDIbIYf{_vau&vZdt1VDJ2(eAi6sGUPt~{3)_mqr)`_${VJ8^$7GI3UuUM0` z^<kHal?mIMY}P&ak-&B^H}cS`DtVu}GgvpOzf4&QDq({^Yk(}5jXGGBymEM{(#-gV zJLPW@UK!tbjB#Rxs}AZXOvBFAT%&!W8{erm!Cr*_4<p@pluaI8Q})eBKYRZNBOT<a z15hJx#hL*v9W;mrqm-~8G88*6<;-Fst{>sZCZo=;%|v_Ni0NmJ;{;P^_Le~kI+ZQt z+<r}o0U9H%6F1d=Ru5%vCgmLnULediHfsviBnVD$EtxF^o;^;5`#>1RqWLljnmG_P zb*K4^Nb1M0NuMCeOs>YJhGX{<FiL?6r6%phP`K(Wm8$-k?W1#;s%~4aA#q?hF2s6t zV-+aQpO<DMpcso-n&W*}ck!ZJSs&4V$}D0;J<;A&o~J&fyRWW)=xrcx)gQq+kd;y8 zln|cQyH+BLdcGqgh=qKmdU)?nr%K0>Y+O+H4(yypf1*Cl_~*VWq_`2@goO^hpgQw4 z@ILTr&RMBY&Z8vs$F?o?KFq``Qkp?Wtj?bIU{uf!Rh){-&2%K&N+nc5nT03)U+U5l zo0*+WalXY!psa5uVeCoX>Hj#=3}idH|2Wd-@Lk$UL5zMHzU0Se5OLb{6JK4N>zrPu zeYvnoe!b68tV*nuy;1Zvr|w!+HyKY_R%2!ld^J9%8K2FgZjfIP9$}~dIp>J&pPKWZ zIZqBYj(<-Ju>EI7n(d$LqyHYN(Eetmn~^8~1y!gKWUX-V4)6<=-x94vh@_Ge8YMuE zA)-hrGThaP(L8p`6AFQ*W$Q}0sE!sNFhB@#zP`6He|l7jcd9+>e|mW~^1M!-JPfX( z!`D2#{$7}(&Gswhv;24lI}*dfPL%fax%Di*dmpK!G#?(RlK=j0L<H<X*53$bc|+6o z%~vxiMnf!SW%csauaxW$C!Jr%MhA2=hwkX(vhuB2ydTV7ub7>MqP}x&+Du%td*de0 zGW29su_ODo?7W!aZbvfrb8?+P`+BRH_erlaq)o?hPbSg{NLji!NLdA+q?BG%pHtzI z{fd%L>{S-v*7RwA^|<JOCyTem>GzzqjB?~JgVGU4yW87an7NsI*kF7*swn)bd^kPM zeZG0loZ6ncIXV-p%)zVa-eB~qU$kprNJ~E#2{gp`h;<OEQOyWVy`G@q9o!*^ff<X+ z2>tE8jby{p5AVHToK+B3<9VMrXV)^REPVS5Qkbol&n$$ed65YHDjgnIf`{Gmo*F5e z&i2G$-96eRE(#Xet$8yBaN7?a6ABe{#5G525VK@~8m5fRo9Z!;0W%b~V`n@J6|vOM zh|At);B)QZlvWlENy`P!gMfAsroB>UxJU0BvLP%vQP5_|y3DG7>=&V5$T13cmEoLZ zpPEUJ)sbCkJ>WnSi)r}@u@wccJkD~dVk?W&DKGZ7(imTEv6fYAkf)`<h_F23cbw{Z zVJX&c3TzW}+*DP*lST99o~1Mwtv$QRlD{_ocfmU|>c<k#@z__pL2`wQQdnPW6jQe! zp9VjfX*xHpuFLXdxepinpm+8N1dnyL{Y?~81gG=1(XNqu2~|NLANwPLyKvdFMqYW} zxl$i+{65(kfpB>fDH#<x@CYwWt~(HLux(PdMz?uMq7+TOQy&T=QP@!}aKTy|w-LG| z?`MXzRue?M0&NJ4kKZza<iN!E*GMf1#W_*$Fe=3h*}Q560*_rI-?p6Q=V=0QZD&mB zOSwH+-(fH!)Hrl%q4;rVpr_@~su&HR-Z7H>iLnYPTIk?)?Pa%h9pG)Fc;jWnXAwsu z$->l5R&cqO_e5QwQ7Arpj+SIG)Vua`1K7;)DxHX&t;4U$C$64H-oSOvdj@;rnAh*R zY8>??b}=&S9h~`o?^NEa%z|G=nJ<+wp@-I{-4P!|tak&MNoIce2Ijt@K}*25xL>kp zz2!hX!y(V0f`MK$XZSYVXzGWaW7upkw(3mBB_uJZOb!(OUC{d_rjIeDY2=zwK9Rl8 zXS*{_{c~Vo4KK8il9LS#Ce#+01Dkk~loT01$^bEu)MrjzCIjnf1o$pigjoYF-Z2(y z{7VWBe^?uTe=3zK*Q=M>qS7L}hfFCPZ**Eo6-NMaZsI2;ayb8#fx}o3I_bvwcyy^- zlrZEEBr^Y*ym%ag+_W!*V*zSUFuX&Hea%o6gy-4FqgZ42npRKAv@?1z38=V~qfL;= zs{vTw-$tQVH-$q-gjUm^dJwkw@A-&RZ|t5_U_!nSX9$Sl7KU5}-@{wfT0RCqpu>R! z#*`w4XOVTx0sB`>7J`(tR+V5EP!lnW0To2;rcrXp*xaaWGI!T$LZ_OCPd`P8La`vH zAX0MinwWUosO9LU%&~`#-o-;7yz8-`-7a9_1Br_a#?$s_v|htk(l%m1W->EY{Y{DV z2zQ1>xdqwMC+M*agW>k9sTkaMiGED8JX_+Q1BrhE)Ctv1j7%J)h=|qdMaO`6osl0> z9Q66fwFbjPaU>dlYDBQb<iU#~;W2Xc){Q&`w6U7&xQD)zvEX|Txj4<5DHt$A^Cr=b z1A|V1FUWC%cLc77-6xpqjCuGL#pw+@syZE07=VNl_4;v^V6{z5-s85BRU+DmZC5D_ zDon<`znAkc6Hv6{S5B;XgkncIHX$q;Mf|v<F72hpUeokcPHD-wWr(oXYitrig1L^l ztsZTIrZzb1l~Wj@;8VO7WBrL+5W|b)FTyi1Su`e-LU6i_9B;#D0mW_+UWgPm7#xcF zg`n?Kgm<}32mu8C#fJH&axaoXK%sGjC6Jw<uMNLEFGbgVQh>-33@D8ASfd5*+Rb+@ zywZ;(xZxr<iDx>?YQ{3$TpaBb;HEVhfq~KQ#5NggOo^S=sv(9t;d;LO@z)44hMS5B zWm=v+Xp=;{(P-WEm(#nf<E}9#Hi^a7Z|{7WK#Rw9WqV<R=$O;MWi-ODQSwsRJ(1C( zVyY%N)?a@9!q}`k>Br0n)ObHcW}+9&L@2QHpQbv>F)_)tCPDCJQLtVXPWKu4?RmcF zyVK*NXo2@!4>a~c%`(40|1^<BN>1yRoOHC0%*TNkU{tX~w7w|HrC@&TkwBwt2E}xS z!00<dcNO6@UL&U8^<<@^u{6tjLHq_=VA4lcU0A+nYC59PGU~a?h}C4t#Xwe}%C<d8 z)L9{0JL;|wi2NcL>+fmaPJwkV2~GwNY7Q}I7o|$cOX(G%o&=0-Z8(oRT;LZ<4bu0g zuT%Y2r0X*bK1Q1}*6$`|i~?zUx3?0LS9b1VOxI(*$fMGQ8p-tJD%ku(1A?leWZ(r( z)T$*WomC6e@^iL{MA7ha5ox3t_PvB6FT>D@1|$OOw;X8pmgFcZa3<VKXHn%33d&Rn zSUXtx&LFcAT?TR_1W6LAKF;-eZd%O(Gz@h)z8coTqjWA%U}^PUqDXO9dbB9B5orWF zazBwZoW;LJ`jGd5ObyGVw%Os?bK_KY9&1&@ziYJUK>h#b^ZN(<s*j6Hwgx4ao{_EI z6i8~Z#ELO<)HuWWZr9U(x9f}W<1e0LS;<xkP}p=sxcD0O^#JUPC!tZKC6gvNP;=|N zHZMXJsEv$~o3V5}k5d@=IKwe5ka1Xy#MKP7ik|j_QCfzSfN47HAS$UNxiu<<M)%Mn z2hhZg220Y#)nKl;@F43O!rDtPozw{_5SLYYZN8~6M==SMSSofU0Ld(Fx=b)lJ;{=O z9Gu<B(+fLn<j0fRchCMD5IU;3k!OHbj0h{#WU#!LoWe1Ipi1XLhrjLZFJM7egq9V) z>(y49peD;=0)Hh(3t{Majvg85Oh12wf$DK<)W-gcwp89hufQX0w#tbx#C;m+w-5u( z;yRM;Isl<&40`4<6GQH<@w;We#NjKzsA<QwBDATbw8Uvn-Ngz^LVcko&90;91N5S7 zwf*XlpK&<e2X~J@&ykavExEax#R`ykQ#mbvMjr9OC0iHa%WcR{TOV|$sZm9<&;C^& ziTXFlQJ3OG5jw_zv9G)-!&&?ROWxv0(vLQCA1eOcLJkzoY~t51c9-Gx)S+k7$*Ngp z!%s}53G}*fGjb^i%>gLUhRZYA@72#XocLREB*$e5An5CJf2bZ@e1cNIh27Ggu`nZr zG*3cmhtvnb+>bB@rhUtUl{19qtfmIhyk#2GnN$U+BYAhZKuk)lOPTSVL&G)GAm`3W z{Nr1Valj>t)W|HF6JdZj?bQ?ci|+0xo{zcOhO5oy7U^odrW8!Zo>J`%S&M<$o|M#> zacoEvZS|=d`@)8^q_Tz_MvZ&pT%--k8bMV5glw>q?H&_&V5EGe@4cOawRhmYpkcH+ z#yFo!m#KPfAp)y<ypV<}rH~1wi(&hCE#acTI^0kn7{k1mqnZ5vg0p5JAPVy(-)!?7 zgsfGQH;z@e%BS4vfGL}`5#qv}ZcD)%ACpl&o8R4Iw1<Y>u%5&1D=T|QNyZR4{)la_ zvT$+R)Rg5)F*4;xS8aIx(7NQJMv*G6w`Rq9oY!Fbf&lNN=imy0G`QBRuVaSOutKTv zu?CFH5PD&~k4C{;HiYcCP7aJpoF4J}t(xlbn$?JQ+Y#+e(&qMa$>$JketG+$@SUn+ zA~;~T2tcYDyzjO@MlXtOZ#Cfpwcowwz^t^3ydh;^Ps!d%Q2RW~JjR}lNW8}mBN6(} zqrEnkqTXuZe{q5i+aX>^gRq5NuH^nxiFC+(Pyn!Ln6OmxiVCAIQ8!gAtw*l#FkT>Q zC$}?3r>HuSvk0gwOr<JFnD>})7Q8owOHp|e7q|Mu71POybj@#MBo#c)y6FMl<^2i` zN}zSZCiRiJ;@x9S=wiRL<RTQ_L2B|0&cX%{V7MuO_LPtvhmZ(p+_5+*uzW({5VWW^ zqW@8d<xbsZX%si#!PPR4mw>nDJjiglsfVhHS^x-OJ)jwE)TNPz+@)>JD3!^Ma9RF5 zEl1-6A1~-1STzf6=`?n0{AS#bZe=(RJQ?)^`PV^YcwV_+_tAFOR@XV`?|x0)Ca$9s zt0+oo<t~wX41yQ3)$cRcxH$QhA7*+;P~0uFbJlS<j?-;Oj3Tk;VX`*ra86a{3mno@ zh7X6;NAkjXPOW6iP@uXd4|wYSP8l*}yQ;7?`#Up46^<#-f5YBnP|`Gc3g>8+XwEIo zHlgcqzF{*v5cGq=v&@QO@oyw%<~mxz7`G+s1dJSDQ0XINm69PL52Viig$^iPuy@iO zKJq&V=Fuf3T~B#s=jP{;0TkqvdAwDb-~w57R(;*bspIVl(og`3m{e5Z+U{_86+5?L ztA9+{CZ2>H594kuky{Vi4pkxjd=A{x1)s7`5|_W=r^d9Ko-S`(%w-I!w7rr3NoFiw zearERkD;Oc9Fa`inM~EpLKBqIb(JfR8(Gc~4GGpR(;;VG^J8MC1Kys_b-){c<J}Xn z`kJg&j%hi=tAL(r=){kd@{%%ub$Pm20PN|$po07XjX8IE^!uoEYbA)c8soXm<<^n= zYtFoBXI5q9a_3XIed*)OZymUF>Rnv9g1(Y&5&ES4P;5TY>SJAl^A77JG@>VZ(Yynl zWKJ<<Q<oQv5y$42ZS8Vh!v%B>@087x%*YKNC-#J#SQ-My7jXSas|Puw5$*O1*w%@} zCxNps>6?pFKV8p3^Z(qI{dbfvD<>=GzYE`gvXcH)4*wsVhK=KY)RxWG(6+~CNAi^? z*Lwy%0=HB@U3u-|u(t&dFBgl$>jga^mYXf2X=TG)y**2}Kd<eiqy#CakptMq9^FoG zvc4G>Q*<gltNRjWU-7TFdAfSm57(%BKKNes=P)3a+i3Bx8R!>rDl18S_f(%;R<0T| zf9On1{;b!woqX~oJU_m<8$KM|T%{IV`J<&RILJLwF~Mwm-C&5bq_;v%&TBK&h&wst znwB(6gFtzIPRc*t&wf#0&bc0C&AL95vokdV*W5r#Ch#6ZV1Io~QT%a@T(^0H0qckp zsO#U*5?6BK;$qo?v&1pG_495N`9tWnQZma{i6Ij00wY00HRbYC7$ZmImrt89S5K{n zG&5Wcq-GbRzfFK|wpQ4FfpZ;ptRlyaHWshfDq$#Q%kVVs!iTI$M;}2`L@*ITicwzO z-H7!1C5TLWTy~lEGZ23g3oyY`1J_ij+g41$G&#TSQT??PatIU-E8dcF6tMMpQGs4n zW45<K$!Ra<K`Ds|COk-Lp=mGRS@gy+v{%Si1h4V|??qsq-#dbeC0)b<EBZm@Xnt4D z@#Rc$_XmT?pww2;_nv8Vj*bcsEkVlhhpTKvG%%ACzcLzRLIi-g`$bj@Y^@L@rFeIO z(*aaAKx-EP!<%jhY}EuL`#LnFR^I@!b@?tNRc2X7sxK=F-%j3v%{+J@`m1MXDqL~{ znw^NFCgBk#RU{v;Rw7Qj{<MIm87VFRG%VwoLO0+!=40?_EkW4b8}`C~fWXciU7ON| zu9HA7nw}S|^`Zu$b@v$0$HJ^CQGt32p?da!FN>Iq%9GKM>5KMPZO(qRI-1Heq#zuC z%0%wr<>Z(=_nrR|rjnJ{<S=_>4jjjujJE}1$ux*Q7pOBp=Mb(A;W9GvRf9-zcRdgI z8GG2|cFAJGuZO1<?fSmyuwccARa^u{IVv!;{}ZqTzH5Pu0@YEzV+AxKInhGlwVMBP z>~wEPp8qP%HpZG~-=CQRR&*=}1kn>FebYN)CC7NAd=2Gem`ntGvMp9yV`Mb(3`!Eu z1=ZD*ooHm7=jgVMAf+hN+1q}&Qi>%@g!@kvC&HehJg{!Zm~LdmzDdAU`}s{HtPKV8 zKm_YmJkXCgHq?zv6zn)jv!?#~1ab**BC8A$#JF~xG9$qxvfe}D^0))W;6$mEoq=ZL zBJ`BTUoV3UMQnj1(|;-GXmjJf@R|ZWRmROv-nY~=ML$6$W*)Cg(PXJpGhC)r@dt_b zuO$NvWanoUWG1Kq;*%eo(d^O(RF)r(Y|IksQ1INi3mAc-VcX4GRa(a{6h=vl==g^? z%k>Mo48Kew3D`t-N4gL^#o!lYC8k3&uzvp`fk99qsQ2pr!Bn~E%$=va)vUw^SEXeo z^(L}qR=#!VbYVhw!hq#6k**GlnS88I3dY)uFTrb-upfGnH%Al=h|u%Qu5hsHDWwj0 zi8Rv9tUMpM2YMc>0uKuXY7tYcaS{}J@9iLc&qc#*cuVe|x2s^pTqY3dH>Q9B2{EIw zf-<L=>~N<HCR?E4+VoEAoi{YA&;>P^3HLvO`u$Zw!0nV@)Ps;xzVH-nK~+SAFJkVh znF%9*QueSU*rynH{p^5>x^o!g-FD3g6RQbQ8qc34RMT!X&&e-05;{QMO)pDLWhjzj zqYA2>fP)>DLTKkVA1$la+SSO;9LwLR%1ysxEzw2-!bGdBs5d1eI3OD(0Zk-ftqDIy z7M7<6=#&8%T?fv3v7aENmg)BQQqEISIS6Qt2X!f+Gz|{uEpNaqIW%Hjqm`5fG?d91 zH3~?n1DBP*mO%>B*V|DRAQY!L|LW@@J#?kFH{VR$J>bhj?@YP>V*w<itPwe=xb-aa zx9!k*rpv%HfaXmX+;-zl7<aN9(R#}<8<QE2&YZ9!-ORdZ?7HvjSB@zP;QlSs?2(L3 z@GR$WNso2r&J9Lc``t(Bh?k9KD{=c>-RA-I+$SdU<;GxLRiGzYlB|)6<?Ptmw<`Js z#dayppk=*%;BwEAP@Erww&C%^H3tfqP;=B(erF&P`2zoV(D?`S*9i+PiQy7ZsYHeG zS|#Qk(2dJ{URK<3aonxt-Vt7*IISzNTh0x9oja@awOgySbwM%@yo*{UJ`-IMG69|u zh>Xw&$@aTixiA9(kzAtLNaU=C&b)vJ{caI9{ji47bk;-0&!SsY8F{sN+h9F`pk(1% zZ^bm#95Q&6YO>V;4Ul9E46f|E0`X5%XQmWI_`f~oJ}je@!OHRVNa1J&O=m~UuR0H` zIg68GT_>$k6m*3c_U>d6cHR|d0x`8E@A2Qc;v?gqUnJ@5aGA`jL#J6-es`6@>iV&_ z;54xsFSH^9TqR@`ZR<5!WkTH9Lg>BC#9C=pF)<$l#G8@N({A!+`(+P$VTVx%2p8l| zm9zVAGkY;{po2@1u)p5*fzqhKc^1ielmB?knpJQ;3AuoWgBQxn;F}4l2z36POYtyB z4{{z7jpW;_5!U5wBFZHXvGU%ph^~u29z3P-Xk>laW7`v1`#2vSZc;!gBb#x{?9@Nr z5^TiX=={%D{y!J_Ka*J8tpAQoWaIcR{<{Ckv-$7;y0xUf`CyF4RzI;^JXPcJzx=fL zy}&knDZ>VTOs9GeiQ=Nrg2;ptY!8>Fw4JJc5(CFT2dcTLRolO8KItuHR;3-NZFfIE z4W1lc#)^M$z1oy|&^CXqbgcY+78&@t2KlyZACSTwPSpI?ZEtdZwXlfG?^VAcxbe<& zJcD4?F!k6Sggm)KI!|H-Zv2RtpNsPw=^QVRpbH!QT^ED%ov(c7hUz92x?g?IB-H19 z8JCj%9caspxX5wZeAX&}(CpbV3(s58$~`cfV0T!(m@;bMB+F@m#j7@Ph>{rYX_(0D zxZ1LDBYt8OCUqd%tL8ch@rhHO)4plQN&+Rl@4QJb)I+mLkM7SH_~5&Ny|dfZ%;W9F z!pz}ice9i8llHs&^*-%${nNu^{X~D~#oU=`P1Ef7DpzAdC+zfifnWfr7Ih#Y!geOc zDq}x79(pMCj-r556Au+{ht|_PfGd(;_!?NnpfetVO=|0hfe%i7G7*}!2d4O>i-pp$ zb(ZhV5IxfenAVaWZkk~8EJz>qStzNED=eE{AVyTK?ShJ&i%wU{(Ql@r*B1a<z2hnm zEQr5&868%?q5VF%l+bqTRSy}?<k=a1*QKuyuNE`!*@A-}&ev$7TIB3x`3r*tKchiW z-8u1S?M%sR(=#}&A_GnNP-&6KiR|o-Q2|V*uX!<{wL*H4a66XX%GfF?<;8~024MD& zsUG2aAN*6d1Y&P&%hu4{cRD>B@x}8P^JCq`x&ieV$vz-qoBk)&rB47$TU6k#{jnB` zeA!JIIxx<=17eqzFpy(HyYg>JkMWB4Z8$*?Uo3~k?V~@>JI(pyj%kqid1+Wsqo)$Z ziih8`d7RCJ)t>!RPJ3swsJWm&w=eaMj{JlQN!W0Fah0vr-A1RR!@!du)k5_pyPhPf zETxq81*A<7iSHpHs=#HBZrD8=?Ko(Qf5Ny#w~>;s)`j=c^S<`r!?+}l1cq6lb*k<Y zS&WZR(|Ll9j!63Ja(ytz2;z(+l##k)8n(Ih!&(eUm=`+n;kTiTgr)ReG8)kMvn1(k zD<1v%3tq?(ig=zBb^{XZ)B+5QE3lo5;F`JmiPboo8G+l^;*T3~*XvQt-p{KeuzhH; zx#fruFeI!j)vvr)I9K496}XBho>Z;XXH)n0PS4S26&0agYRI3lrL5%)%m0sklx!+@ zhYvJpFbSf260Xc}GuDKG(JvO+Xmt-{l<RiK8!D9$aVs<*Lf-%;&56XM!iru@a*ItV zjDfH$Av%sippX*@10=-l%9dbL!5#`eV%uF1-W?J5Yy8z~)o-N{76tub&`vL5+s_Di zjYI)QVq^05r=>s9$43@6<bxsfUb^BP+arkEUn~Bj4Q%U?2w3gjs_D&D)2ZcgN@F~D zAlZo6+`aFGYv9<_MJonPs^t_)KD`MsB@^Y@awk0=@!BxstWk;dVsR8ZMT!iJ<v$XU z2;qEXTUpb((rf-=X~~Sj+cu(Ux<y(BqD=uuXtyD%bygR`u}VmOyDG7T6^ES(*x0q> zOeO53Bu@VBp~4_1duUZ89)Q5#cSGd`k;D%gBESyBPT7JpyEt&%Kij0F=S;{_ritYp zbGn!$Z&2Y>dPp3qVDfLr+ZVMSMsZruKfh4b$a}sHh<)|K9vmFPj2D@`iw~rva=a3R zW|@wapZaHp_-SE$kXUVFLAkCai-1VrgA^Qc_MY!JV){kfnpLkNO_e#W*`XeQX-4NL z;uNvOa-vj#i~<7}E$M)l&}B!I#JzOrEWx^Ye5#6rMqFj>CBRO<$UxSsmV#3}_U<V~ zOrS9+@t7P!Lby>v8IdJ}qi67IS%dRvf@!t^U2|^2*`x~da0fmKWBWTcqQ&dt8kEgQ zkY&v<QRCFp-0Y-Q+z58h1Tba4B5W{^OUY#&o<*L!`%&{7RB=9GizE9+&?Pi^8KU8X zk$9q`0~o8mh$8ScG%LoX$7JxdS*D@Nz&l~ZsDSk8@?|h#2HbkV6T&r#o2V#m$j%5Q zc>E2uURdAzQihqY#D|k~UFqxFkuB)N{h`xpSVsnXB;yd=>LU>W6+7zhRQvCmhNj(z z;<`Awjq7iyaM%6V<+zu#Gs4d%!Oi4FtI9-`vY&HOfb#hDU&yj3(?x3c(25_BaK+ur zYmPeY<<yujvqox&mn^sd5V>j#HtY-d604*gye5PoLhEuQW!m~5!X)&wA!A}ZH-Rpd z)>S8eM?bOX&A2$kKB3^Ktj3Qkw>4blR-+b3T|kpNFUgLYQ=5DG5lb)!Nwe+hyor*M zsRTgF9v1b&G4^jmqQGDr&Io)Lm;;X7@2yNuA6Ou!)P1mlFt`Z4iGxQ3b4|X^ZNZi1 z+ZYr(@^)=%O%H;@;x#~viNuMlL24`a*7y0YYD~cjyj&{r5xye&GE-J~i8p9Sd;@$E z_Im=$cl=_k43EaqC=z8}0}FzKr;wJJ_BNu=GwAOM_Z8Zok_sd3a{TMVR9qy14-G{x z=?bqn-@d}lRsF^^{c5aOIMy`s9}m)w#MqBp&i_C^0GUfcv`xg*)2C*>qUjiP>{9)L zh#yamSg3vd;cz#%Ouo||fLvj=|B6~9ss)|B4pWQ%Cx~2(?YSinIayV<KL(z;vzQr* zPY%=Bq)gCPHv2qsb{Q^qi(zc9aJ_W%Y;@bugsqrLnwx9k7DQDui8!bo{)9cxvmq7X zq$&c@#<i@xSY!n2jhIK(60LlIj5MTC378l|!YTi+`a#NFiOdv;O!2OXN`KoaN>l+1 z@JpF&PEf>RJW+?pROn3>zl`zWV5Py42Qh`LX1H|PDsn7~#NQqGi({@mQM)y4PrXnR zH{W!i;|30B)G_+L3<j179fIEUE^N@8(Ul^6TP$%03>t2N2K46f$%1Os^e={1>0c<x zPYy*8clnY&h}0e<z;N%)$gk6kwQ>@dd#zYO<lp-tiWQHG8qU4F4W~VPDK?!JpEX5_ zd@8%*WQ((55xA<z)qLEtV+s64_)W-ks}6yqK@b#Mjv3KEF=2C7{~)Si7%F*$JR$Z~ z2zNG3xE7d1AgY~?Z9cLbR?jxITIg{u000(pu&xFYk@=pFENAD?VG};0Axi#^((MPv zqhI_QnTsghD>+06?tIE(HTl10M@IpL+~#3AFH3E~;M_ovp`l9#?$w-Rdt3Ls32zMA z4Kkq1&1R8&?GY6_FmXXr)W~~_N7jkaIvsDN^(0}a-n^<JMm$}|@52+C%UOMOjxB1Y zFzsB5wp~SUVsf8Xii-B2fF(1PDYH!(bV0_3N@%~|wsc=;&LRzCT^3Glb2}W+GCXS4 zbAb<W9Y#Ou{t_ysJN(Yu<Q}F`t+{=ve_CfO(qaVm=&oKT&nus=G;Wa((7RoYQNAK5 z)TMOMG!OvwjOr&x8f>Gk9snLQVDBC!ZtOinkW#(oI&4uFkGL`KdxIoCd!2KPan|gi zQDe4=QMOFSQalaxTU9>GYxSI3KsEuv{z$w|mgnrUi78WaTHS{&qg?JcOn4hhlbELi zljIUBLAxj0qWs;XE%Vti`Q%lJ{17P1wo)kVodO$IMlz>Ix-)mg9xW`e|I9+n3k$88 zhC@|WvMZPW2+f&HycfPZz3O6*OzVp2mk^p_``BF>ZXzc(?E<dksLqIacIcRoNs2v; zf|FS0F7r?~F#u^5MCB=H$E=sX0H%r!7_im|ufyIQMe?*0jB4nUJ<n5QfhmiRN?fGc zKE+c-_EDdab1QdP`NO(fgac!{F>QG^@~?i1yX)XbzV38<okS5EH4pMhG-J_1WmM%Q za`GVcg{$vGpV8L^dj84<n(pOj#A^Xn)!CmVQ5|dbQ#l-b8qMz&$jlcYdJC5yFaXh; zoe*ajS{kalP~85AKr*recFjlO`0pLaNUauU&h_#<%lRYHjl^M{(^UuBaY$wYHqooU zV)g9mk!p7Bhw~@F7H_Hxt*=_Y@+a(R1oe-okML}m@TVR|7uJv~tS#TML0XkCO^kM- zZ&-i#92iojAO7vb6~bkHsmmX7ZVcL=cq5g*vJmVPbb8wsNCx5CZcTmf5)V2Ozb+cl zRxeof&=*aoNNA`8)82H1E|%VjLZKfXvz93G%clGVg?wJADu$-k2t9?<w!g6#k78F# zz2ek74bT3&MU1Ti&%_}zT&Q7D^<>15)Iu4Fx~o={*9Msgl#iDPohuSyD{<E<yW`cz z<c5NA-i0i4k0RMiMGhawAbexCzG?EMK#vxdt@BT!{&LS9WM$|cdKZgppC&rW2{=ra zemLI!G>2Cit9x#>5?@=qyU#>4m_}^PtDYBm0`bLTv1RW=lP&_GdHLqfFY-OfXf?49 zNi*-z>~PkFwih4L7@^h_7o{IuorAwaDvX)!kVDe<+`t4GG@us_(I@cbTs<<+@h-%I zGXgnW=Tr%*J2J8@?Q9RreSN;q_U-1Zgna48PSvc-OIGIO4LstI2!;DT5M4*!s%xKJ z*X!yE8UFg<eaEs*6XD1K?Y%C|CQec8%sE@V+4zGePp3M^5$K;mNvb|~-N=6nbMD~J zX!yf(q!^>V>mWq6Gvwp{qR{)_%QdWQ9RG&L**H1>Gl9bSuj22&FZ48JV!zXOx)8l# zy>m&i(^LdU>_E9if1&oo;fdiKk>Cz_axTIwPFB-Z(Y-8v50Y|@_?#d?WgM`zSCm(D zRlk-WUFbzQF<vu%@^>!td)n=PF0|t#ULAZcZLDQS>5FDH_<8s6Nsty|>RlpspPOXa z7h_X4=SCBl*9+>L>jB!Dvo9`U!|dIHkOA{^zS97g`rN0mdM?9rNZR}3&dbjkFK!rS z`3>^U=V(2HlfomlMHu#z05D_|yf<Mt_2*|;0XCmFIO_h{MK$)=pI)gcU01Gdn~2I! zTfR&tST_D@uXb&2A4HY|*ju`DcnM`HPbKONR!l=PZfl(-HCNZ@tg25kv)SjILq>uM zXhZcJtkIit8=PVzQtK=fJe?XWMfUP<m4*s24{@MT@VmZ4>tv;GqJ8bkt1wN@=jewT zs$|A#luA&CE49HQS1xG)?C~)9yo00jpr_8j5eADu*yTVEG$nP$sk^`q{RKD@p^QLM zC%$dnzk8j%y%2}}8lW}BzZ;UZaIZkE??A+}n-C0E5S3y9C^W~wTHe4oVob;21cAPf z<s8e22et$|E37!6vg_+U$BjmiUDS`#g)1A1^TC4<iqjm=NY6}WxX4=I`dgUD`n@SY z6FB8kDCt<Fa~*a@h%e@jnSI|a8d&cyOz?Pw(xfytSHD5);Y;dLbK{sl%WodybVy(a zzh{z2Q%Tggd4!D4DrwoRPJFaJGVro%QweMO3uh2EWeU{~ZbUrLOsoGEYL^89(PqU- z-7QxDQSngLuOi-O!0)A&$QhrP8~4KO(H<g6#XyM9*6zE#*E;NF?rvu#_{;lh=I^HU z5CN;zBa7iXiTs3pcbq*-k4ny|A4oYnFp)@%JydPF?60y*1SF~U{Fy-7SA8r?fD}<t z-f3|KwFL~e!kWkac;V&C3F$0Y(tpZy$01t@U=bajChqWXUQWH#+Z8bp6XY;{Z!D*8 zn9*vojT{^HMY>K@v71X^%T`V-4tvWWxiXBf?s=nDpB4LaxE;(z&$C{6%XBcJJt~>( zNj>K=Nqz>G$)X?|V`!NTiZ!5;=V;^)59BlF$eK-4bnE)FyWjCtFGhI;-|zlm!1SKU zk;vI}5(E}@pI>o4H29s<Sbion7bOZ4(3f4L!4GD0$dGHR*#X}4y<W#Rzx*YLN2pW< z?JKlP#*Ir(28jJp+W|>t&oicdxe>T;-m+wC+?34b&Z$MtM%g_=hJ+W#J0;^<5LI!U zby%Q0Yj+sgdnW?ZpGVO<r({{XA=U`ByPO(NPivk2Lugc6Vg77DYwJlhaLSQy$41^< zj#E~a8PZMj6l`%vhPw1Dyv{dqne+#O3z5xbk~Q4~M*NtXPG)>V@0z=_$&lDKj~zks z7!pGkyH<6jG3^+vJJ5ZYr7X$MUhH4>qV}cKX%0$>6psTR!6mO)i}`k;BG=4vW`T)- z=^q}wdOMXAgX)yhQ#&VoC`2TpTO<?_qT#24%;oo~=!pU*zl5rQl+|pstr~&VCb-f_ zWzp2XAOu^-K&i0Fu_IP-%rv-`fkQR(tovdGK#&fz<M^GFbV_s3=u``3)ADx<kfut; z<pQhR7kL2+Xl3og575?WvlR^;@vJf_^$n-?BQhQLR=rq^B1h!o7P6KF=zS$7;O#W9 z0uw>gEVu&Q(<nE9%^y!Rg>d{#oqt#sUK%rq1qU}-&uj13{qALfvadepGr0%yg+3~v z2oJzbo55|qr1H%pgVvq8<4_lBiw_j*9R-{ZlkCUO?P0&9tjPQ>fN2!5IM-xv{f?D{ zkPpZAoM{30E?LEOVUZy#i#!<s=(uoX+u04*Y@8C)p~5_^-D9ASdc8>huEf_C8(E6I z!ZVAh<TH>M3O3P@tD4mZ!dD!AG>OG7BzNqHP)F3<JCdV171S#3vw6wAMr`4H5m<;u zSxWR@t0CdsPW~u(XKfA+x6;EOnvQ=_;a~xhvH{BZ)UFdUi|WG+#dz2eV_TMD3uj|# z=<(#OjfhLkV@{~ms7c!*3K2)9x_t3{Tm#yjDswekD-!WE{X#V)K+S$p`Rbx-GWIdv zzYVqEe^lzUnxtd8!%ZS{xs}lT99Ul#YfBai&GYKqX)9|5h7qscnN}F?vlY0<C>A%} z%$NHM9v)Y5x-@;JGiUSu_5hD2Hwy@lf)|gb(D(Hn$qD$_z-%1RusvH~_<geVs;zY; zoRRLeRzgc%#%q7mASDP!Meg`^#M{5z2MwmFst41RAI%#&c|J(l-k+-v_&Vv-xW0BF zE>5qObefPZu{Qmo;EEE_8`~<hN93YRYg%_xn~ydl6jaTF^W4x{G0wya;u^g)#bj02 zxSSqlzs7k4zImcb^Dw5ZYTEZnEGdqU(a!>vyVxXh8;Op|5D(&)<-kb35)#Klo6S)$ z5&{P9t*ZFhQMLCb@X|JVKr`EfCTMz?z92i}&L#bmg<EpSq>=cmy=z^3h-~HZ5UW1k zWs~yG6g{j|d@!+i$x6+9pnN{o{1l7C&T*pH0Wk;pv0A>91>4XtZO=~e_MqfFD#UjP zmgd9bbnt>Q8E%1w&4?!+y^BNiHw?fOH72fGf$?mMCOp?!+EW1s6*V<@FrB)aj;<rC zB2IskZ<wZtkGIqT%MMDKM}qV~DDm9LM~JhEbB&$m0^x2})sh>`@?N<VBfkc&3X^(l z0SXGhikaAUlrP*H)crJSTAh9i63AI*5WG~orHz?3Kjtx*tTSW=k^ZxYcl<S_ohGL^ z9No3{!su*`CE1ujx5UwWj6?lE(X?p!+Ii3i1|69>(XPBE6EwpQj+-`Vhqxy{RBQcR zxo?BHF`_xG^~};0*d;2UX|Lh(&&oBk8)!~@z+r~3m6z0I0*$BCp&om8Zj~hIQq0Jq zo%<O>xDc^zE4XjAX|tflK<~G-HL*BuOmP1)vhE3NZwsU_-|c~4U_Rxu$0J++H%py) zExS*5BCx8QW}QyPPk=BKf=A54fmsDrV3hI}BSXSE-%FhCl*3ERvhY^YM)~WS21ow> z(W6zMimE^IHI<qt-BV|C@yI39D@~S}E4rOG#wvS$4q21@VemkE{9MZ(Sw){Y(pyNm zL5V+_?jf`Pa_j!eFI#Oy<3GR8{&{u%>m#1!JL>%3y?3tv;(f;TKYE{4Y04y`i6K39 zc(Qg()vo2Oc?xy_2LcC#Gr0rz3#Fv~Y3~Wl>)w2?%h_NJ62cmolyy@Vpt&1ktj|!# zWgd&}>3;vX-al?%6SvFBBD}eXUgs0^bS1kB`5VcR+N6PbJc%cklzFj7n!e=Kcq2Zw zY12e0@dUxY+8h1YeBqkl(3PqnJRV`vG~DnrS~&_3qll<3A+|-_vU6D)nprrI{Hy=K zk)<DlaA`;iUU05P6Uq{=D!l>5#W0k2Z~r(<sh^&%EiiV>mR#ybwsJMAGd<(1JIbDe zW0X<JK}OYuGy@%NTJYXxMS~2rZTAHA^F+}^rD>F94Wop_Ysg(cw%Cz3+O<eI6Q2yn zpB2ucXYBXB1m#yl*CL4qt%Q!^E#cvv84Gs43qSl+3&uNEZq7u>W!cfGy4PFf=)S@k zxEf2^ev#Lkl)kj;&yp6b0Cxw58*>L4$aNGK?!*cT!P}9R`FhtMwoRNdO<S9|zQz7^ zpL2@bx9jC5+gTuGY?p8e!D4+dKJsXE0}ZE$_qKC{_aZ0B7?n-GWQt~_<sGC?_YGa0 z%BoM?g%I7(9Hx*HydP=JOov3zb<Ip$@G}a|gsAMV$OUp{A~*{n^h|y+i%s?7=WblD zXj7>d2n61~mr_A?tn`-GnMNoSG^$rJtGQK}p;uAc4W~2}yx3K-sy+G}N+|5`P_2+$ z`Lp~CF($)f+X2WmD2d~7@r>DK?d~C;IF=uVIlK0RYOXF*^AnocqVA)v=5mf_C3$0x zEX!zVK>(Qpc!bGw3MWTa^6JA$n=%V2pVEOQ&JATnl-kIi!J#Kfv{X&ze+*4jr^S)l z%E+8NVbm0~<@;DDnJK8p83=&!XZg2rMKHqhafSJBdJGe1{Xkb}q3)F*x{nSy@E|3E zVYiq>6jW$xvr_h9L8IlxO-F#D_KVh1O_OOs*GkAud54%q*J;wGGSnqcNz!zvTRcCA z+(!mGfWcHoR&6|VW>1!@eiw;TO{!-h|FpOI5UipvYAX*NmNfD79qOX`>>mnqt0LT& zJoFW6qNI0`idzijy!FlE8CAd62+~(ZCL5z%z~jrVt3Y)}$1;x1KaEXTI9*uNQFF*S z_D6Ns2|pggSsfU1!L^BvbS@zWvuqJea=0}4$*SF6QYa#O_bE2zp#ZlIqitCviMCE& zMw!L<Xb{r!gB3x*Q+&NW9!H?RWKGG{{y_7o-ZdY~+ZiQ?EQ*;0WCH;ldl|ls2&YmZ z%s)Z)D9|geyw17`oA7Cv=HsLEQ3;V;vxi5RkyDZD2HtR7!M9Y^S4^;T=kd*ReHddl zvUT_MDagzWQ*?#ga`m${3;>69%1Qx2>tS?lF<h*zRKwZBU++n+P-A;B+SM3=C<pg5 zJlP1x`o{^h&qHSE8!`Ff&VT{ZX#YqrHwoCL2%m-YRR#@fz%nl+ei}2MVuJKF2T$YI z<ZO8~rVNdCT`q?Q7y`j^{i+i;JdsKxO9`Dhor&@39wqXwAcjbZ=vJLn8L~&W51g{d zO^lC{uG@DAbrD!^0PI+t=Kz8Y!O9<P1Jhym^lkxj?-}XHs6i`T_A^uav)+<=hG9fR zjyLlcFdCUVF_nafy1njI`&n*bB*htLv7|srpSrw7(O^P;St(5OPF@-OtO5n*0hbh_ z`>&sh8OP%&xt5DLYZjyTCg8C+C;sW_x)D7u4Ylli4U5eej=f$+{d@7Y0~ShzJ-Zt? zz~b44)~>hZ^f)?gNYoQ6+Sl7TDY9Y0vYM1*(5Bp@mXwRSe`3NlI<INT#A}rIZV)oj zYUlVQe`&62I4Oun&f^d+Zl+!&t(0E%wMW+t@amKNiNW!WI+s)0psvW&gxAlC(wp%D z3n=o^o*4YO$HoA`bY)g-oY7;YEbggIRVw@&6RX8LYF1vEK`q$?JK3WfjK9Cs;&fdC z3;O>f?m6IUT>nQD2gyhj%7{>B&!WB4(4;AKTH1RWiHgE4BowluGAmM{qJ)s0m03~Q zGFt!VdEayDJ)`uy{`cOG+db?3zR&mh?(g^cKF^zW>H3mXNAs;G$KU+?G1Fw$*<Ese zZ?eAXpQ|~0xKqP<@yVRQu}^TC6Hi8OlAHHxsN#u}I~z6`$(J09KWIK_J>zBA;G`YV z5+(VoU;T0#WRlJFBY5HWhUn>Dd>L16`&HWKIH~fE?U8rZDU}ZP2TLz?S(@Eg93kp7 zh~hKuc(iiv9(mtAvodIjQ`4?^k?^lfSDi47m$tW8chEo99X9`^p=&uonkr_u;&G5k z(SlnSBop>to7ncf<j0^x&ohr%$mX^zF&VEEu5@Lj$(5>9tvPzT4s|%3x@MLwYIE`J zlJT9}MN*3kM2#aAjdrtbAM7QbEWH&!cMtL0(!7d`zh0NODsM|k%gJ<URM%rn$l6@A z@2N?n48>kP>a9&_2<1X@aCFh}1zJi?(d%~%*PK@)a#W-?qx^B}FpWIBA)8X(8V}l> zyo2tW|7+gnxzTCAX1aKKm~O~irzyGgMIOn2c<TL;9jft0-GOTqnzOG|F9;~y(cm?E zI^i~}Fmgkb^~%iizm6?a5zX+*3B9=LtfPN(b8Wb&8=g{`^x*XIphYqbIeO3abXdvR z`tI%13ud?<mUSDo?Z;TXj<Y#SKmTOqTpd@n<)YcLEk(giuaCU?neb?W38U#$+r<^f z&qzHrh>6{Ds%b*tWv$L)?d!Sg{1os~*B;9+%W9)m4*B|i)pb^+t%}-INw#TohE}s? z3hu-CN2{b>&sr~?6S%@pYvk#w9lH+_K9V+UES@qfc>as|kN1OB{R>eF+8Khu1QH@3 z!32@qyQ<$?>amRQXA{hv-Pr_VwyUSJreC<69qj0%fkzxLsbmKn!Q3y{IhZX+1Xl&J zeS_uTQ<}}e*X$s_kU$r95a<Oo3-ogV9f)=WGi_Ztf`JdXou(YYk{uol;B~@-^(>HE z&^VyFe&9AVDsmrHRUARX*VivN$c~0|5;_pHz|UZyAUWg|7;_xB1k4N0fd(Ih2j74( z{{h4W5T+yNf#C=U!gO*E!aW$$U{Hp|kdAqV^}m53iHKr_qDUg56vhx0dDON!j)DHb zK#9&k9w>-o&=KsB${)A{2_|t2SRFLSF%f3qm?#C9=qSh&y1{SgU6|-ynCM-Q_!Rtx z-i3+Yg@xXQh2DjQ-i3wYf;{Qa9EU#K5XVCA!a@nkLhr&t??NJ?w;>Uc`(Px5j-t>j zAtWNi?OzlT5)nm}%K#K($bcRpAraBJVX#D=3i5AaNk$39!IIpA5Lfp|B!uu7(vnC$ z^3Ksd5*d?%{42suL8XC%H3g+KFKx*^1m|LjJv-_jz_L&4M&ejB4z`G`LQF#sjj4#< zU};Q66$2v~G{~BNQ!+Rz#KD^0D;d4=OY0##m&WveTM`&NW{zXccqIYtO2c>y5@PNC zO<HnnCx@0C6UvJv$L3-<j+oeg4$Hpfm1Cnh*m6uYFSZ<mkHHo(<^Kh?9AAK9OXhe4 zUTiszr59T=;xPULY{?ws$-$P?>y~@8irnj~Ia);~{j<KSPe~vnk3Rr09TMk|(FY$u zMe6loWKxe|;9^ULD*4aRRv;K7b4)!4OXU1k)V}u8l#E6u7zyY(U+|v^8T+OwCwS#x ziymIcM^j3VSa4~I_=A6rrhQ|J9BI)b0q9{CeArS2utfs)e-2wg3E+vx$-)A1GL1iK zA^*c6dEYeU@mXYHK8q|6zmorLpGD?)DUO_S;(cD-7w}nRBp>+aINvu-d3+XGn9m|} zvJ;FA_=kO#fSgj$JcVOVDV!9Im!<-~ih}rq|A3|x9$!Tf=Bp?~{ydBFU->Eu88t(w zyi$4%ey^{h2>2=rlK%V`wB?w14z`pY_k_U~$*Qn51PTRG`@g`Jip>&1cMw2>&%;tU zDOs;}QK<iHF3_hfpz!2d6imL=6Aw^&9T~^NQvTums&8z0@+^w5Jc}ZbXHov)JgaYP zc`_M_uuO&`kZ)1`t4xN%@dF$!<5Zh?>@7tglc6BhsQ*CAs2pR8VoU8U4q<Epr#9BB zWmMvSq-9i&G38*3mWg;HL-e_~SPMoa!HU6uL0e8`i-T>iY3-#g`m8q|Y{~yDwgT}1 z6*2JKXq!qAVrS9EQ}AGkSl<7FrfAuU6U|ULK7vQP(DT}Putl85e}OH>4{#&^G4}{! z7zyAcI~eUk>iGX0wt^BsM<W3amc3~J2213y1s<9rPUD}$vQKY7<>W3LY&nYvyb^%y z6Xn4cS!DR<uoa{!$Ha56>`enOH03OHU^tH~V*Hy}^7tyMFkeOGET!~f2}52KN3f~} z7VPAZ6}uogf{~|dkenS36()}4Bl)g54qXWWujmuVacK1(eC8A;NF3E5Au$H{p2JoW zCj}&NP(y2I<~X!E1zwT54|qi%mV+a6YS?6S`3{HX+u(Q3{m@(yeCFH_&2!9gXa)gZ zIZG30)C)c%@g#WV;D^RQ;4=p=)Nh;PP>%>+5nlsd5i1T}IT0$A6TVV8Yjjjj$VKHW zeo;BgR}OMOK0?5PB$Wu=8YfQd^|suf$#Mi;&%mHyIiwgaM_A+x-jk4kS*{lj*7Gsa z1c04`oxT0sxg6spFQy^E-k!efAUQY=a0DjKKH$TG1vr8>I|!_Nf?^fQTIBu?;Qru0 zf~h~-SHmUP)6ZAV4q-V&2`;h1^;=^<S2n>ah|Rq<j$rM{4r2$J1+v}PVBr>7sRc&d zGuXxxtfq#^1qX((k=sJ(Mb69F-e4&gpc3K(M2d(YV<ATf1eeHBxu3MbCkF(`m>ulw z3g#w96Ig+P?u<hN?H)vzEVY$mknltbuzU;}9Z#nc$-u(-hIo5}>2atI*K&H~+%wpl zt)S!L?dc!v=_2Ri=NIVe=?hk(gXW@CQV0rJ9>hk-fhXZf;9JfDHM&|sFagWYavb5u zFbFOs@{XbB?ClJ0^ZPN#0%HK;hRUHUP@M4u7Ib<g0_ZL>Cw)(Uf9F6KzaWCH5l!f1 zD8dKgOolTOf1wLW<9TPMYeemH3~C=^pcCMX!C&%2iUYi3=&^y|1w{y*2b>)*QxJl2 z3l1oUdU9fp5MU|`T#8xvc{>Lx1w{k}vwh^){vK=}cAzI1Rp_AfJ_hBVOK;G}9mc>n zIMB~E1QDs8TXQ80e1X~tB|21Qq!ogzy@;f7b7#azATq%<5&|>CS{GC%Je@;yTzrTS zcW40=ID$P7j}ZlKB#x2|m2!+=3(g1L)Xgu@N8qLy-g9q?GKObD0xPS6>Ip~i4<!-> zM!;~McLc0*a+V!>=YV+(GnXfDgaEdS5XxZq%sT{DAA8p_IMUVgFt`N^Fhl6Bpptu4 z5oP&2JOfON!)cxoxXUF7BRK95Gl|}H5#AAKwgO~g_B8@l3po`p%m_U30Af=BnRHjs z$dIwT^26$D1k`+>dfr<_<5CHVEU%t}5%kG!D+H-Tg4`EMCXTa1$%Lv0W)koVfg!*o zsF4DbAYrUKFDFpd;>@BakK)dv*Aww@g684rFE|Fqy7P{~QEYS?sD@ysAyk*aG(3b% zLx?gXddJOL(INOX8<U=5rlCjnbP4RWfLxg+^`+aKT$n>De%(f#xBxfwT*&UOf|Tk@ zxj7LSIz;dK9ETgo7s7{N3y#s3c5@d25mIqN&|Yp}R{OA|awWUF2oBMgdUG)6OoQLe zQiQ6v9vni*H2P9-4(6OO_+1lHH5MQhRB#W$Y4oMx2%<2ygx;yQ^33Iia193vE-1I; zzBHU$-A0Gt*KkZ38^a6(Ahl$7foYKYQgIIEoN4f@I8r+ipp>znpDzoNp4S$V`%-ak zJqDczzlviDFPM3lc{}^E1nn)kFCFi#@^CnS7#RW7bzIm1LYy7MoD+Tk57uLDIi?9s zOwigKC+HBY)Az;)1irAGj3>%5C`3G&#iRje!yA(eEJ^qDbAp7#%vg@p6TJ&82P1u* zID$UG07uXS;X6AJ?JXsOltl}^CCQOsgDJ3Ga&}}270(3Sdn7s&PXft1g-*sZKvy7% zNyL*Vba0&p$cn7Y4HP_rgZ-5Wgs`wMJa9@ues0cqzd$Ha7Vu|a3<wq>%Y$KG>mpCz z6}{;7dQE~kc-A1AxAxi&WH|xl2f>_1!qE^P3@&Bj(1H<oOUI#EC3s84p>;9vmJE_l z;LOZ1_v-aLkl1KuE=L$p5`-*rbMX*@C$j9#{hdz4aSq_@#j_U;q{_s(6rh1t1_p{o zZ?p%ezypg244HzblNco6yLbf#={V&KiuB+8MhqaCp+ul!0CPkl5MDZyjHf|ypfT`( z&~z3JPoy!xWmuI)vOb~AMk-c+8wn-@57rq05<nJNV01E(fd?W<XOi$#Rxc9#`KNG9 zdJQewv;04iqX!cj4Nn0mkV!-Y6FLLWq6o(XnhN2V^hR8Nf(ey`XM%u{1W<#Fp;7S^ zhHy-vDHM(gMm_#_5$T}`nTaO@5hu|BP2@m90na1}M+BN_;fVA`Z+}7(5*5!tWR-#k zrh-mp;K>+S#fk|GorGh8G0%TM5+bOCK!K&u@L+w5P69gGhrq%BOE@MN#sA+i;p#7q z0ct#eIiM2`)OzG-OctJu;SMLO?o(Eg7017=zo2&+PX!F2(J6RX2PM%-c+eO`W6<z) z3}d)4bKh7%+w|vHP+52yU<#B|&@D~_j*W<63Kxq$wMC%W=6|vvJ+z?EQCa|l3QDUq zDpM#e`cxI9y8h?1AOo`wX#ubRO9nI`r^0B_r<x#D{XfTo2<$qz6<03EKs+$kl*^Gm zRYYLX;BRq+3Va$BT2fFB1%VC?I2jhkl5(+tX^K!qMK)giF)gUTsWG7yr2%Wol%uk! zc&dP+&cnlKS~wPeWJ0;p3C<bCQxFr1(1HqrKBf>&g}IJ!EdI!R_Fw^=83U0{x*Qd_ zSh5f`Mamt*arh&{*@FY{uQ2|FQUP)XDvg2%N3in+KJ)NMNkk|b$O6-!iv@6EbSRv_ zbW-KOgV69KA+ky8({v)MJ%5e`@T^2cI2q7%Qpv!n2oX+FpSDw=$>Z;7Dv`(uMo}FB zZdEWC1w84~cp}|?e@qPuh<s3LfE0-iw#TuAQ=?DoiL{mcIT{QKN)6!1fZd`n>B6be zr};#-eEm5ZG!_z^L&F8B!2mvAn7;ODKankGe~tzf=qch$P-*~du#q{}ij(>@pvacD zKSzT?M#FN{u~MiYUl69SeOgdt%iW)&K>~3eqOicX$x$f4w+PW!q@X0+c>TZFP|&Z+ z3CKarLzbhEfZ7W2CP>XmC>rRF!#}15nMFpzaS|Pb<3L1-RGx60D;r2%st-K=Um{R4 zgNdghGD?I|7g&l1B^5!Rg4C}1z@xY72?`#9#S?VrDTiR@3=)pPsh-doIJCh4fME(L zf+Z6Y(iX?L11LCf`WFURtw6V7a>o~nAV#vxg<;iOHX)HPREMab3$Fu31+#z&D<{0r z{npyhU6?||4phq^O0Y~Kw3@~#p^-tN0em(U6boRA4oVns!5xG$Agp1)5*knOq)*>X z!nW@TodFeQ4<Kp;wJ6@=4+-08EmTmDwGJ+$NF;DD9|>~CoM28O(ZC0!q)EVvP#?88 zt_T4@G6l4^AVqZefdoDv(ud(FW(@`53A!3GP>y1j6$GInN9n*9F-TMfNRs&Ift0T? zQq40k1O;dO;K^i~5J*g5EtHbTepsQD#E7?W;(>xHXaquv>6rQ@ARdJbzUM1ul6szk z3ktAM9MBG;ff5hdH-w=84>Y6zl?5C)3yi{FNraV*Kghpfv`7WF0IlJO6{Z3g3FZtM zim+B#-_6f27@R-A?z@;sLV6zim;w`M0^BkOY71l<l@4Mwei7g)EDJMDNO|~oj3m(j zYtY?IJmqN;jR?L+HpugsSQ0R|;E$tPpmI&(maYfD{Jzu(+b0Pn0qxNms3i0}VS*z^ zJkU@QXdvle5J{j@i%*M?21zc3gpm;28VL+ZUseU97$iC{8faA;%$5#}2D-b9hq%IA zR$p3zeNqOb4eIs=N*lyqVnmDw8q%iE1sW2v&#XV<V2k0rRu)5#|HV*X3@f(F6V4j# z`Wx`9F=@L1^lxU3_2<Gw0$W1-|DH9rBnR<EdlLsbYi#*Q0J{HKV{1M_K|$>XRFS~C z48ICt&yN!dNe0m=kR=xA@#53Io-<@Pddo9gh%eAsJd;9!eeL|9zvB|NTEWXDOc2SV ztHK4f|MfT$whjPik2a$YlwsI}RRFqwhGCOTp`hRlW{}h~z@h;^?XZcVP*5_c4Ut%M zB5+T9WXC3RLP245iOK+t-2!rg?6dF3nxI?nxfk>mvtbO&-(+4NW|oZXrtCG8oc81a za+1uKWbi`w%Ske_QKzqgAt>lf#?u)L5>Rhmc7Wx>-Z%!ZLvU0OIe-NVP*b7`fbv>M zA)p}R2H6i>f8rk%qkBR}C4q$rpzt(sE)yRplJN95R}x4y7!)cKI8c62-rPwLVNkWA z5lKuIh?)37f0JaAG3}>7Jo-o%{-(V3`ZO|<gJ5QlBy{Ej6*0c#iPJaFf$m?#kW8qr zfe{e{g$)Xg$P&mF&?6i;pu(~R^i&7#1%1)(&(#(~MkFJ{%m(e094HyFc_Nfv9_aqb zh~!v(4GclyY6FSIqJS0<J`v>069q>FyZ7+GQwqRgbWJGvG2L%abo&ZWF-}jIpTkfW z(}xC=GR}64fl?RKn<WU{KXs9`5kp<Hl?@}`eT5*fqoOCB6F?ab+Ghwt#^$<0LHi6r z$Vk4)6?`FqA{m?B_GwlAUo``17s8MbZABU=@A$G&G7ohByu<FwgJcu{C4)2;mVfxv z0=vgsI2>4AW>IKxa}Pf##(@ddjGjjggXr?_YX-=Ddpoj(XSf*UL3+C|3_$befieJ_ z&_inQKtl%5!3qgopb$XD=J~?m$TZ*^`2#^Rk|+0tEgTPQ(!~=&sRP8ReAMSl*acAq z+qgma$-fZ?)T4M+RbYw~up&qV#t>Y{KP1K!3Y{f|2v+eJG$u$(`9S#!1cKN?@uV`q z`icM~Ch8C>WjtMT1G2w78jmRt^wb0}@&r~qcq|)Fx7_b`J&}=IAH!cB=>8R&ujs(p ze1|c{6twhD19eD#V)OAyU{v59!RiSpX$gR0Tl^r41whH5i+~Jz_5|v~WWG9w5Kt;i zYJ>>K@5&tL2|FAz4$P1Yr0mmcRfP0;0(s<R{Qp$`0LwD{KqHI?jZDz9^RW&&odF{- zJfk882qcvhaBL4B98XC^m@7mw`(6?Xug7B)LzpgL8-<{7pl62;)VA^!IC!D^*9E=` zhae~gGz^0D3?3ZCPZ&N%@Zbzbg)4a!Dqw{mO)+XD)bj9EIR0kj_rLi!zH$d=@9jW& zz*p|zh3=mReB};7P*~z6lUNK;Q{v+RU%5jN6gCBssi2B4V2}999YR29BrqzC3FMo9 zR1Eu|wDJ^&;9Oxe%cPOW0`(aRat0wr3k5)7X9VbvrGvH$-civ5qPTh{L=n+5qqrCR zf4eK#XoYoGoGsY{6b}ktHG>zrU-6(IhvoK?Oc0bp1}oH{B@I-0_({ggC_zv%6UGK~ z2FTv|K>4Z}LO{WCCRh-MbsBz9Ok4rPLkK9a&@9kYDzKLsJywg$LSa1St7iOv7zQCO zio#dT;Ox5}D6{#h8NAT_Gn=oPAqWa%NE(?;0T~(}*)bbIVR|YAln9~(CYcG=Z1_R> zIL1@Ffe3?e3(sT`SwcWD^(UdD!u*s8q8k3d6+M)!KVAcy)uV9(i%l?IR#+u~#~%n| zJ74{TbIig(*^b!{h%f*>q=5t7KijdD4oF1-P*DAY+bf8ID#N$VE(i*OQP8*x4$2ZR z4}9eiK~M?<c40FG_p4AayX^o~1$$e-!UhlXghxexv+USMnVZ5_W#OETF;MnlYaWmX z=mxg|u@74f5eiBLZR~W=A;YJ4NGSnh+69KBfMtFrC<g=4;s@o^I{{D<i-M;BkpUqB zKPYBXmr!hBcOV^{4FbxC{Gb@F3I~PzOPDOG5QH&Nzfg(6)>;0Qk`gGz_sS@o4SI^o zK;?z69>NRVzq%tW2^hZf3=BcRsvukzVS*|K9|w@<LG%X-mQrA!K1(3tL(l%}&){Nf zEdw*SzqPWzt140WiY=TIYzE2$zTyWjbpJfSZW)Bk7ig>iE*4J(XW$7E5?dD$3JQ4u zI=zHAJtXVLuuouAU=m?F2SZ?`2Oa{`;|_(73f7l^senBzd_wcPRuJ@PMXqT48w(wv zgNt`IJiQygtNu{<Dk7Zojs|3_u_X~mMxKG8$iNZ~g-!!2M*L*N_Jjxr1rZht)c1g4 z;o|^OZNTtdU{o>_?1KY`^8!=A4~j9ILPsTo?FI~x=z)W}_(3sy28Dxy%#sQ+OTlOo z`)Fg~pkPsl1vVRlY7YOX{jnBO7^(*-D3E~+@PlF!7NJgpryA3jp#IIUqPI3l;p<i5 zoTD{RtHjr<!VBHMRpKk<2!evJ1a$Dz$iVyX(T=Z_BM1s&f6(nuVu9vDeo#J+329aV zWdtIV4vJ{}pcsxpIS~XU0qJA{UnYPsPmxDh42j(j^Y26i*gYq3Hb_lqpsUyvzCsQ! zbpL$kE93}*Qa}VrBQb;|0DOfUA)uh8nFczlLFJT>dDy-cf$1W)5G<0wHdBGc1JHQE zYrlCY1wldh2=`7B1=d%n*au7q9TgsH0G4KG0?`jR|Lk|8f^9|=P%sy;z*Ou};X+3x zfsGe*I!IUf$pm-B@_1f>xxy%&1u7Z>DHeKeE!VLMk#Y1WTkZw_m_eiR6_Gdx0S?fh zQTclNd7=9iY%1o2HJB6&g7#UxqGD@3LP4R=1m!WBK&_C<x1B(6RB~U{D=J^<M+j(N z)hqPaUoJ0&F&jB;gnPmNTA}=HtSzLX0em};=yDEz94OzB{t*tokON3zi)#-1=R02` ziy$b-zCh^_ln?o%Rk*zut8RjzpxYj9n1YKHyao*%NcKBWu#U<C+xrDd>7enw7gSj2 zLB)2+3@khP<2VGS(LAI;Pm3BT`}pcRoYOuz(EYOyTi=14=NTA+g6>N^I3`rEyg<cP zeuRU902@>x`FV$JuMx@sY<UN}*X1`=zuvG8WOKaaM4D^3^8CA`gUVN};T)PeAae3G zuLy$nnec<Pn|^SHoai&*hx<5sq(>-4v0X6(6Y1X?q2DF^RKB(t&XKbN6=|fW0%MWT z{TTz|0bjj_cVI|JDrhJL&m9B_BA->^E7u4@f)zH<iVEtd{NXX!iQdZss0;%5f@OO= zc*-bCAQuAI{0@{t0lT0WOu%M-gfV7NDC3c`L$4zeUY*70)t_53zUCOt3Bv<rJ72Me z7rK8-##gKn0tz;&vp_R2;4&W>`HD4ypdcT@v%rZ<0_ii@J=n`Up&Z~T$qXnI;Ay-N z(nJ6bU+5hZ${Koj^FT?=*Pp@*-9L%>sxg9~palS&O9o0U{5c>90Q$ihv2MU&GssM) zps&YPV}z0zTXXqW(nqk8$~znM*z5swfX~_UK=;o9Y*_@dUI3I1dNG(3P)`;RawK8L zSX2Q}Dm(~?L8S?_=u`QsB!Z)Y4W@V+3pgl&lnUGMB9wVx=XI~|>RUgA`6G<O=PRdh z&MzM*Ly!k&VMv42b-3XIWC$$AfL*9eP&VK*9lxt>poiG^THpaJWb>F~OmCeq5`Yyl zp<8;fF_x~UcQ8AUpzG}%%+_YRz@yL?v3=cxJ>a2Bs;WW3fox|VT=;GZ$%<%3v?5v% z3oVHxGkwx)@+}H+=!U`5lm6O$%_@7D_wqp#<A{q!uX#95@y+Y%gCE}Jn3-Gdyn0Yp zd~3t)?}JiJ2H(J~xBrE&Rj0TVeSP{hBjf4nCxc{UV*G|V>`e+<Y2xYYNHRN_F*WV* z#@I*Ysqtez1wB-V9vs`<)%~^mr)cMeZ(*&E3RaAwPf@;pdGEzbZ{8h|xH4?ed}~r2 zJba#mD(8$y;Dmc5r|&s}r7_GLPgAYo9B<Lc)+dNIM9SixSq|aO(%E&;#G&(sk{690 zt$uD)S&B)f{jbdPIC-6eN9=#SP~T?%YnnRS{#Wl@E&7@3M($kY<x6&YkCwzqZW^<0 z$78#W13L%`uY(k(oPT~+Z(n+S5MkrjgV8rjy`0=GbdcMncXZ5REhTlOXa;(8O@C&) z&hdV3yV8{PtE^lvM4rE3dBOF)&4<p+?zXPv?r*Ptop)N{)P1CT%+UJGNmbj`ifqq( z?|ytP>P~n4({t|&-CMhg?X3M&UUycyepp|jn5sIZ_9kh^P-@5H#ih+f=Z*(yyx#7U z<{LGq(7QNzho1AUIL2m;JEKMXGDnb=*FRaHJWko?&TJxixPMXPyrF@E2Q?jBXD@^w z*jAFh83Nh@F${6|i{x8D9HkSMp~*PmT4g?JlKpLYt&Lf&!)B$6FVLn>aBpfgG7pIt z-+b}3ev_Ry{z2Lb$Iz!GX|$M^#~S5Lhsiddo^^MupOJOpy*nvwPN_TJJ6qJep?N#i z%XoQREc#`4*5ymB-ON4SQw^KrHY?3ioL+C1TzQdsb1%`fdsB<qoR`u0y4k_CLp);* zrR=QZ45dtSDVB=5=8xB^AI=gV>ayJQ(J+Z5&%d_eo%P2z4;?ah*wl<+Ws|B%_9KVP zt@7WRF#XL^y&w~}BS&j3_NTestT`{TCf{Y@8uhCep5K()lDSk&LSM}KYO_4WYUTM? z89(GB=2YQ=Be%y!q+PCF9xiKCdEu#VbEU;jGqqd0wzLS+6&S@{LDzH+V#6nq608>M zXxP}y*D^LXAQ6$rdVuo_Tmr!Z0sI2xNa!it1WP|FUr(s<ay0aq2J|35cmw#f1MtKK zEe~gKISF}U1Nxp!CfIno273hA$<aZ)Lqh@>m|}n$7Y-H!(SLALJ{>93alhfbVy@x) z1%(v)I~goPz(26f87Vjtg<gfZ-vEB6fm{|%tTAv14&W?TIVRFyijG4CDFfK{0(QT{ z{uua=1|k?Lu<c+2A~+dB#~0Ah)7KqP5nf>4bIcYz0uY?>%6%{f`ZLGaBgX@BAqkLg zJs-eBCNzA5JbONCd%AHSLtzI_c_27@`+GPOmV>8AfQ{({SGISsGlA_N<mv6_O9Iat zA$U9cEO&J#_=MnSOoBf+?%&Uq;Ns`w<BX$|2tnS?K_2j_7~G?Dv4yT4@v$(rw9s7y z#K%&Y_#nscnhO^e3QM@KfX;Oe@qoVs@8OCs@*OxVmV{6aC6Dk=SZK%;21th)pp*+c z))-*Dnhw}S2a!7iM1$}*5aNIx@!&UPeUS+&^6*=fonYG@JV+3QMbc^(Qak4n126`} z1T<_Qf86&F5BMGYjN$}8!QBbqtRCd9;1^^@2qaj&g(X+uWWaHKC?q`C5wzmS!59Sm z#w$KB3hqaIFhTO)6(7K!fDmwEL!hU-M=(YVu(5lO6qqlvw9tb_M01It5kW%sK7@co z#s~q4iLn^4@&f)1KtFld(IYyXZ*ib&5S~f-+ds@*z?e+r!Fx>5W(C_>q2Mq;ffB5? zg8QS-5(5=2WVwk2><rkUiQvfu!U7JbkYmE{KtPJ#1#@T4jA%&60Yw8|4Z3wXSW^%S z4a6S2vOo-s{K}x=;42sxh%BrRz={a`hE9a1&2W_;NE$31^dl6Q%EI3j3cxNmPmC~N zGsqrc&|JE7k>wH~3>J$7g#l5sK7@fv!w3T~Ph9r_o5!G02PPeA8z3%f+_~@2Pl9A- zAjKaBC`vPc9??P012rFBhZ<-G;wXTP0M~){ICup-0|Fcqi7*_%A$Q=rGa{7SG2xYH z-3(v_-lNV3Xgatz*sTxl2d>1yU%;q9U?^bifr9MyNAC)lk6|L1GOtDF9u&prAV7Hq z+>hfRdI)c7sbQsu5Pqp3;Ymn^p%2OvF@)!m9S6w+rh!2Z$QV?Beq;=jg#BF^BNBW( zeM5pc{>X*x3v3YE6(e*stRw0>J_Ki+W8=fk8sg=06STkYj+HUfe|OZ`g5lti6ge2D zRgtBx;1C`)vY_(pjy<DRH8hs}da)opZEo?wy|P#CD*KJweq#1$<>i5y{u;@5e!hBl z_w<IiZ&H$bjt@UKY+2YUE6T&tH$E{hqYT8>%Fjza&@uEjEx9Fk+t6nnd6yg~wVIyN zAC7<RHa$msqeY%<S>O@k)Zv!L=ax0%9LsQ<zx?P@TEE0LczlG&p$FENg#>NbN>&f2 zjg8HXO%_8HTgnuO*^mMjU^FIXgVHwu)>C_U5B6^WkiP!WDDX&mjOBqB_ahaUD#ss6 z1&m|-z!SQbgGXAiv2F?5*oBON#-<n?p^-Hwz}VC*(9Z>V{FjTLe+1&+<Pd`lpR9*a z)7UvU&@<c)Y`#NQBZ+cKJ#QV53p6$T!tIoRBUb{U13U<eP6a>o#=&%KYy&=UEg6df z=!Vs4N^g7x7V80qe;V|G!Fpze(HZnmBYuOSVPs~ZWe&v1*nlM<Mo1;P51|3!B78I( z66k~X-06Yc0labn-Bv$xfmvPoyK>PJxMC)YE!_90jJ}zzwx%(dtEHu&aYWogA9JN( z<_dPG^h_2;jljBt|M&BU>*u$Apn>9X0-wG|LC5C702!@UX;E18bMJl7d-sReZ+`1{ zPJFN!aR7uHkZ+@5)71XVJJ6k;nv;WRvG`izs3%_}yVia*i#JSIhaaV5^;mZJrnThf z+S5mMwx<l5s=WK)m#5Y4b>Gfp`V9R!T-<3w*^>KfCY}+UHOcdo;#FM!<?s^=0<0ac zyg$~_{%QnWBt2t{*X*AqTOX9n`!1nuywOHq<CAvQ+zo}KLz0(%nJN$2&)WU1VNv#m zb62}83~DW3mW(*NUVTc?ohP#-Pb|9NUh-w`FqunI_=Ohpgjja$(o~O_T3FaFGB89e zJ55j}(X0_`*<niGhu~5%f(zbrloUKs1D<f$YZy5xKGrH>Q&H?Lk-w{?V08aLPaif$ zN3pHcJ(IUtw8%=s5=`D)P({(Fj0;aCdCCq9?o2uHSFb*BGyxPGU_1u@kO+;dX=uR! z&{N<aas@ZygD{-X2#Ms-Xs+iQOsona2J#1EMKo@NcLAe=@sOAlWQ6?DD_FfleuEJ# zjQAl09oQfiNVTzXEc~87l7+v6O<&*#81RBWxWfPr43R_;0RIPrBS-`Cz`z!g3BH1@ zBt755Ymv|3Uhq962|`j%s0%Y1Y_N;`2FC@VIQ$L%af4<^Y%m_LNcLYH0si*S9VIxX z6O=<>mBh^rBsBy#Z}7$wM`972T|$D{;1Q{4{_DEj8wn9`JP9$5Meh08o9z~iW6=n% ze!<QzFkXd^fhD+lg0MBnGYBK|=t+V6PT0!CTF1-)3ca8Y?pNrssWT>9q9F@&s1ylE zGFG-Zaxd%}unQOT;{pE$Diko&fdAmT-cLMGJa?jV#|JPBq+t+V3*JGgMn3moh}@U| zPRKam9-tc@B<=7O2osWbz)uh>^b>ps_dCFE0Srj=;hkW|A8eun=XN8%fHA>bXy_lW zko8|f!L~B}UAxDhE+dQi{QTE6F<h#xg%~{szr{!Qc?dUpbZoXv>a}`wq$d@nDt}>> ziTE4_I2i~19aeMcND|M(1(Yw~8nB3m&=dynXy+lkj*N&U_Z8j)Tn8ity$6L;+`y{z zKz%=Yd?r7IbaYKL%@Mai=O++24i+HPmjlE^;ndzB99TV!APf{WU;=xLPLIPfH?`F? z)B(H$)lV`%Zb-9CAE@!vy|6(g!XQ9M9+eW#oZfGtE$9A&@6lb;$p3Lz2gI@LJp~l> zGZzxPLKOv>9~~4Z7~m=ftTMsU33vt16Gnc6Cmui*Wgt;D6IsCq&&NUv5)5b}P!SWJ zKZ5&1e4xOf@8B!MllvLP9EcY99#+xd-2enK3vd-k$6zBd+;|8BO$dd;!lh*J3x==Y z0%*DV&OWdWhyPy+4w{+3m>l^<ZpxpABE5=yX(*b^%8}45c|wv<&=ZX;Eprmlo{v1q zC=(>33~&=rt|am#qZE2?vIY?B36H2SS;K~X*klyjQ~9^40|paF)UlmyJ$htmyVTlB z1LzT`9}DUc%0~=2F_|`x6YNdSU`T|>_5Y+t2m}fT{!ali1vi+3B>)^;2I%V#NGRu5 z3_KVY?5P8H0h?jL|Dh%^z|ME1DhxJ7pgpQgq~Hi!$l#zjbPWPnWCVHmycq5c;W<a# z_fSc}c?aM#R3&&VR7Y?wD1rw3jP8o30Y3oW!GnB|tH3mnSMWU**l5@&2>S}T-@*Gs z7;sl!HA0I=SV7^*58%&OiRWe(|I1PpUs)MF9h=_`=xbZrSnB~HF*Xn^dLgCOzKkt4 zKOpvGLh$i-2vw;ta`*#5K{zu&cm}e65%3LJ6=8z^!}TA`Kjc2p^nrulvEO6gbH+j; z!Ol(WZ-D2#C0oQ2_hSb6E!N-RA7`ntXO$5X^uk!bM?m^Z=dtY-4yGhDoyT>{Z8`cb zc1ctDt)pJ;Yo0R|L`)`>->Od=+H~uMV#Ws()oaHtw6%=8qWASj*3kPW6RGX;Gs@KW zyDXkh6u)!h>LmlQ>BYOmKbXob8STng`Cxo?<5GvKN1tgnjjqv{sZ%pE@zBvnm5;0? zcBy%e85J6qY3;uLsL9bEW90RM5?{@JK5k~fJY%C&`-`N`%n_=uC*(>vDebkGD<qr8 zx|1HerlDhKWNQIL)?%q(=)!RYm~0*)RUbm!M>Y>O9`b5y|0Or<(TjiAtP9EJ(Pshh zE3Af&fr)_`n7z56z9QlEK&ILgx8Xq587z+eo!AX+W560I=$3o?9FWM(#My@}q#FV$ z^#aF>L?obU0pcs*UA>*%gXE~-aj8Kt;e%g-r>#2s>$Bl%Df$uK9{vU)aRh^4XKzmz z4PSR}Hn24Wi(s~oHK-gja0Fw|pdio_fRtyDSO=+5Td;!_2+rIUd}IwDU7F`x#wU39 ztm1=peC{HCAR!1{zb6C}!U++C$hpWAf%>t5(MPu<^;VwIFF528R8ig_fuzOl`XYl9 zSuiEIWUDAMJNCp2)0Il|hFdXkD@qfsb3*JCL+_j9#8jVao31(6%+BcXpfy9s4Ka|L zHF%unxRl)ss#7KO@dgoTHX9GzEzFON32VI*k`Zt}&n~Zc|9+JWLU>4VT4<<y)wj)^ z&Cl9vqQ7_C__<JAWLMg1(xjwe=}VW|QLJl9@f+2u69@(gYL|yzrMF+s4ON{*n(paX zpAz4;aKp2xp>-Bp0!iyBlU_<^R6lw*#(hK1gmD^^ohl>tg|p_kv_7KEXA+Lv7HmJg z^it~Z4Mp2_D;`U_IX-~>HGa!!3wy=q)f0A0Ilj8)YSru*X@E~V9HetQ_~ZfaiqDc$ ziqtC`Uw=NZz(DDE+?S|;gGpcLHkV#4SiPg``CoG<THU)6KF(zO*|<4JUgL6pJeiT1 zWLG}^>RHWW+1YW|a#C<{FRzXoRWU79pZ(<AjCJM;kqUEv-V14#bw9Z5p^4&{YgLX_ zp)TnUr?ogJj*Qyn>^7((c45-NWgAIq6<1F<U&s=RtEtFMnxz|4o)Twty(QvD$@njO z3>FzpS+dvh<M_<PpidXe^G51PDQ%KTeN{|#4sIK%R;|9OeM3aE*7lQ*1QC&A9(P2e zryet#?_40OY1A_HSlOoeH++jPxRW){*+z{yFD5p9Z{g}IW;54$*}utae*gZh^t7W* zQSOhs7QR%@Vp-EqNa6M!)6Ov)E`7Qzfe~@>-N_~TbH<iPE7M1XpU6wMS#g*8e)*iL zpVEQvCPu#aHEXoIkF?Srx5_<9gyo4fpQW?QWS)GRHF?CQ%i>e&^bc-VJ+rDa`IqCu zfKzV|h<^U)RVO{~h_lF|>V(Bw`C}qK;<p_yw6!cIgq`~l^!4hbNG9E0%Bnr#Xr^J+ z%CPjDvy#ih{a&}^H3c{rtk&06^Slynt9Er13BTJtE9=MUT$RM>W8zAT_bxkbGDY_$ zQ}g+ywO*TVE6~3bXpbm}?7FHQG5+om2Z`nNhSv}1+HT!@@rz!>;q$w6ui0n1dDQMq zmKF(E=DEglP`FR(D&lgV0<pKD`-4lj&3g6G$}QS?LHfZ-M_QhVF$=cXE?Q`+WET<H zJZImlwjB3|`1fW%Nt0ra9cx?j{6x3nl7P(<lZ+d-i_YBl<j|G5LrSiO6SZv}o{cCB zd-5(|v-nICuN7mKl&zFKo`3#OrM~z6XvMWd7Ja+g8KE<e^t@QcWb;&6^|=mub)B-6 zy5b@$Px|CJ`rY0&ntEQ%L%&-pLFI7LGeYefLV6RSiFz&KMDw-z&sPtRlesKfH1xpt z^f_Y6;(M-pj&FG`b>(i{YxDDm$9+6lG{K0hS9HxS#I7#>z2k;yLrQ}5i?y<!m>UK> zJgTS~rq-k(TF{lfcGR8xkOybq>7=~dQ2y$3qEUs-ZhE<mvVEZF#}9|c&R2eL_Ws>0 z%E@aiKg0Qh2#ZHgnUOK;X?S4tm(Dd=w*x9)Pd-posa<ngX6eL_)T@qubgS_-ZprDh z^;*|oB;_14I4n8IE3x42p1Z|%mKRO!NZUe0lr-mhup-++%k+*<oM?s9iHjDwW)OR? zHKu#HqQAt)7rwP^y92$}#8%<!&6ijYIlH%{U3X4!;hw`|spj^99ru64IF1c1i&{U~ zrc&0q?y<*g+fU-Q<;L@3O1Bdy?_8&Zb0|1w=v1)zQOYCpRnL?2R$thkK8Yp0AgpO( zac9EQk<%AglTJnH%>A~zZH-@Ut9VxXjTfqs3CH9t^>-c(32AwGShDDZ)T*B)O%*4# z$}*>A1*Aoq251zlwpluS^og5?rmPTC%m2B+ceAYWr>=QXsk!zA?%%cF7JayIA-UnZ zM0G%B!>Nths<%VZ3!k~?T2M-BU#vW_dzbXIu3z&%Pg0s0`FVCm?E#uZR@e$F^DVK; zX0o}>=IgHxuD9IbxZ=dyr@lEAp6sw`87I%mjmkK8tfAtYqw?&l;<?qi7VKPun4pnr zQo-L{F0u<EGqfL=Iei}#yhcwZZ`A$J?8w30ZlVkCw|WFnR~ScT{H64`u=LoJ*L(f% z7veg;wb>Ha;PQ1BOwPEq<#cX9<>E)jo^>BQC;lMZ<EYXjw{nHU(>iNC?(PWQYj`c= zxv99WR)t2E%U#A73gh0J2_pE|HH8V6Uo^SS>E813;=$8%-G@l6Bu!Pau0KFA?4sQ> zXueg;9&;{IsZG86ZtL;En~RLD$twq(PEb1J|Fd#pk@cYU`9;N@H=0&&^k`o;R4Hh4 zU5ACj2-2WcH|Hx{dt;vXc}Su4qpZQK^I-{U5$>*d!v^)(lh4%eN?CT`$M_$-aYr&l z@5!v<FRz))%c(0*hDYBy6xJrSb)4IUPg|HXM%XZCZ5bR@IG?@V)3^ToDtFQaQe)bw zvkO1&QOt~K(Ri%qySMt<^>Etl6K1-<+IJl}oNehf_gnC<^yK=C3-?3XT*{q@3Q2=i z@2xslYUQ_o1m*Vbxoul(6<=unm^JRu#vc#EZe<b6%VO<n@S~ruFIQK1Hn09HL#+N( zVnJku=;(#tycf5Ww~LLX`^PSf=(KE<$Q!yhbBPm9CD-tgU1N4E@t0EK`@ei<1#U@- z8Zmc|b7T7Var7q@FVmJVzTC)rJl)#rOJd2(5~*godCn?B1KJtpSG@n48n2TM8l^`v z>c$^@@Iv{?lnusHRFwS(`(7-#oyx9FFMAv0Kl*T?S@V))(PRTd89iU$z$FVSW)t#U z89zodZIePzJRj}YfOp=e=POz3dH#<14f;mYN6O2F4%x0+?~$(MF*pDH7T<AcTVMOl zy*4a*reDK6B`sScsV%7;9n!YRDRMq;`a6ujZ{0uJogzBvRpa^AuC|%8ag}FIW$S4Z z%r}dCBX;c?nI3kl{HB@c3|}c(sY?l`mfSGjak1LWHJfnvp~P&>cV;ewK6=RAHaY6e z#<$`9L|R8j$JDK9>3EjW>32GYmh0i{r0V+8F5+&^+X$UkvU_ATSWVT=kuSb2{^^|m z7BAu>pYCyCU5EkM+8m#jkfV8Tt?GrRt<#%|mMX5cQ*2mY)6w!duuxa)i`S)){Dq}^ zy2dK)ZXfxC9lbIw@$;c2rMLCj2SHh4@?ULjx-&|HPfVI?_ai=IdZpN>IXgbJo{m~7 zuJ+J#YIuQfvWfd$nGx?EuX39#y>HlcPw6xFo6i)8W_-Qur{FxPRHxDjN7{nxT>EBt zly2E4r^jiLZB?6-y`(qI&3l$3zCLCueZF&8yXmH^uWODjF&cjC;u6K%ubwexWd2xn z|FGX}+NJjzJCvSJE)cst#UWUuvGW$)a@Vk$OOEsGO6@9W^n>Z6KOD2wJ8t^+`H^S$ zGw)B^S#2s)ar*7_N=y4|+NTvNl|Nr6d9jOgODjd5u1-zNuid>&WLLFUJ|p7WV21={ zi3?k8RZ>6Hk7Pc*aHx)b>V(+0ykAYbRvpedVoA7{XWjhm){aBo7H7^Bmrj#fxc!av zIIFMw4|XP1?^+Z*<ld=ADsm4GiOTPalqY>|9OLFI@@&r}@55tc-fFF!@s0Vdx$($0 z%kr8B?;T6RAFiN870e#rRN%d@#BwR_$EK&R&aAiJPnT6GTA$<|S-Nu8jPY}ig=utW ztr#<QV?*8ud8H)f)D&WiQ&!-%G9f7!(p@@`s9vy16>Z=EwGt)xv<mQ8Sg@)_qH_a# z28htPkv)md6WPO$y^%fWWaf$Nl}I2b;KcSsmay1<2`5FMg3Z^xfxZSolb}V=Cg>1! z33~A9a|A<z5y6;XLI8<7!IEG_umQ=ya)JxU0YLLEHxnSR2}r_0fGb#`Y=WC#NFc$T z;6d<+@b_T*5<CejKz`su@Fn<q`mzar1V8Y9e{PZxfNAg~AQ^*aILH@*!~6&#git~l znmG_6*@1q%=>t-a!=?}Li~l)&po0THG3i4=gjl$x)uZlFTI)A1pHQwY`Xp-bU$gfn znCs{yP^W*@CzYnSlHan)N_Re}lpdOsnrSd(gn`_?nd3CaPZ%~#@|J^*{h7q~MV}hl z)#}rST8BM&s(0Z-yIMr}xb;seSRdL~d?>QNab@fje42{ay~@_+i3=LL14Jq5*A}p1 ze~u=sP5!lJa>A(9qy>{Gr+!wy{ZdJqSv8~TmB)keQ>LZu+MegQZT5|u`iA<~carD3 zwQU_{l!nh#dGoU|(@vSq_OjPCU$oWZYGrorrL%Xl6+6<l&V77)dCJREpATP;oJ*Q- zRMJxC9uySRsCUrqhUqo^@QAi2bBhd?CR!9$vMbrIFI_f?SZKVJ#<sBZdb0J!(;C^X z!g)$oyE7!yNNg8dZ~OHL6)zN*&W%*^*%lrWsbATgzT(t<x8v8A?vW{&PEb~JbJ1uy zboNKwr96Yjg>ydW8;rKgcYS**J*cr}m2cS>LdlgEi(bVAX1?@pSk&nKVnI#a)%3Eu z%Jk~G8|jzp%F=7<s?#e*yjoBZk@`j29q%sXF6qv2r@5=TkC_wqMX@pDhV%{F8_G8{ zZ$#c0xm$|m=RYxk9!L+^?ms&)Znwei>M5~bCe7LMh3T&7K4nhA%;$@qD_(xnkn}pd z=<(U_dbu(I+vmLK3^+hjpYm~Z_pNOC{i2CqYil<zXiI4LtNVMl>-G6A?^W9Z_O^d| zyV+^g^0yE7o|LMT99BBPlCiSxhux6Jaruce=QxhUPdsG0lUmIzYBH!zZSl*0{pvOS zw$`%)mF6R}Q|89bl{HbyEL>kJCa!-mKD2#Dfz^}qYpTLMRB#g7=f@o}qAGZt8|0zs zrx=(Ta?ACYm~4L2t`|Rc9L~LL_SSmMRejH-5wkmr?z{`w?xgi9cJZ|O8vMvBHCy%O zz1}kC`|5P>c#|NpmUxk0^zI7!7|RJc>f;WD-Id9{GFY|sV9huQL-oV=6%r<FpOfwE zH|#_}hx#GY7wm?JB87djJ}r&=hU6PA`}XK)-m{nEmnr(qJJMRTQY4|`(8t}$V_Wv$ zo@BWF03mkDj4aZNCL14*!g~jY6pR|RPT5?3;>~A6w8b54%^Qz~-8Hv5eD0P$(<u7f z)8eSNnYR{9KBBt)?vxQDw(OEOsM+|JkEqDL;57vgJ-*sjZ}>iM^Uu}UVt;97-MnLv zZBu6<Iy!Gyso4vK+|OGd&u?{oevxi}<C<geEykvzFORnpW{bvL9==0k&6m|vZP%!8 z{^(bH|A1oTPtWb9C(EL@+Rsv7Gg|i9y3GkIb`eh5r<7hvQ}BN=#q8~h)k79e3O3)6 zvEbokiLYt1w&@nQeZHlpvM)(<&!<}O)PUr3-F1(iS($9eD1SELgy~0%i{59_9du>B zP4gP5e*E)=Q>8mp-G5rN44=0pU_o|M!uKtW3#Ykgsg^z1b^QEA)iT^e&z7XOQuLMU zGu4Nbd|Z@LaMCLFVR(JPt8WPp0(W|SP<s?Dk>HX%cGt|)hv&qbXSMpR{~$WUUv9=@ z2JvQ<PLOKj=-rc+OefkV(N9RsezcG3p|M!|{7LfXciT@n$hq#XbEWUvcG{?mKJ_n! zQ318*_v7U~XkKP-k1*;aTON)!TD_#?<EWjX=f#!IuG2NMS=rtGZ1d_LT^A{Y11nNB zOn*LpNtd~%G)r}C@tybv@r(^4V$!~=gqEmp%eq~4TYIeT-bY6ZEJjZ{pL}bGPh`Es z5K{C)!!74W(9>!h{pRi$-#fW2_FPk{+@<!22{oFhyC+5}28X$7rX-~78U5Y0V~C}P zdX~xlU#Es{D*VEz7tN|Fps@_EtIm6*UQL;y^=#<!jh{DFcvE*xv3$N-JX*wFHf&j| z`+~3U#D-Xn^Hq{iYipY#>!b15Y}{2{Q>FI#^Y=b9QWHtqHGX${tL~^=zaM*^jB=mj zJMrYcjc(?}XO3;M6~FX#kNWg2i5(|R5`xxMO&}3)9lHjPe_@&abwk`G>WI01hV>W3 zhHtM@Ex*BbS9~|R=-EBT`dj*!PmP@LSH7=^($*Ia6Y9Q(9v#-U%Z_w(Op{$#(b3RU z$?iR(u4Q=-^P^QHqO4+Ss$x8Xbr@C;>Z3|VPBGK6IZ!kUKlb&S%=?q6lXR~UBX0aO zTOkv+EJnrex#TRVNyct-CXF~V<?E6yr#4(sQcORa>5%Y!(vQ?v4m!z$_k212P<}bh zA$#27Wke5k(<=_kf_528PW<dMYnp2At(jsOqrS4F$$lY@ZDhIapW4T^dVG7ZIHB_M z*u(gcf`@W<+|Bd1<3AsNDQc8hYwkQ_g;_$8qX<iG%A)5|3e%n3;*Xx*J1<KkZ~lRY z25a*wGA4ADrY@R&0hgp3HFxY4MJvnwISeC`nR|W1bjG{#(M=k$#mm;|W~a=a_qBSj zyz7mUUpS}gvef3M?T)4ow<%4RJiL7V_s%ivj?_JSO>}nN8M`9tQha29kCSiXzMLkP zGWQOn8=3)YOk!op*`80=?q9y#$~GS7MzSrN_w|9JZu6G{*Dfyu(S`<Gm(J^mB`0b- zE<{*3-n`rR_OycSxR0j`9(@_<^+uF(Z^Y9Elcseue@#=%+C42Pd&U+s!>$$26$)2Z zn{QaNz~)6v<HVh--kc44lC1KM;_*Z!N^QrauOdV8jr^C??T?$PeJcFt*A}Jw<HvoD zlRQT%pU=L`TIxCM#jYE(OExzI@4fi!rj4bxO7-3kcf3bz(n|HpIsU}U!>00FwQGjq zC__!>`PoXxzfXCWta^6S)Ty0|CQbe-QW9<OsHw`+pm2;q%=J5CCip3B82`{~(Xk5k z3B~)$_nn@&c<z?CU6V(=XwdIoY)QUib#~v@z>gdE?ZzL<`6e!XV6Vv9c}ndOYiH1u z$f3mx#1o2)2s2;Q+2(&7f2rNH{K4knih1)pOy{+~>^$P}=!065k6+gA^k+jE56fIB z#fj>{Vlr!P#amlBm#I`~UA`V%Hg#oDyT;|TFOO>#jYjP7@6H*Sdvz3ByzSPKQ0I#? zR+edb)W1BwT*WiPWQh5TWA}HYu3~+<81P2DG3QFhLeg>HVVa{t*r5ui8RiwvuS&)g z{5;zz7F{xUM8)taO5#<+<c?;Ty|CVO*K&$>v&(eRteTTu<({tHxe>dTXbpONQ7xWY zu^G4O=l+$lo$l8|)YE>-1#6~t?d_gktd@~IJ!~X%_sWag%synD8+7-gQ<Zh+2EF8E zvgKaQBE>O<vPw;jB)r?Hi>?*9<ng{%p1wzI50JMUKe_NxG;u<8T!d%V-QjZO8^zDG zo#{IE9``1@aJ#yEK=d9$;K~^)MwIK37K!VEe@LHK9U1pH&-A9{hJz<9BlUk74xj1B zoUa^nG_R;=d+x&keTxyTW)3#*a+*HwzN|Ru-DqR?75Z-rOBgAu_2bv4h?P1It=RNc z{B(NNB3B9Dq?!mxMkQ@lv+_LAtgp2aqyK8~==Kaqji2=Neq7Fqi@(%Qnu>=WX_Gv1 zKbClS_-Dz`wJ`~`4!4HIf6dU6{~Q&E3uMGT^%?ruEOCbH)~2Ga6pBX~Y1)3*%HeI- zVzP3Rauw4Zd@NE6-Zr@Ies{a=)Wp!c;+H?&KdrQfVLvmEU3lARNyb*4qJ1aQ!ry0Q zk14&ou`6eqn3!MT_uI0Qk8F<mU^nf~daa$MweOn-XH7`Gc!ZRrpjh;4*6{e!hT+`} zodL^-f1kFJwJcMnWTm*&FIH~qsY}bE{h#I7X%)U2Cx8FQxkdRSQj?oL7T&wpII*#b zQE_dBNtJ!c_x5I|NYeNQRpz(YmDCHe@~>Rf);NyKzSA^i%eW0&<yEwvSG>IQP4<_n zeCxLRPLbCgT2i-&FV_#8b<e%<z_+Gr0q^RZo<wI+&s#hZYusC$^Ru&IzF2KEQ>Vi| zdHU=KTaDn*C4pb<)LT-5LsXIr-d9*MBC8uhLYANWRAGH!qRT^Z_v&gZ(GSesb8gM= z9KTjob5-m3vtef%Te>fwEslM+at5XP-7F<z(Qi|(8sUvHJMK)-92OHiNZclD+Dwy~ z#mflAI@?MD>Ov*Dj84djKUk+T*&|P5ZBEOS%CA4yh)>&J6(Lr-rs1BYV?^UA<0j&{ zBr}tTA=b2Xk;%Ul_2Za9x3ylFF+Jy7X-4HQIq+p9PM+MRQpor*`&?VMU9k72i7SQ` z$QtWSFlqDNm?tsn;nmbv9_f1mS6cri_Iz*A)SaK0_o=T_#f|1#x6YVXrf}w34AbM1 zLW%qtvtN1R2;cAe1b5Ikk0k{SB^f4EjelAZ9k6_(UVcpd`vvmpF}`PJiX^0~JWO1w z)ilH<eVf<WsL#vhNEmNhN=pCyROi#y89VRKeU_4YbLli(<dwMC6u0=(;)aR8rtDIj zIn&+AJIwk+?fp#+fv3EhNjeK9>NC|-k4_7A$~t(7@P0$`kQp{DtfkGWuRZoZd3vyM zYM%TYnP;j)+_Kk_=YBGiFpFkLB}a-S*1y?D5gFMv&5A_&X1Mcy>S@bBTMeyDvlp=` z`)3!JA5R->d_($xM=4qQW!%Q%2hpo_vuZuWcfQ^HCBT4HZE#>E(QM1f<G+46H+Idw zbhxEp*}OcjcP$>xKZ>qQyYl+<;)92MzeT3MwZeTktM+v4x3tXkNnaOAXG>i=X=J0@ zGGzJY{0gs2V{hvJ%*_;4n0ZwGeRM>wo81zd+mF9r=x8$yc`ZBnwg<)esZ^Kc_sv6x zc4{2hG~(%kpR4BoWM26id%W;$_}P`&uiS2a+#(ecUzO`TZG6k^We#MCac2%3+IRnP zfa0l`ii&hU>-uwqTR(1g*?U<PSt;+dK6+)_m&^x}gHF!e-`H|w{fBp(&BgFj>+9F* z9IrByHXhnVT)D$0ZB=;U_lk$Br~wNeNtv~TucWU}n6anR>tpmsdP8p6ii@kqo+{t7 z%eQJw<blU8U%wFDXQ<IQre<QzEw{Fx1<hrb){l6(Smw=L>(qVI3`y4B+sU(BrPn5R zbd~uT58I0$=1f}B3Z4xWxq73T+hK9XAMTF|T%H9Fn!V?IXZ_?h`^!3Kq#{b*Z+!CQ z`lxBr>Q7_OpVsqRedqXc=_Hq;^-s=N9onX@s^Adu?enSFovw1$x;L&VosyX{ZGW}P z!70xUoeRy5#ci{xvrPz+oiK62+*#v7M-(%|AGa->A5d<o{K<PcwNA;^AVkYlEWB)A z_7#O|N;MUpUAyjhXy%O+^JC?uz0K}$h)S6;U20aFy}Q@RCn+Os&DLx$R5{u#Et44U z(kbD-K7U8m?k>sQb>&xaF)!CEJlVTP|NWYZdsWIuobZhY3vIoET95DgF>A~)>BD7; z4dXTHE>jw2&vb5^bWQeBQw&pgj#dimay_Z_1X<-ss;C}5G-t-zM|+p+jq)Atrj;IO zJlW^cD^ZoU4|1pXh)RwYElpXzR!ru=<5z6IPTMUbCYcfqr<J%XQKb#l6RKqP7knOk z?UG~ulsieQBt2Ea_1DdcbqjwGo&VWwr2P<;TA5Y;71XvPlfAFR?%#O6D`G>QP06Yg z757~H_If*(P0xRAcY0*P4e5Z}mZ5W7_77PsEAu9=<nrsEw@NnWls-v%+_WHb>aGC$ z?yXMmBQKtj>_{0?BYE%x>(SH0;?E6jWH!hjvGtt&dR(34)l=ur9qo+IT9M`Meqwye ziKi!L4!Qqx#nz3^W`-G!7wAme^NT0vRgXQI;_5tNZ`^{@S^0Ig<|D1*81?eiSFRY3 zQrmiG<%N-#WlyAbU5isV-nc)?arUi^o!xhRK5a|XsNY909T7P3T9{|x?UXoDl#4$- zMFW@c)Joix*7oRS*43{a6Fj{aMRm1)@U=g`*kA_!^fU7ft@UKr?$3(b^z}qzp3ahF z=$g3co!b9!Y0F(5z5C1ByWbC;^6qnZf>E}%#EoM%@_x2!T35xtSl{kJk#>lQJE{_M zwoy)^arZ{6yJ`|IZ=`SNa%!C3l3RAuQzWx<wC1|gCr+I^`^0Cq(m^GU*wTO>U9}Mx zJ&t-D@nQwPDDB?ZUR98ocw}z4zG+R{%Mow4N@aWvNRPhc(>`@``g7AmHR7pLR~4ws zOGtGO|3W?YQzg{wNS4FW6{~lY>FqNgyfgIq)y9v51HNp_X<3q@)Xn&w&@HXgaptsG zcV|b?h;75<#4ofTaNTC<H0!DE+_rZIw&>-yn4b49{uvejbXjV(N1nauL~kQwlfg5r z>Tj9*9iu(4XpnAp&R$PReClWY{I8%Nbg2<)ljAG*us(<0Jv@Hxq+pqa@;?l=X}@&$ z-)3p<q7@UcB0wc%Z0Sp{a)+D==cn38sSy%0@;YnBX5@Wy8qLb0&$pOv-njUPk!$<w zA4Uqvcbvn=pDd`I^PwP%HIdwO#&))mSz7a!hJ>Iy<fE4IR>|9pCsoJPonO-^UF307 zazem5#>Xpa&m6rxrElJQ@pyT?gU|KLw?8wlU0$WTE+Q;b(t=)UV{uev_Gs0mO}Ek- zix0l{)|bn)BYpX4<FwHKLgk}np{dKrJBhEK=sZ*z)ir+o$pBGWUe#YFF8AtMbW^Ws zoLl%!>DbG*sZt|NhpefbK5b`QCGAM@ZM*DId!8&fL%O;1<=verh9hnFZv63efBmzf z2WQ>b%6a$Msrl6BbI$A&8T;JjVd(qSSs7JRDlB%(vc&gS+#U2r{mJpad@pGw1ya~% z&n-RWT)WJ7UYB$`H93!DdvQZz)1K~X4JkD#nX|K3QHp0z$~o4ZCOM60r?`xsIy<$t z>8M)lA-eU<!4f_l(zlM>TR&rWQJukBADu*<tLr8$uV4(DcEWtl^Q}LJ?vA_jYy22| z=+P&J3I}jM$LW*aPOr%=P#<A!KkBU5qj_H8A5vdB50Nc;7}mH-=eb+d{yW;4>SJ3U zZDgI$8SZuK?ZG80?>&sSnOg0k*5Z>Foce52%E|@l-5!3Y7+>x`kFfX7K63OVLppD3 zfpn7DC>u@bXa4uMTG}vvn6yo8S-5Gbr_H3d3I+7BmRdg_Jzi3~cu)Pr^Az&D*@;ii znanUy{P=jP=woeJsdY}>5yeKAL(^hged|}9C~jOjo0%@TD8_f1g!ALa=fB$8<vPB* zc|FN#Vfq3JQ)Anxy1f%lx%eJ0ijO6JoV|DKXji%N&n&s7hG#0@=Qpc{N~jdmrEu$1 z#$1wZ&GyQkKl|GEH2Y{X>pao?Nb`)v5-C#KM9XD^w4PtAlXd#${Z3D%`;*U25;5ZF zu1&JaQIZLc;it`VCr;jw{muK+g_1RIwF#rtW_F~-cQuZSi88wPY>UI#u}2QP^IF1Y z#+AR1G4Sh@Ey4fVCs!P~Y@Vog%b3&QY6?5ThWRwExVFjGUU%bo`?#_8f#i|5zokza zpBS#%9l$KGcoV!!v^dA!?!e*`g=IgUd+Tb*#FtFC>a#5^DNf|h^&@1@?C^wpRb!M$ zL+4+Jc4-X@v7@e=eKninH&nXHV6ASop_tR<X8pHb=iWQ)KXGZ*)a*f>H}R`w>P3z& znt6};!>Mvgs<@c{?)2PE=6A2Cp9nKsab3iiHGC>_^VxYFlWE0&r8ji`vUZ;;m0T2e z{eiSy#1+r+-rM*1ovYjUdCQ4QBh%k(wRnI1vRKsozhcM?dW@gtYq}h{)<L7@gBRg@ z+fVUK<wu(<0&{L`Q*Wu&%{jQK<5%H^%1y668SgWa@{Wm=EJ&D|T7!?1&>YpW;KJ7B zuBKW+n>Jo>7oqEDzod)%xIO=*{GL%oC`opFKfm<_$)a}eb5p&Wj_b!H%E+A4dN`JH z_~s%7gP>~tU03zLUphg!u$3WGo_P5~YsuQQSsi}QY&X~j%IGIAEL6(b5dLnY#>ykN zM;2Uq)10QJ9O7TU-LvH(O?oH&(OuVJGK$&Pj#XETRCGGqQ8#*QJbvY^@0a&%8s&Ge z^S<oI)k~{NFI?!7K4t%s<hNH<<JaA!TM0g_w^8MEP3c*6Y-2s829p!x<d1IndLVjn z`3=WUKh>Uey?#3L^`6?h<0cG=PZU+Zd1Cy-L~n`A7PoZ|PR^{&4vJUV{6n7}Ub>7H zZFajhX*Ofp;RVmMY@Ug|)UM0CV)a*UN@uc~SNV5^*7g8}K><tgkE&mO7{9hFmW&@> zlJYM9b<C0W+w*bn9!KZZxSDm(X>!p>J}^&dt~^UVNAb+bng=f{%4@64?y;I)Tb3*$ z;jZL<v+Hn5Zy%!L@#I~Iit7>^4ZWrsuPFJ*AqzLG-BqYUo;`E%R{Q<A_~ZWP?7L_W zr)sURY(G<Obo~4Alf{;1KRzED9p&;`4ZnEJG`-FH^z06Ps~(e<Juk>EH#~9hgvj+# zQgz`?Qzy*JzEtVfw!@oFDEu~kl}p8m3zOC7P(1P@y29|{*>dsoE`F2U^Zj&u+nK8> z5=lB<Uxx+19kQ8KojokWmbykV*Y<qcoA{LCM!i!x&m(3GTY@t_7kzx>!kEOCUq?k2 zj@cv8Qms)S$2#@ymFe;Q``eE%Zhc@H^>}rY@|JVX?BP*zf%t8uVGnjWcNvL^g?^&S zzO)WV|2Viz>t~3EqV%Z4nyjCnze*J7AOB|LKX}d5`{t3?3%iF`tCAJW<#V>qSI?HF zJ1sb77QeSDdbqgO@ve{cAC_&C+h-X)dBP-irT6K|gqjC#fznD^)R>#^_pGkfh`x2O z#v@5;;WyPWHJxVu9q+{)&f}=vUkEov#w{C?%Pft}DA+pMY0rv{Ek$+7mBE%1TGKr9 zZAaf2sVm}{YUe69NBffnqk7x@N}~t0ZWA7cXqUvr{91SUG(Gjj%k1mfC$?PPAh9<- z|Beg!#er6jT;{E$##5C~&c*(Ub_$&%uCqU~cE$U6hJmu7^wi=|B{!X1t>p&(my|8k z*F3FNAFuUcZBA`@!#lSIUCHmnFVdTrt}Y*{WwAaz`zH0B1?}xHW%J`nE{(T#K6qE` zI>V-<cu@P^DKj;7_e;B~ZuDLK*T>DXW*Bc@V*K8vO810|_32ASEk7Eyf+Gu5iw4b# zyMYgSXt+?E@iv&*8e_Ibud8#za-Y20IUC&F#hN?9!jxwmwr@VF82aGhl~8JhuF6Hx z@=Bx2Z0lsP50irp=Q(ANw(17&rHRj%pYc8`&r$o?^RAlsbH_fJF}@UDY@tghKYtLO zcHZ2<CA)mx<WHB~4~8Zi9Dh(Nsw9~yb8N%9;Rzv$SE+6p2JuofkFOhS9)`twF3kHJ zH9@>3G_}rmj_K~G$8~Xomux%hQtV-CGD`BKcTnhp(0pU7uMD?GaZ9!Gt?2hGs|`<; zQ+K60spP-MOK%<)Lf#ogd09EqPe&@@<&lftgwt1($;NC)Rhc)_-bB5=y8rdenNl{% zlUqYJO|E#+!Dyk*3l?0U#GX~y)4eXN>rn9c6mHicID8*8aD&rFKvTA0*CE&#f$2J= zvzVB*NdU>aHrd;CNCj^NyAFF+CTai2+gk?3fwkS*1a}fNxVyVUaCZqF+})kv4#C~s z-5r9vySuyFAsKlxXXbg&yx))SU++y7U0rqe?(VhLUKjmeoXP+Ak|NaNZ;qtYpPr=R zn<uG5t@|Gr^6eJgpEjh?KRJ&-T}D0oH*3=7H?PsqT2Jp!$MNq@<IlE<U!BHZF5&$9 zpyFGN@2^#1F-j0hh_kV!wK;_h!qJkPUbG7Jp7|tbA+&+$ppI53NNOq|o&Y>I0-yMS z(Hb9Zvv6?Ci^;%w2g3;K(`nJ7n&aPoVYO~07;4w%oeN0S#0?FZ1@ybD>b54_A9x#c znNM@>E_tx#DGaUggox&BAXA)c&<{`Ej4L?t<b<GQH|K-GpKUQ7TC<mb_I_TAl^MNf z-N?hIxm8wUPnIc?ujp@p(%zha$Lqq6R3q}KZxT;pG}+OO+fPlcQri*oC*=17?yaYQ zkPHG3hLz0pFtt)fMTbX?jozVKzYfUGuK%1Tx!h=X7`?XlowNdC-DZin$uv|v$nqRc z3|dSW0?O_@G*rY|84Uw-hwlAywCAGN++O`wb~$hyVMT@(1TAz|{b+cg`ukfyDKCr6 zFR~X&q#eP0ym5Y%m*Hv+#@Df5_u>p%=>}J97Ovu&^=XDa>Z4XAqxKeS_RyCOiS~pl zcZ+K((!U$xC;E1-&k@i35nG>ZbI_5FnidL`S|9Y1uF5B&pF%G=eizk1p8#PvL=yuQ z<`M&+#zUKE0+P-<0eYwPKw>(FCm3`Z`T@=^ztQ0gncbiX#@;{)34MfXLt}m5j{AI= zPY|{ro6XH|g}#hKrxIKL)Xc+l?n27}BbG(Y&AzJ&&aVthgSOL(KW|gIcQa_E!x#ir zT~ANTw{X~5zT~@7i%&5=I}WBcE;liAX#B&=OEVQ;8a>J#BITkfn_j6uG7B8>73YnP z-pCq=Ual8>l*mDcmc3GctC-p`(WEcPDi2t7=jXAhHcLFAR)tJpU6B?{5k1V}FxyqI zmUUzy-F+mV;;7tUcWGej`OkyXi7SlElWtUK#-X*nZnPnM)5j;bXykG`LD>&*aYx(k z8p|6@r0pIO&G`+U&_X-gb4IKZv)g#!F&NQOwk1J5na1tA<=|;@<dh%r*ZK<J`ou4S zb{#jw{XDk)%GM9RaJ3r<RQgjO2Y`ONuY{7sHjN&Ts{U-x$6jqw6qFz0qfnlD3)uNS zbWih{MNBcZuaJB%W3Op?2Jes|10!g%62@-{<9v8q%=yK&4=y<{!STHVytr4y%6Q1& z7;KtADc)>!Y68r@AZc6(L04>Jr)j)0f}@CwR<B(>)GpLFr&I4+?z_q>=uptsBvk<h zkOCq;#xo)D9enr_LWplx)dDite${MTnF>pxqpU{eS{N@1U#+8zR$FIk>3tR2JsjOh ztq8K*08z|mI~zh}6;b2UlhZis@iT1<(9c-T^O{I9s&?yimzuv)8i_>i_?w5_%?$_# ze<Zq2c*(y=?m}Sy7Q<c%xojD|;bU%WTV?Fi%I-5x2F0Qlj9`>$p@WeS0H{oS?PQ`n zb-Vl_ntgA;4InMg{*j?%eiKaYYrZ`&znR+U?L=)(JG;^)sd%C;1*?h6^~Yq~qLOt- z`LW7={*V;OSO6&^9XaYpH<2+{ksd)xc5ZgV%z8*MOS)kCwSe1qbRlu`l=)SU0yzS? zr#5I&(-C&knfpb9mPdseDs(#^*yaH0Ax<F;dm}!34711|`0GR!47$Q6u0tw4j34<z zu?&Y6`H!!+8ZzXXd4F`b>6&S5^c$F|DmnxdkcflxDV9(XM*z=jk{?vMHUX5=bB)+J zYreM2IL*sjm#*dbD!B(L&tvckx&=~vvffJlLRo;3IHgj|i=rw!ZF3Wa%RmaIS2B{> zJhnEsg!M#wlHQg~a?&M(yh5g;1WD&{j}`sJB22kPl|e85g3Pnbb9s8gAQ>k49#j|x zX>$+{lJ9FcQT2r+E|L|}zN`s<)k%-NhD~o~Q)+|jR&&8O4z?GSURYX-FIc8vTpw&j z;AN}|zPaW1K|hiUAjlt6)1-y40U@=|ZX$k~4J(oOP!qW$Xs9l~enhvj-k(pw+6>R9 zr<Z?ZxY^H-QB}Gq5~YRdrkEe@!rTge=O$hIr4uHtU(II)idPH7x9b2<1(q_*W}AU7 zn^)XW)>SZ?3R1s4q|q+U+nJu*uk0Pz=VqJCrkdTJz|-|}4`OgZtJfjHQwQW|U|A-# ze)$bS-acmxsa)-X?0yzlxM9vXCosL7QlwY8o(7~s|7Zz5y=y+b>Q7<TR9}cZo{VOF zO*WK|(MG7rXzfAN3Xm(p$VjZZV^l`=YRx-=Ik87%WDh9T4GO+LN44jWL2-Z3x7m|3 zB(@Q=&UlNAlgj5JKZn)EEEO}pTd}$F9}T=aZhJCd-?b*cKg}e%26qJ{wwNG!eL~;u z$*)McfKg6ZE_U#Txw7^j2FlSPg;J)RRXoE_&Yle)WBN)HYa@-d^O>wmZ~DV_wF;^9 zk#DD4Q&1@YwGD*dM;$<dc0rq<{u|`dX2~=i2DFPR!p<nb%np3}UELeAE{3cKwr;`8 zofo~&ENWv0ZOj?a1MT-X(TLIV6D*^L6ytPM?0#6ty`UI$U_$9}B^aawW9Xg8b7yep zh^iGR#)b5_aw^7|ql%YTLnqDWTvoTlu=mtv#-f}mtJ3rC6xZo16f?+7@i%}TEu@a6 zh$33&eyNChQRn!?>u1&B{1O8OICTm&m-{Rd@k0`ci3#OI*#!uw$*pC1UyW;4PZhcx zNRd(=wh4NfQ^bkg+rzUWue^rLClHW|y(QKlwSeq&L8p$$C>ODe2}WxR6AL07H^CWi zNTYnJ&HNDicGCQulg@m}16Ex-$DLU{*irM=27A9zFVtb$=c2+SIB7p^To;(+yNY}@ zCmscQf$+`sc6Ljcf=e+}mQl47D9bX7TCO$LBcXNxKV(t6LU)W#^N7=j{Psz5a=DVJ z{OlMd;4nU}&+y`jIm!yq_nMGJLCzz-_ZBn?kc!^ylI&pn`#a0IX*tUi;b8e$s<^2x z5W~>IpbT-h7bDLRvU`JR#}PKZz6BG8oH73iQ$5ExU)?NP#k73pv8-JL(+fM#1s?X~ zdn8o|HMH!ci6L4LK{A+T*$z@Cx3st;8dSKimog-!vC)SZ@(JQKAdDdT`5-UlLw@_u zq`Tg@XP?)wc3?YrHgWk<R&;%ITSrrnTm3Gq&#heT+P~Yh%8@4(_<xRRA9r4^so|VZ zjs42k${<NyW~B>^>g0hp(!P%w4vQt~+ic6X!juwSxx#IXt4_NRFp`(E={-!Ddo!>p zq@sE|^A7eMy%n8+^z@66Vp5FRA@kM!UPf*01~Z^J?xq#A2#ygy9zvfg0kC?X(o)bq z$%Z2|@*`-JSf}+_>GIS5Vw??^-=byCnnj9-QPb7>dhiq*SCE-omD6}B>lzr>{iL@W zv-2ZCS*_Dj7loKt$Tf0t9Htp)&^*gH2xsew)r2V@)C-;_C+xPRpVQ4m%o$_?;d(aW zyL+9yRe!iUFx@c}-G({lCsJNzC_OeaIg&}Rp&%NiQ6pzd@TTxYaW`E)U?f=!M}!&m z&?E8IWGS~-tNCRh1;hl>o|FVZQYrK(446Tj$IWJYKBEz#p5?`|(n2`4cJ?*mXZ1zQ zE8FJ4R9zA}$wZg<Y+&&3i=f|w+gSBm3Ko}Od)KNvCRXt&)*0YLqv3o<&U)6;0|L_1 za|6Qc#dL@Xv+>PRU$VN+MQ3}k&$6(0Y*~#;NlOQ8JwwXiNHylc<C58psaIc*cnDAx zC{ILzyX3ID1fClu?Tid!>#Zh(qM(9j<<!%fH7DYIdzs~l#Fh`yY-D2kOitVcVzS8e zJbKn0=i1A{Z!y{9#7jTjVvIY2+Y@tNSNlGvDw;B(9Dk5XebQX!R7YpoEFLtx{WPHl zB;V#dSe1;Wgs#^&>>z(kw<G(ZKLamPH-+?x&RYVPjXi-<uqjfN1@;czjXBUimh<yh z<9cCgXLe>w0<3{yDOL<9!m^n6Gdo*Sjw-&7K$Y3T2GcXT+ZAW8Iej!?8?rTF`F(&u zY$+&6)VjJ<A#A+wTb4XNSN3CA3Hs&J06)L_@fkKPdQ=ajXdqqm<<s^zO5YKi?H^_c zEqro$g<Y6RV_@Jidn}$w79|&h`R>ePCZXW|0dmkD=?hS6a*wf^MS%BvG!w(uQnmB8 zt}s`(R2k}sP`5*o>`24g63QGAhHB|}h!4+$t?T6{DATFc>Z~<uu3uGnj9_92UOiBe zy};a)8J1rc+t2iFw|fdpY+mv_*I&zZsc$VM7FkByYtT2kOKx+KeLPX_EJ9R<CT||< z-eo=Re~p;-grm%}yo*5Ym6Jz|-2g|y*v{VX>b^^n9(h+8gDLQ6vSkx1W(kgVJuR~C zWMuVzSV*zAwt5P~s1@UB#gHy&D3QlLIFb0w`P{^;^<qg1p=@GB?ct@21zugPEJ7<X zml{=(_e|}@;3D-sxD_QUSS@2aBg^;A02}L52b$4gq@AXq+IX@UUW|-Jyw@0&n2DSv z1X0lrXbBDo?WnKy$1APmdT|wV(w!#r;IjPZsuxDe^HerQ>y#|Qbt%K8DlCD}8lN-( z=sM<iIS{eFIe6ftZmr386yP=7bqxedn7Mjf3{WQC9#7AnuU${qnU(B06UxjfVz|6V zyDxGGR%zRtKdPhRvX%>(OTba9nR4i4f09a7_aTfNJ&a<)RB^S5%5R{*ERlG*+{f@4 zLPH!oocYWGo{(_Ss1h-BjgUC8Rlh=+0zoXh2f#F`lhoGqx}U^6YR{l>MZ72zh~G$g z*JlrqrDm8{0sX~xf<sYo0|Yk#==5kCHDW)52i*-9rgL~4$puRC$eXH_wt(r4z``|j zTFqTpfF$(@7`*?^6}&#~h(L#^Srm-^{PdDUh9NxZ6P0o60K&Dt7M)t#E57T^owi;3 zi2B4zozWm#KXn*3w;aYtOYDIKsL#@J<`tnI>%mic77(k1J{Ykp%YlD@zaPZ@AeQhw zg4wpZiq5M;`I6P@G2(fHdU$n8VMk9fc)zjU7JQxWaD$Tg0Jbh=-qsfyudBaanvUN# zDX&Em>t&q$9M^z6T;P5o^B{92!5IB(_!@C1oZt{HTPA&^=`93NC5&CXNzc_IUO#^2 zdsy-!x-z{qPmfR3X6&o0Hu|S2MTCr&fD5vN%$TlFf?X7l{G&_l$8yLP;h^ZS`C)ro zBalcZ?FLhKbA`x-=>%MZ01fjS7_U~J&;v^rAa4M!5~*S@-5vw7x7nbu#?SN6u{cva z)J)d_IoqIE8kH5*+pYG3GgapOA*xj;ErvC!Ihn<n;c8{59dx#1=`q!N-(GGI^y+zE z=ri-e3-qNDo!NasNTT0NVJdwG7@d8f9pi8g@|s23Rnji{&hDijKhw9hAxzD$B_l=y zPcM*m4C!DCHLhONOp7#IJXRz!WNpHySdwT5IozA0okB6QRPAOjJxhbOX$Jb#&XoCF zr45IcU4agYaXU%ha~DQ9uiHH|%J+`N@vYE`qL|R3dpI^Fv$Tl!93{Resz6}Cvn#Wm zHk6Hb-c_7?HiebMg`r?`L7TaLmVeG&3#ezDbXO9DSaUdjnZ;ZF=&WNdCx($vQ>feR zAA6S=I!QhzcgK^OKcpRwX5X9pF%*@Z|3Ypx$zH`YOM^yfkP*do`PFPFuFV6zYr-GA z9Q-a--D4%raFce#8pWSoqdlT5IcM_WBf8biI_SHG+0zIJ+IJ5mB>|&0HBLExf`!nf ztLe+@czpY?Egvqb2wt}U)ZY*Je!aNcFkQIc_gsZlUL=?hSnL=oq`NHT6wn^*w;`-v zuLq)TAu>vJ^hU3cQfq$XEjOf{ogP~n1wED;0w2<NxEPMJVj)C#es)B`B=9em)pMdX zFQy>X>-WQx#0om1-x%wlCqMG9MxI~9S2f`t(midbc?Chq{m}P!9qVUj>%Ym_|GoM3 zx12r0@7HI42wDHRK1=`K@6Y}<W&hvr&(i$k{n<a2tT*V%uNnJ4lq`|AZ2b=%OZrbG zOY5hK^&j!-mjwNf{QUnFoc|*$|Fa?c_r$!@UnBBAI}?5tu6}7r_+JQDG_1dZ6>5}R zl;p1)H8xoWbMRDH2clh&^^H{^b8~Rjn++U$#n80!ar!Vpza7%t*38uH00IH^+11nI zKnCSHEw41jn;9qN<{Bxp4-T|cttMV>CL6p8UfHr5+$MA1IPD~W=_}QpKChg*t-_%) zS^^M8^@9$pqP6O(l%LK*Oz6-V4FT*+Swq!2Q9E8ko<(`Dw%5|)3vq==a{55}WnJTw zG>FG0YbD1eN2VaxF)AY5ZS9D7PNsUe?@W4*0)ug5vk=p=QJUMx%dSn3NSNAcNBg-7 zgF{QLV4#%r!@ANjC}xR3KtK)*3?!n(#B(vSnjHp5rNRycO@0S04U!C(91K~3ucu)Z zL8zx7qh%|9-Os&wjgL!?kIV>^gi=dvCS;=w%*?m4iQLT@`tq%oM!kxKjKXEGa&Mbl z`*XK%nMTyNyQSy?p2^gNa|!`Y$&&QcbVb?C0tk5)#t0ROk_;j_n}WOom?=QA02N^n zxyk(QDcb`DW6*1gYmAy`6~WNlr-Jn<@B^)b527NWnW;FAGC&1r1LWkW?`hJ7xp-EX zEN9wJ5!ZvFY>(2%c;e!tJMckw;ab@U-1pu@_=j$2bo$~RkK8sl$L@eYd=0D*teK|3 z?j(m9>~L`+$!(wEu&P(^DNAE&Tu=rG;~Xj?i#{ARd;>!c#zjdxc_hNYCu6!sTC?ND zEz>#p-ZH}}4TXJ1*{RiLC13{mEb0=DP`oW+YUa?DF@OyEZaIWFFgYJgvW60RV#>>N z5amid?-+m2%gyrB-g<w7c3=swEnUME$C{V~J1Pbd5~<X>6cUT~O<aAaAn6<>yA3L4 zJxN@UOa*-Zm--;mCzhLD3dPVS8YmckvTS~L!)COma+w5<D#ZI^Dj^^ap*g-dmt%$Y z>M#9WK#ZW`-BkJriY1atU?FYHL|vOH8xgn%E)BECZVLMh^Ww;1yN-<1minn*su<ce z0eAo|;6uA3h!v-)z(6fJWgIa_dbEUnpU0|DoH_kphE|$oZ#V<Q3uG8<K*uhPb+k{C z?+4@BYRUYUOwexFJ&`{HBt9ddb+o$O1k2TZ<#EpwMz!|-6lNfhf)LaWDOtYw(PN)P z<B&(HDW^Y_j`WzGb>KUFjF>HxgAqMsC3AV{QCMip7G#z*0GbyO9^2JZ_P4W|1>PAu zWGNB`ViL)d@@#ac7EMjQ$Bob=C>&_{t;3WJ850DCt`Dt~vrKVQ#Y?v%`wK1Y$@6ut zXzs3bxduMHc5Mpn4=%@R=K~ycr&V=ZhLN{~Ijk9gDjBlU4Gp4LbZaZydAAKf6#L0c z<IO3--V`*%z`}^3o#VWSevxBWfrc!w`sWh@qC!P`9MD4!R}QPCJv^+)PXkao^Abh7 zB`E+yx@=DDQ}gY{i#+BSqJ54%-fZ>*Y|T|$D>PfOx#K41$uK5o3|_DKUofAL3uTtl zM{A5`^{t%LU>Ai?g{FfT*j@{^hEUtZ^KNmfvX*6R-^=geq7|rSl@|k4f>5$n0_%}H zjEn&zF+aN}&_)5J&Q^_H)g*2@nStli?LDf+jUZrgfntel$7WcV_eFrZ<rF`F-OL(5 z0aC{+v@2JBHIP({mjkA;o;M{Zr58{gviU@KSK21Tp=m~V{LE{3`(Z_etg$#}$lf`j zwoiRL44K7vz7WBs?H=-@mUL+a4SHq#cR?K|9X>Nv7t!a~au}1@oTBFzPvAIjEZcVf zL0wj3p)|6xaf8L`!^#E>>q)ShT@ZsD(0BAvCp;ryHS`P*a+^IBAmz_-6L3#5`&&{e zwNe>LZ&wM%x+C)J9TCrM^Jn($-*1sCdx)s-#ikZTsB`;uhWF?6PnhP^_|VMtAX>qC z`}%uv)F?`w(U`q`cLvF}+SJZ%!TMZKFszltXqM~!@cclpqSW&}XBfLlO8^N?UluB6 zZOjW6IBalcO$f-5^Gs7K#9pj|57FdsN+2xA+CPi5RBTpak2~Y=WW02#=ZK7{fO5Jb zm!Xni3B(`uLur<fF%^&HyDtFADqryC)U;({B#x;;-ZP?Z^Hdq@^}Qxzpym)q8)CS% z;W}b0`^CNow#h4YBMaE111uens1F<@f|E&4bnPCqAKRQ)E-AfH8XPR6Gpe?yO8fH7 zxNp)l5R^!CcKHDQSey1R{H4mnRwX;Z+E)2NWZ$qZRvjqUlL*IrTjML`)-~Yw1@Piq z#){OJF}<Oqw7Gq^>m4(qWmD;#$A|Jm4eZ8sxxK4v9$WYZ3N3~!j;yNEITbuM<uuVo z8GB6U6-sue59ineIlK%SMk0)YR?d7IH(nf?bRj2+6Onu~*0uR9SfPN-Hd^EB2?)q7 zXsL3E>qaFOhDHNaQg6S|Mm9^CG$m^Vif2)0l~`g?9LK=#oDi_kAmtKJ+6LVo2fbU6 zB(FQ&8XIR2YCI_A76$|j#?3+fS)zCNZFp_Pot;f3DQGNu>W+}!N$@)5=oS|}^6a0T zM2RhCD~lqAYCPOsK~!kSe^8RG2Nw1$DbK}5mdoTlLXNDwtN}$>6k5;f9e48YRj~(= zH^&aDSQ>mUA)O4S>fx)6`OLFVP15KwxFZ#?Z`;*d9{kvCOSex5B4D1R#4r6OO$3BP ze+pk0^=~D?t}d(>o-1V{mREJ)fysC7MxGnJ1uw*t0?rOHvM74W0maykrE<|-vTKO` z+A7cVmZf3WwQ~f7uXh#pl6UM%q`rxhYo3JvqDew?sLX+^ik!vPF@oZ)K0O1(c<?A8 zf!OH;L(r*DJAJ@TzK&@bp8`>Mcqde(Q4JuKt*<U^-$=w|zDP9IX|MVcCh4L~KSd*< zJhBwBl^idTB4VM=dd+9_LF-Y5E<<jKBv;7(BvQ>eP6@+Zsh2Mm2b?UdF8kdr`S3!} zrd^B`*sd33c;`Du@YJvV?yYM{<h@eJC{>L#*%URMuri1WOhqjb;`fjxS@V$HwZ=Eo z$b@y6KFLEq@d4S_?WW30U-QwxWHAo(n!>P(h)=9@+)Mk3>3ok`ipNL2saPA2VPw(l z!885(_`u!Tf`_l(<yY3%ueGKEh$U)m-hpLg$#Li&128xDx}5mJhU2;6VjQM<qRaYr z?TyV3k=Zt%s#vx5#d#G%^ZS=PSWKJ)xI|sHuX-{NDbBT9c-t!JOVrQC0}HrO7c&Bl zZdYDDYRKP-kwc=(Xk#WG#<tj?BBjNMQD>>?c}vY3o0{kQ;DN$GEHlD!`yp*{qQN~; zY!Nd&aq@qT@H>EM7BEn3!$MSv2OL5#tHvuV$&X@*X_1@{%w1g=2N;5hkB-6pNJ-k7 z@g@|G7)L)pWkoxyo|t_jA|1!$fQISnaHQ9eSV4QDL-P_!M<s!8@ncFiwM%QXXtvgV zyIW;wK$|!bOmfr3KFhuevU3nVc)s+_mcv=#Jvx)qO|Eb2w@v!VQlhI=A)@7Ho-nqt zFVTifp;!X=78&o-h8se#b<Vl>JbIs&zS(oq+#g<T)00wf*;qAFn(h>T*7g>0>3xsD z={(Bs<`b=$93=*8%WG5wiY`xw!o)!7YJOa4rfkf^;cNc-PRig);dw#TA*fe4)5vGj z_0dhTc=l6PN&TSWAo3~o%IVVS9*NWASV!$n=>V)|qe&Is#U1anC=;wue5Q@oJhn!! zB$>@OCL_8f;9ebb+vqjJ7i9NnF_kOkZL`~DxHV)O8(C_stR4fm*?S;xhlr&^gp2S8 zTmrHile+*_@-ZAVQk*_bP@8r58N^|9oH(Z&ZP(M#9`<cmu?imIk2T4Sn(At57&Pb& zEhuQ;oeed$;25&)%q>DnBpm3ZV#zB)bUiU|*ea@LO35l}qtZu`Us203z<hi*wZ3O8 z2ooc68qTSss@zp!*g0(vJS0DS-@3ah5wT;HNS#p(N0aI*ihlmE>)y$#@j?wR+2pvi z0ML|i_`<d(!>`Z7=OODTl-VbbNvOqMFW@()A-_Z($JLfrCjn^W$7Zdd|A?**Ow2)X zX2rqKg;ryNe;8;)r{3S3jC$r?=tjFmlTilD&8gL+#UHm=lp%hMXCjcHIkG-w#d4wX zmi{A3npdU>%8|VGoHQSP2}l#ULUjWR{lsT{k3SAJ_r26{_X2Y~=bdtx8KK}|ZIDlj zrBB10%Q<KywzH9Gm^5gEG3LhsQ`m9Q3omBBb{~hqZ%gPDaYqyCdfd5$GsyWw?{v>f zlLJXz+2Ta$6hf)xaGjAxq!}h2rKOFS6W_6?V+HxJt#m|442)sN9|8`Yt92-8W<pqp z&OH0r7Fu)zS%TeIa}kH+rVZLP3Y4p=bJY;khZ2bmh|O-Vz)T2idq62OVB>!G1nn#i zeC6v?+*sV#<%t}1hm=q9HkST`D*rx%i&(<CdQm;@WfZHiT8d{v>K$U?S>LGv?rJAb zlrNuhUTZH-S+V+z=fL(}JGScJsbH;lhzdSKyO#UxE1mJ~qjxRyPV&;?ld31UdX>FS z;exe}`@Ud2q{+@!4y5*{>08IUw&u%I!-rRL<X8Q-kH`?@eXHA=vL<xBSuTOvBI{~E zw^CcT^39$8a1}N<?5D3v>s(^nijrF$z~ZuvM6@kLqsNZuBkmtHu)}&cb69|}oeD9- z`3vd&55t}l++JG>rPdfOXJ=nMpOFQNm$PNs{HaNqEeszPKs_u@^~l+8pSC&1gMvOY z8$q6(O>Gw!(ClnWYZL6Tskn>Ic&lvXqnwMXNgOJYNi!bfcdE}b^Yg8+WSL48^@WIu zh)>BIEvRrxu#14MmzSJy$1)BS<~&>P*E93(Q?%6))Y}rWMalHd6g-N*GR`WkK|PR} z1$HRxkWgCPNfL0(9nXIuZ}R1e65DJE=TM>^xK39Xg-Zg3xV7Oy!0?lkpnot19D;D| zK-7ePfH?$>=;pNCWUgS1aL+i4L-O+u-pfmKC)i{>pmM&<RTJg2=`Za^uj;(8p+FAS zL}qb}S`<Gr;X1~DO$m3g$L4n2p>XZSxu+M(TcgFjTklR{A1<w}^;;gESLi2t2OQkE zdBol%1#~GQbeGw%$a^My)VpEE!kb5r@~Kr6jeoTWj`JWQ(^!u<d)iuL6UJ2<M}|o* z17{1R@bT#Z@5)yVYpVc!3OV#fV8w7~h_M8qk~0#m$&6UUm(wy@xc3xA%w=1`1ohF| zVvKmg*{IywXjKzrXWyln7sxz|(466+ut@QyA2V8{K8CQRXsN_($HeV5;ci1;AW&w@ zX#$b+QAN?m3hMhOc^Tc3nT{w))UV8E_lM`}VCZNv)}Jd3?U0MuUBVc!!FJLOF1;v# zun-Y?a$75K^<j#=w%MVmS?}OG-VLn`j5Mm0u)7obY;#_oWR{H!XA>OIo!?xLOSK{= zU}ASY7}V!DDUkFlY~`NkR`R6c#`zWcLnkXAGS8`R><Y=e0!wbrC;nZL`3>gsZzP$& zGhu#@7QGb={y@>t(EmMG^tSnHuIT6TkIsX)=+Hk`nbEwdIe!lo{UAjAtTOv2rpsR? zlOH{VvcF0uzZ4Vxd&%Uj8~T@00UcdUEp1I*U0sJ8m@ozg09pliVfvSES`WB`OUuub zhmTq_=2$!CSg|pyvrukQ@1L-SUpdvjdL~5BwpDktwxw5+&~s+-^WZDXb&O3+s0nrS zwYST5&@$JMy!D$)bud>D;4?B;0QdFFfR9Lxh*K8GkCpe6kdl^9%u-WR&x#FE&J0qE z)=f^ykc?9FOM{D2N>Y-ENyu0Zj*`oqi4938e65#&<7M65MUIZmMkc-6$;(FGrlp|) z;B0R%56J-EB0-iI#m02y-gPfq7;-%Ab=XNeSS{k;9Xd|sZmVn(eHj(3EgU$xxM*0m z*}88nd&0VpIbZ+0bBeqA$p0CUdSsBCYGhDVty#N!qnmu|E(qnd`b*!9sx#W7e(CU% zwHk%C(KSbMlELK}0PR~H7{K_orOQ7}+>e&Ye=~7^W7GUOaLjLQqi=2Ae;>HF&0h!Z z=kotKaJ2uJV*9@a?mw)UzYg1vPRhRw+y7Wn`QIAw=ox>N=P<)sM7yK`1W(P30aXs+ zYzu20EDbXlYH?IP2&gO-Y7&D*FtjjqJVh*h6lEr+-8hg2R^?g!)Ca`^32J3&-jBcJ z!=l9Q>TgpE=cNny34GqU%C7d(0$mH)&m_<?#cH_^c64_MaWglP@1aUG2Z@YoJXr6W zk91Y(=|ST-{dOt8G!I3lXi2R)@AU968k>9tX|R`HB49*0**7DS{G4DqB2M|aC~#VP zrxmN@%5)XI<)af6vA&2vAIS>eVe%y&p+>>6igay;N5#~N(jq^J^1wuAu%twD%@Q+m zNFso*z`{UhfEMq7v?}v`nD_U**|0E#l!@3fB=u=*h42@TcRjf0TaV%CY{Bkr?;du> zE#O*Rt_F2F#hlYJFtERy4qdnob*r_@#a8lsYEWAWtD~Ft<4(AHaXexsixJF9lu{iX z??6D`#bU8oQ9Z+wE7(VVcL(Gr;+OOf1Nkc{{eMhX{*7|;=RnfF;r?jf(0acoE14J> ze?%jHZ+?0E!>>d6bNT-oO1gjSeED-Ge?u((brOH}b^dzn{Q|}L_s1R`^FJPYHaFMT z)xZ_<zn*%W8|*+P%y2f$aDxM<!@R3mz-|7Q9&jHtHTB<0ILxg_sPicX#79YF#)N0& zX{xIkW@TvTXv*a+ha@Nm#3hI1&Lk-Mg@+|5-dS5CdR<1*%ZZU8F__Ycib57&T@MZp zUc=i2Uta`I95dJ<4$zCyA$rLM%LNa}${{XYT#6z-!Q03owM$L{MUC7yfaDMs2tc;p zlNJa#K|@1_C_+O&L5qikP>^x6-L+aAy^OTq-LV5*-UfJQl8eS}ZABw)Z&Q+~)EJLP zB3ZlUKzXo8B{3blyzthp22Rd>wo>1Y-PEQ{8|`Y)#e;);JI?Z2R9OE$JwJgz|K>FN zJ2vP)mc|b}<c|Vn)*tYvpN*jOZ+$?&kI&oguj9i+_ty9G$M{gv{TP&g{v4(I@h|NE zs0016lF)Mey&UxC>MwPnKX(3Ocl=r@#P>^?&~H^jKMao_kzFmbw>h-YGS{VkLpZ(h z9c@hBnuWBjwRBAMY=5vU{&@Tod+}c@hxDxMwBC>zza)PDQaoh*vwFx>&&K8-`iHcv z^~`@hljV;`zdg_I_)$yKH}sp;Z*@d^W^c^dA9Y7R!oq)=Eq{p&|M!xjpJ1F{-&eoD zZ~y)K>g_<F`{nyY=v#DHZnl<7i-i?ZGF#}o^Js>Of1zD*iOMc2VoeZ>yfi<~(0f3L zZvb@u!_ZzK5SJv~6|hPrEWqp^OBNOm%uFgKW)v4qPTA~jP8}TLBU>L<+}dw_Q>sQ6 zOzvhMW*6`V2E5<{`8Q&yN=vH@P+wCBnknFWl)*i!#JgoW*LO!|`exwgRT#t2nTI7m zazX|PwU0zZ=LjRhM^w`hFo^E#lE<)1o;wd)-FSgmNH`?Zo6G?AZu6|raZ`_K3ZY0f zOtJULNg{iOsq!^HHE+v=$svnuUyS+E8;~Iep{DYz)AQ=KifJUB<ex=}Vb(eNyA0yB z+_INKK*X|}UqN5kA5EGIuJ#UmOCJMos2dt5)NQMyh|kO??7$`G>rxz?@hOWb3$_fB zcP#yU5`1ADxY9Q65;dy-r6A4YQ@ZL{(j^LotIK$Hx12`O!%6l2N!e&TtI17rgT+u* zzQmONfx-c%F%)Cqf~Z8US^?=4(*ff^XricDp1m}A{{EDtF=0)xiokICN{*r&eF5VX zg)t>#l8O+k%*d3pG0-+|i-1}75h<84#Wfvc*aJFYE{icZV{~N(vP|t1jWGmcGTPf6 z89^EQXdmZ5?Sk<sS$KefprAZ9{wjVuWPHj>id5y3x~DpY%xUHsu9>vSFx%vKq|fwn z30Zs?{tR$Aev0!-b0nsXW^s!%(CBnS26sX0d4lEm6N0eV4NhC*GEG9yU6RJPO}e=R z0@ja&%VMjQ^h(o)=2xZTHCfp6;dNh3sB32DUpe&8<3areVC{5>p<=pxMYH`STZ&dr zD&DEV+(c4qW}Lw<hKM%TBiV*PgMdzFYQG?!Ea|9ps5RCjGcxr{L$`q`PDaW}nPcCt z@mlo}!IIwuyWCEr-nN*xN(pc;TUmb~zSqXQIFlnowYIOsY8?xvLQU_{B)#Lsfy&Z< z@+v8x4k2|!jD2Fkq-fvhO=}P9N_E6)TH2Ppy~Xx$y{rmPHW;>4u1zM!+qmX!)vz4` zm@QL*6kVrM4Knu1l!Yb8u}qZD4ve{<Z8CAd0j=UcQ925l1-kbcZ+Bh1E+@q3Chn6d z_mgrq)4JpOK9qRNF77*v^|WGlo%z_Q%|*^epZkHfL^zKT%TLcazQF(R`DK9cr4bA& zBc#RpzO!aA?sGG(S<U4^_r&RlwPWP8)o2vNaKO9qO>7=O{GF$#fhH^&Pxt06EAQO7 zN2!(Lg4fk%u_VcsWfOg*^XQ_rKE-rVZqlHe9bWXCX>;5gWr^f4LdPvQxsHv8{aP~2 za3K3Y1v*4TrBG2P$0Vu(T;8t0G4(4n0Q<pG5U5!8RmZzMzx5*ayjT`1H>H5Fu2hZ9 zBbYqsra(^*j+rVRpoN$-K&iSdB!)}%4K5fwq$RXsBr#_kz@zR*Y4JlXdF2kfTkf#= zUM-h7AT(x`Ks;D<%>HF~W<u<%O=rKcLYmA}8Do4iKYqt$028b^F-cEorb=$Ldk8-( z)OEcewD0o9Vu#gM#5<=-*fkw7ajsVNQi!$bV3aNX>?nzf(&BL+Q&9cnIckr%yI1ds zAEp5|143iV5f79<3bje!TCKq;Q;)et_v2G?8hcDa>c?ZWq+qqzFB>=qOoAO86H2WE z^%-o>2T>?XTHY++*+v(bnLnJLcJpW{s|nib+sbh-L2KhjcF9ePpqYo8!^uW|Y@__L z#(t@Mh0jR6Z!YyjHe*&C9{yUqtO|8HP#=9U)k*XHBYvk8QZJ6O4v&$b>WA4A7aln& zO_sd-Qv;`dxhuG#13>Hel_}2#XU8wpY}#K{0E^7lh7~_&<o0M7%*Q7?dWCf<HrY4f z>aWYDYtl8pOj|gpmi5yr^cV>4_DtUtLA#cXM3A1llSwY@DQt+?*193Jg`}MMd1!)_ zH`r!Yhz<(j2&CmbF4?HRCMoJdKVZN^Cw!`+S>58}c;(^@s0OjPLW)D%*gLgE<2-IW zEm^#kw2#40nd0W8OB8dMxBe6sPq^m_vx;&k%;~r%00)gjh|C6IFo#Azug^522}c1E z&dnVPamrnsD?~|O(%w@o1{#6W9YIImm%x3@_qFK5JP?v1ga<<v>N__1uy|ElBZ;!E z>1ME{JeP{=yvjqNpu;0yt9QZDV)S4N8*L{f>3OJ~7FO`vR<=)?s+^N1wdpg#pG20N z!jzz+m0>Yx2{ENPjl~m6!sCy#LK5>*{n?#mYTg@@7UNhMG1!c}kLtK)Kwf880(K}q ze67|Q(+Xt>uyTk<L*D<!2U5uEODV`HXIH)i5bG>c@ZN&79$jkegN08P30Claz9n88 zq{7+pmE@DB9b1YDx(nNh<5W#GFDcun3tTQd%6=%D0!X5i6<BPgy2<V7ElXBe*w#|M z&?kkZ7|KyuOg`9NX+@rf)}5x1jbc$E?~(ZxKYv|fWP!LWyeYp*(JJx;Ps`yM?(s!+ zhNELZ6!=Qvj?9D-XpSUzVA|^#egRZjC#=4H(JfqQSDVGzyXh8$@gN*^aXS$=9#v5P z3wpZhgl<%S>37;(+}QO&amgJ;lV<@blRc#kJ5S`qfu?*ZP6mnbj<V}3@c67jOW51! z$DZ&XHY-oh#&0YZHMN<zKMt0{iWz?8R*Hu$ojFBKK@`QIpZ(axRoLBH--$*>)=daB zMcY7K&PebnhVuY?@&JOfo){2g&-^1`7|Wmv=h>6wsts>&GZ8x@GiMZP{%|H+$0&T5 zX9x&dt`c@u@FD2h1f0L9d@prc^;LnLSzDZQ8Z?Phh+l>yBv#<AvP(j%FRoj9Aiw8R z9Ze=wcsXp~$G&RZT>9n*8xgQ{utOd|#Rxw=Xs8hniO^Iv6;C{oobegUNc+)EpRg}X zIyxGe&L~d&_aJnRdDE2VUr3hvnnhbIm8jY7*V@)R2ycR~MZ!cOZH4pX$lz^7kmzxY z#D{~UG6Mb1@0@PlW%KOA3gfH3Cx^1Xp3a|;5tQU&`#!}VGsv5j)yV<pQp3#(q61mg z(4n{=`>wNz0tEYg#dQY>>&{ofi0_2GWDe9qLrLTot{$~m-_I&fNJQ7@vyl#rzsnyE zpqWd2!g8D^;xMPGeb&O8d*^YtTlw<9(g6_aJRS<0kNcjTRH@3U6{4fRgCGYsIRQ!_ zaS3ReE?aPDhRek+KjBm+7zpn%w1NA56MzQz;Cqxt4<Gd^oy%?iW}8TBgy6`aF<klN zv@gjqk1$)v>Y8-UoqH&)#mLNu54cq^(pH6RxI;co_COe?g!#M0l1UN11MyuSg!|Xc z7r1H1(;QIXE^H`ugU);FIb|bK{W3A1$Yel>L(<7@B9LQf;v^)3nM)Dj2p+FBI9iy$ z=5dcyv<kb0&{L1_o<Id%VyH~4thJTdo(?K8l+-;svs^m>7QxzPmbQ9&0u(81lwe)P z6))IU9p<59uioXm6_GQ?PcCD=7jbPBxC;q2k<s(T(=S2AM1?T0ylz6x0>?#VFx?Yj ze=FZ96MzjBP!@8;trO&^-$b%mfD}1B<>^uPjl0SW2F)i5Qv+62RtGT#a(*6lWT;JG zLJe>4N|OXc?n!o1((zH0*G{Ah44<o@#09408yx9&9n@9R3${>ia0E&bN~!evoX~O7 z)CFM2Ux-LmWr<gb)ub8MC+!NKHs<REWtv~?jexP@e>vYEoEyxJa{JEtD^;eXZOhqJ z2Dya5?KtLCqV$GJby9NmhlX^8^TmxiKY<Y*Z}6`&KBG(@vAD~9)O5UQmMCic(lSon zgU}kLyq-%I3MU?lEVAP3;_BNv8YGzPprovJ3Fvc+m}r-?Uve$Iu_mtYWaSxrm{7d@ zhVU3@>agq`s67I@IbxISia3p{!agcRmE)*Lt3FG<+FFMuEv_(53R8qA5FC(EwAr4M z)qklmsV`=*e<wuUcA3z!m3E%)r*OnHN{>R-^7?WQCv{}MSZOe7?_L`{Jb@8Whrcsk zGTMlSfR=gaq%LE3lM%8sR+#M_Kw3m*oG;5{7Q7mBvOCg?C`!Kc;qswS&*Fsgl3L~h zUc9@PfFC$iU_x7&XUQ6_8o8VPGS$o{ZY{?kWwlx$Wl^TLd&fy}L~zKM?L&9wcX1?9 zL96cb?tPW$z)JeyDmXe#@3M-hxD?m6=JW>T!P#i!bk%@;KobUw(aM&nM{;3{n*iq| zbTKW`Wc^T`6}HWQ-i{s=dA;jbT9Fs-oxTo{^%Vs6GxtirY*S`iNS*ms5zS`h=n^Yp zEPdqss@zYZd4y6Rp$cyNdcwl|{KCR|{BCY~dMyQe2>S+2?X90*=sS$1Uof2C%h5FM z+Mx;HpVAoRJK(IJX(GlI3=mwCB5c#XHQWe0@!OtFq>Wp}-(k(Ue-~-=UDa^Z#qKc! z@1bN10Ztn21b?qumw2s1FRr{SxXFBOYvMSwt7agVVt6WZN@v19EEu7FyH{o&<v3D( zqX3=HJw?Fv?Iq1@GtZ;8j#(*7q^&Qp<TOcd-7w3CKP7@{5Co}UI{W;{Og?0T_y$D4 zU*(?gPP915+Gs)pU!gWPmatj^38Sa_MQ_)IBV?bHeNR0I?HeCv;U^HYkogeD3?S1G zkDhmG1me1kp^%8a@c@&D^>Rn(^Kj{>4-}#NtsHOPz!sXq(pWVVFph_`YLr;NR<e66 zTz#p_4yXa&W950&zV){(?84oC35ZyN`owc^7VxrPSb~83UZD-xZq^<U|D9mxttoBu zMc4D`n3g<RS`@E)qzod0MrnS@cr0V>qdN;yIAL2?IT*2%AKcgJpf8`UE@w5Nu9m1w zJ4Aer4PB~xx%{q7dzB5U+tf2=w{mxltx<g@sy^KJlYH7sKK8ldkU;g++MTvZTWu;g zzvsxKByZrVp}Sryt#esjGj5ikkt7Ju0Ct{3qRL|%aY%l?ILUFSv#^@4@_MEF_FQ-( z&))cb$>Wl$wxia9Ql)<TYJ|FrrQc!@Z`MMC$=>)@?IVbNc&m$R@BM%^W*s<l)ny7B z^uyq6tB0*oR}Z74>h7)jM7x)yA$}{3>8aOT)0XhMLcSi{T10T3I3GkGGkzrlJ27z_ zjf-70lXz|bEF{Snfr06dk>FXHC{~~ZI$~Y6rmRL>=djPq7&s%2u2?D5>~_f=W%^Z6 z%UmtbYx=zg#E08KvaK_1hG3+IiMBAJJf!oqB%W5wwR-Lrl^;AMX+(jWw4w=@kc#JO z(-#0Nlr__(bd)Y55_5@Qzf?R7I`j;*A8Hz|F536hF@K>QxulN9*<V@G>FzPVR4jy# znw%0L@so++k5hQL!c}sEpE^25N8Uh@B{E|UIv#^?sm_Geip?ok4$y+Sgx$`9%oSBe zjQSRvn!a=9b`<jsBPk#nmV}A>MHAjNxTP17ST`qXKeIYBztGDysdrOnO?P?sNY(jc z3Cc9OHGAvHS6a;2PE{X<B=LDRn{?sm^NgaWUEjv;gBx`@*Sjm!Mz6w;Zd<!W_U4!I z&CC`>=0I`rcO%XcjdUD>K}!ia28!<PFOHWHM5Xdh*1dY)T_-G`O~pP=_!xD{-c4~1 z%zfPQZk8fO+*hf|gPWmo1QOR%*qx+KcipizGuvJtvV-W5X=SgohBWQo>6X7k86>~m zC5ZNYtiR9w#x=RwUej3RD_}5!ZUwYxvDAjkhF7lwNp<E!Y0Ohn!j+BL)i!2~O%PL? zj)#@HzHe%U?z9oU;rIlGxhs`g9brlch`g8TZz7;OKv4C{gd9VlCxo;f@ukTd2$1}0 z3;c}c=5eC4*>nP9C(p3U>s*5a6h$*>vP#v#8bxtwUQ}go0mG~{q5M|Z%@y>s5-`&V zT+Z&2Ipra^PzZ%`L_V4LfXJp67jn#+Qy;3tO$Ud&Q|!SfZAe+#z=ohi&^a+2b<L0m zKK1N!c!w|EA7;&sk4vF+$~O>P`rFnKw<?{vv5#R!8{@^J!#^HpTtrsZ14@8WldCSm zD?(4j&<Z&DUw{i%%6Oyr3zZHP58nYZvLL1-dw6W6y-!|`M(xo$NNoJ%9r?{0k4ZF# zLYyo5ySE{IE>kaIHxa%s9~mT9Pe<P<gVw$z$sF#x`?~7%STDaTDTW$BnBBuPDI8ZE z{E@{g*N-NJ*OJv9vb+GVW!D?+OF;gtmUNq*`=i7k6V_5;kypPGepe4d_mNCb^gXwg zArFk4`j~T0<4MI^B1;<CW90~lMIDC!DykZKjuB2gW+l8J%7k)lpiU6IF2klXBBAmc zQSq%-zk)1onbxWRY$8+kTPAZ|qQ~=limS))lk-S05J%=d73)hny0`8!nW%Pk*B4Rl z3f6=V+gBbE?UTbZl5P&kg20NadxJwD-+`lEnD=?y9?1qiG44N^kkXK)yHL#rQ9(^o zf`sql&oxg#^Iv4BDdYwS%XSml+?~FvL?K3nNoVrOi&WRrm2F8=G0$nF(YMRMdu!^r zv{>QI=|Gt>Hr!IVY?jSoQM4aGgn)F)%T8!h+Y=EQLyFTqSwGH%&YtOVbfdzlFL^}K zsJ)U03PYZE2|Y7!4{X)fBaS={AD@d#h&yM4`qEThL`Mc~HVCckIwOz3CsDOjO30*6 zuTp*UyMMwoq)~ErPLL25m*g?-arABP$l?N<xfxX*cn?cF_L=K$f23b$mQB*br&YV% zegcyN15UkqO(N~#j!s=c*-d63!-u1E>nb5PIH2Lx_i<^uX~oL=csG2gXpKj>$V3js z2dz0In^36}sCKjEL2Qq2=O#$1;^SheyF;i)sEP@qVzMg@Ww42HqfxV0gZs!VzAzz7 z=o(O`F4~vjSa~Ggj*u;8o%)8!D{Aaw7lX|in5yPj#8ik)8|#a{`aXH`8agK*GR=`q z2XKgakIVd|_ppr(k3n)e9>l!+zPKtfT`=G5l(0M*m~dl<t{{8ba0&vwF~l3<)lp07 zokl_On{ubM9R=$MwjZr<ZCOM`!WC%lj<NheP@jxLJ&<lyR?itNo#XTB*jKmpzuIa) zb7#m{YUUV9O|*i8)_#gKdg+RB+YcoFE+f36mYQNilU8KHr6D;`vlafBr^wRQVmzse zdw5Ch_g?PuGN1tFVnSF!y7T4!OBpEn$Lm49@-2c_*TyXaj%akOFC@hjUvqpJ!Uhly z{n1S8GZbZTYx%BfYe5&a5U;WCd5?4dF0j-7#Do4Dh5c{D^FQqw`X6LpM%F*X^*25J zcWwP`^H**C=kgD2{l6L1j6an0zi8(_+cW;~r+@Ove|2Vl<COm55&pLE`z!kQ3Njt* zuiX=W8qzjD3~7+RIy2tKy?^-8zN;vZKmF*zS5DEdp1u*ZW%UKi|Gya008J8b;%t94 zq>&Kyc5>-xXlT%AXzXceXz42Fp7z!r*Q=~L!XxiPs9Vc)UtV^F3Js-3qn(zkSY`~U z2PBO93XGy2OKy8>T3Va3n#3xdO>{=1S0E;d2hNeGUyRzm9oJph-gK$?H^5PEt-sUO z00jjYXfeF``!xL|Y5tpG`Wr$1cemzufZLm~&id;Wl>dy>|5t(=Bklh<R)2sUe!|9o zab$kr9mIbE9)7qoGJjq~QG5eEC{Zg@tNie3esIWtaclk;Ce0u4aq2&r<bRg5{OQ}g zSvNnh=YMpzym>i)qeuK^;{2T-@n8I#AGo_e;1a+4I97HRwt8;}^`CCfAB*1%pP#GW z9{yGf^QYVMXF<&W&hufU`H7AHkLUB-#{c>q%koCV{>AgDaR#$RFqpXk*BTy6*3|QY z(bW~*Yw>{x&+u94kl$QsZvl5urK%)U7ddI^>$HvvH7l2}0+_^o&*U@4?gNnY?c4i4 z_ML0}w$G6gm8<&9kEi!9n>M!PISEduEu(HHmuk4_jSgABfS!ggK{W`(@h^-a*f?uo z_M58+jXK9BPA-{9SIE4lCrw~s=jH3151Fxb-!>QJ9XxT~FtT>;n$o&`_7-V0j~`C( zkBLX(Y0W~Ovmp@l=SHt@q32Id&@|gR8Hai&R~bW|HVoRR#@w0=l(L@#l)1FDc<6h> z;o#t~cMq`HsA#@FW<}^6b=CRb&y`(6UqjFD?`yTakw}N!bBfyXTJCK(hsrL2p1rfR zQgLs{0XaGN0FfOZd>dpDYpl%MbDcbscEQY)-#>};b&d&W1?Py_Q^7c>Bd^zTOt=X| z_lk}xXcV=~-W4ymn)f<?0c(SKK?n1oF?)dS7=l|xflK0CvidH(TavZu624z$c2s|k zKqQ&Sq4ze0L1^M7nflUv`O{P4#w0a<58s^ARK#GiW@NewuBX5UJkdnV(gkJE-~1dR zV=P9$1@Ym$9$D3VkSP{p@@ojjR25-~bYvNXg6=7THxDR5MN}dqRz|L1dkSm{(ip8K zGEvf3?wLe&AnbrzS_UZJGddtB$1o`CqcQum_kjqZY*qe>Jp8uQbp~L5IEl#t<$+lt zwH{w!fdfgb^XD<SvET*%0TH{rDX$l=yk*x$H>xGP<{3AaTLi_dk^=!ge%9&$b1f!1 zLe8CQlGAfBsn=8#XHu8&J-52>5$9~X4OM%K{uQh<d!<!#H%2$7Bt0g|jgHeRr(K4o zr{&aB=PQ@8wBl8<MK$({W#gu*XL`_LG)uSi(RQd)GuKm8=9tUv5s^v)|6|6RFVJW# z`PSu{XEPn+-cX?2XcHcN{TVI(X#S~~&ITmz9s`e|r<+<lU5~K0n6#GPyCQC#eC=HD zK91|-xA7C_o28L&fz?qP$X&!FytQ^iI*C%)pWe+dSx32qcn6(lITYL)p|yjX4X8}7 zukeLj?Y!snRZPj65r)llR|Mx5I#;qQ6of6Xe>ubnxXePY{?dsx2L`4<DLP3QaYYs| z96e2|G`d^f2f13_DI3AK3M#l#C{S3(vrL6I8vOhnOq%&Bq+72#3K}^IeYz;zkSxQC z!=-L}K3LE4lUM8{_ZK#+7q!wZ71-XF!BKOc_tMiehL|vL?R&HDRh#+hKzBT|#MU4M zU7ra<!TO7z49`8Ot0L=!hm?&_K7wo?oA^G_yr?6$_}A{6ILva%E}|O2#bnU|FKLn2 zoAfU~?-9jlKx%zUmnRx52Oq8Nrm&VamaD`WhP}Azew+%4xRDtGk~;H7GNumQFO+>? zi6)8z&D@?d49?q(p0j*4>uL|n7GKUR@D^l&g@L@>uPewR%K)ydF-mAKq`9aRh_Z|% zQb>Y?WDkfFY=}3OD{B#lU%nt3|3I*pvd<p+e<*v$C{4O;Tem7vY1_6cZQC|0ZQHhO z+qP}nw(Y$6oxAp0-#Y8=bN6}w#cUCOqRn{Q7<2Ug^l*naV!1sC*ZL)6KSHOO5~I7! zCxkmv|EocKB+a4`^MmQNT%!jZbCpH|bYwAXlG-UTn#>@I@xB|U>oyHx<}TYAhlp|Y zSy`ztZC45d9Ge`^cOJOfx5F82oXO_U0GC*#XX3E8P|SoB2Y3Y^r8(~UaP@Ybz3?1( zGc7#&YlM5>(zfEm%IGISc9r|dYvpE`OLlMwYwht*4)g~e56^e(5LV1^EL9Y1Y6v#e zTAWEf!1DmTgEtD8#ze**&t;Md>k?}pM#6;6ZCr;$HdYYxUx$(d(;XmupD3T$YtE1M zYE;qfZ)6*ayo6U~3_YfH4XI)Hy#}|<3N1iW-3HEJuMDgp4AGX#h9d0UXeL&2q%hV2 z7N*K}Ibz2&xZ+BP;qBK=jm`ucXkEp;ZXxLwG#aOr@~9s%_(oMgtka7ZT5@`CDtQwj zDD74r!8uvaCt&wfVH-0b&iHB}g&t9a!6QE7ENH_B3L5a(y4-*e-l`$Y7ec~>yEw8K ztIcne@Eob$LEl&sN>XrdG60JdAfoAkXfkohfM-I>JB_M9$sl3BjAt^ffTG=z<$(M) zD68MOw62?#MEyE<r}*TpYtrwK9^+4jG}F$-U`I)G2b1tO7tmRifh!f3a|%2}n6iss zoh^nlEB3DTVSS7`GF4e!!j$k)uRooVg0m)mDIZyr<qZT-f)|uUVU}_Mj33m+)gWEo zjnubXX0{&UikhPp^A4%pfjZuGp#!5py@UHjZ*6f!PmB{;8PEyZf*!FghUu%A8o(Oh zm!+;5v$-q_$OdVGNG1A!$DZfT=7fKzWekWIA>oVl#s=3o1OIkz9d6~Us5@T=)Oy!Y z+2RU%peSmqUJaPH#Akr8F$PkLSls<-jGsx+bM-!v$>^7`rDx)ElsmPZdq3>!QC3&f zYu?=(thlM(>$g~mCbT_}<aB5skEdZ&_eM>Q59yHR^+p+n^6`dwOHxpO1VnLDSIW|4 zhXdU`zAgK#x&E~ByFVJ-9c<$5ejyzBrN$W+sx!uCcDh+*3s+d@u)^Knc>ZjxP1&+R zVugpr1o>o_UPz%y-TN08pE{&*J+B#Tt`GBaB}-MXnhdq5EGRY#6O5OHoc_{EbgR{| zQA;O|2xKv#0E6Nob7)#{tYG4zk)Sc9LM2Tv{2(s4fLvK5z2=AI1k7>nfij8~=P^lV zB$vRG>U_i?JVNBSIT_bAhUk@IlWA!-m|D)rIs*Gi%jo(qFm&PL?U@D%sA7h6J|t|I z9tj=Q@Xr2dW%V=Vi{6l`DZs0N8tVL*3(@2XA^U0gLsvj_K3uyx59BqQYbdCM4wGKj z3#eJ&iR<P%FsErf+%7F&1(@S2+g5<g#A-bTW+VgqU+e1rLOy>q;SNQ*7dc4g?r`E) z=h67M1Y-iLrQbqu@L=kF7K%1Q0$;|7ah_J@+NC$6wh>=S>w$E3aarYjElx;9CMA{2 z#Kl=7elZXgylKJ|kAga$_<6mY7JEs$XX*=A2q&5$r_h|)q8w$NYHQED|8Nk`IxgCo z4_WcIO?DTdNq9H5JVqqyAF>IZ_wQE-FiODak3Lm(qt-f-M^qt82*z3Xr99FVO7uc2 z5)s0NsJp+#d^ZLX<$n4WqW5eyS@SYW{G_2%i&rM&dpP4ZH_J_8e^{Vabx$&P3V6*V zU8eSmQ86xF8;;zxd#RF++KgybA}kELXI{yEH?|k@E!!u;+)@kDBj|>%>c`m@T}Eol zC3B`zqktRI2vkRElaAA>NkE&n#sX)^J^7x?p~!mq&bGYEAVbma;u*UHi!k<WdFqoB zbVQYzyf4l@2Z}2uP1=$0FU|>cxKafU4WtVuyBi9$MHph%bHd+Vyi1$=5kIjhTOz)Y z9>&6LgW>o^v6fC24%swA4a|7mmTVRKY#)KAq`GaB&!^oWh<WM%GRHIR3-Ed*<7=Sn zs1INm##n&wfoUF*%Ac9mpdk1Vl{>_n#Ri>meok}jfjA*kN0~@VTwNW^dCRz3|1m%a zhAlW12xbgP63O!Ot*n$=uY6{U?Zsl7053Lmcj<6*pIjnl0^i1^yL@t({5WlOau~5z zRipZ3oOvYVsdr+M9%QZ#@sK`gZ1nk4h?fk9V!tRG#Qd>x*8@cYoJayK8{AK3xiF+w zVpK@c5><dFmyS{Kk!!McU_-WoBkPB<o^lO}7-;jm;#vG3SfEQ&ue<X6Dc)3$Ef}bQ zVI~5lxLBB%=){afewi48g)F{}mkc3Z`qM}uF4){XV<2|VyH==MLF>^pv$3)gW6*hE zv8ExmsgC;78R?|1_EZX4qnM!!!{-HiyPxR<()LQOrI;i3nUI->-5AGLc#}cXc}Ya& z@NuCZ?5_QZm`sODX}z(r)%mbLq*6h}RiMZ{2wyazN8_8pSk@eYN+l=cQxJI$w5DT> zfQp&O_<L{wT60bP@eQOjS~-@u>2=AaYOwt5$z1kzOf;2MZll35<~I{5p!qZLr%+b5 zwaw@B8bk{@jOk_}JO!W{xpxK`Qck2DU$Ptah4AKt(PFAPchf?op-(N;Dy=+x3pLv% z{QbUU@3+y@4z*5J!6jB!eAi+T@Xn4I@oZNj=K)VJZSzC+*UmPMYn<$6lynR!?KO6* z!b*$DXB77f<}JSUk!LUm@L2Z8`9p*uC{&wH_Hnxi1GZmLO+n^BMuvxV(RP?F!@w-d z3ag`pc_-)AuH)|)QtIocFgR8%VTStAN|Y~9{_irL=wZltEvl-*QR_@4J30Y0KfRgD z11>a8SqLEE@!0V2$k4RAEgFw!zj*m4i{SV%d*C$^W0J8zZX7?c1=y1Ht46fv`!c0g z#M!$i8NNOWV=T}$g?O>6kaLL<rxwpw?26lam!~zBO??HcXSI<eLfd%}jC=%B=qMta zGmrh75nn=A8tc3y7)E*_*-0tK7gMTasAPruq^uP{R72m1iWMu$JiE&;RMySTQWr)u zh+njFXiF)w(beJ)kg;$Vh>!U3j?2y_Jsm8XEfOiYQ@v?uX^DsP*UaWg7+mo&9!pJI z0fOiK73mFa@shD~g|(<O>8JyTo4F`oYvqShzzX(Ce3Z)Sz{%CoZgQ%76DO2^*@ra5 zaO=SRIb7M^Ma2^BSAz>%Hzoyku$<XM7^)lH`N05`<fhbYvgC{5Or{LXa&dpRzVkzB zTN8U#<US2qY<Ro|U*o)Tj}-!Ciy2Bkek?Fp|7r;SrPF(RGMD}t-IW>9eQW_ua5EHa zKM`9%^dn5{jtD=l+;$;peXqbj@)GQ2B;SH!5=$1P2ZJdTNH}6%4kxdaG<3NcD1na1 z6IE$N7jL%ckaSK2MTvor%!o{8{%Yk|9^T9c27LjqS~4VT11~DB5=NsLQZ86EjFh&} z;3OxwB$yN&B5Cl2y}=oWYsvjqpVerhiWs5%QZ%n8|DK5}gfaPC4hFG1*ThLJ(lATj zWy#JGyoI};wufj(5vg@ImFDpL1M~?iitL?<#4}{;<qwdL*_Yb<_gLpAqCf9}7`4v& ztTT;H|9jxb+q6Q+!x>zLhk^D$(iSql%bN(3Y!z;h-t{@NnlLYj&z?+O38#ShA1ut% z*(Cm)2Dx75ViUqI^``q~dtc=?jcLPz1AIj{9Ce2wB3Wf+M$@j}ZV6pHdsl6tG*_n* z9O{UW*<z9XK3GQPqQAPkyYf)#QKyaaS3h2!R?amLc4%KjVMlhx1Zt#-LOJ(}W`*V> zg0W*jmmKd!<9*=e&UNWUS*JDemzCidQ-j?u?FS*jN{fokbXQY&H%jvKo|~fT#Elu= zn^IhYzh0hThdk|h{KNzNPO$xib&<omaC{_&xnMvXF-*}E7O~o9fhfgP<G++hO2WXp zk#gL8(~w9)Sj^|sOSohV*X5nUVFks*XULdC)9G)WDs6O-xbwt<byrDhLR`olfLx}9 zJr{EMrc1yT+Yn8W1b$-`c*%w6vT+Jlh{fIMv1P6p4wWgUbR+T@miTiEDD#~`_{!ic zARj<4|5Rt-LYC?JF@!5Rgt_X=`bEbeZN=|yyBh#Yf83g9&jc9JZnO+F9)`)$&F_og zR9mc+zr?o!13e}3M7tNX+X?U6@<}5M*Qew015Dg5mVqop%q2GV4vh^CUWdMU$)EAn z3mhfeM?e$5!Z=F_5BGHDC7^l(f%8uc1h(Y(iCjBq)PQ_7MvTMWHBdb)m0;eC{(k?? z+q0P?!{rwvIgg9+GKv#UE*^w66Lrs(BnC~5P|>)4SmFBEEQHJxgfuqzjJqdS80zbp zH1|domH$2;H5VftG+%Oc?)B&?pQcNm@<yOE*YfY+zI)29wCC3>m*6rH{d_7WV`*SE zBRY>LnKKAHaA6cx26cZ|g44&lD`EGDt+;LFE_K!S5o6hGUF3_}<ZfYn2DD!mHbAq( zagu2e=Zz2*oDNnfzM4#m7CXu_?PU)ZlSQu~UNJea_q6Q5nOCI>OUUSisxED%sopN2 zeSN+PowRtd`OnonP5^|1egO>2isfq<%jKls9<YJ1C5$`_en(MsN9O#bWF?qv#SuAq zeb_01gCUfIc*9Hb$f^fWr^L1v+e(K@HL~A($kgw{s#hk<WFcW8>p!`|n==5q+@<xN zOG&j+tc?!8s<Bn`GP!YDWO3Z|<&m0lOrgpN-A@2UOt<PYgm5kB5ViG#s5orzw=)Mn z)J9BZ0Ozp^*(jGeVvmd9+jj;80bRwXlrhYuI7kdppsYM^IQo~R-<`lUsdTaIo8Jt0 zWFbd|ADgl`_yLP{%U5okr?Xem@BOcK7P`%E?Q9@Mqhu(EjNPHzID45B(%t1}dwNf6 zTRVpCE6r?)Cg3PfUGBMDL8grlvviL9g%Fr)=2fy{G$%s55+cYbQNQfFr3;2HMWFXb z;T1)}$V1k97Pf#f@${XJT?T7e8SX;5@p}V`*BBqawq~u-S*k*B^{2zO5aJ!&k`<)A zT@<2L!<mBJycLE`C&RADUqiI>e&2@*x-gvka&#~W%R{m0bn<S<-@HNa8|}iy9@(7N z-C`K+{JO(J-stONeNW=%x%$##b^yzR6qwuXLV`n6>GFtTe(up#0l%EcoY)*XVC-He z?UYaW*<wQ{B0*fDzKwteppJVYaz59r-WYS#G+#kO#FRH^ekYry%%rUCVf)?lk-hqB zkLbF|duJJqfdQVi%_@{}6_Sx~sBI+_5|x~|5$)p4J#(5{h^S^~F_5x|;Fy=w#V^Fl zt`ajgN*C9%%EGy0d)RmaiVhpxBUp{?I)zh!b4K=%wb4Xnbog-1@101YrK>^Tu1jf$ zH>N}w)ruiyjlYyXR5_Yu3WOI~ukQ2CMNPKB5spZ5!habc5_qbmXvAq8C?cox7bmDz zyL{Grvz`PoS(`<YO_rf6u!?3M+g?N(E@hT1?i<=>FPff3qBmtdc?$eeiBjLnvxL7f zaPHinWWW*~A;Xsp?L6e4P_^-zeY8CRmZ$BIa6!`>9eXg3d#)|YfG?sJ2lIQ^sr)Ue z{3Ag^FrWJOZ#oX=y^!uWWp4JbWKiEnn~gI5F+c!5en5ax{<5;Mv9gfLM|{;R*}y|4 zaCAu0Gq_PY(6yn4DINA`(%yDh3LbfgvuR^eyy|h;!~$Q)UR2+Z3t0AKyC(!jGcRAi z{Ucz8G};|0m_Xl+!WyaHN;0vD;y*OS(4oMc5VuPXErJA*^0twC${>1`t<Vc1qb(Wd zzjL)jU)1y3v!`&nxQY$11XcwF3WTDk6icMdMuVFxloZvuj)3K^IYI}FW4`}eV|jt} zRtxA^RgWU;jYlPNS$W_<eEPA=r~B22wMxi^f7!rdV@RL(;F?>E1$}%27UBEv>qsXY z^F&RA>YT5OVTM?CGk?`5?!A4Mq#g6`@do$oBL{yTlEEX{sbT5!BluCzIaqfy1a~N^ zC#>~=G@7=1F$YgXOjF}Z;J4!nWYyCccvaPfoiLBEmC}0qjDHPo)r6kx8(jDW$6IWX zo1<JiE&C3Rp3=-`up7rMIoJ7F$|nFLWF+NBQye&}4oRuEM=lLRj4!sn5~7Zq9S0EB zS8UHZ^iE0YE+P!rw>M6Nizx5&(;CmtK@4+r-9~L?B%{CuebRJsy>#hLEC<=yWo)`% z*uG6HQ3p{Lcx4!g>WrMp?40ou`Vf&k9h@_!{PZfw3VpUwSxo5eDz<0G1=tTIjO~`i zvTSq)$0-t%H-tsewgV?02h-3O3JM#Xu$>Sk_2aPmAZb*YrA3iGFd(OjF<$k0c`1ud zj6Dj#WM8#t2wC-a$9)))7!#&{wpVAUBj~#oW*^g*q|Qu=zYwtS(^{F&*_8W0niJ=~ zsWPVg^5#Tv?H(YZBV}o3Ddts<j^izs%2O)ync*=nwYq&jpdh@t5r`*G-oKx}UvFEI zk%qQ#e(Guo#}rT-fZ23-vWe>{Jiyq$(LZ7S=*JpH-Y^_9p`+QfWRcs%->N*)UGEvG z;t<kSi0gO?zbl%%VR!xkx6}iFV^+>T?pq}Ce4#z!uq(Rt2an`Z1xPEcw~4M8rE`=T z<ct2ccUY-e5OX(T^=Jzb%O6RovLAve=A{;iN!aDBYE{U2CLYxU?d!#%2duA2+TR`a zD|CX1N_rGEoxFE3dt92zfKPzE8siU#h3sR?d;54eMzplZiY8%LW&rRk7Q&4;mI}ZX zJ=nJWH7@4xPUN(;h8xG3%4(%A$Qw63cRu*X0U<dtEe`Zr6!~Ki7L&&XZN%1~Wtr#( z)WG=4lsdI0SC`GFT2w`uJBtV8o8n#$Q*$>*ioI>`b&B1PplP}qX3P5XAS_@CIn5%F zgeG(DS9TV1mw?jN=0^dqV|QIZ7-`s~>S8~nlfjI7T^YXG$De|Y^(f}aWVWxmwj$H1 zEvtt7uAPw%&3763*CZ}pY{HMOYd-sshXR}RXbZDkOoleU<`30{fx&4$lX|b*p<O-8 zr;tBQ#Nh|xwNdxUpSrWJR54Q2>1p!G6z=2Oo!U_X8>}}pMma48OJu*gKHxB**1E4W z^a(Hn`K=+<#?UEXu12az0COzeYUDGmR&AFDCAPRs>5O)R%`W1lrdK=VhpWuBM~IIo z=JLFsv*Y(!-k+`LE#%?BA{8X$ej(aihzkm$MHl>%6k|fOd6!2%VMniELl+<pbPoW~ z2E%TL&wXfTe3RCL+Iser4Kl6fM|)kiFPQLChRdh&eBUb@kS1XBr%XYuOPY|BdWBli z-r$pHxDDl3rq4IysW_xtXh|)XKme?qBPa*qoIS-k1t#I*H-j=RJW*WcYTAgI7+y5S z^Ba*IPbA7GBpGX&2tx*$@RQaF_~W52a5KrLt#e439O$;qr9IK^`m#?j-|<7usZo^c zi7kEh$I^B%ErDc3?S=L8T7N%_$j^cdN)lQU;kd-K0kmfu^XFK11_Y017tfU$0y_{r z)4lfycu&QlYi@TxL|3@5;{_O$_bQ{*>OP~~1%UlPCGZ!mi;k7^@p6q}Ju!T7d_8?S z7xEyty_$g-C1M1leGpVxINB4Zr*wWm$YY6wY7f@aK5|2<wH+Yn>YL!JOh4hYP8Mgo ztAN^9;X>a10(+T}kkI7ChF&(~U{E|VSu(;iVOA>J6<B4F!9%ynU@phQFtdDSXrV35 zYTe6M-b%E)GZGsFAyx|rXaJBlGN;5Z>#zIHR-wz?(z%(eSjY_a5|?g!=UhXk<3!(P z-a{>Uiw`u^Tn#!qG2`Dyw|Hevl=oXrxeV2R^zxQ!8z^D{eNwO=&zCPYpoUf@J^@!4 zb8IAi5iaxsF79Ti8mkfQTS0>p?A=L1BfPJ#<w)bNw|1e-eGW2EMTfKnX%n5mCF<Uw zzPPGoXrk6X#ZMWLeBBs98v@SEgArnLH<cx5h?$tL&z3`r#jdWGfm+h#$rQ<vev6Tc zluf*!t{cU2AbcOpkH^=4Cl#|cAC=k`c{~s$AQ3ZtSy9&=TGTY2Kd@zN2g&o<!;sVo z=$hn)+Gy+Vg)RO-hcMp6W`OAkcs+F5Bvho3PHqMbQ?^U9ZgQq1oO5!dzO=(s&*-t@ zR7nMt5K3i|zg?@4WoU7Nn60(u4}2{bRw|oTm*<xLA(WX)uIydQAb0x_9Oq1@Bi(J+ zehu)>)EH7nD4Cg<8gn;+BI2IP?%R5Rhqq3T2L3rt(c?icY+s%52kCRI50Ky25qRl* zQ4ww2J=?;SvryFAl?hB1d9hY9Pb<o0(SPfWG0^!v_Qc?r2Z5~^;aW+O&yzBg?t%ln z^@op{Y)0`9vA#Y${KP(o=E%qk-=FwhA-Z^cMSimYc33nVDDBRl_bsrjcV0$geH8D2 z1+(2e9rdL`%CeJqK~81)uRLGZ+tV_d){+TY+5--sR)~39TmsytzdfEp61izdzWR=- zx#KyL(T<3F+CDqb_X8LjMZ=X+PR&U=%jC%M9DiJflnZck7{8Vm;^9dQwU8b7z)qYO z2UBb`locP|zb3ZqSyxG_bpM&*E*JQGhC61nz*9mv9s@mgQ{lNPH=GJ$YIFM2NlHUN z5j1C9K5wdcUfZ28842H#o=(0H{?wkv4EI5-8($iiviCqd!?ia+xXR5A{6%p=)dasK z1)RX9xTn4?bR2*d4ty3U@;OHu-4rvxE@GOg#qLbh1`l7>+&_N|1R6M8o~+Ay$KHI8 zZ=JH9IlTL{p7p_I7|-q+6`l`byg<fFO%9i9S|7?8Aig+#$ZCKlC;a6ynvBejyq~rG z2KG{*FOYwf_BzUeuPcuLkBIqsR&^)08|*-+k(H6G9-SDM#|Y!((N>{V{X{+5O0lmw zZGdc9uzuT8d(nm_SXm8z2;3HNr<qKL!Q~${N6a*}!hC1jY{H^VvG!$gF>sGz9oMt@ zOn3IP3@T=8WU?E91?p&rZ?Q&h{>-%T=jk?|{z-7U!*7s81fx2UMoPnRH7}C7NPI?9 zhD(wUbbG;IwY9B3W4s816)H?<!$0ow9QKtgkR*ihW@>K`SheRy&+r&xvVt-wXtZ5( z@tbDqmwnHU55{mJn1ZzNkA@Nr@}Ak=PJvUso9TzPTd?3I+XE_U7S?a#7O}otIS(y6 zLHz(}csMX{%cY|sbm^aW&RgSXIF^|Wo&i8rL+tv67gog?&qUH;rPCZ`u(F|EwRU_G zwzKfM@Ko>@@Ve8}n#D&^S#UP~tzOp%uh%2#C?EaFd~eg@k5UIEG@^l*5?r*d%jt@C zj>iP05o{h0e}sc~!h@*ynSac=Yp~I3wGc0>?shq};R__>gDVpA$C9f8gM~Nq6OZ}p zT6P^v?d8TeZ}<K%N{R}TeiJ#B4|iSeV*ok<;PcSSAmPyT1sZ<6*~?<NHEynZAB?6G z_m%Y`xDumVcg@g8ozN*tM*eNrl0jUz@r!Ez$hc_ba$TIu-4b)sil}8OSV|$elVHe* ztr0=q4-#k|98T_<vz+p@e(lM)1^c1R%<eg;LJ09@I3FBqnhE(K^#)U3T{G9CowYt@ zapWx4EachaY;5QSE%aU=>CXzHsPk^(^}sgt8XeYHY`s{lNp3(~F3~eA7MLh-3c7_5 zdXoCQ^Ep$!&mVOq{g|XdKqmU#rT&9Ta0jS|Yw%5>@}<>0*`kL2=Y0TqWph%RD7y3D z2hmNYhh5TnP5e(_T5gY^ejwZ?O84kW6j-L~)^A%tw6@hNbQTjlyq-W5mj&l_kov~2 ztc^1zcDKSp>z@&4vwq%aektE6D$*@KTs}_lldHc$JE}8Nm-X(R#pD3<>7kKwfoY47 zwhkf&x%klVc$qy68z<ot9H04>aZ79^@4?|;FJC@moQUdjaXMzD8PC`cS++0x4VSbr z8Y&%Smh`{%Y+(4#ziiOkzW`S?W=B$|a4tDDwX)z<MqEe{`0+6FU1o^L!W$H(rf7tI zwxGGfIgaH;aMC>Px;kbRo^9}FZL~cJYF=?6K5&P%p3(lN%!u}XtTR%SQWBIArQny8 zW2F(Yvb6tyWk&R@-=N#yjJPcH^xuh1jQ=TI`(FIJaP5Cx{+Dp=uP6UoQ~0+~=|9D5 z|1y66opUSnEiID%mK4c<ONey;k<av(P5W<7?Z4q|P5%+oWJP2BU(%hw)HwDu4mAJp zRvXw_{ktyiFA&JT>EixI2Kk@s;^-OaX#b|N$xsGUkT+WGq>XkfLoK^kIv-z8L!-D9 zvnenwGayGAC}{Qp5CRPY0#F6j@u?<pL10>m;lzXG6$IvmV_s)(Je@9ms4q}5!)j10 z^h~nj{Cer)VRx8JIeGuGX2p!P>$=)}TG@O;fR)Mv_2Jn*zj(??+QV_WbON}1%4_BZ z?Q=en`I;s+vWD{wlV7{i?%@9E5GkB$GyJ8<M+)2Df7Xs<BRX0fEYhH_c5FYQuB8=b zD9XXf(N0LAt3O&SV^ZEPT^bobAhPi6_kH>g8WCF(M>v-#RJveeHI-4eV0t8?r(lOT z8tha!6>FR~9}^2>K%PR!i%hIq609h`D5j?mKh!p1^M0e$-)}NcSI{pFM=U=G4}=$@ z*iWWhI*(pq@31?WKmB{9^%^Qh_OorDmb&i9d0d+Z_AL0J|5tBTvY0s`6I@zIMZa4= zCBFAHF+d16!W9Aq7))=_HK7t*XTQ5H<Bo7SkuE4LZ6vDnbpKgD4lR#ALX0#Af-&$` zxEgmT0yWYi>xKPp#+u+s?iXIzFiCu9>rLnzg-c#i1Q++Av|eS)xKjvDoAdcZP1Jzi zfY8m-o*ZjOavQkg<VvP)ig)^}tn-(^5_LUt!VI^E<L&LsZMOqtR~qDO54n&OHvLj^ zWS<Qwb0%H7b&5GjlP`R@Be(_Oj<~VXx$>I+!O!0yj^z@vGD0zD6T*btf=84j++>sB z`Y)?qZ8PLp_I0|I0!Dj=DnJu}$KBr1;sUY^sVpwhI74l%;?GOZH-2-|Ec>r}QO1~k zW-k@?KSZcb`ERfW<)@)Qa;9wa3!VfHejfV~%rwYC$;~N6^RbxA1d{st*2`sEH@q9N zryA^NHIb|lb6g2O03v8M<tZMkw_dELtU_m7YC4CJILA!2H~ASXevmUYAdk!Nzp$w8 ztvP-GlQR5@c*RH!CYJc}!Ra95sgoaUZPX%uF^OcWLNUD3(H8hDV%zZYd4G90a>DYi z5)i$Qkz+s#K_xKxeJKTqgruCbF0&-FQcF`v<eZ^!T4abB3?2KP^$DC?G=5O1#R3^I zIMydU8+&yk4pX~}CtaPV=QzJX%oFQII!(O)$y6WjX(P3X+iJ2HP)B1rZ0&c6B}9ed zaG=@y8$0l=TKj65AoYHjihUTrkMma6<eqOauoNjbp!FDST)miQ-jJGYFdGb?0fX{W zk%NClK-aQ$ve#uEV%1gFv<jAUceC(`&qgis=d2u>A07b#yRa4wO*lZP)7r!4;&JHn zFQ_$QtEtn8W67<uDrxGGdP3ju)FWsz`Q0wAjKO2^@BkB@0v<#7u`VHEej(MI5e4~) zeU!vR6h!;;^F{UFBztUD8W*!nCg{t>i@~`_NH@S&3H&$>RXKZH_@T%Y6X9e~wPQY| z-nr-!-TIUa%Is<y6wf6%9e)sV)z{PNGqQXaNk#T@hnbCz$qty^=||W%WV2dZzeXJj zrE5Yo@S=jBe_Sfj7YFo<&8o`%j=<`A4UEessyFI3y&7Q6C_=kO8kw?}aX`4wq~!Jk z(vEf%W-^P?#|n&_o||^}v6W<?Le4QMm~@;a$tw;LJU(LVyAKVDb#Pe6aOAz1{<Smh zd=I7RbtB@L5mFnM;|h2VfR@i=jD093<%mwP%L8!|XzsD7!8J93#dr|UkG(HhyE>sX zDD~^asn;@^pHd*Id>N!+a5i37(}nc7Cpr%>52eZ`Enu{cqGtDwgb~XZeTdC(6*V*q z2|||OtU4XaKsNZ$%a%f9OuWipY?x+(#wAp3BlD)><>aMRELj1}h3JJSzHb)!!V~e2 z$){(R0pC%D1<Z8pCq`pP<(mER4pb}8D&`DW{DJKO%DL)*kQ~TQI5_L}P~J^KM;rC) znCnH0gr7WAuG+0?T1n;>r6moHfrzLp#Ai3VhS{!f`ghBk`DF>q`YM@sy!B4`h7kU8 zT2Z@|bkAtod~Ye>7zsCIoO&)2!;jI82wo>`frcn_yE%P2IPl9@mEDQkm$OMz+H@BV zJQ!s#-uA+l$-WbPz-!?NCDEWMujA>Ip59%@fm}o|sp3|2P>!<In>fDL2QWQ-#|+T~ zm8D)IibgeMtvi(VP;Fw8oqFAq0#~sj;psDMorY1B&jizwp-_H==lgjsB-s$<%RwD| zPjP0r1uU&;(t_G;AuarUBY4HzVgbjPv(u^rI=x9Ri+!AK=N1+bD8l5yefA@`Cnz=w z=%e&CERIIUwzbMM4(gADWy?B&xuP;kYKz+{c=Y`kemy^M_?Cx5rF+bewZ6iOHW+Tw zluhD)o^de{{vaYryGzYRd+g!b>x>bRKRkKj15;8HG;qk<Sk*OYxwury>q#^4qvljJ z=nrEXk0_L)EahThkdr6v_Z}3ANG^_yQ;~57f#%omF<B3t`~Jolb;v7B&n`<$gQQr> zYsD(q$ItN48;z_YVHO0g;;jO8q8Uq}3+Mm*Ff9&`sOQ}G-@UH_<MdpOY7d)w9A-fZ zBltX>g5x|dM}aY4?g?@(DLAE&ihz1-fPKl$Iz9&{{XuVF;m1b#!Q;0`I&k<5Lar&J zM;gYTNh891;5u=rf}@?B@4s)`;Sx2{2(n6QrkkLaQqNA^Oz^%xlyNl4Kxd59ls~WL zu^;LZn-RV^hKGcR%S<MezhL1FIt;97>1tWXp5+6!Sy`6@_>^Yh+xQdlmS-4l9p~6z z!veft?xsPltiiJCWA^Rh?s>^j?D>X+lLae6=$wn8u~`Dd6$>@C4(&ng>$!rb;*l++ z5HE@*Qj?V1LS|R%+D^BF3zBJb(-zBbLXwY~K`Hbz56Hz@Mwj&5dwTFW@>#0SW&F0L zSAMbY;Vp7mnim99$~ZRR;uis-oD0fHdhfRUn00hioWzld=R3@$@wj#y+gT~?Vwotz z9Zt+3R3~J6GDI)15L2#G;9C190^SqxrN;xX%+vT6-sKH-9m!qQEy5QUQXBvJU3(5` z(Qg9HtOPUtyh3MmE?<l4I?;{BvLWZ6Y^3r8n&F4*WwkwM&A5y=RkF)VsfRgDslXo6 ztPk=#GVrgFLhR2i#&})O+IBC3?w~ln9L~}l`{jbz!w3Pt-}yf&Rx^yQa^>=c<E*${ z{fTJ~9^A>MChd#{jP?2W48wk~YI|K*z-FLdBI`xdyL1(m)#dj`tM}#~?N(Og@0!I@ zN-i)iI;x%x8fcvr(Q&jWc&2^5b2FIEOYbTlF>`kq^5;>d4-g-_`5vlHr;zYfwgh{6 z-jkt&42QisHJn?~kelk47Aa18{g~Ima?NW(9hIxIt+NX^KXlJJ->3$IXIn5L(^8X~ zVrkw*!^HtlfpxR8hONnLPjQ0y*z<)7fAoJZr;+i2`@>s0D-ahW2oZX`9F<$UcawC2 zrAYNa6(qGF%A8n7;I~(u3`Bq>6RZUDGE37|e%b_rw=e$rB!373i%Rx1BwvWy!2W!~ zLmixKjR8kdU5=B@xUQD!HFra<99nmiukbYXsCmdXCtKX>dWklIzqRhmUw#(lqQSnA zYZ@L?mQYgzCFUlsrw8E|HoqLi@f$;VI)j2Q{{VSb+;p$1TlVzyghCtdbzkBMoS0@N zUY?0VeZIyRK^4Mnwl;jQo|2fcB;S20aetMH#89uOy>?h{v{r8o+;+J#`V^Bv$cCh5 zc^ch-t}&p`b(F-qWr&@lu~wN_uiU?Pey2ou>^4n=N<R@PMZ!Q(!o|VW^lU`@%(Ccd zI~`%`WyeLkS5^_CZBN3w#EK}OAe11Yjn!9h*{?46nO<n`igeK@FbFVWDk$X7$nts# z*Q+zBJnfrU_pbn!R?|J*xOyA)NwQZ<?aycS!H1q{N)ix!T5?4RiM&z+AUKd!eqZPy zB!A-xE4WRlA)Tt4qk|Er<C(Fb2+*M`fu+oyyI=U08O_#(Z08?avAs04FWejNv6h`b z*DC$MB619Px1oIG1`g}*azK!K;6c}8VFg+?X}OR;x}eFqNqV2J)F}bh8y)|U{%TIR zw<P%d={MtjL>G#ZC!5=I_4LG8Z&XGpp<>yHIa{1OxF1;9imtvjSV<)Bk|YTq==53S z{k$}sGc^NntMcbmDzWP8g1tpHAC*(UGYP1mSTuMw2FD}B>XrbjACJ!(1&*)&fnlS( zR!29XrVD;7!I+XCfzr1Ruoxh#Q+Hb1q`4F)_#4{%=7hoA&E~9(L`UyxFu8V3{hVrK zPtDnQy?AN)jQVPUwbh_O^$yvY?ab;G5&82fRA4{d6Z@C-&=-(pQbx(gqnHCmeV>8F zMEYz*HRPf<4yBlOR(F_EJ_XiMExfywOW&lZ8St@gS2dbN!NG8=H{{Y;B0YM`vF#=! zX>Z5NFAZ$Ria?Fa;0d3iM=}juM-5rs)S2Yip6d#lUK617;g^75`*?kR-=X0pUt&+P z;|*;K;gctSzhl}Apw>`MmzRM63Gtzu!8jgH5Kk$8%y+~d^K^w&)L&;ietxB%2#DyR z-lZ1Q+&W7NLqw#re4JcaVgAPFbwkIB430erTGdq6P6C8s0K<upZjl={=q)!EE;f#y zkv%_H(as<Hvn9wZ%X-{=O=lq>o4w>rqBF-s86VQ0v=G(RRA_dc5@Q}`KJ=1jq{2)! zwQ3Mso9~rd!ij>vfZ;R+xBj!2X80RX@&AbD<C79o72yA?m8NC>S1<i-*r8?pj*Iyw z^fCYbCo+=$n{f6I57_tWzqiugm;Y>~zaRbYT4~z<Pek9pTIs(t)OcxxzCAk9->tO5 z|B5;`p!qA+*z!9M#`?QQcKG+UnEroni~m~qzc!!HveNyXDe0jIA%pmYwsoN6l;>Y; zBcF15SwPEGiao6h$Do3<kjv|yzN!F_J~Y7Z!@dnG1qB1s-u7|n-L~hDUepc^=Z<U4 z3&+x39ARL}$Yiq0!Dcc~jFy){`_=I|QcodPcp|~hURU>(^3nOyxpgKD-@^+e8atob zUm;5?-FX<oO*pW^yNijoo#9j2JqZh%z-xScvJ!6lt5!;Q6=gco#6O&{?hd+Y<|Lv8 z&8_~|3%~=Pi-NiNxbBNIK7rmrSuH~gnyF$VhpfT0X|2MqlW4N7LU|)&NTC;BBsD)? z927WN8JTPug99@A7Pnm#>O>TM)cV_sR1V2Y&+p9l4C*!9t^Cp1VUj?3iT0)A+WVJZ zl9e2?NtGiL#GtyXrREu)np&M=8O5Tb%Z1~F!8mZD{f4>_v{^Fn?7<8DYJ9xq1o$CP z0t_|rB7}wF><B&n36S`V`zXBZzMU~-22Z|wepmkQl>OMZ%A>p<;zOZ{)jR;t(_C52 z=PV(gNGem<B~424d}JzA!lBiU?`5h1YYRkbI=04D9Uzgs6!$z~4!HM7I2q<NXZ~!( zjmj%np7qwqrrDJ{&!xK6zN{KqzXCL%H!N{{p|5+o^=F`e^U0$4Vf1q$2kcbwRR@40 zWNafGVBhB86ucSiO3xrUR^RJ!7z|uWp7N((NB7E$@!1}iEgXCU$9c`hg_*=U)XzKQ zjBxHHA2*FF&kti_JDFYYV4O6-+E~nAzrF%P$cU>@FYwkZvmY_&Y@k-ha#KR9XhTE? z+&K`Yn!7+_g4@4{QhRm~(+7$DUj1{}o2KZ%JFI)S_RrWoOWW*ZPTi=R1lM99!J@%V z770J7H_}W3&~@@RuBC9)PT>eT_5rzVx1#YlJtI8W%-}aFTeF`4?;iT5rp*}$UdLKQ zyEe-fZ?0yXPn{^Dj6R|m7sH^D*Qb{^6ct@w_kaAp(hTcIEMy{AIv3@3B@3f51psl* z$HNw(jC!8F27~|5fh6moyK&!UbZln`YE^|Gdw*7CD*#%Qgk>U!bHsk#c?Xhtxfe5= zP{mgClG>`;#OQOA?T86wZCCCQ6m`#PRDQ4yE||t=Nj)Ci2~Ps&U*3mHY8hFqE8Z`M z{7?$l>+r2urvwcOWet0=E*WUQvJbuZ@mr;EvzF*|=JV0^b0e47F0ZDunGEOgcWL_t z+)RpI78+|9hB>j0gs)8ZUQ7K9F-xgAlQPm#v8A!iJmyl?2paIAkJq!b-)mzo8&?_s znL<mvLzi`*!{8CN%X5U@Cl|XByBv|i4|ymgVWP>5S$DhE%n&F|c;(u-*;SsQ{BkWM zbw`(Aew>--7ZS*O9*pIANTu0pagn=|(=atV%f2G()5fxx8ZuIb1*F|PW*o=+yW^~T z1VNW+-l>~49M|E@GvlT&8Z9(*VF$|a9yG-#^`co*I&ak)M%tZ<I3;0^x-$W@KNmmm z;CQRABd(y`rhd@>jz#Y)noX-PlU%FST0-CY0fq48(&?pNy(flXB+Z#~30ydH^%;%B zXj#B~A}QGRr#NYCrdNohkbFzzs@1u6^Gk|kX^Tm2#UyF?t7arD)pFw|w#X89!2-?I z|FZ}Al&8#$X@Px>Vsc%L8}rL{o=@~@$1BR+zt91<wNb8^lmfvYpFRtrsR0)%IpRin z2B7|Va(Lm=2|Pj4U1gj489?5H5S*JDe91rrAy{V&18B`NWH}|SwY0zv&!r{5%<v7E zj9qO9fPtHF+qQXrG>o4K9m$Kmqjp~F($^Yg87qOYnBjVsa_yO9o?f(ZB`8PJRVe$y z<fIk;cyGYYUYlxt-~Cz8l^c}r1uvcT^QOFL?T|UU0ilvQZdad;+>nBz2bys_@4~BZ zevJ0+8sfQt2ANZ+ry~j@<3NWBp?tuQ+N*<3k0hU0Ev%E-4z{wFXmGKcZDt*Y&29V1 z+9nSQg#ORZ2VN_kmZbLQ&SE!hWR=j%I+1`Q0^rEL8)xds{t_0Xi9YdZ+j{s8Uwm1* zprLC`CEG&=fgCvnU&Af8XVeL`@U6jvXF*JVzvtijNp#kxD5-aFFUB%~`29AGBhKT| z+Qtm~ZV+i{kuGVh@0gqTArA8o+N{qQV9UrO^;6j!<__rxf@1J_ciA-6`2p?AQJ>2+ z2+Tl<(keCUrd;NSweSoC>T23S*UEZ(S`+q#nMyaBR++RPE?=T^JhBllVw)p`%Y)@F zithF9pNxbwdq7b-6ln~4qyA_akEPJeMrA+VYU}{Pvf4LbAo01I-<*r9i~7gPEc53t zN-4^!dzqdbn|e~#3eQL{{G|?^_?x&qI3DddI(*8aS6N6Z(1N202kPUDoh6V#!OL}q zu4F*0rGk@6g>5b!^M6$3114FI0}SZs47QzcCdL}1QwN<kK`m4F8KA<x29Tg09~&g9 zf%#jar)E#8pVT&pHyDF4=r8Rxha}f>$5<@^EsFzSEPsu!U1`!*$ZbA)eyy?`!znM} zWsF_qSgSE!r0r&nN`f(+@@3u4`v<<B@n?|)djb09gZchvRYUtfE^7pZr1<0%{wiyj z{$AC5JKDbo1WZi-91eU#hnc>Q@BfP$%k*ypg75qORn`1=&UWVSd;W7c@K5Nlm8HSI z7b*<@d!h2z!vA%lLjP~a_y6>@J3K<s0n+{(a5(R&i25JE;nl0MfX*NYPnexAY|`%T z@!@3k<?VEB8P)idOxfJ*nDP=GV-u6gJRN-<os#Y3G`0AY^yH%LG?mzx)HD@<{e4oP zBNC&+L<Mr=W&QYgM3s}Xq@<)XqC@1f1C)X_lT*@oqeOjDpaSF~<b;Ak(&mGs1kz`s z!$NXzjY1Io^gBBUF>$#tME5&+xv*Q*?;jKzsy}KnDw^uMm;Lp}^Jd4%(7WW?5xuAO zYxK+8Rn~hh#af%)0Y`^o+gux~+;Wm*)&*B*`kpk6o03yTs0JVSTFz(MMv%|7;Zx3I z2ghg{{IX)JQF+V}h5B`$%i_~}NgPV`hgAAtXUG|L6DCU7i#zt@LY%Yn<;2d8fzFQ~ zkm5EZ|GCi^{uUVce=MKnq}BMu1i$y0f+#KBzjhiG9rItaC<a_sW@cPw+J9}ge{Qw! z#eXZHX}@Po|16-tpZsqMXx9Iq`uW=r|Ie-WU+#Co?>btTMubL`<}cs7<UfKJ75|Mz ztVg3~WnuA;AjW?mSN#PR{;Tl*Pb2y_z1T{h=6`w3|0|Typ2ptE>U(<SNaIZ7LgPx~ z`XBSFzuxS>&9DCUs{iNnD@In9zazIBRKe^O6jMC~V|ICiaF6A|4?65AhG%iJr*{EH z@rOGRkOA@7!Aiu4O3q6>TppAQ<kVwFl|&87%Jl<aaY6ChM)ASn8hTDFR~Jn<Hzq4i z(^BZ0;OpD4*7T&O(&N$<64kFZuf9I7-aavYGP)uX!GaD_YIj{cyg>NU6use~JZGUE zWRb`3et3mIokRG@;Q2>dy85nhfqmHE(@FERVdwe-_z?29Y2Z&J5)G2%2TcWMqH%fM z>}r3|x%afYg!O52B2tKlM~Z=I<0NFlx{;D+xW{33D#B-=re$JreS015?N1=4IO0-L zSeZ{{Ry9H>Jx9j11C59aN&KxsB*PL$^z?eQ<MQ)^tb*APF}P~mS_rfg#i2#%XY~wr z&WLDhY7s+o54%!pC2BQVbqmfL>J?AQ=(UonLe$a{usXO%h?y+q-Fp-JE7sy*sMI(- z9FJ*^CeymMTLKUtAWR7!2pd9NLsumv^9tqFzmpm*<{?el8RJ%YCvqL->PigeX-YKb zElq(LlUDgF^0o4mWbaBA=FjHq=Fv}CP2n0cS9v&vBy$F3a^~?&IT(FXMI>{v3sFyH zO@HzxqDv}5D1lo>q%xOECsVdFzv>Q)$tDkT7#<{ht};80EsO6dg|k1_G3JyFg$*|O zOM<>l03Gqua4FE<tb`PiSY+H!^eJPn^m2@*yV`&1jq6>G$PeJ{E|bwn#7NsnzTEBI zNRPYhmX$bm(NbE&x|5C`X<x!+I~X&>wM)i!idQk1NJR6OY3Teh%juB=f!f|X+tELc zd(<tqH63T8o`}^3P~3KmXB*oR9@md2As>X8XhA-4jbqV<Qq^xrFbn8QWHJt5>LhAj zRRTyDP$ONgXj-~k@BCp=%7k?2$AS~iR^dBH#!rD(54`cP+lKe&(=%b{D_nRRhEvf_ zDR{g%v1TD%DC+&^v0gQW(FYf1YF(QA7^G?RoLef)!@3nOeT5VwDk8C7rjH_t*pU@5 zo3!53A~G{OhsMX7#nX<(>%={R_~KPW6vr_7TP#f1&y(oV*sG~fie*ra3bNgd0mHhb z!NiO*wxwV8ocW}+kZ6JKmS~ss`+i`Mx&i#MCk~2ADl669-~ii-FsBb-?@e6Dxv|}H z#O%(l><SBve3j7Q?U8-*L6Kz$_Nh>~*q;S}qpbFl{)M@;BKH#)k|bJ=Hea$ID?`_4 z9u{jzlsYxg+D6p)Wp#5>(+GJrxjmthvQr%lSYa&hY@f`;1NzjBz5}O+l{t~H^$PZF zh93Pi$dm7^D2L3E+krxwLPSXco>-=TKI<PZl&w)S{k<ZMbWS%em}O8?{WAsTR3V!K zL&P}VH*3@wN*^efY+SNS0FQlMJJcVGcB1nw)_suRYJsx*0Mhn5yXm=prqYr^VnS2? z84oZ7Q86w;cHaD9O4W8akZ%VkX~q*yU;`jEMBWY*k?Myn<lD362;y{Q`C`=5wd5_O z_q!y*oG{aGsFMTb*d>f6j|4qzW|n3e(Q^CLs_GruxIbRUQX4zVa(r)IZyuV|R(1RU z$hHga>N>|rsJZ4f_L}}3G*5K#RM$tT6jxmDD6HA_S{41<(CWP9)IP`SC`2C5I`QaP zA89vo3jaDH50npNH&gFsrQu?+G1;KTS;PgW9rqk3g2%jXV|DO5@(=<i>*uSr;(BC7 zh_kLCVp8?3HzC^bL+choFgO)7H6<>HHf}!&X#1@XY>OwG@T;IP=V~~-403ACvmNH( zPC^-)Q4!QIaVH{P&j^Z<MdEhAnV}t=xYoK@w7VFheqi5j_40_k5rVDOZBC>iuMQWv zPPtUIcZy?4cQLc?%<yeHv3%8fU=ilBuMt2*pMclFg5o@;t@M2*fpTm`!Zo^O^YCCc zsfzgc;w;}I6(PO)1XFdWpOuI!_13T<^@Nl<<o#W4*zmb|Q<^%c6G^DdHz@$hba<Y` zCi_S+yC^}5l-#Fxl&=xF0tf&OF*J-Zx)1sS@qmNn18urEygP2PFAB!N3kTgRd>GKM zt|A=zZc1J;4`#~=fo=R<COA|EMP6k#h}a!ma2k~H#U-$uBYNi6R#Me~|76EU(QyQ$ z2914B<)P)nVD`)5OBr|sHCX_cOOz`W_?QD-p9@LT_CVCuK`xIjI61T3;JSPuk<SV5 zjY%%hJuJaz!j(w*kz<-Bq!Rb3NhJdAqvdg$JcV{GdGh9^8=?D)R>8~@K!F$T(%Vv; z<h~oOlYJRd3V(+hYTuSkR)Wr1s1)naOYES<8iCX4C0^M2j!Dgp?>K88XQChDnO`S6 z;n6*+DYy1Q#r{YQGxfKHmqx;Ri7th0*}brW!|P9A^SlC+sa@Hdw)GFO$L0WzNj_yG zc5nvTKnsjXVhzC^;h5|D4Wt9NP}LHu&7U6j9usa(uI{&l>^?K3PdNZtUP3ZjT=2g# z1=Ese<qhx1dX>uZmU9}8TL?wAVfY|1tNVXN<tTCK_-f9t{7MNNPjQixYBh3L7t2oK zbU~y-H5Y{7eo1Y6JZsBP{;EmW;2DI&LikFK?0BA_WN5i!zC1f(37SWcmH`eMFfZ(z zw!m+cex9bwZQ7dzjhW-lco9(8L4Rz)yd;ukPPJ-G&gi?+P9%~yf;9^5x#LF;>CF3% zRI^>rn*svPS;T;nHR|LDF+>FRkTBUza8-)Iq_=~*sd0BROIa|Z+7r@v13xj#+RpHn zL=|~_Lo-U7uz@=UCvmAozt;fhzqx@0sY!gsRYN~`dN9Ol4A>T$ammL~CI37T@1jxU zjcwo$I{1wlNZrZVJWR`1+g`D4ZJStoR?G;*7^<|F>ZO~}r=i~nYq-d9UB_xvCI$A< z{zW@@O3Y_iFork@5F#XGZ^U{@lu@$#usdGd?9c2Ssqoa0Y4x@4mSX1|Cf396ROE1( z`3)CXEb;r$r?yvD6_)=vvI5kUE0>Ndkvm9h$p;38gXN#%PIAm`+L+tuMIK@pTg!pq z=#<kIbQ@76%@@86Ak!Q&<jP9G{mI6!t@)5m{W%Sn&~@x3dkk|2f-0Og=81i53c?x> z4yl3Je+{G@T+`3V!=!E!6l#~Pc$-bX|7)#@AFFDv5<f-c;Rl{?L;)aMPTJKoG#-_{ zs9bihkjgRP)W*$^oE9Sr>6{xJh!54zn{l4+Q0_!Z3QdcdIHd<Mh&|jSDG$J;?Hafj z;kGTywyTbAHd8M;wiy-UU=T3Qi@tTO`(E1ntcU(EP1~u5sdu%k?Wm`KPqr^FcxL-$ z*Acp<-zkv!W_zMbLUEN5F4GNt!iSi-mrBtX&JiQsJ2w15wpweg_7uT-c#TR<?bG@{ z*{3TOBsWhrn%1ik5-ZSyIltE2nz$=I)4cgL5nqWuMJ4{wBEq+jEyf#?nCN*krqsS7 zi09{f0XsvEpw6M(SGiRc6?Im{QEW~Z-G1(eT2|=Wmtde+{Bi~HYTMU`Kv&+JSkOMl zU;(&yc>|~zDF({C&oj)w`~>*o`(?p%=jqYWcS(WBJ}yPCFwNAVIAq8}o&_C*I}&?q zAzy+;OrdOQdy?~`7D=pPayU(*eMW~N1@hPV5MbO@w))rB#ECV-L$)C1i0|H4IC~gk zzg_(<|4lnz8Jz(LN*&d-p-I5m_8~-2oq{#MbSjcYZA*8KaZb>RvLj##7wHY?FUy=c z9Pkg?&lQQlN?Z)OF1w9SivhB>SQwEz6$3NdH|p%H&47Uv-d3bEssq9Fr@p<RsGk=P zhnJ$tf@ZO-9zyt@=}V*t25SVoFlf;ikF4hnGJMJhZMJgs^!YQwb!~2H=&oie!fGCb zCv`L+(aZE2QrmX->Fx`g7HvL}vsh*SPi@~Fh*kLhT}i`e7#SfYE9==qMkpgGWQ#H$ zA$yYum7Pc`M46Q&Q5m5!iV(@FkWq;uBeLK7Jf)uJoZj#6{k`w+^%o!axUTEI?rYum zIp>a7VSMrj2mD=ulUA)#uW~1L^6IHj6gtaRk502Z4jg~JQ&mF9tBhq^`%X1yVZH^! z2OrfBYx$CM-e!lXhp9(IT^2pfu`~1S`Ti~LP577bBL^ID738$x4^L7@PEGhq?Pfs_ zEnE-W`Q~}|mf6cQ&oP+8s#`Le@AH<mv|8+L-PW4l`z}iH+q0UOCY5c0A0M9JlYJ)o z;9OV!Jg3I$rp>R*-8ZHMyqjTnRC}_<Ir!v8{wb~@rM(Mzqs1Cc&%YbR@<m;*tDX+M ztJOVHQPqB>-Y(;5O=N&zt%B@8t#MhXVpZgiGkYs>&Sz{QV^)uUS{pR~4n2Os*izJ@ zP2&S0{rSSRiw$XyLKiJ-?{jPJIbeAxHvNsF2r6-&d&zRJtKzfg_IA~pmtN0?&u=z= z7x+XjMfaM_gy5s>ua8$qsbH_@=j=Gj$eO$Tl3P%5RbxUc;llifVBMP<w=WbIBn2%l z*iGJRzfoWtFOvTDMP}~XIPoC97X=!c7wb5yvZJrBmg@1m^C&NGZsKUqKAhg`4XhVh z5}69`csQE}hztbRrI=kFZkXP=vTXjzdr9RD61^oa>o|!I^k<$haN0k*E77vgJX7TJ z$6I=nk6xc+OHzIF&Gv(FjYEM^czJBfOT2t;O0u(Vl3<cZ?Njg)*IlQyl{&SIuJ!Dg z__k!YGq3Pw{=N8j2GzEiTe%jm518F+z`NDVU)ZcrCpSn@R&N&0aAr^Ai+^62u60`E zN42MuADes2_lPgq2}`r1#xLZL^$rg`O-P?oHRL)zf$AFUlrg)s$NQvkc<)a}^}c6K zNf{Cnir;hm2aAXC0zs2oN?bL=hSW<+7TP@?=ncqO?mjXWJ7GIkyJ3|Me>_Fl-cwim zwXu`_*>=;;x19a*DARM>wBFozlU!#!ZD#$cG2DP<J?B<m&yh9xnEm-g0Tw|lm!4Ng zuGR<cEmtQezlNaszsP&f*4}%3?<zmfO}`TwQ*5h6-fvEGACwLG6xOsCHzR=?x!5jq z*1c#rRJJd5!-4I#x0g7un8lXqz1zI`-(Sg1Vb8yW<(~d_RZaDQ#tvP^Rk~x*d2)+( zN)|s;ZLXLLzUno;sQ&TNgV+O;?g#qqd}gtt#EJ=<9(3t7&1W&YE?QkKUtuY{Q`z1% zy5-ACqS<X}@Y24IJFC4ucF)d+NQ4LwwmDkh))FN<H%xjh8q|)7aOif|wr)1y6ILBG zy4kPgXWp>De`;;0v*Vg|K~jW?m`xo|a@GZnP2SjDvx=R^r;735zJ2Mr-A)#@o9rgy z%;y=xmOgGxeW2qS&Zhg6IMAAL&e^w#r?36|aMw;ryXI4C<Ok*^*?-0_4z_x`a!2MW z=7%{pktO$BQ#7iY)^=Q%wl{=xcb^+R+=M6l(#`%b(Q<zcui5l0MRLg13)cRY(#5-l z*RKsa*mo*gYl@iLz-JU8`-JuK#zHlN*O8i6?9#lo&!$(K58@)fC5YTyHQU#Y+HD#` z>^=1~fM;b2xUIKwW3rs^Ug9d{tX&l((cO5%I3>A`!=}cs`aD&<R4*!xpG)k1FYLU~ zH9e+zt%A`uGwtTX?o&nMtGzc!xwXZH7wF2l+}r-?YKYIdMQ6#onTrbfMZ7O`vxeLX zJ2U1N+>Ra#2wCy1JS<Im9fRHnN{yUc{u-H6K0>ittXqrGBeOXdwBqe01@>|CBwCPN zNau16=Dj)EAc>w7<MVe8ps?(HJz*YT-yO$kcC=KI^`S}I*LB;S(+tP6jxdz6Kfe<7 z_}sm-2i&&gbROxmoNFZV4Qlf4JUr=x<CPB<;Ex)4r{8ENDUnm)pwU?7^z(H2ZlBS^ z985kQZYu}4b&br`#?Oa~oPEd@^In>9Lmc+NcB{ee=`%q_OKJyZGR;jx&x*V@L-W~Y zUZ~eR#;z`zb*%P*kWyo#=M}mAaieb@2e(T-3A~yd{9JBfz~lO(uS4a-4<2^d7b(tW zFSOV>ecF_x5iI$Fz2DW_e2JC(RxFKRb;^Nzm!9vci%F}eUqyLz#=NTvkxs%{e`?)X z_$l1GP?+z;gwNJ42TINy)2&Utx!u<p`8TtqZ+~@Dy5m{_dd&IScF87eTq#4^u@iGY zo-%jFPR%P8UFhPhkV<JSd(>XKmQXn|@Y8Im?xTZ7ahKI`sk;YpFAWU!ta7ApyLu)o zS&gps=8a9#NU(O#>t_l+v)L#Awa)i%r|$NMIe%CDI5VW`EX6Y@bG_x!Suy@DtGj7V zlV`Fo?c`2<8~ZpZl)+k2>7w}1*+?$$qKys#B0P$O7_%@@>t4fSqGefZF#=h=J~(#y z)=NP(ADVNfzje!4Z2it}bKE9y>A0vili%bTN%1hPrx&evldfUx$JnliPB*zuoQMgO z?X1k}-uKX5dCA`6s&P!tSVxh(U`SEg{HLjBaekO1t4~E_RBPqr-FiEE>U;Oe><*bt zha(f7vX-oG!pUvM4!H9M$ks$Y7wny}GIM@-->1&ahRjlO{=p5k_gY65Oc$KZ*UaiR zOBBDHvcRY8x6e&D*|b{#SLZ&npt#A~caS&2;jziNwx4H$j2C@A#Spi~Uhp}qGO8hr z%}Ne^V?c0f99n3;@7cW7%7U@1RJ_H|@Z(q;#rRSk%e4cQ<6h~k5xvTWUCyskOqfl> z*&0nlGmC7Sze-OQTx6}t89lDa>_0Aj{ncdhpkuw$`KY(4x1~QY1qQB>np-t^u74)7 zxT|Kh=Y9sGIjPUPdJf7hye)K@=eCJ+<k`pgeik3@er&7!w*vAYSuc?N<NTMz0iQYx zFWaFVS+}zu6s#Q_-ye+=5mu1aFgMLxpMp)}E#9roLlzodIx^T3?#5%yeo221MPK?t z_<O;UFebG`&984tI2ipX<*{awX4^YNbgh-V420v|UWmOt9o?hbl<672rFcK{`qbIb zkos%AnrX(PL{_z{uU;J~l4rANx?52^xBj8^<>#LzD1nk$`X&;&oM7b5eQ%VcBRO}d zg%)>oex6C2WaHgPaS<5Ojr*}noTG`c@km~~X{#T9q#$dg!QTGonGS9B6){RL&(-W| z<NVr23B%V$$SVr3iS>9`##=Uic184}N!Y^#G&xd;SiU(|@Fb&<<GrDXT}>p8h?+Np zCjD_4an>3SZr7Q9A|!>J*j_Z!b5?B8F-yGbs*py4$np5kZwQ5N9&DIS6-Axp2vG=? zW{>?cHGD;NPw!8QJ0`?J$C<2g7Y?`2Q^u1`<cA;Mx=u3rAM9V;E?=NH^S%0M(%`e$ zjm4E*F(<=Gxa1ds0VBFc(q8tBPmNZ_yb^Gd`aVO6KGU{psc}VR)RAK?2I*Qk#H$?k z1pA4HW-kkwETt}}Ox6rKe3km~<KEBXDz_5%KJXI{!wWS(S?_gs?Rg`=-gSH*Pi{MM z=lp<fv@Ih^v;NrDat=(L4A;qZPqk&pZ4<0wZ$h%lg!cAaSI%lQGu1J5{n4=a=!5s< zwl*`<)2RXLM@`-D>AhCyh!!a{%t_Q=ldJTc;pold-+VvG1?TNt8DnypBAMqieX5X0 zYjC&U_e{RUnJ~)NZoJG_t%k~il*s4U@Tcs@3uArLJL+Uj>yi?$GY%E_Uu89pCV$%_ z)T~qZZ0wjpBhjUJv(7Ma)7*ZStj-NZ84vZ=b?>*0VyNJk<9+;@Ww9lbSAIBWY({Zs zN5h_zSCrWp)@i)txa;qDcl*&w`w6x&oR+SVj-_2W{>IMBVcr|^4Ig}|8q?%*PP-@5 zTu^39F0#Gcc1^gsHcVJOU~{CX^wSu}s}F1sX5876bXkqy<iXM5kXe0~t<BDx+^EdD z-Lo`JNy;_lB`IuMs)P36$EQo%H?`i~<!Q*3AKL7ZRI4Fk>^kA=eM{f;Ha<A~%JK6D z?=lOVAtm|lHE90%&UWq7CHs7}@1IM>Mk6-;_^D|9cEW#v2bZQ${O#dzgKElmqlSGp zs&<xwYtpW1T=I*2YPs4BRmCA$?W{%MIUtK_QY~ns5KSHS-6@^_`6X#j1?8wjbiBp> zlBC_=hZ5c}eCOS1E+*S^V*;mw@A7})@P4Jl{mWC1MJj$@&^XS9S)ZOC)p`5AVh1}> zz7GP6nKO-d-QMR@aU#n3eP(KYzv@yQyKGxO3v1@hr8Vpu^T+>jK0<T5=0Bc~=$RNB z=qrKq5oIIV^N~L<1jc|%MtIcnqdJ7Y$0K-f-lk&VqE4|pZtDRqA%Q>t9*;o({P*`8 zap2$tc^dcUei0tbKyy9<|4O4axND?OefzJKjP;*)_QD?Dq5II{iT`jg^7}iA|J$!8 z{`-6c_913G>i_CP%s4!WO#6I~(OM%t!?)%ADEGXu4mW+>k?UfXjOjYf+|0q8`||fm zG6bK-eR<6@RPT=!EYncSU}57}Q@uJ|WM_h&CIRi_f5gmNsM*YHL0TY1Zixp)A=WN^ zT~b_|vhtJ5E8m{H$D>5H8V7EnSal=O_Dj1zmpjci8~E?rQ7(JHUyEtyu&+{J1dC+G zF$=Hp*0Dybd}o$tV*V#_LYLH)ceErcZ>T;qGdH`>=-szeC;9ef*Ivotc78s-T*K8f zXJ$Z_`Oxb})c1+?<5AZuR-2TDex05U56gdevPEV`Uz6p@xxv9fGWc|&yYe&to<xP0 zvTqfiz4D7ZRCLHFKIYK_O?8(uKU7}{ZX3Swu7StTm1(^!2Tw1%%{Sh@Z|qy@QBjo< zA2wyHlq!Qd&oe`{JK;yRek@k7sW@@x(W{ljql$skryYZon75Ek>Qk&nQPV$sCwh)u zsjU~OiN5;G!6pG^%57S6?P`q!<?9v4dJmi3*pSYrcdTvDrC0Rp`D#L3ZH`=Ntv_PJ zT99D;y#6==#msGJBZLjgw=}m2=GL^~z$WrkMp0_eGH5w$%2iD}O8ph<PeE12<GuIx zRl1$~q4`Li)do}G*SX)g<g40@f$xnY)|F&U=@|CV<E#}{BTfNcXIjHh%xaPSTVm9< zm`dN1qxc5u)!23p4m9^&=|Fc{nLM9&{F;@|*k9zz*)LEYFMeBUZZv2!e^g(|{_vtl zJ+X%*+WFRpqMEETsyB5#DG0Z7y}n*2^cHqITM>8W{FOx^+tYqUYw(HFk`7T0JAdv` zw=hr`{Lv{-3fN&#E3<iRr$gpr<DRvSO)N`iN}lEx7`drM^~VZ*!^8<b`g%D?2S-%b zj$nHq$#%<!@8ryAS+{Uy@{xsvIc5_+5mC*<l>Jkd(moO|xTN<#R1M@j-}0knMtbno z4)=o3<Gb~HU#`|&I%#U8nNKX!_wN+6Q)ZS_X1-+<vt6#-a_K_7F!Sek7sjlgEp(E& zxVnAAtQgZolYB7(E<banee%-ubxsX=6mM2I-KL_Zvg?$^S|69l(=KPYB<D`XMHQv9 zwd>!wtOLH+7+$i$uHtr}!chj}*k^8{(*-B&4Nr4w2)n<~b35(R>w)3N4+cw`q|G#Y zm_6RlSZlJ6>FU0p{O%U~^%C9{1MOQ}1hh|Y+n?uYR^;EW^VGO#CFylR?48%y11g(c z@YnP7wb^RDgbw1v*iD2FiN%mP_)`S2zFhBj<wbsFnOjHl|JIq>yyYy}yH>(!cRItA zL}R{n^{dAl1{M-<T=~}mKRX=i)cA0BvLrU#`gTj>kNp%+LqYl1>l?!YvyW9v=(=8C z5?07tcYcqw;WZ|mXL}OluHLlfAD2s>Zzb~`Iuxj{fTDZ|uxGPYj?mvLt;cM6c3zC| zQtsm|>z@{N>1$o844lNf=NL7&M(dpy7d;>GZiZp}TjYF+H$E>@j)~xWp|<K%^Qz>I zwrkTPWX8_9QuL#zyxkL8kE%kR<o3LY%)9>0(5&oes`=y4Rbgr19UxWr3)qr_*_&fk z9ZKy=<suF!-iyDJ(eC=>y!lMXsys@>28YRb8AIPjj`#Oi_y<T^S%&wof93fiL`Qh* z&&%Uqo-An81@JK5a~4ZamGg~C<|sqQ5eNF@_@sC4%&t~u`AiAR&B5|Hj&{4g@7D_C zdbK(cJPl_&nMw`_QMNnne8X!~y?@*Nz_n#=3=4j)AAKk5J}qd@1eK~}zuY=07V3R{ z?Z~szkfptM?)A#e2|D-GZC@>Mc)Ee(p(VrH7p?+tawWG5iLcUhJzSzx=oDXg>YQt; zMs;i-rhJuKe+&Ksn~e4Ci!GQp+bL_^{DYWxU{6P-Mx_fSVK{#9fKL#SF1hVukt=@0 zCuslq-2L)R+skxwA{nKb-fU)ic0Y7`F3xZx<<hhKh?am+6|&K_=jeU5o`g4>%<g`- zAA8klaIf6u@b=`7ci*4g75|A8`i0TVGDZApj$n?e#Y}QK<0lJ_=Nt6fhe@#sTs7lI zw|?y9J+ba|^t~;FA#rQrgNb#@9B006j6BGq=lg8SJqg#cPp4$(t@bec_)kW*$Oj(L z;I3aB<(&IM%#{BYk#KtBvx3tS!NHibnMDZ?IorZs?h;<gctE_b5>ei#Cy>ou%i%E{ zf8v|m*ROBhKXujsZ(%j4Y8}4Db(dK_Wp~E|rKdqjA6j^yju*$TnJV1;GFl}FykV8A zTQMlmK7Q?C|8fswmG6S(*%`_2tH!fcr--90lUlm>S!a(o?Qh50avuoN@ZoiiYpIyt z&>+UcD%ZZCIbEIIr@EMpdtWR4uGIC*czwylDurX=FJ;!>w#+`oJAY?N*8c>DN94z% z9cnh#W-T8wlyT|NUMq7?D@0VE>wD7Au{M$CV|k+82aR^zcYdb$&OO`Ehwtaksx>LK z3)%A58Mm;HQ1rqd>+HyiNbq;E^XeA<5OpU{mBHL)9qu0G`+A2{o~nsk3VC)h@*HGZ z7bA6lLe=+7%~dC+a}Aqhi@vc%=B%mtw5{#<o74I{179X2$ePVpoc84TB|Bdz)SfiY zl1{I3pI^AdRlC#MG9|yMfSgsHf8%!Uj$FBi+NgncWk#3O2XmxdQw0N_80T%VvVvR- zGpXI*2Jh(ct@x;T#>rP-K+iC9Pq1akhPvzLgyNXzzn(>}EPc#!d@<rc%SJWZ!Uppu z6%{GYh3aa#tPkCN&*mSO9-~+jb>dHMUzecVv8m4fW~;zqR}-%%$ww~rdM|}GZL{9C z#CS@*!2H^^l~)aFO9gec?>Ed==x8~esi+vd7~0`@!FR9zv#W`tP9Z+kVz&rmvAfRq zx$nO}A)WMMy4`wl_e_bjx?WDp1AF!vwHKNlwmTG$6!0pG%{a-tsHjgHe)1+N<IIPs zojEtlR!TSOt&9^StL2@L3??*gGUw#r7Wi0E+A@)DI(l^U4u|AEywpvuu0VXE<~~Kf zMlRuyT?cct>NdUJu+7BkP}0QCC&t+)JxMD?2d3;Xg(kVGIodhw{oA7^9Kv&R>?KA@ z_H`sXR#jiEW7afZ=oZNCeJ?WLX1A%aY~8a$>9O!H7gYJ4U&M{=Wnw+bA>|*qe<<56 z?2Ww&)(Y4Bmixnw_;KEa_7Jv-2Iiq1M(jep#!ov<`1RcTeEB0i8D5>=`T6Gg;8vX% z;w0U$=!Hs=p#z)a+J{s3Fq<8^9w4S{*>hNE?0C8$qi&kmlD#dbns($4+5Oe5eJlzU zn<g(*>fiiuZ%;tR?ULl%_Knl6*Tfh{Qj&43_rz-_*Vq{}&uEK>3Ej*Z!PpIDsC#3! zkk-y<M^`vJaqLnY7FQTLI^%w6lp-WCg)h=p6@Awz)K>MWcU7TmkG=)zR>#w{mok^6 z?(fC8#7w_0!p81e$-_z-VYiRI{f<M6%g^2ZI=`$H%bZwP@T7r<^OHyC?ikdax>dxk zGLy)6^TdJD{A|tM&R+A!ojdcGv*PlrX7d>utFC6J3P?qVPLgtE(Po=VoE+n8Hy&v1 zli=cDwVCzms=eJ7@rk`vHL+`^N_m=aJba^VyT4PF%a8!&&`4qx;l&%DkE)oy{P|i@ z$~omSgNs5{Il7kHBi{A!x!);yP*~9Q$m$Y9?Chq4S4xz9ugNVj<Tqp=l5wm|d8*7G zYDUu7e|ADepeL?BuA(a-s{YQqDjhWH#Ld}(3dg*k_dA}a%aiV!Gc$*m1&iGajc}Cd zY>CS2sc4Q0mx{|W<zB>nPT+XnFT3b4$S9U+qd{8AmMIA_y~xDDN_o(!_G5^}zKp&2 zW?bd-^OyAWT5E78ca^1CrmfC18J)itFKRJt+8D%W&c7JZQHc&HM2nr+pjUl1yHxeb zmd0;&yzfs(R-9a_IZ7a&;ao59VAw+7!StM<N_M@LeflY>Lxv_s^}S(y0Sf*BpIH0@ zK5r=c+Q}e2!O0c2Ht<_y6@NfL(k+JM!IL+>jSGwE&s)FOviq^SyUVNnw&2CQ8KuP& zF*ChO?@IeQd0F%4wvnniPKckI)|{CN(dsr2T2xTbTKp!;s`YJ^@xHd#g(C}>LT8f? zia+likGxkBfz?X9Z2k54Ar0y7$`jKWS0tQ1e7oIhc;n14VRGt6SErVU-g;x5>$yI? z3Qf`Y;v2XJ2A6h-d7srUJLR^<aTDR?C$`$ewl3lI5$?OsXDf#La2RLYI=}0n!@8hr z$(SK6OG1noZ!<x^DM7_x^3eGgjxRQU@t9#$wy+3rHR}pJ=_H)US5hf@D0Q*xhd}Hb z9Ya@Vv10j>Te0zdj=1lnsnmUpXJ=BA_U_PQXI(4E@qWAI&8=Lmw+~}muy|fZV>Jg# zTHJ!vm<VR5cOo@B@T!!=E~&fH&tt1BES+{a3Yi?_WL>Yf!~REVQ*M{`Dt;AqbH2SQ z_ocT>U?r{&?Om#fi%KKywCEeaz7BBCPYt!dHe%#eT&`<)@LRk_=w)5;bvKj=9?y9n zrVt8DJXNv|GRMAu!ky63;Uw~@N}T=ZqV^`Pg}e6}D797D*4!gX?W2Q*I0No_#{9gK zVw;0!+s7*Q&3+VoEfZLq`dKp&Z!@xWHesqK>x*B{93Q%%t4vn#U|4BciHCgs8UDLE z0`CLmz4w>Pdw;n$^dd9xLg`ZVmKN{@KBn;AQ#i%$U0;;Jiw%=G4Eti_{F6P$e$KV> zcZudT$vWz{pPR9+Is0UL<0FN%nJc}vpVj6RQx4Qz$kf!R<rU1l`7B(~Kf29UzF(GS zbD6-FuUy*73VrP=9dlQG*RLsBKf`x^h}=H6Dd9jth%n*Vhp|30zj3Yk!K~V)q_I){ z((fDm8{{93?qsukVBZ<#_#^4=N#?y%Qx;quN*^a<cjIq+c{}Y0jU$$L32?ngeD3dI zq0Y)(l=Ny6|LE0-*)V7NdpB*t%AOB8J}oXC+#7c1CP=P#zwbUe^Xcsu?D65y^LO`6 zOstu2KI6|f+pDSTx+(=cw&EbTA*kG!qNA*GP@fa$o*QbvN_k_=h`U0?1iDN1^DCpD z;>Xb8LeD0J2k>b=_xPk_yCoLx8w-wqd(7`YSIJNm6892s8dt!{sN`ozdO=?MPKsmA zJ1zx9Z&s<>2hw@{T8{Ybboz*`jaQSbYkK@a&q87^ktyhQmCL%18{ULI;y&MAc&%sd zhE(iD<3;O?V{?)I^J>p}-92oE-3kMk-1?`xxjr{tiFu+wExfNos9K^ZqT-O>*R^we zj;=ku9O44yvK_sTH?HyX<ym!TgBR(dkF~zMcV343w8^b2uPZJo>aOm*{<)5wiEZO? z5#bDGhAoPXuTTx0yg66c^j-IPS=coSzFISOL+P~!C;91QuiAR^kK0ycvCH0K&`3hF ztFwt%-QUo^jcGEb%YVfgE;Ylmt<{%Siah0VA&(xZt;{KIZDQf-*W9ApYkc6dbR1vm zCJqk%Q|g=>^yW_5U8C^qmJpugxXQ6@s=z;F&8jn;!{KixzcgD=&d#r%97x{vY0d3$ z<yx=7B}Ow3`BTkyFHU5+t-w8hY1`@;e`Jq@2lnF`0fs@ByXW`2M;c~kNuBk%eR692 z;irlKeUq@)ih*sc8%elFi*dK(9cpHc-$jq%wQ}{3%dW~<RdDw3aliXHr%QW^-`joh z5|zmeUL9+z&*bQfHpuTwyTK$EzUsXE7=QVj=3O(qp*M0g#x=k1mMuRW{oMS@-YYjB z7)uE-Sq0d!<J`VIWi?NE`ZQ%K=3%dx$NZ<fm~Pg&l#X`hz*|c{clcL!xs>eXsH$&v z9D66)e;%KFlXN)UzVn)dM`7R^@{=yc%h#{h%da$#&|cDxjuFw=n%nRuBWF7+rnrL- zWo)ru^anQU(5LT*M1nkPiv3ev&lM?~XE$t!Y~JG^w`X<@p*H^K1})8SyLCS5TI$Sl z{ub!t+U+9ez7J@wQW2}DLX+No-x$x?9Ev%Ps={S7Y<~GO;f>#rf_*Q;&%&}>eedmL z%lU%RcIK|Z=sim*GOHc&xH2X7{uE9tuPrA?bCv#`U=Llg=3U9AVW#mjX>o0h@8T&} z7P8noF6gW!#QT598x&X2@8UHH6dXKOKQhxJS+$vzJt}=(_2oYA7boWAbs6HBUS{lQ zmfAM0zlEc=Hswg0?fJOP!Nr}=_DA+g&1~5sb}OIzR>3{%D@!YRH|#V<7VFU9eK>!v znE%IWo%&uqLjyHXt<%yV{k_Z#73<J~WHfjd5RF?d)qy(O@}q#z)n%Ge9sNyaa3T5M zl{zeVVh~xW`%|1#0hgAcE6cjjn{*spY%QR7=};UzEI?V#f&NB4^r$1<jbfT-AOFv9 z6r+iB6|+lvCtTRudCZKbY@Q0J9E&&d{Tjg$vi-b@&uaB2hb<Y-9$ROl{CfM1E%(1O zm=Ydd5Y|kvmiPXVo01?^yK!dy{RYd+&#P9mE8DN)w%sZk&9L)LJWnEy#nCpYShxM! zm&A;gtMh|914rKP_8yV%A@|IjU#EHS+1?$SQw+85Q5x!{v5OgEi+Z~Ac4*thOP4y5 zR@qsqYYO-b#m-G!SkTEx3>k3G=ZIC;KjC`cSHHC+@qV1{14+&Ny;INLKFBGcyu2)B zD)CPH)*bP~FZA!PDlXA87B^%LW$L`UYu{Df+>4Z43H_X$qkfAsB_$<%z7)rU`dS(z zaSq02S4;E^Zr;&vvyHF5ucg21fkWwIUGbAfW{s8jyxaF@FPIn$N!;9J&~|fxvo&+v zl5*DMyoHf{ch*q{9WiEa{fsQD4rK@Q!_}q{AFYz^adzy#vuA*9WrE1}>NvE4UUG(d ziBu!kMqy&+SB>I`(Msp%UnW<l_p(Kjn`iQ>!;gx#?KjGMw^3oovFT0+oMV36R(Gl1 zuGF!DJ#|}sgaS|JeLkwh!`#F)Nn#5O=x2!7y;XowadY8GDUlkBEDiFZ@k4h9T28-+ zH&cGa@2Dgrg!YS1O!jk`7ujUnJr{X@YqAMSrv~Ly>Es-G`M{w&t2acu3|_O?JiE^9 z@;pPu$JQK&CfnWW#mUkVO=p;+a<?CH?@&om`*`Oa`x=9x%%o_M8q2iWk{|Y6Zh{GY zh8JW=^(BXbIHYQHhVm2jd7mpa>1Lfy7k{?qU6=LRI?Aa{D^hWmtN6)XQNvN!v1hK! zZ(5mkZOBrN1s7cTF{9zJM~Px(n)RKnr<)S@3{T?DmHNpyX>DhVDLHplY}2!xo8K?0 zS}{IKygk(<ux=%DfU`tw%9SlXW&=%vqWhDhmh@lyKjTkcktVuYr;W4i#0j3u32)CS zGOv{<2qybA5zgF*9$s74@-Z#?&4!eNy`p0qbyQqB_~#kacL#peTnztW)x#;h;N076 zPTZP#w{Q9bihsp3#lw#_583e-4U0!7jqTaw@1!_9CodZpB;v}cSbF8?r&XF~H+U7T zyErBqppx-C@^s`<5_>haZ{yCV+r1|SmWsCS;=Y{Hr|~#Q%9ZGUX#47GhEJR<pY(E! zWVEPB3VWpQxzWaA657rd;o|i0k}`+D=E4~NjncNx_g<ZDFU^%KJRQS$$a>9V^tst` zzNm23@;yI}M)tp|{;WAgj^fl-ySc%%vfRD<<>g0{-#(;n=F=R%|MkQ$W4iQGKe6|i z)f1;|yV8&&mn%g>HiWfD7QIrHt&qnajE*X6cU89iUV683*UC!CV_#!#a9O4m5OsPq z(0*I(gu76+DKXtV-;V?vSUOBM=lU~M*pn;J?*6R%m0xBpZkbuBEWas_k9XVFbtzL1 z4{M=ob>bI4-*DfPEN7l=RF}7sd?|&L8Qw|4@v0mz@*R5_I8?Fp(?8_;31v398oz@p z#~1^KOFm^Dy+tfHJNQjp0ynxkI5k8l-8}dcOLx+lcU9Mf+kGMi)Q-<D3cY{bZ?pTB z>%7EZ_QFzLL%X(V&3wTidfv(5RrwmzODZbH`q4~Hn~N)?mL?l-%{5;|<6E|5N6Ho6 zQcquHS%Ix_UED0A=DYUE#s-&LKDOSMQPPLjxfXitIrA_e%0yv{sKLBo9CwYiNJCA? z+WM?M=65@snK;B1E~QrY?_T@TpAaGO?NNZPqP43^MQ)Fm{>BqwmvY=vI_t8%(uxHJ z$EV{Q+`*?CWTU0C-ztst8}4R(Xn#G^ph9TVu}&9evTWO7U!}3=3)`-W>8lqPdb3ux zqHo7ZIQvOtFmbGHU95X@_uv&lrvqB@MY|Wb#I(xdKkU>}64_)~=BS)}BfQ3F$G5`4 zNm0u;i7yiTxeU*|;=#p6-kGz@VfJ`^ZrvHxr%pG5TnE(yMhdmKS27f3Fn-?fc>3V0 z{E;p9Lr#>5xlFgLOh4;Yq<+q8(6+!L+rWI)-rU@5;*j0g8AkU3LQUTrmGq-mIi549 zi_8qI3>65;3VkYhp|zv-c0K>Fognw%iFEGxSN)Yqj0@nIIE4n87qhmNkJwYE%pPla z=FK%VudHGmIfAoZ^|ro=kofxLOYXI}(*nt2*M9mI?_6qa#Rpe*ckKQ?qy4Vu)%<x` z@|4o3_)k`rEuoJdIXx`@+9Q5Itynzag{(C1)t}7MuZAt(aP>&`rs@xj^IXvQUJG7; zcD>WPS-EhqyL*Bn`eK}YtMgO4w9=fU{*tYeYA?)HLh-Bj9yN77nO8eu!>rG(8^j!z z=HC$MT*VZ6H1q9kVU@fe^K49EKTgi1mfaL1&3~L@u-$6nlYF4vqk1CI)I{5ptC0(@ z=;kpMt>@-7KGaxfjCMBRJ-4v7cy;fYe?$-%nupZ>V+5hJZ@;F=VGuzaHikWThs9w3 z=RPNk1JCUJhv4BKpOYoQg9HfpZ$EbTpFStcK>s<}h1r<OJ6&@1U2>Al6*3&NDS|)c z6P8ZKuV7#nvNCr)T<RX6MA5PFQw<MRy`L3)BQvx3d~j?~P-d`|lf90On`KI{v!#Zr zy_4no3m4NjC8s7|HPO9w-QuE-uI{nSyrbskcQ0Qty>t0!yi@kAbnO)5xEq_|O_ELY z5)#usB%~UqeYkuj>Gle*B!Md)jjyD{q%@>-zc(DxkgAgqtE<<d96NRlckI|#%VU<- z*7-BdPp3m%TY|S$Pw*V_PpzI`cpoF#tWn^X?RjXx=u!nvqF5pQq1nizXWK#>+s=O) z@v6Pu&>(+!Hv7QH<$ekC`Idn7@0_c@e4Q(vavweVq>`cPF$>EIhgsX{e`yoVD+~V% zZPGZXp$)W27ZHx)NaX*!=Qu$u`@acEiP-<BRNzU@e>~1chU*ms{I~TAhsV&I*3v%C zd4C1%<D6zw=~I6n=iK&IxhH*fMd*0oMvi00Y^>|099$Y@Zc5f2cqOLOq~4~7DlEjc z>!2{GdwMSQT2gff4%Q$3t|eKk-k>G9(#?${c;X@!d>@Gu=YZM2pXtuzkC!iB{$O*D z{4pN+`Ww!ZqYkTy;Rx1^JRDi4dzj<>_{4sWc{caMoO`5O7&bS~6f<TD-`dAiJ|li> zpDzmw%YilLSXhEtlm*x3<B}JFN?G}Kj;9`Z$@55VrhIVyM9kaK%lk?z@X58Z{7W77 z7V6W^H%5%Q-p+euAB-OP?(|CGL08*u{yYP|!S1dFm$q*2t<ux-Ulc0GN(ZKSn(Lh& zbyAM<p7*Hu+TC;N##~>a3bR6Ya!JNX$LX`TXV$c+l<=2yl`@pD4u`yqe{Ww<LO$)~ zoi~&3*Dy5`)idmj4pf{ztnFcZ{7}#lT{olrgG9A0bN5F=y3{Va&R?xdY17FQx*S{m zFmu#mdV`?<o3czRnV9iJ7O!jPzib_tsoOH|lJY}7aA<(hp@Ka-Kd-l>QR;cMr9x_` z`^;*Al;HwjA0F-%vvChx{-N}LA9ECx(X;b#popn@I$3$xIXeluyHKp`Z0xKopugP3 zsW%-w#M~*=|4L&3pyKT5<N@BvA}FH`ef<|)h=A0NNk-d^;w4BmZA>z%c5dz-f*?x+ z{}GfqVDaY<CYo>Z{!vaQnFDr?b{_76rc7dcovow}dsw)6h%<?~ds;3}jFu*dGnp~T z9JFwxz}g97e@!Z;ZsY9i;RL=iER7ZyL{lG|)nyXX@Sr$S0TPv(WdJ2Ehyh=KhA98t z1O*@*f%@U#KM)uQN1(pt^bdrAAnF@l{y<m&5$QYPAc(#r9)jp+Bmjtnq9cL`LG)vh zAc%e}G6d0$1t`U!>4pM?V$gIW0Xi{gx?X@x42DiFfJzK_V3<ZOfJhAHw}^iU6VQmk z()9u)Vz6|*0EL+4g`xHW<e*8kO)$_B;An@zKuk~{t6yFe48#PU`k4A}X=5NJ@YDx) zml22wJl!}D6L`A0ASUp%Okf};@U+6fKui#5MTmizAkg*#lcPy=0K^1=b{H(g1o&M2 zUkPF%Cg}773o${Y8wX;7PCKv=6LbQ@LQK%l4lx1VjYKmS!~}R#5)A?|L8cW3m<mnT z1P3uerX>dlF+rwf3kR6Mf-gY-9T*3gz@q4SfswIvn+gY*z|yHD4lseGQ%f9R0!ycs zIKTuJLpK*-0=#B`W_B<znvN?xU;>Mw-6nXz1Qts>3?5<vOE(O}1eUHB!~~A67sLdP zt{21vj;<HP1di4$;2|b(w5p4Tn84Ha0>hx`<W7K?z|#&xfS91ON(6`rI-^8@n4q&s z1c(U&?c@ZA2|9~JfS4fC%>^+*r0WGSL8MhM0>lK7R>2@0q+SeL-n2xB3Gl9gzp6rn zn4r^lBE$rpMJ7T_(CIr7VuDWJi4YTXc8>@#L8k{qhzUBO5+Nq&l$i*az|ko)Xo5k} zl1u_j;C_8Z{<obW0VZ%L+T|kwCU7WP36cO4IPj{4zpRr06F4+oFTey2P1g%BfkV^v z0!-l0v~ni_3UMH9p&1!sf|?913myO%x(!K&m;l!r|8^onOwj2&8DfH3mHjge!~~X> z95TcNoxYPHCg}8?3^9SH-6dp*2|9fzLrl=AHyL7L*}%J49RKCJm+iwZ05E}Bmc=gw zFo9W?#V-Uffmvqj7Xp~TER*~T0Zd?)3H*fsCNRsp<QD>%z%1+gF9cF=(r>x{LLgls z|6b8w2w(!cyy{d0kb_?KnZE#NPtY*|IXmpK@BP&V^ujLt)n5p-Cvd+_>@Nh`6U(mc z7Xs~xWheCuf%e35!0-#9?g?5ZAZLeL)|Fpvpp{rQ!&C%Jj$Sr|zW}N_{q_pK5UM)S z5(qgv+_De<)do_hW#9V?fz*lcd$;{UAaz={D!&j&ot6y*6#<>lbew}eXgbD07c|}C z0k+X}f&g5D*XsS+57a@aTZR^}6Bqn#+^GMz1Ai~a7QX?g#qZ7W3-JPjf;ah4H`(ua zbr%$IE{6qwF-QrPt;}B(QUvsG8U95fWx)KF^<NZH2=HwI*j!Yl_`UW1wxue@Z%6hQ zg_L7C82O7r3PM8g0K|n|juig3r78-1Hb~<U13)1jZrLaQ8359J+_FFYi$aQnhm#A1 zd${Fj>Q7rpGnd1jKOhhS^u+~w(Eu4>5V8d#z+mAmp?$ubGyEA7+Um=S`Uiw`W?3_T zgVY3L*@7=)kVuxD9$hK}_(%UCiZ;iAdMt-0bUh%3mn|~gKcG#qY=-InLERk7(xjb( zx=E<3XGWWhQC01Ct$<nw(V}=*SX+2lFv%SDwDj<Gp~x6%9gsOdaXRi{3pOJ9@4G4G z6n$JQtWHoo1T87Y?VRLAM@uV21?{ZmMGf&<C@mKiimjcxpBv?{-$6YqzY|tuYf(i7 zCOJh5YiCP}l#hjrl#QK(2gS`@km7D7ze7d$fa(sYfsd?@ql+UTL(s?3!O30LM_!cL zMHc)H!7`$P)FvJ$<VB6Nv;{q!ogGftc?e>p$<k;kG*(j3#to#4-p+0(1VR2N3WjvE zwvpA{tNMFD@Rz)(t%rw;tc;Aex3{!6R@&L^xD1+1Cd;5OG8l{$Xd&h9>*QhKBjw~S z1m>d>VrTTHo0GdVl_qKM$|4y%BN?<bN@jT?=otYwI~QtN4NYue>FnttFY4)OXDy2* zTibxwf7wW(K#nGbMpGzKDDWdiwzkAj&?uaZ1s1<NoeK?_bn}6KfC;f+LOJlOthSr8 zwWk%uO+ikE?oTG_e>Ew-KoZvOzyJH^PbN7Th&UQzf6Ivm5&VB4A1va(#RXRWx4h&) z8(A%9Ydag?y%ru61q=#<l|tdAuxLFrP8Lm;MUf>?Xjv3WP6pNzXbI@5;zj}8{!hBn zw4~|k?4}2F2T116V1JPR&$6*_(bD?Q(s6Wz^c-p@3u+^tj-cYAvG>2DMKb@x>uGKE zhhP^^HwWsLv9^+-I8Y$k+`*Ef0mar<vNq0cjut@SEnHk2eixJ=#RS?4{^<dgofN1W zQpv&N*Dnrs&<2xruy8sqFX|&@O|h}?bnpP}sT%5F_xl%WdzrsufZwbj1#kwM4=vYW zitF-t@UGN<L0$iJ0KZ%R-KYPL1ksK3k8MSTfc*h0BJ;<(DKH8C5B>bl4fNNfQ=EVu z_l68M_|4q|$k`G44e}IF*!0_DESnxNs6Gg-1t=au+fi(<EVP$Vc#!gg;F7wHMNueG z&<t$%|DpwTAZIsd%wI)H@C)!o_MjFCVM?AJw!i+nY|F&N6%>Bc=Ho`OVFGVh#G;rW zyZY-#5WHa#_<b8eDuxDi8z>NhegvI<VHi-5g3<_D479^TfdL(cCgY%3lokV}H9Qo3 z(qd=~5d%4NdW=AZG68ywNQTNJFbo6bx-g8I5yLP%l*_^}0+f@(FycQj5*!13P@^-t zzM%92g*<c^hJ-@OiiAeP<N^{QYWfE2i-l5P7)DK$VHk)s5bX$1<^pT?58g;5C?15h zBSVQAJw`_T14BcJJ**w(9~c%Y3BcM>%LFhC4;2$&7~vlnc)SqNjtEsRV0}sdz(C*v zYllTqt7No&q2J;92M`ogt)*>;2An~;Ivs{55ukjO76WBxG8BT+Vjxi?!Pf}9ND>bv z_ON!;G8HX`L7|a*5Klls0Y7a!P>7{ge&{ejGol?H4+ezy1$iNS-9QQtRU%;HQIk+Q z3=~hH?1c^kCJrje(PEHHp|qDC!&0kWv>1q`fpMg7hsFatgj`F)KWGNV3Dy^s6cKug zMFC?+-wuTWWljVJ*oBXW$Ks%B9v#g@Kp-3gsV&?l0v#eDc>_xXlNB25UZ@yPHwP#s zLxlu-42^=aOc+Kj2Ej0D(G-T^pt>LoBR~}w7)FGOpfHRKmlYb6sF8Yrp;jR1`vM1u z;0;5qp26DT5pu?Yg9C)FVMqvn1WE<a=>h$C!096TVyQ<iuy$DJ5DJFj;Wh$X-6TNy zIjkKKxgJ>X<pOv+911$Lq3;Vt1PBZZ)hl7`a7f(%5MqsRM5x*i>q{aa))yR|!DR)E z4pe)F^(7Nvv;apzg7b?)0T+ePD?AE1MWY`NJU<Pm4|o)Wjm3iTV7x(dKp8sicqkN^ zjFc&`b#Q+17;1f&wl6S<)RPf944h3MWsk=qXvTv=51d~Dih4LiHy-eA@cjX5F$5Bf zH#B&EE?oAY9oYQz{GzdVYJHM!4uBzS38(@=)g4$nJXA%Z#US~?_ZtdSS)e)#Z96dU zKl~AydW1&X4g@*C@FM$?;d>B|Lg)}0Poh?JX~zTe5}~h<!ZE0zNr!=h3q%}&#Uo@2 z@dlMLY5SspwSr2#v>2F|jGUJM0zh~>0vbBsqU(z%65#p_RGfrZOYo+1s1#4v7pw+! zV}K6B<4JHG0vnZtu*G;B8LFkz^(CP(@K^;64$k25E`%X`EjUL(tQ&|_;C396AHwg0 zT?F61U=HdH0Xq8dK-Ca&2?~#x7Y{14@OB^~gxe-C2Oe%CAPi0)8U$=eKTRNzVRN7W zA8?tXpqvS@w+KX}9U>t8J~*X7_;U>UAHExq0@HhFUPSx?&cfmQ7mWqsGhD9#hOl7( zgYygILOolgTO&{^N7#EXFWi5CL<kMt+JN<?US@z{AQD5gL&U&<59(nbtS|K%2n<8| zX<&#D@h&*Bg(}XpeF4pgd<F%qJ#@@Y+YZn|K-x7T5xz#C9T6E{f$#v~2SKijlmXJ_ zfKUp$Q$kM**!r-(5Y6y?L^U~Z+k_>71xAdA$d5oH>U9#>ywuY>IEIW9Nl0IdB?04v zm=|OvNDSc{K{Aev;eZc?$pzvU?)O1(iogJG|L`dwPe#gxgpBV=AW??V3{(idKhRh* zaQyV`AX=c4d|LUTKm-i;M^In*`T`8NB>KJ(hVUsM>_o<=Wa{B9?YzL^P>+G>Ff19d z2O;{P;~Uy`C~!y#U74W804+GUorJJ|$OTw@L|?GskQj8~12zW%!7nIQA>%a=g8YMK zcutH0XAg+_3%E4_kC6Z$WTa0alM%du+Z2dc0AL9F3`7sNo#2ca4Y$P*eeg9$;c+BH ztO6=62;T#)WFYnoz!3TjE@~jw4Pc1)3ZyQG7z77g3VbgB3=tOt4B^kg{W^s22AMcq zrVzhy-wj0vh#Uu;<0Jekh*S`M24Ki}(J1H&37xLtKsp20Qyf&kMYKaB>>mb$@ZF#z z2A=0Ze8A&&AW;mQU(lC&V+uwe_2vQ`L)0z6l^S@=fCklAL`@J}w1LY7q6Kb?Q3Oy2 zLCT7N$n$XERszgN0X~R`oE-;}9OQT;gwF#PTM)TDu&3~t5TXw{tf!R=ia-PkO^=~* zAlZf6Q-C3P0|6024}e30+beLwkMLz6dO_4}0R~-(prsGc@{d|6xHgBR@1MNE?G@N< z)GJZ2IY1VHn3sU4Qv+*&@I5#T5pIV7%|wJP#$k{#I=~Qm07L-Yv4PP?hS&KaKA@|y zwCzwtKp&znC_EzeB`|*o+k{0UWe);Cgj}%HJEyesg8Ky^aipgO!r;CU>@6bPj)QiH z*az@|$X9{#k>Gm}^u;4;n>ZjpgiZp}j?hVPvk@s5BHRvvIY`h&GCF=iHi+~UAV7f0 z9-<i$hXE^&@ZC7z2obbE4g@wYICVk9#Q;O(Ti_-hqDBEQr0jtJ5pn?x!`Bi63?-62 z9NbSs9t!RkP(XS}KLg4P$nikpjo|km`V4A#2%QAwXZU!aq=mF$|5y(|A6&<QxBN%^ zf<xvX;5HIGmI6-|0Fw&m1JveVdlj@p<c$CWMPEc;3^GQ-QSbKC=_I%{36CQ{;0*#S z`td+z=^twjYGiO7$AR<%p&NKSLe5|*k?{s7-oW+(;0^2sdRhR6tkVDto~M9zAaF<Y zB_nJ$s9YoRS{yj$gy{w(1Gq0kfh-CUw}Xd05PKhB$oP){b_kq4AQpr^6F}t*(GGZd zB!;lrpi+hK`#4a$fyo8p0};!UasOBk!aw2?!aw2?!aw2?knSV&6m&)C5P^(1kHQhi zh&l+kzlV(5LHz|GEASmUgsg}l0fxyBWO>N=o``|_Wa#t=-VOy${E<EsxOl|=B~q_n z)9*pzKjJ?k9vLGMfkMM*26-c5%>f3FG0`BBLfB_u{@`^Lzy}E8U~{0rO$(&_NJu{e z>MuyylM((LJeq{mNl=$Z$O;r%;p2gmW8_{SQ7>51$rR9xpbwn?B7Gi-dU2MnFW53j zTS7wS#2{@%>Le&X!*v{Fl1MuQd>(wC1Nsno1(YJfY%v--N=4`aNU`DTh9eOXG61d& zxkljF06re5R3Y~fs0G3G0MG}IU%;_FvR;BCgM%EHUI7eg@5$8fpVF@fIQB#61}MwJ zY#7MOz#$}J4&?a<cwh@@v!P85>kIfm#D8dT>jXLPKlUp5AA1#~$?!QqCW(xx$wWjw z2WT@w&LG@C#0O}Q#>4dmC=5L22eKl;>t+B$o{NJ}03myTA!H9QxGe#}3rO@}G6lz% zi1+|fXt-VhuZoZhbo2>dUpxvNI3nf%6*~k*eTIZiub^5LTqgnc57~nR1Th{mUjQ^C z?k$08A|lU&LOr++;Za0H><utPOh^D%Kj7<20MB2+`Gwpde9wSe6o~ys0yQ#tUr^~o ztQ$CWLHKD910!q+DET7n6*$&F^abTaxJ`tP%HcW*-GqSGRRD(Azu>YnNLcCD2!jUt z2U|CAnnHb`hE@*%hP=B4PCpQK92{dK{3;%p1K1pBU=0v51*f5i*aw()<lX`yHGD6C zdL2^7fpQ@B0(6;)UIw57g^1+=27ch}K=O>}OG4T|JPBFz05vywJOqxc@kqG<`v;#F zkO$8pz`-3|&DX=t!p?!>#v~^vD0A4(j{;r36qL~g&twY%YYIIFuHj_kEC{q1dRkm# zub`=%(%yYo6^s&5Wgl@b2Bm}|s;Gdv0#JWtGDc-D8l&)Ex1c`6;0`@7PQCI8YT`r^ 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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
ca?oB3Mwx2R^=}7&MapyrRi9(V(fK<IY zWKD*4O10R^o}cx`8;Hh_!Tq>4gj>VICwI}ltss~|s{VLg9VZhpg=v#g&nz0WfZQy; zIlM_^j;5keM2uThBeoWX;=Ic^k(C0rx-2t$aVV_X^pZ>g2u1SYT#1PP+=23F&@>^g zXw9PtA#z7sggpHzMT*fOn2bL{gwd&QGSrL}DQ;>V@1nT2)YE=rI1h=Uu(<FnQlwCq zPVRn~a}~aERN%2j0^Z2!41wB_BpA&PO<0?3#0Je?8-``JTaM*rRxWs64yZh+3enpx zJ(918S>~nv+8Ulx8@EZhr4eFo?ttq6fhn5=s`{&jUS4AX-7H)-Ae}<D3=(LbBxgPq z@bbP=fz$s0pV50Bpr#kDCLQq)V|Nt>WmY@VRH(BRm({x`T>64NBX}|r{3k&94H%o3 z+Z&Y`kH(1nQ6%>2+7D7zMijaS7CrlcgPSl-`gwtfNLgaNQ0=eK8GXRFlwzNJl@kAn z{5NQn?905gM<BNoze%WX*|&S`E@gvHm{O5uZ7<K7GrUcFcA?d~)zXUc($$($>}E!W z;}y5S?!`fp`Y{08J{?fLS@1EtqW0(0!a4SC^Jnf!{E#9|yV%o@_Z&B(<E+7s)SF|E zmz4$mRumwhOMns)GF;X08^|m$*ZR&9n`=!EQGR!AZ&QTJXwt_(%v_<F7}v@Uqg*=k zO@zy(3K4f>FP6pL*06Uad^G+bH1bTMRJF^hrtH&ep<X%^5-!x@HIFbp9^ThAP_oc< z%>TeYH%yW|{zK(@6rD;w*{s-lK{m7gMAP4m4%bK4x{gL$a8A>c`uT3*yNku1dd<xy z^$Rm~$hfz)TEL2{FIc9FqE%;T1I%evJqHs#-s0ilgWsyeVpFYCp5$B|p*X?CVf7N6 z&qI@t6DoHk5I6c|`hHe^1LKzX_I~yLsIECcdGKn`Y6|8+VeX_}AcjZOB<z&sv&0x5 z-F}Oi?JI!4<kgoO+Z$8~<$d46=*c9sw6z?@w+9EkL?8)=p%>o=?BF>36A0@|&g=qD zv?<Iv{$(w9GN@(v%+`J=6E_B@*Ax}X0^-{h`A-Mt&9rn~k8sCL3%|ZH@3VdytmEiz z{5M|E5BE$^cTk{@!RR~qzGW_ahppFN2`epw^RQrQbwP!8=fwL^FXvm#?39b^NsZMJ z)ldzKSyA0=NpQfwKNH`H6YouXnW-&%iZB((M&B`YeaoLJm1b49O+N*?HoHv!azlg= zZTK~W-gDUQd8EGL4>Gh|ZaZO<V`EHt2Xp@ckf>$y{m<|5e|>uYt1Dw={{OI`{|7lS z+y9-MxLZ>^5or`TrPlji_bjnsB7??3_i7FRNPrL$$jl0x3Kx!X0S<++D&hUrN3v#l zeaf#cAnoR&N=v8b*i({(w#6V`)BoSXYoci;W^9r2X0EPv*{_`V-+I^D*ppz9&ZZ{m z61~78f^gDiVlE2<^qs|Jv`*K04%g<FWkX~3meoJ+2j<@yGj>6M+J9!u!7=(f!)B>y z&rioydz?V5--arS-|7dnh^4eA+37NOhi*IN=bCOBL2)Dex!EcJK56Hj?x%bF<>vq{ z9f7#IOF481rH&KKlUSuP7`sDk+gXKb|5-7=h`RjuiupFn3dcsrDtb9atsydU(*r#f zu0;nZj{&dL7TeYaYj?B9=l#UW@$j>HYwHby*M|G;Z%>S^E${jk`wov6=<BmehA?KS z%9bnq?}%AeKU5{+taS9QDELL+1JE;AU&3t<+DZ(>wv^HBIy*`qVb0`t{KGq(W@P%S zK=ZXU=Z8ZMlQlWdo+hE1Ta~4alcssg(<AQ&3q<gaivArkm#ogA@yQ{S1&WkYg<UlC z^!}mu`!U;O`2mVnp%!U9oW1;H^uY}@m8gOXMnFx2qb#sq?cx&wE3L9r{jf!MQpwT5 z7w^N1bvoLoHKjx`^%nhNJR84q;Apw}YpCuu|ICYjn9UI0JTn&43~44wmEFqMwWyPJ zKa^J%jg`Y^ifxt0T~2Ifiacj4m%ss)nut>pi$8m3ng*c68j`;TZ6_4A@Lo1?j27KT z_B+^Pr_385r_<HbN>eh9YdfH)-5_^e8j9~Cvup+eHmqi$plo&`A$N8XFKwRWsFqqW z$3&pjk3orb!I<JnyOtRi#*;K-?*nGt{sO`O%gYdq{dV3q7BbK~)1G;W`bP#NX+=gu zO^ocu2cl{*An(@EP3iA)Qk2Ny3{yawNLPH(*%-}79f99O=Xq$jXm*Nx?fqd@RKgfe zNJrsD@-BDHtxoIYk%%&eec7KGuwAL|t`{%nj7PF~bm_(uyE(;zsFHvBG}XS8+M@)D zKJsJ~N$L77J6X*o=3)+{V-bc<7`qHop?Y(=QNZTdQwx&trYSH+!UB{Q{61${+0jT) z{2PU<d|(83{QK;BA;NP4&A-HKD7zT80ABcwD1484)R{3y_5^EQ)ERq!*wjXtt9-b+ zvQ^3#*)y_vD(N6xh(G?R?keg(UHKG^I?}ubm$Y|wA|jErCA)U9Zw*geq7zgA)a=rG z&HlP6*4q$rsE`%u|J+LJP9*ofGbSd{*DDF$Mh6^;{9Had*iJ)i$0rYnDy$GXzPL0m zUM{Q59hSbY^5VBq+>JBYXC>q0)S{!5-}J`M7A`r0&|T8XiYS`Wvw@(T*Siwu!ff>p zdYAH(9gw)MKb>?7gGz^K7cQs%#kVjih?tb>y93o|3`JGGL;xdl93`gj%*=U`<GD1C zZwK!i8UE`E%mtmEeCjFLEBY&Sl>+B?=U2*UC-W3%w_rjKCjd~hjz7cUCiD^+P>b=c zFR+LU+4hy7?;uvy+9f-W##I2G2kC%F&i_P^tQgcOK9C&WJ55pNj(6+oILxa;#t><s z1sO)D<_7b0#ys7EWsnf0jC7eXUDh;8@GRO;R_H;h{r-XBu3AlTi7OXT>DR4O2LlOT zx+!iCsR<UxMUT#<ZBeD(f2_0X7vV1xgjsu}Q?GQe=9oaqQO_Ia2nx08_P6GhPAftw z*lyJ%`GZa+zkpZ<eoo|R_pt2r-#{JI%CL6QoZ;~*ji-tZVwAfV|53#7{zlaDXOuP} zdD=+9GR2M;lObGY9mrNie#$3#I<p?G!xY}Gv5^=FFltw1<b^675gIU2o@eh2O8;~N z2#RSGML2yra+=|K;5{{0fhHW(1FrnWV3-A-p{T$%Y^B8A!+t&T1~S;^#sTXsu}=b) z^|KF!b<tR|(9bs4ONqYyr5-W^REA}#QKCK`4h<PE$SMDog;!PW9bm)uB8wL=3zRVq z-cO^l0z0U?sSLj4p=ooyr1-+(B?^jTp++eXx2jedKGy`2k?CIz&!KSp+%lxqd$EuT zKAWR>C}I}8lhL3+&WH+TOM%;^+!nAvK-u^lF?=Bfb~RFb9~iz}16)DxoFuWAhD!&$ z73oiRiJ#sUN(nZ&jkPetaA~;#_1#?qJD5Z4N(7_kk*dE?OnL`+wj}L1Xqtl9R-?RI z>2Xa$sFfn=DbiH}Ys8RR?EHBc@T(aUQyJV*_n-_-YwQ`9$8Ey6qvPENMcmSxBL_BO zAQ?F~(g)m**ZA0dyDSS0^6@0T?4n2+jq2}FaKJlY{W!1>yfaT?(a}Wk4dPolj_^o+ zG_h>u#q%Y25jX%YGB(eSUQkGd`h5O-riv(GYk}4obYjvtCUQ|z-8Qc)ZX2d5aX?fe zqsmAN=7%zsCW}pzEZ0)zh7A1E_=_AkX47)b`${k5Y8r7Sv!zbq*5trzBNQH#nx>Z= zHN{Ip#KCJbvq{P3iPK)8U5ssz4`7_;ZF%zmFLh=?%Z;(cJ)La<36^9L3OKI9we{k9 zh!R>XK5XaL`9y7|Xeq*go-H$+sLdZHjt{9hEa^Ruwj@Nvpd!!Dg?)=ejNd?Fm<)t+ z8k!&DzgFqVeFO|53gUwok6KS=6c{O9vt7>9c0aC^XtXbUdz3Im9Lp5Y;ZSAWV<Ew> z?!RQpMn8jNI+JEXe%q_K%nP}T-DwTs@VwICyrs{}#k`k<iMxd!VEV&!mUwIwbQF^J zuY8BjI(66zDpPkU2lx@jgFGowFZS%NdjTP{d?RN|_t(<>S~9qBt76Qe&y`x~Rd$g0 z(G&53llW3FIz+YCbVQa$_Uf#nm9=_m>nw8<<}%Nm<za!8`D9EIeW@Hg^$-BLlKJLS z?$kmnaFp&CPyBPe)L1Z<(d@TVKIF8CTT+O-Hw@Bdc_l~6!>Ra-Yu~84ap|>O_s2|} z5Jzqc+a#JZ-2AvQjJvN4`b6^J54Y=x5<K;2sxH==<Jd+Pc&JfTjXVoWSATPf1nehH zJ<Gpit*`#_$MJjr0j3-gkU}W|mZ)IxRE*7Fw4sQpL*#5?iRR*bH?~*xObAK2K7*~? zW1ALA5LiY|AqY2V?<x5*A~^=DS4`)crocIXex8TZ;7u?Sh>?eoOwt$Rf{P{7#H)ds z*JAdqWy3Zx0F=&>PYax6GDl@cCC@ofVDpzS$=J`6Yz+$tU}Ho17v?0`X-!HBGiS5- z4*VMG!mmkz62I7EBt*ojkeY{LEHU;EA+?_zHV2=sam^<eRt9$M3h8*QA>1iGxn-nW z+4w;@a3x73u|`HD#mgj_WzO^2U$Q@DtjDvF#zt6Jc*Cw(Q(l@v)eTpf!%F=f1-b2U zZo8t)e5rJe_9W{*uM_#Cn*c{i=ypsfl7%&r#iTQ)?h!`*)m(rj{iI%BFn5N@<);fG zY~>`8_DOR9ilT4bMFkImFns~eNC5}tr?Key`8bcSFDDrMjK4@WeMPK?qWni@w8s(n zqVeD_b-b+4*1}N1Esf4`+nHT9*RyrSF_0IZwPRG<1aKrRwN3q13l`r(F=1~^Werb= z<wPQ(C)t-Cjh#$E?R2P4h%JMtoR26w*<)19DYxSqD85Mctf#yo$N7gH3$c?Gq?oZ& z>n8$y`m+V7;7YE9oZ~thSk<u#Yutmmh}$ljE-G_Icj1Wz-?5CJvRiKH{6eQABBXJv zTB^(pb`$`*Wu@ixu;8k|;zYScgdgFywPh?GZ|(T__BT=GCA2nAWh`!cPR-R$Rl0Bb z^;PG`0!K1Ns7>ttIF$!5@QDQC*w0lSI3Mix2GwB2cU>gH5kHJ}65ADc;_iAcfBs+2 z7UvM!r=5}-Y)jG=RzW%&kVZ4eP%lJ5e_XRb9BMaEW<qn}%!{o;x3cjFBy6fRuljt? z?cJI&e+|TMJQuMZ%0`AE1UWJj!tF;drdu+&)V;S!?l~ly(BbQ0L8tttj*2z+3KFR6 z$Tu*V6zTlr#G3cxG0Fvv;XO|6@yuCKpg~17@U;94z<L@&SN3E}p)J%2)ncPv<uXg^ zqHQ@>hOd}QJh(2))g2IW(lp%^#Hs}+UhQV*Tdwtp?|6F=?J)%`WQio8Cu9$|wq^Q` z*H7$HNE11DE&qrEZJjCvZ2N|gL~mZvWn(OMVd=rXMrl|R4xNRgCiFy<kaQ)!3Ha-7 zl4Zu^nV+t+u5unnw}OKF{Z@7=vfXvI0PXYqV^uHbGn4u7nutUd&vYu>ssg*tQE096 zlc@E0Wd_nlcU<y};h~j24d%yv?Yx~-#^RNl^j|W#`|@@%lQF$~4i<MZWc6j{S$-#t z#KI9GOnOBShcdLQqpI0`0S-M<)R^Jivk(oT4x`*~k_FkBe^fOWnIV_47v1Bx+~O%a zb_7%7R<+3FQqT*Jm_ErOEarTMZ-C6pyHi)q)ip=z0BaM8vLhL$mxUri`CO6rjj zVi|L&f@L=7!=_{@OB@^wN2t`vcotOi2TIuT*%Jv9&vgN;xyQ8pJgtLvv^&G8CK7Rf zTkgx)>G`pXu8odKhd?>v3yys`va3Dh$p>c&ESXD3=YY`%E+{PPKfou0VC4Uq`~KT! z&&b3^_um97_W#^N{wEFoZ?y>ff40K^zqLrW#;?zQ6n@#g$3P~+JaVzBxpM*ryDhwg zN`VMi6Lb<Z;SYGQZ~!Eprths+dh^Ru+#CW75J>cehNJsCgXNC(a#<?`@A+-yYG$Tv zGwY@*F3VQW@}{rtj<wT=XtB=bCg~Qv!XldT(q>{RW;Tf1^$59@sp;stwXBZqPy1uw z?sVY4)$!F#Ptr`%Ojpg*>!I&g`>dA67{fe#iXeGltHYPT>1j~d*3{eD85Y*w-HYkz z-h;!JL(Zqu{_ShiOi$PrS)K;w&SGmd)^r!k#&wza3}aPZ7?UTBVfWXloT>)LHEn25 z4=0i7PR~G`LYT(g?D<Rg1^O$b=J$2;)Let9Kx$lA$<OMN_?^iG6P&{QWmy^X@y7n( zdCH9M?YdQ>5^%{4d3R*)X(4NUmnApxXh$fQ5^aS-mYuY1Vefw?YnryAm`<A?2^!hx z*weA#0SYp=Gr#F9iop=-k<?{@>H`EpKJi|$bHR5qukqmtK$eLZ{3*n0Xh8`!q#HN; z{>jafuIYIE>L+GZ-}J)kLNT`0%vNRoNPQwZAo{iG7ga4^1w(Q^l3u0C-CnfHM%=tX zUb);>rGl%4p0NU1()`>FO+?YUoyo?b{xnmU>(bhj@9gq6wt1yBG$MbA_Q>;(>&Qlt zmvdbfOv3hcBi3F)q$4+hi26Cg<&~Hl1DIJ|EqeH!D%(o7Q$eG#0KfZ*Ut6rY6W4{| zstKxdXcXND(GYA=CKcW0E)E{VK?5UqIVbg6qdgw!Vmw)2mlvvdP*)<<Sv?^X4Rg>% zHq`L`&Rl#yCDpV)N3YOG!seCw3cRs>yU@_#1<|}1m4T@kUt)|&kKN~23K{^)7l4R8 zH|VIxZ*-lrJvCjpkn=CtS6@}bBij&6$eNUc5l5R5^(5~eF(~hEbSsd}hWZQk%_NMV zsC_*4$jCON#jrqarPMCVCxW}d!KvAIIL^#k@}0peZWt)7<gDY=g*q;*om@hB;lD1o zykL+0;G8O=e+yO)X|F`5$29fKR1>G2Sa_<4&~rT=Iw_bl(s%a&mobC%tO3nw!6&zi zL{%5QTZ5<a)QJWpWDe)jAzY=6w8Cb5iMP*Gu;ZCt2$YcXao3;9wpmGUc@#Qk{z2oX zIjD^P$lnvRx38{-#}=tb+1A6;5SIe8z506Ln)OeE4hXc8sv@ao;(esyuK9;PtBwrt zs_F|q<CjplEYV^ckJm>G1s0khvIb*%0J4I^rv51kZP&bdQ26$QT-8Jb_v7iiHYrvi zP<c`ZiNv|O+I2r>g^LP~0fm;|&(CSN?XvdK{V`o=vl(rwp2vUzb%ftt1n4I@Pv@Gk zhn!N+xP|f1h6xJg`$q(7l^8F&RpXD8Hw>T={`$k^hL)1Lh?*PB3z**h7xGS&5RMxG zC-G1UnEW4F@e7>$AIod<0_wC&EYSdz)f#{<Q9RV4pd@eW=giB>-avYlr&eOO`iWl5 zm3XSCMFt&sP(8{uOaeffO(ZM(pr0XnG?AG~;klG;tV>F-DXe}=D?<9J3obdcJ7vXm zA}^*r)t)<H>#H{bkB+L^S&2e*gg_k%#WHy;4&v?hKXO2)CyoPTHGv>B6b*sq(9l?n z*b0mr=o06H5yVe^8zU?@ZV}&Lo8ly*mv>yYAb^8UF0YUuY&U{C5#d`&Cga*ZIA~9R zmL$(*_m83@I~y_b^Y|l?h@%LodHYtky?7>zZ{kwn1l^8*Z+Jc#vC@diLdEq%Mpozo zUA_*CBpwm4ufsX0GliZbaMl2ITQ^4B3fv^zRfE;VhdF-y-dygFJb;?k4mrMA1S%Js zW*ZpxaVj_cF4uR6YovpC8(<S`F^{=^A<Yk}f<X%;xzV%a%6rl9SL+bWNC;ylQs>Z0 zWHk1!e}tss&3$nIh$O20LX4Edz?>XTnspE8?Yw~Q*gu}bvHp6_nV<(k89#ZN0;PLy z-gMt9fqin3YDF4FvCx!>m_~bAW(Yo#YqDgB89VS(K9P0ml}J}(V!Q$B<pym&y1BwB za`a5%i=6pBN9;_hh<yo20yF9?PrKNcR856iop7RLlWW-t{mC~Dy!q2<;%x5Y01-&_ z8q2Wjt;ILa3^kmFUV5-<reGE@;*1!YxSdkh;}@@^CnPKtH?|^tYM`=fCG)d%D_z?A z?z=8l&@}TzZWL#pkm)0$sfjGImsIeyXzr1iGKi4ERKaZL>An)UWNFg#lR49!YgUH@ zz2a1;;#1Eqo5{#n0U^2^$`GBd)c76>ELSmcvfFZ99J9i*2YWqQwLW_eP-?|?a7w<O zkW>-!w93u+&RqfuCK-dC!Bl%{y5d%{LpfsesBs<FpeE8H6r45^B8aBWIWRo858<Ul zC*@a;xUTH4IgTZfod=!TUJ-YRjBFl0ohF4*GNr>{JKyjE#IjPhUw{*%s*6{5Pdz$; zE(6U@?m8kd7qD!@<VfC7U*`9$fG2J^BPnOGrVPOV#=C@zMG1M=CDcTq2X2Gver=MD zq>o|IIqP{5r~_^Ymm&0n0Mc+L&qLClb%F*EPTEMVr{kHxon_J<811}_XEjd-bIlHB zK~AbuxYC$V6tBZq(a8O<gz&9X6m2lky6x8Gy|aLFzzg%j2cnV{99*Rp8LwrLAs(h) zjm{7qcS!_esa-fL<Ey^CoZED0-1!{}Oe@1!U!vDB!5D6qA_<((G#BX~O*k}T^uPp3 zK?HhnkFgU=-4S;#4j*oR5GGm{b`QLL0q1k;i!EH5KE$7B1hrtBO>!;fIDbH%G5|!< zZXOayvv`1wG}N#5^{|4S+mf9{+*c~CEPXC}9TBU<MPTYR9<F9<MbjTOg52^CXHrkX zcdAxc?V#6oGIB$GYsSu_8Z!Y>{zF2(a=b5@gweUCiN)NZ%qrioMy(XEk58-oPgM|- zQ_vd@OiK{*lCeH?E)-?S_(8-~;kfV(PfHqJwklzDxB|vMtZxGu)L0RXV;|)8U+foR zr&;}p$^3|Q>JdjST+1wC#3WN}G}?z$$^B!iGJn@gFc4;hW`z=YMx)WLx}R9ol|&_8 zqJmvSE^%Qkt*Qkeg1QkPci7YV0>U_ID`qca-EHaL=XE=C+IYwtGCY()=3FXmV~Zu* ze-wbwEk1;g@#=p0>3=j4-hw@IU_pb(mse234Z>T9?NHqB9@OAn1Sm=L%qB^Uoj{#} zq1uiuMAtVa5oT#Itb~9Y3G^m@Z>CR1Za4;xG^o_m^xB~wO|qt2w4#eVQ$xUy^5j%y z^P{Bz8lIW!jw;rdI8F$P)J}ZuU$tvOOFUy~DJgq>)3lws%O_Ev?_p_(Fn#GPQS=>S zO{WS<rkGol=TJ|b3a4Y_j;(ml!O-VoIsQJ!P0m9xMp6E>ZsRfp;dJtH;XokV;pk9h z;EnZ6*(7tbEj5pubW2YO@?nj$ZxpEa#6BrvK369oDoN~Eur9l;g7GJ!pwU!7icsmU z_Rk_5{+QEQzkvqWecYzps1a1a(?3{0E$YuoDJdR()(m<uf(|Hlj}hGPStC~(f-XbD zUP7+<k<sqVU5u{)SyEHoX$+roYL17_9^Wrpib&V#XH4eN5NA8kES9y=BG68hIjUw? zJNv!xZC^_lt4NHmvTF1?b?fd30I28{mZY8k6`leiRvl?m|2nVWpr1h;-f`C=Dc{38 zm1fYonM(uZq)uLys>F00Jr@1o5y{klUjKN|863Cnub6xm-jI~CMSV3OSGROmc96TE ziqc-K^apXwd42{-=xrlOw-(>ifeOCm^zPgD8|O!uh)iOjNq01~3oZXL&q&t0c6UWD z{A)_CDk<h)_#*aCf+Fzhb1^^<S@1TBpdO6;aN3%n#piIvNBY=M_jsICW!un0m&Rb# z7R69?q>8F=i}+OYNN|k%ry2VClwR8v!x*)7TQ_-gW?@J*|BE{(b~|9?M-wQ$Qch!% z$RXF(aD_&IQ_lhn-)W9OF}(f?Hw5o{z7HL>un7U>?i)@zwZJ4+axe_`1_#y)**yJO z0t%Oys?@+x#vg~J89?=QeV00il@(b(rJ5bbN7c>wJu^`J4sz?|K|<<wWo}Poc&%yU z6WR6ZkV>V4887=q#FTLMRO}p<0{^W<Upg7FZXRIb+wfAS;oCVeL;7`^ja5l-Ru++0 zeoB`aM_{Hs-LILQI4mKeK^pnwdrtYpq}c&Gc@&RGh@Aa39a>55?<hedKSoc*B{K8j zWP|8Zl;rtnpx6HFbGtpNTc-NWDjR8Mehb8Dxg6s&)dbT%ef0)L3gV!EV+oo2RX~|r z1Yj8`%{$m|yR(2p){!{6Dl58-V`w{*=Z23@aP&u?1lvUE1B-0PQ6;mPT*zRmcYeOV z?T1hvD-NQm*L4yk6L7kNo}ly!I0%=7X%Zj4Ys3+IyE_o7q8D1?*V+WR&7zjC;CMJ= z%qJwq;BK)`!#nQ8So#07^0EC_xcaZ_G)9*HzD{HRKUn$L|L?4P-J0r-ze4zz$8Y4< zab`qD!COfMuDbOUz%=1-+ykyZ9e$H|{%|BSwX^CT*_^0D3goFp`K6t+=Z#*b=l7Y_ zX~!yizUQ}#s+pCr#mbwfwyaD&$(y^Zwk!<af<@|^n4?Ve19Mov?c1R#W;%*n^Rvk8 zj#aF#^$+vfJdA$RKb{}()VDbrdHyK~6ztr-AvziQ4R#T3FJ6i_%mB<E`ilJ>vU^<; z7}n8osL{7ev#g~%My_cAu|vI?B4t0{wEcNDb~ibTw%A0Q!`e(|lB%KWEC=ZHLZ)Aa zFk0xPArhn1s*ts>v8Xz}xY3qp@MxEJmwTOiBeM!8!Z?y?>oda)zEw9^pD~~KF589{ zcSmP8n{Vr;*0(VwtE%siF6+&15U*%!%dV9Tt~IU~--id~bk#3G_`DNrkm_r9FX*>? z3;kc^n;WQUu(5<&95mK%`4)=Z^&&Gu2Zq+TBbJ!Uhb6m!fS8C;y)B_;LA?kvE}8n= zhAEv^?RUMK*QaGCrZ_tgVdf8u2D#I>2MqOr)&$C;FGm5%!C84L%a5xkw$Tzet2bA% zZl;6Fcj(|IzkB=U4fR79#l$3g?>0bwsUh)?JksU(oSLUU1#gaW3|kDig+t&O(|G^> zqs-5+w9k&T`WtG6sjQ>)ZS4@6i3*Ygy`hMcni5iUCcxx)A}_%qdZHtFhG<(PRjE>2 zrJ6y#nI)}CLoFT*WZC1a2+-=VCGnvVT!6v&4vAH(H&7<9m!T3H>x@kj-O%Kv)-dP9 z<FB450BcTBc3_NuX|A7GGag+VNUTI&50gghh@gd&Wi$?%_#xTA6C@1K2euEk+q$^A zi+`_+o7RiFx=WjYq)Ag!BEwtTOqZGYG5=fzaIT2pr!y7ej|xduB;runU0kArmlenL zv%DpNYyh{2NG#m3kBJs|Ua4p3k=3>pia-w1*bcZbLo~}|QXHH%0P)$LABr~EG}zQm zLMJ)k5!5##wzU7v`4@)vRD2n6K(P5s|8r?ny8@6}C7>WF2i&yxWM4R#5Ak6WZcdEU znR4>^We9Bwsm%|NsO|t@0%$w<dB`gnj+eSg58sZ0-XHe?{s3cEA&<W10B_-Ue|^rZ zK(ACR0!gu`85jBjE@h!2vn`rQ%Hi}@Dhhn8`-#9?2`Ri!c$84{)dn)rM3I2I19luC z!p}N7$rEAsXaTqo0&Q<;P;;`CZN3R|xq7X~2yJxU^MKVP7)}646zi}VFOGmM@jP)V zk7chYQt@5^KoBBhVMJg8Fb7~cC?iEmkA<s%?i?z<0`!vroYaR>Tt8BWJl~y>T~Ke( zH|I8waCr!pi!!i38hs7o9zJ4d#*K2|Xn*9dC`Q=bgybUvtch}hjAS9)x}?C0RnwnS zVl!OWW!mFbGWfvQ`30BElq2wD9a(@i1WM~cx<r6eSS_q3Y81C(rpnxwpinU8tN^(^ zq&ufWgNXbm7HnRGihgnlF4}U6D1Chd)|FL-Ttyi{Wa1^}jHbw#z=&G=zBt4->hlZZ z@W+b!GYWIAr=iWz(1_gZw&VP()hQbcRSWh8;Sb#w7~jJ3<2}i%nfo%eQUTq7IRp~` z8^qmab~gQ(4eoLfIUVMBMI`ZtN@>HwY@+UGAcWzZ$!Z1(J&Mo1jxEWWVR=0J3%G@s zh!fBS*A_$|VN5e*J8>3ZfEcGf`PNfadOwJsRna<ABeIeZ;wEsTFU3$yTBrWvH4;#! z;jt`lL0j94eAgSoMRk>-08nA#UQ&J?a|^nKc)<-;%mnUR6*?cp7Rxh3e%8RasH=H& zl-0T#%TX^@>rl`vZGkyMbT9(&(;tku$uLDs=KXTB=c@Dl^S|Jiq7H$I?<5=llOIiB zn(lz!_pun#vF7r<9r~6BbJ<4cvM?rRJIH;bfIj$H<-1M(^uoWa*lQs}8xtQ5)eiwL z*|og#(sTPi$4G-4G}1%e5a$Yk#$fHcMiIuW{wBx6w?I-v%5kHla4Ur6$N2`(9*gGa zOZ+)VeQ9J9>GhR+P{m!E94(q^+Ltz+B{G-Urt8BhDW_OvmcHkJ8|{OI<6+RZKkqH_ zGa|w%U*Blt(9P>_|8K=rOSF}xk%%sc9Y$f4+Qxk10`^B+$6hOwNZJyJ@NZUDL$Bo< z8W|749r{~6d9vVDKfN?s5eO_NSz@LCNQ<YfmQfj;T;5M?q*7s{NEPBm{&|vhP3@bi z1ON27yi0!;OS4Vc94_1o{pc(`uqBK6i-Cly^i><Q-==EqS+|us&UxFCLVwh0@;c27 z(uC8PNw45M`hYN<65fZg-;Kp_6E9ov0LZ{9!>)OGmn7P6*(EDnYcIA3XQ9Pn&$ez2 zehG<o4lIHUA=*O2fjV<z74vW5kz{fA%hrUbxJl$W*nQ9XH#P!RRYMTQflP3vx2T3= zCCuf?lf$>BnrfpotNHUI{i|}6g+XzoED3)1@~M9aoKn}5alcx|Qo?oVOG1QxbcM`Q zN`9X;^eiuA2D$3_E@S>=U!Nq;#Jb;9va%Of7W}B>VSGne6a>?>pGqc@rj&etjTpX^ zs?$~=GjWrAhdXZ2$CX@}v1f7FbLd~@GT1xM+1f##I)1=Ue$9_eACfGq&Vy);TPVw7 zZ_64uIud5E4kcGFjBNB^E9mjlH{KMYOl9}>B?<;s3QjRm>3O2vbzsCe@2a)G6}E0) zLZTGTSgKS2?PMd;i?K6JcM&8BPABQjW{~X;Oi>FFIK0y};793sAWB^b=MN{{qz=<D z4dBi)YB!WvVcsa)Bqr-Q6(eg`^bB{|kSGT6=%3=)B($E!zcV*LYW3Q#9&MG~*aA+# z3w-(Wn;40kCp7YkY;sti7s{Cc*#~6~<~Eo<uAWktwZFwN2sZC=QO4~z!kLsi{A-9; zT~BjjjIi)sNF2)yML{nBDLi-^%milSBgB&QMY-Z)_mBkx+B$?BA)gZ;oYumznZ!l( zp=lONv`@5}+yaWYm?hSw8L^y>QS9a5Kvxf7>ut`Ou1|;nIIJzu9=*^|or+3W$AuCR z<9Eii0y2`x$^Wq@^i#vSn5wH?_0~>Ca-?s|$VXFWN}&pyTjpp;leC6ws%mU9u`9LA zvFm~q0X~5=ASl=oMBLt#Nvg@q$1{5|Rh5+_Q8vVC!CwudAiF(Sv?<FkR@mC>Ofet! z+fh!D8grS2?Zii-SlWcK*mO?SJ%Z1_C^}+lm$+LE&80F%=l0e>5Nw!YS>f4)FI1S# zBzT(w5YQ)3RtHE`4C4EwH1zannZwx`>4SXqEu>0G66req^wQPI*6?|=XmtVY*LWU< zCdBx(`6eqC=6t)No5ej-K6mVY8vq)G@1t%%4*LuwVO&L8)C+AQutjo(c{$!E`{iF} zCoN;oB^&iom19q><RrWKtmqN8&{O^`QAp^YW_4L5mMR%e2nJ8_6sa_+RpXa9^Lk$} z`pZtHbV1(aPo8IG4NcYVe4;U`6@(=Hu3KcwwJ{lM$;|vuzjx@&WH9OW;!yR5gtD{s zHzWG~2C0<t`4)(et1Oe1&zL;kov~&sJ5X$Wh7i-ElQPDlnAwgD=A|e4OV!3V1bq)# zBNFw#A8))P$H|8jm-v%MglUgki!S1~DQE(ee~Kao@FuE*-pk^ETc}ekWM<5udgK7e z{Ng$jMvE-Z<stS~OZ_w|6~jhX-yTZgx>mh(aLCYa`we!wPo{~Irm2=rRgO6UE{O#S z9`hr(e_ck$4XM+Oajqs_L&TL}yzv1(uJ+HdK)?MT78&wQ5Vsy*NjNi^#Me+;ovys6 z5pIS~7k|&IC&eTQ)+|#ka4}IV!8?y=T={0vF@RWM96-iQlqg0m2x1k<pB=7h{?Ri5 z{TP}1H*%&>t7!+CEOTYRu4HU(TEtBw3oK5Gu6$_KnOkj<gWd1WCn4o(WS7e?yb~F~ zvCy4C$s{=96km>41%@695yuB1UCC27pK11FVCu>59)Wm<`?|UY_|G$dyly2m_)w$c zM-VSKfh991+M1}?wk5A3qjb=OAs06TbPSsnpM7|JR|1BaE*+M)Ha1&!kZyck?4iQF zHD{{%{E?@L>7_*tH9ph%Sef^}6QF-VePBNjv_C83ea`0`mYI{*Nan><_o7d_!BJ{@ zq9<lKt+9)a%KT;!Sw{9~XN*hXS7F}5Jy(%cycvs!E5>!Y**q2~cr2JWT^P4q<oz`* z%{^#lWvBFt=`3t<FV9oTl6Z7$!MIL03SDz~8vwzm7j27D6*+aMDPQ0_>HcKRD;EQ3 zH18cL=53?C+VY34>$Z~DcF4X;;gd`x7LpbYR@{%#eVPC+kmyp4FJt8+$c`$GQd z-nvR+OIg(mWOaCTk;iRYPkW)ruNS5=QFZPvFkvdz85Zx}`b17B7|E^}!WhtOnqshk zBJ~~|GInmsT1wPx#L^2wn~4q=u35}CSZ%We1b%&Q(sj~e17|H(N3L5sNjtVQyi&;w zB6?)Mc8C*B-e6VGC3#GRk#1$~@?N}NFxY$&;iEMg_{b|(*sd8E(EDq)`jV?jb)`t} z#{3eVTkOvu2at26aJ!y4KubNpW^uHXYip%~GlcY&w)ZoZ+ndpoJuh5slB)1*WTRJg zVn+OKZUttZ+!-p>+$=oU5;lknexAZL=q)Zb+s^K~W2~5@L&HT-n4+APt{l3?g`=pq z#;ne+yAVP$%X4knic_xi^iC<R$g}Ffkzw!^0yxv{B=TbwavK0p@^~jT4u~y6yeb<K z7IyFY1Vn*=`MmOPc(4D&*LcFy`G1sx|0`quR~ltu{O?kbo#B5XA=nxIuaFSk8tT8t zpzte?UlHyKPMS`(+uFvUuvnBqRB?QkpZyPjb&)Fi{SH(O&$rpSE8B~Nd<0lSQ%fqV z@yVm9x+;$zv?lGSZ>c`H-D}xgDJs{#UY&<O-CO@WUp+_{aS5U~c6ko{{X0(Z0=9Cw zcgLCfB^Wt-b$>bTjl7=qpQn1FoI&$HmsgkD=j%7~H_tn2*KS`(Cat<gY24EAJF^3V zQJb%>q_4PFwYy!NYuR6hw64EC`O6nq*R#`~?Qhf0#m`UCUi^%mM6?aI<%pKDZpbC< z;tzAB#$*DjK|~Ald{o{pOi~LB;*@=-B*!?P`axiBoh&FHxFu6m!s$H&${;TF$NReG zZOIIC>n)86cCwA{tE`qTwBHTZ0z(%LskntkR{{4kRhi<V!qPeF;g_9sw&a}$K7F|& zMdgy6a&9jcsr7SJx0PpZq3X2AC~y~?2u$kpJ1{pZQJnLyuu%wp_?;{qxxXc|CrBbl zk*Re3yw`X^*t}afGNtHnI}FoY<Kl;HeVt5lTC<QKJ{#jFWYkB_nY(`7so7m2^EP{h z$#y=z2`|0DnPXHAvfZa%#tBTEB%Fnr;xo{R<XzBi9J^`qCQr%*^in!K<K?j;I$qp! z&4bsR3SVjKb%w2de}%Pa*{_z$995fR>K73x{QZ~~+U^7Bz<nFMCA%=A1Bx4(n+VMm zO@P}eE={bb_re-YXu+{16aY@XE}X{)ef$XL5VjwRFT+W@Saa_T@Eo+)jcKI54<ehs zuW?%ZD30yEeUr>NUXmh*_h$U2PX+j+0Af|CNZmMqKYnQ%Z1`wCev;8@I-J8V=ODo7 z1t~jZVdCZ{HM=tX3l0&FztN{UV_K_PR9u6s2ZZL}$P=FG4=0nM8W<rPl#Y-f1m^7? zlH+KBC&~wEN;83;@(v$aE&~TIp2srfiU^DhVg-O;ag!nSVi}><QIhVlC<@mYYLK1( zWMr;uUt(H;`sc53R~OY41si-fmli+*y*}hHgrPtF>+B))wG%)&gf@4fCLS6H@oKn) z&rrgTOV6;I%m`3V5!Ua3&vA(&^`kNK{+s_um39e4Xtx75HGgWP1vz<_cr|Vy)s#og zKW0IB>Zh~luJmP56fBjX#1zl38#5scUF>*4Eo(Q(g~K0YjoKsXxNiE-C*rp7#v)~1 z{{;gDiF)ap0BjxXw;dP~2>{M4GVYZ_8gfBY!D7xQm){d2L?^m)(>QoO1%mKUTpJ!K zEK#1ZV-O-0raZt&=o-$w!y6_mq&7q`U&PniYnTvq7Hm{}**ti(>N}WWbT4eZnlYov zP|b`b7hj;E=m@SJYgdT>@U19I^hl`r@`B#(rrh^u3+#+9S{t@J0hPnhf8Cyca_ghg z(<er(DV+&5#BBRkgB|@tGdg1}N>Xo9y%rlhF8}N%bRgwYqQ<-h=o+)_D%xHhN(>^n z061jifLK@+&JT1!u}0R;81TiQ!IlzTN-GysClXOFuzx<UB=P&05Ll}v^RjwNIFGP# z9o)im?EYqm@h!m?GemU^GN1D4LE?D#>#)qdA7qcJXoiBmnhkWBU!V4v<6l=R;i+R# zwanzpc+6h*A>RgibWvI=v3voV0^UKj!R2Do3q>K)nVyJ<UYJ9-hBV1<Uh<rr2Z<W1 z&-cRTN|qsumc#E7qI!x%Vz6>T+x@3Oie6wCX?SC>TPPT4C00fzPmD<msWCZofEK9> zbnx!$q8lk%F)!lnoFpRLUlH_K)$rA7V{J_mI1iI!dAI8f=0egxy!0<CK2s1NO~fGf zWbObcGe19+Wnj~;^T}a+n1g#Z5?q9S>Vfxk<kNFo874Fc@O|S!N7NcPrGZpd!OG8s z%xr&kn^s1=B%TD+6qD847g&D$tX<xZ2GgAGN3S^qhClGAGu2T-M@!HoMmP=%kL7yF zLC;&K9azX-j%Y{!6tZV#&w|PSr&t^Z*^KT=*-n#SPNNGM+J=YQ|GP@-4iZQ9{1+oZ z6`yc!JUwYwXwlIJ=nnm3O$gt(AUT6x3|jKIuiN%@-c5(h#z}-A?<klOWW$|MIcz%L z(?LVr9D*PFTpp%hDszKQDGaoahs<e)oGh`3eT*DC`V^`0?tz)&gG_UoL?g608N%dC zE%^FDYCRoxy~>q}Q?cVN#FF7C8m8LPIs>INOpa`oH~CgZUl@V6Pclivj>sp9#-Aol zlSQ13-Fp0-66(BJm`mtAZKY#L%j+U@dp*}<-RNW5SCk(im$`yA$XknK_{@}OqlAHL z7120LYO=BkyJgNuh8$qyvax1DyiOtRdDr=7eE!Jox!xGF{@&j%C1{Wt4%~IhtIbwH zhG~G8%uGSL<%_3&m1P5=59cFx<01DEP+%QyXjZWp`LaA?R`;ptD7FpfcV?4}`6NX- zIpsOH?YvW+t<W;rmy!n8sOB3+pc&eR!Kuc-BnlSUwnTod&A+L}_Gf;LcGGIS;mre3 z(LZG@Y9g!O_#weOGRl)Pu6_hg_1UiL6T&aqnp}m(&SFHon9(HwyNRh$W5O7}5<-sl zeS&nly=s*vS*sW;@JjHIzrNuwt)u`YL`?fN#qG9LB7)SQRVkHX?xO@s;DW&ctvVj1 zE_GGvV-`W){ZSk6%%#{v=wp>@T>Xs?BmqT#I`=6bdadv;)YGz1gs{_3(bV^-*zmz~ zMT?;O;^gprF{K&qoBj^ep$>tn%1B=$=?JnZI4Ny9gI`hDCVMHr+5BpKoi?*`B$27h znzUDU{-6m#6QYKa$}!BO(}_2M#e=26@olbMO2=e4=)m7&NaRUS=#Y_<oI;)i<N%(e zz^cEMBRF?6*6^%J0cx%YJ@`ViM3{3%tI92=y3S8R|Mw)4vPtdtBr+`$Hqz#;>H44w zfXBL{H2Sby_by&S=qP{|7=AN)d$>|PUEpO`50lC~cGy`-C2Cjom>(N!P{!Vw8Z!n` zd1FGZauP2o%R!sWn!2L{H0M#;nu8A(1CtyWFuw=1kj7jXczEY-r>P)=pyrHcNMjGL zl?)fu_Cy2up!w$%4b`F9jcFC)QQiqOri~3|{$P5#M0%~J-I)j9D;G5ie~}53`6*Zm z@wB$W-|e<C&FXD{_EXI<<=4y#2ktLuj%cI+Ec4!o^z^(xvdlL{CGUqL^kHBgee^B7 z`2dRec?7X!Iy#Jr(qmitu%2{D_q>x?DHZK;ziXW5f5ysyt4=`21j$zf)(bW}DL9Z+ zv!d#3Fy2CJkK%pzvL-+LDh-adp_$0g3D_Y3GUd@)Xm#yAeyR%1a`5-JQ=}juY@?3e zbq*S@+97YIQPa6lXQs6<&hs=J1aeR)>nvRosrj?Lk)ifboNfu|n5@9`*h}Y?TPwI| z8Jn4$y31Kb+cD2{6uI#=^g1?yQ<b5d#*7=^*{g6u*&;o++e2EyFmn8=ZStJ3H|Zd* z)$s<BzI&L1Q_Tmfv!;>0Q%=6T^@7ieCv&T}{bCG%o~M)G_A?6!aVEIYhH2RGbr2s( z_r8s`TQ-@X$x#s=&r#xMu)<C)<=t#1d6a+nwN{~|(v_5~T_0ruza1HKD=2%pHF`M2 zB%`o_cPr1ZAjso9%!ot)or4{hd{e^8i1(05(P}{^A}emVzcINBRuL2K#^TXE;1$8v z<M{wB>%Puuq6=*7A!PPOhn>$54Ovr|{^vN9G1k-{`I0F=aPjd#rR$KT{GwKm_v))J z0_gQCHv{MT2b9}!@6Z4IZU5IF`oE@EZ2$Xj`+t%N*ctz?$OOY0;)%axf|T0Wz<&df zxJcV5+e*gN+Qy+UU?OHn2pVYXpof44aAZJGn_?@yt|lrgE48>#2?H<ztldiqm#LD^ zlieB5I`h2mpLgpwBdr_#Klhi|yt|j*vYn}%)T|OB*Sze9{_wcd^1|J`pZcZ71Ajk< zGu-Px8%;ZXp?&@%=jff~DJ7RQE9H}8+$(By#6lY(7hxSW3y~G=`z5gLcfyBs7M5^g zhHCzLIv79Lu}RT-1}fFbt+`{;p@6#T2fOVb+yLmjqyuHnPF1kO8O_;Yd)7~sK+ru9 z5A7VIEJpT2TsgDWuc4ZV;d`j~ta7rhd)B+RG)=i8jUpO%X*p)_uTYWWCioJ5j+|T% zpC-RERa0YKSby4AJ27+TXGwK;2Y5?cf4}@PGOxQ`!XGBJ*H%@b$xq%xqvCJ81fepO zZBVdx6J(7+`v~sC=6NVd&<sU`2O*+w9`_s}`}p?gD2Lm3Ah;BeZ*u#5t!hb8TIQ4x z&Nj97@TUmK6VrN)BDm2kQ*7qwItv9nQ~)8TP2CTBUv!I#&@jr*bW4c&CMq(*p;k%$ z(@&8?<-_^^$P;mrD_6^80=3e^xb`n(@JFY!Oy7Lm<Zp9h5H(8FqpVT(`JY?Xzo8XS z=XRJPTB`0Xlp3E$^6z|#ujN-)m<2B-%!^1;++tUsK*WW>wMIQ7DI{FZO(0>6?Hqv^ zF=5XT-Z-G-T$OLzrYbI=Kv2?}XDcK^3gmgm<*1A}=XWBqg=kF-yyy{|?u|%5q(!0z zfi-K5ZvRy8%9^N~bmm5hyq<o~zkb<0LOKY3j3c@JF+8Ypj!Hl3jdoAFMHTgg;y?c` znkVm0z@Cv$5~1(%ib~BJtAHY(g{utl8;Fx_Oo5^|i)#*Vli+2cafF(*^DUFiPG#O{ zT4by_dw@%hDB((k&Pff0y%?K5=S%#%v$p@E2J+PnwT41N#h8XB*F{qA<H!`^YC@h1 z-&_h*pi8_4QC8bI8g%nzrHYXI2btf27yvXAc#2PQNAlol3=@+_9mOM?aFyPLU(VU< z6R<sWUlZdws3dMHS`>Y;*m|XaIfqnjm157!fl9#i!4v0`<6X+=Ph;0$BgH6c)7WCX zeu=kC>#S%}s=`b|W`qXT$7zz++Pq#FtvO7u)rz}xm2N6rku<))nM_Xh0qXtymWySJ zQ(O`NU@-a5JLGv}Nh-Unm|6^ULLn-}`a-s$ADxkf5g(S<F>eH!c<TA6G;vUOjem3* z3BPs<-bV@0xJV+xHNv5z{ZMmiq4%3bh^rmX<~Fa)*=yN&ezIG`ZgVc+hm+|k1U}@w z-hyPuuMX0{v#%zI=ZwXEpfU)iVlOcN4$th)+rG6F;qMeleWc_JNoAIJh(L>U1^(}V z#=NBfw4h1M&A%k(#8$r5jD^09Xq%k!P56aiMP;57czW-S<L=nNt@%AIj_F1q$HHWl zZ(l;_t`|vO^ts6U{gHjV1_LJ@KOIX!q7!HkPC!7>{{La@9lJAayR_>h72CFL+qP}n zwr$%s&N!*4Qn76tRk7b(caQFV#(Vb|-GAZuvahv{xy`L34xa>4g$V~PA~g1y7QyD& z(}|Hi(Fn1&JYoYq)^rMdM8Ydn1U)mzK_WV`*y5gjLg8Av*(!;>mkwgsELw&bf;h#9 z(MUJM0h9n@HjDS^WG>05bJ*`u6&x`dQ69LL4;$wX@`12>u7G0I7r|`Vd;INVHFm_) zY)9a-9u+I8eRJ?l+(rkQc|UwwW=!KWMPTlE;@VVc_2G|LOoi&dNvhq$uhIVK^4Qk0 zVotWz9EPBdYE)cYUN-ScDya$QL-b-vH5_%&cOsf6#J!Tfm1`lO0yvOg#B{R0%G%Co zqwTthFLa~rxw=K(XIwgXpP8n>eD3V<X_vRT-^F!{$tJt}J@DF;Ub!r$3G9xRWHcFx zUUP6SUZ%bX<xtf#FaiSP1e7yY>aC_*V+JNrz@>Y+>+jM+SSN3$5}31fdV8EN)G~}r zBuHQ<%aOt}DMNDVR@=og?ZxSKVyX#$f{~84;B`>4>?(^cyJ7G&CcI+!>{oyioqe<( zh1AJAN6E1QM*`3E_QyM)bWR0d0KijXhBBY7v8Ajx&40AYr1>Yt&O_P*Nwb;KbxH>h zk=sW%69fY%Sf;HriqGT_pGi(~6#`^4f`C(jX7&RpxCo69_*i0v7->5|G|7A0ueNb! zx<7w~Hkkm(`=+p&jM-&bGPurUrAWRaVX{-9%rGXglrO@68V!J0wCQ~qcBihM;5lRN zW)r93Ezx*0*hCndY<ks|1!E=9H0k+L@vx*!d5?lH{erH~Wz5Kt8>4--ZVu9Ng)Xdq z`$ht(sAkglub{(08WA<#v+=3CMX^`p-qE`0+%}=by@QOFfr-Qb^wcR@O|pHfc^_>R zauYkg1&~RXOTq?S;ih@}<phLQIfIb7aA{83=@4u20LDtCI;i%Q9(+|zn2O{6sGG5a z!^KWZJes=(_D>Wi_^6PuS0srgi7DdSYNF4H??98;gae6BT?rk?X3@vb^p936dAY6O zO#aj^YBdG6Qh^JWlpPaqP@^TL7-;rn)*taIS8y>LUPJEEYfM8qha#H*$Oz5mk<pRU z*H0m9ChMHps+0}0flXB^Nd-bzCKeAw>mlMHx^mV;7Kj3s%-o*S)^?3tzYIDCYL|?f zX$d4vsa9t(m4o=j@m7?oK}((?<#j(=Y7pP4Da5S1(nn(JXtJbmW5jp|9ZUsjO&Sn+ zq-)~u37*8Le9WOjR^_IUEInyf`I(`K5QZRqlR@@a5*cH|4!V#R`D%}MB2T%w{!WB6 zc>g({q)2}2H~TQaO|c54o!Mv}#%y^F-|Gw&gaEpz^)SYszxShWN{<n$*%ZOja70V< z_c%asEU#{4S*0L0Cz06}DPoV@ciEz%zxMiEVf`-v@53k!cSRoKWJ{cDnl$^Wl!zFI z4|k1I_)?afp=CS*Swsa&XBfjvAjwkXpT9mo$t8G`69Q=vH7ag>p8UPI>r-)6Nq;Q= zy-JBiBXgnG=B=o+1V-eTa&**;!Wb^<yf2VypS0`dlnLxigEz-cm_cj#1_U$w_C;&k z7a>RH*V0qJ(CkEHx=j4@Let)#Mw0lCTaY?_Ez6b56uSl(y0}hXIU5y1#Kk2F|B&)E zh%XOCi~PBKJKYE(N2Os(K;*IdwhBT7w+-8lsABLbf{o!a<;l89{ictFfVIEBCKkiS zk@NkVXS$Ik!t|}j&^hb48A-%on$`cam^$*QPjUeKAf37{Iy~d@dwP#b()*s?OW{YK zwZ>mxolArgiDifbTbxsbN*Vr1HF0ad<OTWt{Z2LQ5z{5%TxyD5%rl01JT?R}LS8+8 z`b80Gfvw?L=`LWg(z$xANMvoIgf2e!3<^yeM1ssbZ+}C6r(F&4At>S}o({@FzNf6s zf&uJHUJ4~hh4!wuH~MIQqcB4B?pqk#pP8QmEo*Gsri?Iup3~C8UCS*c=euqQb5iYy z8D8fQ=u==rq39j(D5&7nmx^OSMTPS_*%S*d0Ek6(mPZkEPW;F=I@K4um?xNByDygV zN?7$8a?Js~1Jm^CObd>|I2?IaU{1`W{k<7llt^*ziSWlIX^qnC{^>*e)=pNqhRh}! zpB@k+9xQ&Y`x8nk+)L9LtflCl7eNF|6Dipg`M;euQ`>oYJ#Dw%IsHbuK#v5<Cph1$ za!E5sJm`8=11xfO5;iJ=lg67~2ZY1Z+`hLe&gIK;t@oLW{G)0*WLi8;WS&A<l0f*K zXg_&%3MTxcsq<^fJ4^@cE(RRuip|q$4cb=D?UTDv#ozNqj;&?gcDhs^rA2Mj^z<_F z&y)|~cT~sKQ{IFYd^{b+nFv^NWTU|B$fFo`WkM*gGa%NDW&C`l`hAA=W%a(hwd%9Y z3V&-<jCpl_-tNx)0<G2=@Tr-Z0SM-8h`A_Bi`G?(3o;3>QX)b_2iH90l=9^eC_*kC zHY2cezc#BLtYKY(Mt3nlc0B5cSX33X@w`%rSa{8&L&{i7m71*To`ldyLY0kfxXSRf zTt)AOWyvzgF!he}x1}^@7grP~Tn=}=8XKgL(DpL{<bIW{1FQkA&s3(?gAOIfmqKlB z+d7*@X@mrej9Y%0mjW;ylk~Ht4_slzeA$Z}8ToQTj%mLonz%3GBvOqMHa;|#7lS0G z$+<+}FXfAG!U0#(huzMO6G%#TIqge$oradSfA=&KMsko|e6ZbxmrR%E_c?!0mUSkf z&}+qWW2vRY1+E49U&c#ikCel8bgDBD*t>FNgP4>+kj36x&KEQuiuUEVwo()z|1O`i z4Nak2HS)br<mcW?i2I!tLaoK(uvyMWUfp-wBRK<^wXPkYW{Ky{^b+gb9m&UeoaA(W zteq~r!di0kWULu79+nB=$5xpGJsTQUg6tQ(iQA=Qk+ZAcbdZ64k~ea^aE<EOGDCLV z(F&MN7u;N(M;wMl9{Avj_r+6$E*a-r5j(rfI>Ou*xsvs$E1;#MZ;j$#elXKv$zQ?W zKF3S|ML+7VgYvq1X)kEtvP|6dmQVSxM#|uiX#K9esumgd&>pIZ1L1gARY1~kPfm}) z8|JvpN6mSgujio~52eHN@Jc$~a0%K6Bww&?t+>BjDmyWVqf_}=w%c=UW67ypRLodF zlb*1K{m631+aiZrJS@!@F#IxqGRV&00Q~!s_^;LPU%zD7nA!d_r^Us>`ENNbE|z~5 z$Nx2__1)hXkII4QSI~fY1l)$Q{=9w_p9(<;dITb!F60%+`}2BGd@q{_<CEWQ{0Pu( z;hsS`XWhzY-(6oJpLX)GY}w8BobpxCz|k&m>$;Kg2G`(l_1Hf37MI2#?rwK;>3JY3 z<ISA1b**n(iyO&)N@O>>`+y1PUdf@@Dm1oGdpCR9Dt{_jBDeJ+aKo-}>gFkddrG^p zr&-}s{+PW|z3E+9IP7jXCjsy(#^<YG!?XJ<5!_VsPd3c2_H|Ww!vGr%mYDeD&Y8xw zaFd#}uz9GS^3PZ8wl)><lr=bvg>a0+kur5%D;(*0$WOSP{m6Qv@k-=KcH)o{WF;m1 z+YM8jH-w6dX<pPY2LI;_5748m<=jFaEp8_Ziztq;>^^gPe^Z@cZ0#5H@m`$N6k*<R zaMAe-TXR}{h&J;UqA%Ah=Lde{LS~dg3nS>fS&o=-VVb28B*;ZMlovZ!spEr~eCQtC z2;*=VD38X}9?;J;M%SApCU3r<#gZ1k=9>Dbi=w&^e%L;<+7%Or5aMj;G#nV}0<iK$ z0^r4=kmR#OseM7XeV;f0h75zkJ6wQor7P-wXz2*bEf^}79tK&c<4>Z<y=uw>(kqiy zIy^X<EXc|j*mtz-Xm(~Ww7-?l92B_Tgj6r&7@QB#%zK;~2D>UWd)doF!~DiExP6sp zLs@(#!#E8eij2bWJm3WEJ)~wBx_T;>ERj!T>`?I)EpE!PkbzIYL^Q9QmNnWF?Duqw zk6}o|)Ziky%Ix+^L&!@N3R0A?d<`R$zz18k=-%>V`-~qfneo!{AeG?)>Pr(+2IR&{ z@6Egnbmu_So3IGR9I7u%l&c!fJs>b~=7t0CzV1fD!c(}lCyAqJr0<EjfciuIzk5+} zXQVj(W=jCyI}Nd{$RL7{iE}&p_Hy4moq=Pyk#T4giL;8ndXP6`+wzpljbwT02uj7- z=sj}^JYL1eA@iq~6kRo#<x{-Mop9*LLH2q(xF0A#9*Ng~b4%z9PagWi(qCuilWN%j zK_3mUaHP3k=-Rg<pAz2%Cga|jn@bLcQj{|u%-&Y9YOHfMgPxki^WFCUbPL-AfOT7D zDz?~Qd8FX~ssg&<G{bezJaMUZi6H+%>D3Q$0M_;ljDMq3cGGzY1RA+!g3p;wf>#j$ z$+g`?=9<XuM|)4LrS;pkus8KSPn8vMJkbLaVQ<AEIet`-HXN-(k!Vrm*~ls#?bMvH z=@IyyDx%C%KLNvcGX|nDMEt;IQ^5s;neJ;`v(dPV)c`&Lc3aEorOrb(3dp*USDisM z))O{3XbQ_liztG3O39<g+J}!85zfZ3waKlRQDHmL8PDRCtAA*1j{-{mw#lq*peTDI zfcu3|A60mr5xsZ9w7owhabx#I;R7Q;?PO?q5cJ}M(5Wy%SMActZA(h9PWk%cBEc}S zn#kmvjj=bT!vZyRH(^e@?4}dx54+ggPMP|455P#O0t6@#H0=OGDN_9YQE}8(JH;x8 zlO#YCsLBFP0xt2BM56Wt10qwvbg9gzh_+yNPNcBjjKgkbIW*(Hutbsyf)ylE?5n^v z*hE~=DUqLQ1Pde!I#K>uqc%cwSK(>%!KXu-FCq;Nr+xtw#e?6(Cg!rFynW7CSM%MZ z-3!b*0i&axCs6-6{u$8;mdr)(^>`g_tUqkh3nV;fTM;|rQbG0buB0@*+WK>}UtLS& zC7?x?@lRp%3)<_sC!OkFy9mgQw)Q-39McXX{kUm!_y)UT!nkel`3HOcHc&l$;p{o` zoB&+Q5}ibw%(N_UoG)Z6^Ihha7xEb*?LxWhNAR8&Yl9=%#Bn;!QaO}X+NRSCO<Nxd zvwJ4a2nle;-jCM$(}Uk7PzPqIhvS8dk1&un=7dtW19Cl^u}AS9oPMLja7{lYv2|qh zi^79)EvD077-+XB$a&!(NGL}U7%~cZ!BMj~I)6{Exa_`{B{}yyI|9O&8I=}^Ze_Dg zWcC&jag<8i>S_{y1RvR~yR$y_1Fm$%oM&1AFLc2@lu*6J1w*r$)Zl+Y=FH5mQx(;E zv2&^MKaH*J8646*c9-&uuqX100N37bxt*Uy&ycXU3glU(<IU4`>l_Oyy9oW(ehr(c z6_@0_utPrGQ{Uyo2&y;SuK&Zs^`Cc4Cieg5;bQ$C9xm4Z)5Ep(p8?}{6c=UJjZ5>Z z7(DL4nj%Ch`bM`#-$Ecr#Y|8^<k`PZ(`C!~_{gQG{G5oHXJ_?fG<RmlHMRcTXf2!2 z?=m~14(uKVk~IK}8xGfif0?DW{xM6bZ}><oG7i>pMN_s*2-usR?=CIl@cFdxdAGc* z?27YL&V9a}+Fb67Y>0s|(VV)vg1`-Nj#!>xKHOTW-s1fS+kQs*CnIX;!-;ta$sad9 z1-mb-M(exPur;d{`gRDGVRURDOnHdK_8w8-dL?}pCE{BwwSZeLj$JU!i5sglIjg&1 z+s)UVg(e>r?9<?wg^<8L!{N~W%UXguYyT3U|BEZM4g<Ipw(`s;BBwh-0kCpoFVEr8 zzcD_w)qgPBYw@&qaXauBGc`1Hb%$VS;82#;=44&uhq1>_^F^Uqlt%ozho);)<cDc* zST`#Nh0qlQHnw}^2&J)%quI4fWA)Sdh1zX-Eqd9W?7lU<BD{<%Wy+H~n{i0c-!tab zc>n^;<y=b>i4GQwBZPw<cExdFw2&|I8=h%4Y?*j{2e||moCoy2kZiVEvuD3SG<M)l zU)-tq<A3WAdvQi=a{<!;m%OIH+n!FZpmQX7EsmbiZuP>~>q1(_x<tqyJUC`XOb{g? zFS#I@g9kvI3@p)0G8zmw%M%IiHuMOFbJ~HjYp8h8sVa?yw$Ok+(2o}2xba^Z)1(Iy z8MY1~Qh-q!je6%5Rs+Sl9}3(*RocK#a(YpsPrxLchXy!KRi2Z`u8PCrS$4_ImA<%- z&Fc$*9MOXlH>B3NPBA-PpjHK8qR|Wn%8)IE;&$gdMC0@u=7h+K1xrBKs0*@z;3IAz zuHBWp^bSU;sv|^#X-PJV=pC=BxORNibo9T^86J&QVEux){sQUX0W@&SOI7c+j!A)g zT6@h_ZH6v#3n|74inAiH!8^{YP=;j{Z}<Oj?$Y_Fr}%MU+;Qv|sUT#pwAQl&AavfC z!H}+&YdCzMVlo1A2ujprb<<5Suleqc<`Qz-L7s~rwud(`w)goZl;JL})N#>pxPeA_ z;NCiq75AXd5Sa;IbHU*h9fM7l;E<d{Oz#IzKDgysMJU@y`ucwqBmk<62CVJ5cwY#+ zNhphF#;WlfJF%7Obnm*lH(jOZ%O;;okg3eS7!%%nVFU>$L0}S$fS5l82=-6(yF;pQ ziLK5Ipux`(DF{Ua3FPPR#QrkmfKe!haIC6*iRuxiivE$A!k5s076JaeIMnl2({#Xk zv`Q^WJw`G-6{H;Vd5<zzJFL%+0uh`c0-w5_fIKUx4LZ;J#d@O_&Mb7qy^{}2Jdhmr zXWj<eZo7gMs->{|bS<5*y@dFoUsZ|Xf%G3UlbeSM<*ZF2JQGCnKCMs+P2oHtBtNE{ z`yF!s?5NThBH_Z6bU(evIyfjeIA>pHya{5A3uvSw@pB9ki()g2XKoRX0*VO>VUF%f zh=qluw;&T0y3=geZkS9XO?YVD^GMUd$sBPbZ3DiV>(JhWVl4pVC1finWfz&4l{20N z4K^TDDaJly4wY;pYI4(+Z1CvT7M3h-ODT=+>hYJQss1X@)&#u7l~N#zZAPLR_Z5^W z98hXPKE@j>({t+V?^A}+2hD%DbfcdzkPs=#aVo^v7OjNc;9$vj(NLN_f13CQ5pKNb zxORf-HR|wTPsW$y1jIq8Bc5e?*PJ3<-Sh|w(sQh((7o$A6j^w%LGB$uw5j%gcF4Ex z*zE@uO~vcPK!mR%JacVV7(x?pt6$avCjt8e|7H9kO&IKjtjp<gzQ<u}QVI8Lv#zA) zF6WO=bqUcdYwe`8e1{^o<4xcrw%fTf7H2XBYiWe%sq%!w40?KlDV=x`rxohqYBW#C zKu(5zs)I6RMU2<MOk@=u4=t8eE>|s#K?32wpqdP{92r)FNpc!2~NrIVp#FCh(s zze3e%T%8wg7nQ7oCL&dSSU?-`T8LY?!#=ZC2|1SVD^lErJ>(lYC_ZSw#8cWAZwFmj zfkg~uy7Zn6y+lU%)w2?Tn(TwS1TENdGnxxTLs9>RrvF_qB?$-jz99-nhQSRk_YEH4 zi!0&=``A8hd(JPxlNTB`cE*K@t2CQMh(qp975fn9LN$)lS7s5?9e7@ZLw^8!v=?sX zZ{*}18fm-BVMVut{&T<FD0`EkNy~In54(yK&&onyi*08R5b1&p2XJI^bXn@Pds#W& zLY5ind`K91M8|MC!=zFkIZ54PIzaV=9jC*=$Q0708X}2!+X15}1ubZgPAM|4-}tp~ zy}B^u$nLywz$9bVDShNK--4th_yZT$QIpKZ7q_NZd8U;QQL$#KNPk!2v_0}LY=1Yf ze$~1uz;nBx8BMVp9}$GL5a#~v*x0b)r`@8Yz}_oJ{bmo21r#pJ;+8=hyPuV8p1IbH z;^F$=nXlSBCDiU-a`MyP@lTE3wY`s^`AF=cH+{gaxo4K$sTPj@VGqJta4i_h^hFEF zYYSIgAP@dw56VS#wz*S<g*4O!wKC^jO~r|_l(JYlWc8Wtl6c!in3pm4o9VC3l?17v zYk2wWoW9Y69E;qjYSei`s2TpOEdI$mnJLecHg2UcwQ;6QzrtSYXzUZRA~Z0UZ(Q1i zW1$pufpLRsV$sK9%(#+O{+$fQ^oT~mn`?{;ge^Z%XVA+IE89+H`=&KjhDPWg>VWDz z-y-Riek1PS+#L2YIG6h%Dg5}*V-vNuzU%Y(J|evh=z}Q|0!Y&dUAdXjE>)C{+TmPF z8a_L^(@i;IxxC53qTlxWU^zeAn)hxb6tf^{N)=k)I82m%_ImzpD%*u@3X#P(9|-jn z;v=7ZQxZjC{)ajU$8$nJQ34FNuZQJtD43iwBJ)_z#}3*7WJBC@J2n4+Rty5GIxpbD zcg3MgDH6j!jszfY&022^Nd0JCk3yQc+UqMMLreIL(|0Ip$`LH1*uork**|3EDA_&J zprv)$|BW3OtogD~uj@^O9~4vDnN^}OztGmXm9+`2Oq8kU|5TNn%1;f3Q}R;~*PD-y zj-I`p`-TqWbm#n3JFmA+zC}!btn1a1zWe@+yE8pvd|c`n3q(B-|AnWsa-@9UEf1Hy z!Xo{!6ZOhFZ5L-9OtA&}tHFyq8MxLQ!FY^nwPYUi#J<m#x>jtzOYt}lXPS!|5HzHJ z<Z3BH^}-N;m|J0uVL;&bvotBxhrYt<CXy+S-~ndJ7ax`+Xf#Y^R%PqafACZ>xpIuM z3fImShBhE90}bGleaZ-Zk05tYMr2LyvejcYarB1na%EW$#4;LF4$-t+WLIfLyoG3g zs$hvVc(fEMQt(AWvf4XwL#d}2r=xchUA3IY8YubIfo!$VIjE9^Zpy?<T^Br+()J!Y zT*JjMWu=J9#07HlR@+l_thK9rDUV9H$=eSosowPkDKW-O{ldFL5J>q>jmD@VkTaIZ ziqx7n%mk)gf)v)mbm(|xJ0_@uzp83&_skbB)f<hcNprZhv7z04ebLu(aoCQBS)*i` z!#W?&woCYZXUHOsp)*^G)1o}GoG_I5h={G;3?DshA+3+8)6hwOfzg1^#Z`?I=uS)l zlhdKki1Y%6;4hds;Uzmbb?JD2m}Pbr`;MC(-e0gi!VQNBB;Ld}Pnka$<sE_vpA%|$ zqlZCa+3{g@*kSEE<sX@G`&yp+K6oaYE&H<i%7Fyq%RzliaGU(e+G;g#&3z#>XQRgC z4t<2Hl6G%w#<QfeY#rT_EW`edB@)uMBxjws$tBU5ri5jKSY4_Onwi!mONFYGmYRwx zSM?+lKcUCVbuvXygLWrK>9c5icYuAjh3x3%rK|)=&$ivew#-yZL7fW|*14sH9Y-L| zwfH*?w~OCcs?cuycNS$A`6?@95r>$pO)dWiu7_9gm@>tdl%&Zj3xA*><mFJ_E*#fD zaga;Po1{Zb;-=r~n7v^6mHv=sG7`>X8F4nIVG70e8*ylwjl)PP%Av&3d*h~e_V$Sj z0k1~v$Cxj_c4!`P-sSw9G4R*EWs<(wWDx7ftg1rcM%+hc{~S^%AXpzWSHfQ}>FG!3 z<Kq^lTKmhyQt;-6OT0h(JXZm^{Fo{d!?oicwQ^FIpVhCw7dAa-oRp(4HnMf5Y{882 z-V=|9kz?&dDGWAWv^&*aYL1@o>9K}?e*<=fW96DGpV}4}-;Twa&C7_=<o*Oum+a{k zL|0}do9qd5`$LFB^^X4*SmJDElV_4Oxq=t+qpJo}#1cTmzPP{~IZh(p{z{uVuvq5} z)+9<Bt1xHPnN75nXE@{EdB>oK4*vT0h3Q{w(7!Hy%$)ya;^kud&o%15jZ9qs>gfAl zFMV5DQVw`xh~l^e0mkx{;>P5?421Afj02Fu$go_YxP<byqPZjSTAzFmY77f3`4(J| z^pt;n?!3Eds{3E9&!#uzWt&l+Gx`hiuI%}e)!isCc<^sbpEj<q<c|r6XU?y2{|rlt zsGusjOE9=IGc?Z2(z|Y-j^$jR+CG(fgj_us7U28!@^G&6ZT4QpF2$cDI63EKI6=3H zhB8J0v0UR`+vE9f^z!uk_H{pWq;%^T>>W&pbl<x@i#-io?>72)##wcdu(Uc=vrW}Z zi($*Fe{ffhNhA4vvG9GbFsBR=N%(QdeFB(=sAji-06B%_9L%>nqtui};?+-M%#qSG z*X$>-JU~k8@Or6A=9o!>#AxZoi{YRsvhNo<vF@!<5;GqZ_M#~e9Jqt->CT)X;-F-6 z0(e=obQ0LZM~%@UXdU2c7Y4i4nz>6afV)2+e|vOyL+vCa6L#&!w&sEqOY$aXK;x$v zrx_l*JdoTrPbD47Gz1N~#mC?>i!578aql)oODiJrBZ4GN-R;1GhhaL|icfwQoJg~> zu$0Mcfu{7W)Kb0mB(FT@m}wK~t;pht3XD6Yv7VbMaTqLh%3$Rn)S2wDsB0E7d!{hd z84OA5GXDisHC&>S#Nbc267u_8MX9|lBiD~B2T6&91miv8R@dCp*rwIzGsW`GGLT{e zNMZL9QbjjdD{dkqwkhI#Klub{API0C6NhYfHsoYs>1TNp3G5uAY!nmSFO>rIKb)s4 z{R5*6Zc7yR`NW*a*cevl3L<_lShF!qpzUzce^Y|14&{lVv1ZtJ@L8ANKxdHd@!(6& z`bl1Brw~gX3(dAn)fMBS5kU_H$=8D?ffXeLK_Da|HE-c@2}y0C*%WYF-cf|WYfQ7< zqRAj>uQ17Fi6Utk1hD3xXk?8)ljg`lsO7d%i5IE*5wwW}NZq8+S7%P^(s)a}7$8Q< z*^P4~B8O=wJ);PbYOg*O$$2wRh(B3J_1%?%2&o#ng&MKA%4E$J$`K6?nM+eWelV&J zUvurL4W%8q<vxZg!Yi8m_DKt)609YSqEZ*6(Au-iZG5SrmD^q}Eq!p$q-3quM|8|V zBMhv)E5{bOAcRZBvOG&pc=}CDzMBB?yg9*F9P=Y*C8=6+Huxd+2hv>0{n>Xu8Ud0~ z>W>+c{)W=^DUvEWTbEn(#)O&b;LByuCltS{-yc`^rxfnWlYxqFC?{gO+;i%Dryx;& z@T9Osjp~|u5B<`nn9*muGK?(9vNV)F-B&VxtyQyH?9ul}nyeit9_`Q*nDW5*xlNl6 z7e-u8^(R<$K;E2i(4hJZ^1gNstdJ8}meuK;wAy}STqsRxbbh5!?tDt!!;x{~7kr%k zV0f>WO_r(4Bu?+WJG_?-=OIVQmJ*r17|(Kq-37?`CGMT-?`A-+`?i=XK`_jY5u;O% zp%T%WPNXi_V(kpsjHoP4R>7Ug;u)Vh-b__PBhY)W49!dKx&~!i7VJ6cQAIWrKAffW zZ*%%2fmw!FLcX#+hHyTm%~syG^(e{nN>^7&_4+IFPnlvu^aj;K8mOQP)5SJgm6Ry+ zz3N3>zxui<+_2VH?1s*;eoif0o~ZaAiy-yUqaTwMo4*@P`Un6QqiX$yH6~gm%5u6g z%;v%=<!kFCkbH8c$-zASsHT@TDDz<1i?Ho-@rXE*&_jO1ZIacQ$P|KUr#$T3SO97E zN_Hs^B}h$6>6uczZq`Y5R|S3~GkMGaSnAT~zq}Op%?wD78;zH)^e#9gRZ<yu19S(F zl0@>@?OT(mgvzY__^$F;mie<%65Y_xCXwo=PT8>m+6Ef4oswo#EpU>ucMS9f6X4WK z8=Ifr0$3y(Wkg!K(oB-TyO=R8*vpvOqJr5HSV~OYk4VCuzv*po#3Md6xW*XLTV?Ya z&4|y9ecVk=jHK93p{wphdFXIYHf!YFjoIHzx>_dVr0Hb4k?JyW^KCVzit;_q#ki&3 zbqh5+RJ72OwtMtbpUj#Zh?Dp6LTCnaRaFa9$cJlU$89I|Eo|1#9wuEJW?2xi3>0wi z<gOQ8#dBmiel3?5Y?O1j1drv2`RupVC7;%T1(yWndX}N^%5O_eOP1vXBzL@DkS!Ct zZ!$k{RG@<Vq}*7%3(*=QQ9O62vZ^VU6X!WuL3nht3)1;}e(WPQ@x&FDQCN~(up>KS zo|hfrVM|yLDa7L0#uRWZ=<=x});!0Y(K1zQh#I1wJCMQ9CYK9lM-~T|C=)L!%Vna4 zEkv*5<%w_^bH-6dS)o*uYLjL(2vLhZj5$t_*ME--j}nS*Gh${wIuhgOI(klkQe6zf z<%Da>pW@oNvf7VR%?-x#0i83e`ed@jpgs*|;<%91^zQ@n3@X53bJa1XE3_M<Orr#F zM8b*ub(1-$HGA;_RHDeGao4M;$MXTB>MlM0l`ma@UNCmE0HSMKCG8dhQ`z{141T#j za%Qs?yV}@*+GJcTr_}QVt6<UMU16#o_cx;rtVU$B;E&jXTb-6Jex|gC`NJWseR`@j zp!<CKSyQRmQoitIcxWi@PWjHfqg6`?Km|GP3)J*6dIk^8On{)&wtD9h1zP)9B`AOi zV&OEDH0no;|4dG;ciV;(UGu6iF9qIUkAOq*YPO*&KSuiye#ZsvVyJ>O>eQf@c)4+3 z2OZCywGXO7x*-kCMB9L)0pZMz%ntF_ydr3_`Ng4jp7H!lp=@{re+9%t%GYfu-$Kgz z?Dokm-ZoDKZ^6@Npl~p+Q>$L8^!H3g>|L9|gV&+!Q~zJD_Xz$3Q*>Th41R_Z_eZX; zhNYpc9rnIodH+7T{8wo(GZPEffBmHVA3C<U{%;*y|Nq?BLYmt~5d{4n87Q))oq(pl z;N>7SENzADhtG+Ug#rR?u%qpyteqU5R+fQ(mKI;b(?snf%tzS_1%vwv0Ts-fg@eat zzs6g@jsA`5tA$j_BZq>Q;cz_{z0#FJ!L@4kuF*|ge(zdA-|B~pV+r1*<(HdxLizKo zd{E<LV2b>VqakJm<`r%Uejg67fQaMJjyNWMZ1g9KQwN*8IcHgWic|0&gzeNsaqJLN zN_gN`=3a%9^C}Rgf2oki>D7O5tPu5U$E0xc_j0jAaZL0q@GCtVdz1DSg>+JmH$m}U zC$3M9Pu>o-?zPEO)Al!Nxgx7?WQD0gtbTW<9v_FFpIbRkC*2oct2J8>{qq}B1P*(n zV^<#<-8>X;5d^b++cYdT2Zm*S7)?5<Uo`o%)nu=GOo01hKg{g|EhlVRe76t?<$;a8 z2TnT50&vA4F8Bxekwl-VeWOUuW$%!2rg>%ZwZ-+`LAP2oA=XL5W~CVk6!Y#~{RSx? zdQN1)nHardv7$x>&yc*E#(%E9<FR?rwAi=J{$I#(CJ(hC);<Ns4MA97hhQM<25=Y; zZ!Xzk;_#m&$*ehjq#v~KwKg8F4q2}H+74A=GR58vQH0nT+(e9+jjKIOAkmjVMzIDF zLQ4<(<_oFj%XSu~j2#6NU1$f@Kw}-?&30)lV}Lm`66zXb<|~k;RwP&EIymwybRDZV zpt^4P^^*9fQ>&gx$sqlMaGaf#A9FhC-6i077G=hh!CzjJL%RL^gOs6SR}^L^g(iu6 z7L|&<j7+{Ua+<%jvwxPH{mj<YP2r&CPBSl&p_#`yUlg6eeD?ZgRMXhD)6Pyx`Heu; zxaV3Sld=+B)VT>(l5!S;$id!6VFeP*ej1Di+I<8U1jWY{<^`b+ob)qUPi?eRD@Yxp z?EfSPb(@V84cN$Tw`ZqmQwUrpyh}<inbJ1TCtV@T<K`_S%OFlH!qI#bI7mXF`;v*5 zP^Q9i6H<}9SuZNCvdV6=jLR4tw}#?0fFROvrpA9$uT102=arH$GUe?Yc&Oz}BqvEk z(PFLbfqmg%VDG6MmuNrI+{M$9E%l0Lo&@vIn19pD9gO~b!}AuXHc^c!S+jBdLBDv_ zT-aTVAv-QZQnW#C_Txw7bo&_|e2yug%rmS!g`D8IEb!9nF-Xp+H|;wY#+kV-{;^34 z=97L{=ZJNl_wi$OINsJS{42In3jkSUh`o^Cz-+orNS+nl=_B3(KA~PxzH;ex#{@>T z8D?0ObjaL`TM6-5aDG;rpGrgUB<XM?Q!aE$oLW-aDl>b@P})k??481cmQQF9jTD)r zY%%3bkMIlnG)c151!tIYxi*NY2ld*QRhcxgR;mO8>)I<3nS{A_eK`a}LeiU%Y3*dB z2*<)dcmnS>H1Vec3ApWWbZ)-tJ--i$Q?VYX$!IY!`y9!fRc@8xGqU*ASXIm9E2<I( zfF+!(1GX3Y2#<*8kwLbx-rE0}^e!YpKmL`lY>djbaV!A4U5j?o9*>F<p9Pvc@D~|W z49l7VZV1(3F)@hPugyji^r3vj&^Q-UAvN1|zUt1q{Ti@M?1uiTysi61Z;gI_hP+1j zZwGvC#=**POspkmN@OblSZGwuav(8;x?Kz=yttq#sVb<?M1O>XuJLrO4Y=m#O)ThK zt}E&Lo_^2t1QKMKIzs<K=I=GcF8gXD`fj5Bxa_9i<kBSi=`0`PqPlNZ>cfk7cvr_& zJP=UKZs1=xsJl*mD7r-~U@gYpe~&4Z-gG5L#x}8CDhu>w>y@e9*CLwPAo+&CyZ2+3 zcUdtcrERK-Z62HCL`jcN1f6*(z{dvXn-f}y#w6HBfF90>e?o`}wgHl+8;yC>N0Mxh zY=7mJ)6z2IhK@+Cir2-?p9I59?=<#xWNh^->#9ia;JcLhwFpKTgLFZP-04I&2W<fz zei}ADYu}1piuh$~L4q6nkViP(hMVa^_ESc(Y5fVwN~Y-!Ijqv*ZOl)6K+VMYTgRD) z?nTMH8+Lm6A<#F_lYnibV)mG@(iMtn6mzVn=6gG7OA=_1RrTE0LIc3CnpyChwrn@u z#{MD3tS6>)T)fqlt`66qLlNx09SP(aLG#cBCI!lmA2v`~5!N%cUlL?30)RfCdEBq> zGm98&W8_FN)7SLv<b76U$d%2!_d_NlYabrfyTa(rzCep@sEY3z7ssktc}Z@}p<_=~ zp&~uJ)+VBoGf@3uRQxJ(QNSd}pxSA-ZL#f<<ct{%s!;S^^c57@oQDkP*WFS}c@ZFg zTo=~?SrvKziS9oQ&pb{p@~(}`FII;=WN?o)b|RSYY;%={^MbYPn(OWGQ}1MJoyx3R z)|TqWxY_<(spp6wTwUS{Oc)e{o3xL?sycOq@>{!7vRM*qxr|{TGUjiu;0Y)hd9~Eb zt5g4WreQNa+?zgP!^B?Zege>3RgMLDQ;0fPv%NJ6Ej7`HRGc(IPbFdH6vZ-3kvWJ_ z740-MPo;e=rN&UeM2|;{95kbxGLKo7_YJL5Y$~}@zi3dc@9oPk*+xlhg`ae;`Vz$W z)6LsdP$e_$OY@D6hBHixV}80gx*N)si*Y$(*pl>le;~O?+G!6{QW^Trj~CkeTd81< z_(LH;zb~`ue~q=%N$G+)+PKF`p~44}7K7H5O=hP3*EW|5Qupk5UWTaA<Y}79AiH9Y zaEsUI^%6_t@?&A+5qW+enyE)6;#Q7=dI>~*>qF$DrGG|};E#!Zf7Tk6=QoAPNhdO= z??hPPU!5|sZr$(OY%HJ{jIh(HJf!}oF%<N{tgd&{X}H1${WSLOf_$(iR>B7iK~=Y2 z=}ihs(-tOu5Po>-@CV#CNV;y~PdASI<)_wH88UKJ85pC@MnzvWzYN<ZOfJx5t!HI3 zcc_R}<kCkY50NRY>_S>PE2zBlp_I`Gf`kc207nxD7O@x;cTIA5al{W0OdQB*LNC^p z4v;$_PIyzS)tjU!;{g@DSrvoH&XL1u*E?B$2@U;l<&&fTS1im;_TWEaVKPwcu0@LW zFFF61CX@a#P3DlMRNKcEltnfe*y}<_nj!&vBcH{Tv86QR)A*Vj7U&jzA81p_{+jVn z(%%0~<M+Kkr>+q1eZFCtOFUh1=HCy)%m$MrEi!PPi5Uuwa!@zaqe!>Z0kN2aaA06# zyUC0!>ZPJ;;VGsW3)H%CXVvl1-hVM0igOLo!eT^A61MLf(92-VN|#Ybq)jNIox~p& zJR1Caz50(tWN}NyQiM|XkU{{^P3cl+QZF2R{Lb(f0rZ()HDe+?H)DtIpIjK{Vb1#d zAjX&>g8CG-ZGIte?RDylwq447J419+tka88h87>$bNwcAMm@w?1=4j$`)E_ZYqDMJ z8PLx50$4MX1bt!x-}xP-XfN~EH*@VZIMI*zXVs(bxGv#Ti33|ji1N%vq}DPxMAUR0 znqkX58S}I?1-?h+%W~eFnR@2!JWSBV7oE$bV-JaY?_dr9z=%)gVeh_GP&gKaL%xG| z)O}HbE;yzP<2Gf}-xv3S79zV=?JeS+4RQDM*{+4I$aFcE)|<;%mYSn+!maZj`E$9C z;Y`T-^!nFEe)tg4j_jh#{jjMaXDgU;Vu;Y;IOayj9t)41DS-^&;J@@!05~aih;0Q* zMQe%;0~QMFU8N|Z`wRF|@igq;N9_OZ>EdMi?-85xe^4|0tGnxey$*i++LLid;g&l4 zixr~jbM$I;X;i*_?XjmtWY#$A-@bNhb5iAFYIw3gH*pY$+IoE0bMO!$3rlKRS(3ZJ zo`R1#SFF`np#f)i?<2>L9OGwK2@V{-0X2ZH?Vh#Ddo$@0fX9rdVX2NuZt;5lN2Agi zSjFY(kUPLU_v-O-<hX!Gpd$}wvws@jUVfV0z+v0AjwOHe=HRrwCEBD=qa5)Um0)al zMb1Wrfo+4ozei{1M?&5D<|obP=Epg{U+(sfe=8T)mcL(|rMZkT=7k&0dTl%Zyj{}y zTA@TmIp<COY+BYNuKP_mpPn|~RCkI{oKo1@l|TNYb?zprF1FQ!eQ||7V0@Xz7D1-F zu9zb)rK}Fmu5f9F-f}F(2s;lTB#|9O4%hM!bX*{Q5qD?r!Irpe%y@Tw*2pm(OO5S) zT|U>Xb)&zO!N@F|qIM<w@L<tV)w-}H!(gV2($%hSypXaoed9l@M{s(4XQTjNYia79 zaK1zDb$GCp;;R_ij#KYGb@u?5bMfx=kxiK56({iMk{9@xHe1%QV7A+@jM*Mmr9QO| zG^IMSYgWBqQ?%A!ANx*b&3g;ApKj#{R^M&(&fPOvX+3Q>K6UdHEGYB5k0rZzPza?( zGsV1)B}TmX1A~Y`rmSD5;e<p9g&QPd!^IJ^1W0Fi2Oq)Knly@u<ZR?PWv32a&xcTb zIH_#<wWqAmJKj*dD?Pi!+|0+Y2qa<o2TvQr4h-?f_rPEHbEE<XQ2kg=D?L#XaTP|= zieMk|>0rSeqG{@yZsaW*y6yuNWz5;)<1Xhrk?2<3(oYdL0<om-s;xrN+#CCO{X2e; z-k7%z_i(#L=vqLkAQZcAv=V{$I?5Mp7Eeg`$3`Yevb1E16kLU7w7c0^ABtvol<KkM z*^2;IaL;2gbsDdnN#2^sSw4At52O|66fe5#req7kshRrGj>7FzCHfVwcTewdVR=-S z8s$4sjSt&|*kGZFC8F~twL72QAfd`Y?SMXta6iMXSA4_lX?0>t3SGGt{*aAHBT{5j ztoFg0po3FXME0IN?ocYNG(dg&+8<AH!WK)@qrmMAo7w?5S*=fFpy|Ph3n$->x13n4 z2FTmol?)aY?Ch%|nA_@UJR>1u7GnzbRK*u!5XfzvTOBGKcqSgn;|VHwj6f8$R^Bnl znP!&&O{a$&69*^;de7}SS+is=cDrgA-~c{so}4B!X!07)1JtzHCs66eH@OcYg@EYt zBr;!a@f1dCI^&XUe|9=X6M#iIgCuVHq&U}onH1?^Kkw<ys=Yw=LfjeCjt2S#Q<6_8 z7FFF}Boob?>hv4e=va@H#}HM-6P|4BCvwj&VKy^fQv%LfVlcsF-B%*s1Fl6<7Tu#+ z)Rk?wL&Sq1s(3%_N$T@zu1_6K0Z64drZD0()2<a8T~u9(Y1(M(12XZdJyp*!=lB0e zHsi*FP1ECCB9~V6k>G%Ojs&s^d8-({l<{mcLn=&3qBmj5^+@9)hr{+&LZ@o9{x;cu z(t%qRc+dOM$g#J^mFLi(_&hn!M&D9b>I}!S-r>b3Pr^W=uR+g?1zG0dL>DJd_}W+2 zeY3R{7WtY7{_SYdk@`YZsTHbV5gu}&(eMl~A|i=E8!@R8w|vykxO#?_2pVJ3Q!V0w z7|Z<15QV+EZ@V^x{%!r>ZP+tlgx!2q1@Q?$zK`$BGB<5TtQoRNo#+bXHL?(Nw-omK zBLn6`XtkPuJefiJ@6Zf52+a+P(0E4{8z|X(cqG^w_Vf@TDmfVt85&R_0@+|Y(mCOQ z3uiHD1(sa_aW_~zc%-U&w0OA=X0%UuNci@YU}WPleo3!~p6ULHk1W(tO!dH&gD$sh zHV5b+lS=1EWTlCr+xq~0kG+z|T*)-#q3u}c+8%Nmmn$cY^bmUDS?y5+oN`?){94<= zqMDZCi72%UB%ez!I!cN&pBkO0W=F8I-!|n%GjcXpLYeH}Qp2n^5(w32ml5YQmr_}I z|3WylAT)qNwWY?<@sV6pPXY`<KX71ceiNC0tPYAjFiCZgt*}!S5;mMZ^owQd$i0EG zN`^TRRt8gn!}RCkMEShMCw(w!vXz?wHQ1V=^J;=*tC|^T`J-8`^uk3eZaSl>eA(`g ziC%nEE*6MOg!QNGg$d=q^=szZF9>_MP!$%QPfB-1-Gv{EkY6K-M>XU*0<!-i6&xd; z=WL#>yrhpzpkxUS<`4JF%dh0mzu>(gy=5A7i?rRD?Pj-i%v#pu^y~b}Xf4tdBSpPy z(dS!YiJJqtBL(F&I|ogv$lah#w)KDCy5NHg&yh)`lc<5xY0T|XbDQ0YmZ)%_z!F|K zvq!p(X?U3kuV^#jn3WaUw@t}Z*d|(Q)`H?-Vi(#;wJM@`=$k|Dy}eH_WV=~wOT9#> zo0cU7YI!Nh<abXlC#w(D^tex{1c#7{-b7RFXtJ3F(b33a3Pyd3{TbYrcKER_A4q4! z>!KA~po^E_M5ysh8y!wxzFN*7nY>_M^Q2*i)-LW`hrFMA=8?-KBYb~HN?q=|)tgYU z(+(Q0nTUWQqqiBFmuMfH&2JiWzMEZsO>Bzn49z+sieW57+~AiPeDQ|4wzoP+ZZq$= z(x$xg>k^A>>A);0tT!dHw-aV!B%VBo&Nlf~-4Jo=NUTn`S;vXjQ|~~~s#^_|^g|;6 z=@^;hroZB`hA(fzl<Kw&HJl$3u`}6vC^SBMXm)C7cpKw1kmxNIE*yBOoF?R2H?y^p zD^L|iO4Wwsjnw~*Nn9e_#&7#Mt*{98%P_X|xEivTp|+Gxd(Gy3UKSTeaH4p+s?uF+ z1|r2(lhOnwu{)C+DjU8zM2c~u4tv0K&>DmBISvDv9A3nw=1SpI4}%MbO$vg>5sl=W z4P}?m?8i;Ck#%?F+zG*^S3;ej5^z@Elm+i)x~QLWAcCEc2U*n*qeCwZ;tXG<I8PX_ z5tmtq$vkFx_J&I#7y3VPXDUxLMFym2A_Fo;aAf-D^VlK-i3=M#RC3azWE`!3Y{?W3 z*+r}YU+bcZI@!tRh(H%tIIhN14`|l}RTbTT{m06cy>4iSHYEdE7Xneuu_lzUQ?8)3 zIOZJA+OqOlpjL$a;IN0rPaum%89Na*M#`|uaeB824eq%T6hY2xD(PP_?OD3C9e$Zj z{E?#y-l>~Q0u$Hhs)z7mkRwitFl~<MSWxe{AcS<*1XxyL(nGG)@s9y-Gc6dbtWlNE z5Gu?uh!`r35`Z(eoNlGJl*?q{j9Khs_r=6|38!LJuEn(qIZJBsRVlU*4C$`N_b&=Q z!@6@z{K%a|FZ)3Y7iPds90M*vWL()EJnt(C*gn43%W;{Ea3lRy3)!uWwD%iA<JF_P zd$~h+Hh$zC`?{AVPR3EZVxqfj@H|UTUPS(U<-D8Dtcj5Zsj-}DW^B(5>IG(g0Dm@F z{=%yUJEMLTmY3b?9p7Dl_`-QDr3eUmSIX9LX*qmePL4c-3eSQ)SvB&x?4{@8x6p$q znxI>3KA^et_b2WBT2faj<`s5!vi_vlC=<9hivw(w>Y>VjmTONT1y^@yl{-}f%U&=e zragE1WwaG?C8x1;M7#|e3a8X!a5=5xw)$b<-5aopP)X7_#YUJ!)-Jk3;)@^#jIauD zU7%QI1%Y1E;RUi&K=@wdeKou7%3$l^EBN4AS0cG_q5Q?6d4P=8ohb5LHuI8vWy0k^ zln}bDKx-^%R6r(l^j&~KQ4*AYKyeVIA!^Bkl|$|D;a<*4U|8a2Q&u<vY5^~2fKf|Q z!6ZLp!kM(_JupxSxM57bjZ@)EqD%)FjvxQ2ejxp2hqE!Hm?jr(#$WB*AcMWd#YS&k zlRVOz%~8U*-0~K!xS_FRq`nc637YMiq@ra7&dttGNlPpL^y^zyb1NegIj+OYeYADQ zQx_)d-rUe_ox{xaXwSUKUltao>?;;)<gXz>Wl3cY-uDzZ@^v4kCAi)J>eJE_bo`P> z1Y^1$;n;5kD2FDh(kH%{Q=^q5Ht3_3dR<b{zsFjqILHw0vf|2_Uy%5Oa9I5O7)uWx zkKsP)wA8H!$n+tVD|XVTv-+Inct*>2f*`d@FA}H=*d>TUnbHM8j{Wi#GZZxKoR1j0 z<qSMa&EX+E!qW^5)M-F>%YF*KgKag{{^8-0U7pP_5C)c~S&XD<9%9?Z_`8XV6g7JR zL~OlpOr}~+dyKBJ9I94`$YDRzj?+6JK>UFaQq!lAeO+Iit$Z#jPbmO7pQ2^vVBnb6 zZ`_AAp+(28*@QcnwxtpBzB=`|R(BvaMT?M4@MpHSyh(r1$z;FjtqQF?DY;@O8m(3n zLraBgpG{!=bU!~C#bw(Y<&UZ@kGK}pMZ}Fm83E%SNAi?|_IF)?kgiQP5DXUriA(aW zEu^^<wLib)2vYXC;~f8K&hiXP1%gxSgz}ZrddmBLZ~$hi1Cg<G{1M*iVZ6Gigz7WS zI;w00cFOtRklhB3FJS*c6Y_sw*#4_RnT3_{zZW*Hf4q7BKpy`O&cVg}e+q7CNx9&v zA?LdwaC{2pkyjIM9<?(d;?nA{8~+-V8NvmJ7mr~JGBc71|MTwMH`%UUqk|~O+0}gy z*z9{}Hh9@0H0OeR%?MDS*LeEI-@{i{Xz&RRZx7D5q>lwe_1SQ3J&lI{F}n{P`;y&( zH-J0bUrsf4>V8<brj*S*<uq8vAbg;s4c9hWxkQH<X^;MczCU{^Kf?{g?Z{g5=97My z?LRwe=QxQNNGxc_85~%l3u8yH+0=o2G9FA=UELNgKF6Zt&94jrka^BHD|9K2DH-Nj zQ4XFBqm6$#PtDuk=t`=SCZj&-CuK$CEZr@24`^Pkl3j3i4@_`IFnS^tnh`1x;MQFe z@Zs5S2XN|aeLWFsJoT40gjgW_ak;mA-Z;Ot^z@H-dLaDA>8`WwfiyJs@)Z{L?Q|d2 z@SGQZWAqQKTP+Wb_#ugNbkPbpu*whb2E%peO)_6Rqxyv_ZUX^jpqXO|!}f+fD%0V_ zn<JaqlrJB?63js#>%jEG)Y618LFxMiGuQrsxNgIuPnTY;#c8(n+(myC-<5Tbi)aUh z!bF)S*3)1gGaobO606OIgZHa~arMHG2~Mu9*?Gm?(tCS4KtPL$=K{kbxf2~eBim3h z^%LkL6m9M?eX~SmPd64H$vC#zlQ(zRHVuk8p5eB#Ehe3)jE?ozT~#h~^`-K{1ZoBZ zJJoDC?Uq#XccJrS9Cc*kG^%I^yVp873cf9+=T8-MOx1#A8@&74!NAnqUKDC5aqrGQ z1O1c>r!|#byNGxeR3@}t{_JUH_EbQ-FhakL=&o>GVXe4S+q4-&e1jy&AaSz|OUA_a z(M&n#)ytbyUXky?5QsGoJWSTz7vNv*i(h8Opk&dy;ne-rOTmr7hl(&S?hNNirzsXV zTxXGzR#u|uL2$i#W>CI0d=qdsU^j_8W9ODJO9>T}QqV#0#@pntDa46>sFFG=$SJd` zlBQtDkrj#l(7s3_+AsLkL<h75X$foVa><k*s|lc1dy&*A5%}csq|N>VQFtM$K`bPR z=~2;10;!neM*6@0oIpXF0b@d|vjGR%=)>vMORfE;7pwdW9j28efK4DuJL3zkBxw(Q zU<OAB<DDk2id02KhtPWl)|>x(kNTBsdANu#PrD4&5Frh(QnZw)iq?|<G}o5g%t{Bz zUnyom%UMd4n7?je7p)^R@Bd@$ox(E<&}Qv8>7Zjf9ox2T+qRRAZQHiZPRF+GbkMQ= zzuhz6eEZ)s*R|(#ovou)tM00L995K)aI$Vqe}1RrB~NCgkS=-tY3MdSnoKDaCZj0@ zCrO?zf!YYq-l<>H{@7Xf0d`?z@B3YR`@4h9+i&wn*AOb4rZ|u(BGNoaHKsRHctUpW z1dakE;K972cX*cbZDR7;d)dt{nUq7Nwpn*DbDSL^{$+=^h#_9(Ur6Rq`L!5ejOGyj zC9CW?(x&(o97-I^=4><_vZ!KEq8_7!8HeUYjrL7uKO3-ku1*5O7&2G+R~6#yvm7?- z1b$%%YG9a*rE;~)a3&Epqh6rT{GxX=!qUmujo+6BK45KMALPYN(2>@dP<cjki|-v! z(D^9LaiDzT&ZqCoB}Gn?%p8pzSVG%`GJQmY=MJG!e`j%Don$yT<-sv(<tR?Kq{tWA zMZ6=F_H;u8_hd8exUJycr(y!bBAggXIUQUEVi3?uu##C5l+0d=Y1!#qx6hvXX8PLA zujGqjKHNS#eV^ES@3<yIW8k_@f*cK!+pJpgjeB$zq{!SAlk7#Le@mst7l#OIJNz57 z_m49b+lPGODeud{seaV}uw*6(50ijI!6i7<p!C?4eOR?sts-M0YjFi4RGdw%J4MB* zniw^#K$asS0g*Hbky4>M6^pOzWnZ$B3IVridR>xnKww&%CFQU@N2%4|y2k8NdFpjr zJ5^DSU&mKUbe51<8pV7qU}#gIc*{{YgCzOTMV!YFEAlx>E@F{EH{9+M-%qIfe;oFy zbgVJX2*s5*ENw-7lit&71tSWYogoWeR&sQ(I;8Fl%Rqa2Yhu5?JQ)1#J&z8iG{zhr zU9KysuHGQF33tb2={C>t8Q4FZYpF3tBEbT~IH@ipmaY|604IzUQK)%k7OlTVh+M0r zBvU^Pn<zghNQE`Vp&?D{r;07QVRx5ivYh*yA#tgKtX0)&bRA1|>4N()%gTxeM$ggY zK3waCcw=)m|It68{(HJW=Q59f!F3GOy(*nsx}-*IOEz2zW8|7k3gEUtYIDWZt0#K} zw@&MzNESKEQLKjZ?ssg7FUnYnPg`O=i|X7p&U&FSw^~?kW|(2)x^>DRcd%14hbJ|X zS12j+rVM_k-eKe~1${^RDBKP)$tP=f<R%91#T3XxW=b6bC3l+o)jd4PN;%AKBsTO* z7wjBVXqaLR8L5p6Kgf#c4|cc5uz_V$E~XD;@@-_{m30g_-8ZHRJXNTaippf%nhUDd zN{>vTM+KrY<w_PXLobeQT{VDHMun33E2<ADtlvnN7e&+xtw3WWl|#%b2m+!NMmIId zsLFUhofH|mMZFr5;i7Ac<<PTryxtp7{KnT7RB{5yNrXD#Caeoe+^Bd2&C^k>#{~3* zEfGey6th!Gv3s*#t)W?g+jGd;HTkF)gQm-xzqKN(HCM#H^Bm;6Dzziug-&UuhQdNu zI=&7aZZQd&5`6g1VfN<A4wc62Q@beS3A!p+)qUU2M>$BP9(h|Ma=Ws$(Xzm`GOLCH z4!FUN&7mXx%oCd&zFDu+#zD>aYPlRVAMBY_&_FP%RlF+UdH5)BELyd0$<Y%2gqO&P z{i?61#bXxDhTHi)V?S<%uJ0{&flS-Z$eOKRO5SE4ScM3clUH1b%L8ZU;`Qu14cV<P zh5gdv(>(u3AjjyF$lL8=?Z5&n{J%??zXIitXklbv`Bw*>fu8=4Zu$Rf8NfrP|4z(E zIbjbYPGOGH`0C4*XHy!oTxL5^LMjwkbEZ&-i#vun=?iNrha(XuH0-~<+%4Z~BgAF1 z4}!F(WuO0A)_bJp`|79|I3V}&db)YqD|L8x_2N2s7KpV~!&{^LL3CTQ>)wz3jYdX6 zl*RgoUiq7!lIx8@T6MZ9m-SZl2e0SukVc!Y^$*=_YgIZ`e8{t?U+-t^&jzXv(05_5 z1_{8XIJq@=S-iLxw!AtucyBiHm5_S7%YZ|FcfanguQC@$Pp<ZuO49u&=$Fp6nl#{f z=NubOqh}J87^n6*bTBQB=zWl^I+`@6_K|_D?zHW&*>vX?f2+V2qF6dMs<<*ALSG0p zV<%-4I7u`sB$6Cv!puF%R>6(d88|8mUTDe~wD3k<o_qzLQ0LN(WC35C7>ZdRgy4~= z&BoU=T7=Z}3ZyE|UfR#5SBjgXbnKO$3n?3le0U-`IHQ<?$={x@m``Le;6`+GT!X;< z-e_yS=(*oz1nvZDidVb#UP$dX!Ha6erg2_yX3||GW#r}T$!$e@N-A*C&3xYg<`OS= z4tqkaAmgDd@Jm=jXRfS^#^UbWRI*@!B%C&hcur*r-5LJ8`HL&Gt9s_0@!YF;)%(*G zwj#@(TD`LZ3aPB*pt|(CV3LhbxgP>@fO5ZPJ4G7CoU3FWQxjFjwVZP~38QTs0Vp~g zM{9|(RPh{ELliw0*vu%q4_nFbMMmBw*u^Iza0CNb&$a=N9G0oPCmCG-N=|4W|7Mo< zHa|k~X3RFxW1Q)*St!x2S7jhhNOQ?CLDm&#$KE|MB5ITS)3Lu7JiZA(cbu3SOt@`A zu_7id&<_{5v_XoHrrQwd!UzXys>oFjtPDTfm~RL+AY!K|={&$lqbxAgh4e=9K{$RI zT62B%{0bc6x6XQl*N_Iz3j9*NCnbI}8E%Pmt!4P*gvH8-xEU8?Zwz<&QHNZ5aTV!? zLRGglq;aU(WZ?q}*7Gj4U|T(iP;D^>>9iVUqz-9xie62oD3}9-^{{b4fX+1-V!1*$ z@?bz^(x=DLzB1wuEkTqo{D$FWbffYiGkS7YuLPdIxjl9qT4R{MXzrw>LEeYJ=$##3 z@UMDw0EXvj*g!oe2JfdewU>+A9@bbpm8mqwAY!;nvT)`@cTt9G>mSNRF;0NLk|)U{ zNRQ!O3|*u0xB_uyk;m}l43(@4S12;3Kr1?=D&-m%J5#1k9Pb9hn?!N+gX`B7-D!x* zOEI>_Vd{w{%Rg&CDCD&1UKYKQtoDbSUOd5g_m4Gdn?q%;;qP&L86_00rl-AR0K<Vm zc2*IU30&QQ6wnFWvtW`rzN0UIl66+xzYvHh8IRL9kpg}C+&SbYSx;)<N$!FPi#!me zU6YSQ)2_Cj)-QHuI<82g5(iRt(Wf;GGhm9G61RyG(Xk&@pBA3AM__#E37Ww9g@Ok$ z+}gZNFFiHjlK_>tZNspjj>%yqBP3|E8Q~zu!8UQH-Jk|1vc5sbzN5Y!2}N|#es=B_ zdV`y(0%fx6C3!*P1*&Z&gY07vc+QE0aD~jXPg8n}*PXX2lI<X{PW-Z~s8o{}Lx_dW z@-?8KV1lwH{cGmB;A_^xPjR8<<|)XEQ%*fm*+NEVQT4E|q+F1#(!9U5nW)xJo9&>@ zTzQ8f&3}eqFpWA2`&wgnlq3;la_(@i%7-6Rl*xVr=dqBc>}@5=&%zx+LX^8~L;g`4 zVmsd+;*SSH%03Sq%>;X28+_&gE!9H>n;j7;hKSd+suR?cvTcVrh~vGk)JX$}ZfSJt z<-AiCRLKW_H$LzkipTgpGJw~oOoo&VW3y{S`XK4(?XmzGUb|@>Gf;MFqRJjwPsLbV z)yH36RTHsZ?5mYb-dlQm756>WFGg0TdTk2-B@RRfA%E5%f)sL=%x2$JeQ7<DQ0zu7 zRrj>&{Wd|&CAz`m(eK%Qx<(P3{TdD8i)d)Z^mR$$r2_s~coYwGPn&rC)i*(bru<}i zsV+h`tRbbO-7VcDGMHycm;F`77VOMtXm1JbC3-V-nmD~}%IQ&3LxX>h6s~P#Ortys zH^ftK)N?p^MN2QP@hYEM_WpzJo=jtf%LLu%wKrW|Nk5(G0bWARvcFPl1Md0mzFia} z)yd{0nECVSs;|3F(6|(x7Zr9^nRm0w4vMDO+y}{dh#f?nM(tpKK<J*%c9otN{bVA2 z#6-d3-J??cxnYn>L&%DzD;*il3si?@Lc@x0n+V?H`IoxTp7x<HoK@1$-~qoji4A1J zD~=+(+aVgP%Xncaukn#+5K5jXR;_TxjS!)GwtC~4|C!H+CSdBXd%jMR?=)uioLqk` zjbr)n3y*RG6K8NIP98)4n}+#JH;cEY8)r(!e7=p|@F`696ij-tM6zmrwl%5i?2e6e zEP}ODf)2;Uy15L|8_l~11>pDm<`+>L*a0P7b{~GS&lscSuL;n_mIs%oZK0eATT-`( z4>FH4$9REVXHzdc_apIre&D^H^q2bm$G)k2R-ZI|#g<%E?uYt9V5XjwFPqnSfy)h* z%^Y7r{D8t=O2(O?-+)s?27Q#aD6ZnJRj<wv?4a+>yG+8NXDRn}8>o5&3OpvBabYhR zuMy|DxnAXuv&%b=unix#kGP2+`o~e5Ms?6QIr*<6%37}dXw#u_@r#PPxn*}Q<S@jl zNv}mW&7jMlhXqF>n@4bZqV<;2R+Wr;yu`&f^sXH7hn&VvQt<tQkm?2smOW}Eex(>0 zq^g{TF^L;{ht|uikk8s4v>bo?MKK-Jd`(qf`+^<dJ$CAnGj^s0G*UTp5pm-q;y&m~ znpI4x^fW9orPPaOCu4RPx>&OA^G05{4H7=u2`iSx+C-W6TU1~x7BRlaw@i*kA%bNa zznI{z%GOrpB_H)BG#K3MT=a~&>itT7zpQ$LPNFMus@>7>Q{b6?1M%c$G~yXwf==}l z_(Uy@=-(95KV{EfiNwhKugeJx^bG%gPaW{^zdER1t?~Du`n|{ROy4}Ym<uS`#s`tF z_)thigy{&W_1<+}alrOp5QD^l8jfq-epEGQGU=;35}1~hbWk=j-X4xu^@a*eI3hfa z=bEKvzS0$`^q-x<O~X4r8QdCtyG4&zgA?P@#jvo9AsRDywEXrj%cpbW&B!?sx8L}) z{S`~g>$tUyz*HpD^;Z+U^!ncrEWTU>uaNz|9vMrHEYh|#4!*1w)5R44(=0yGM4J*8 zIW(D8s^rm`dU4p`!X;tl8q6|m;k6_;A@5~5W@jXJiSJ89?FUjsq^DRdJv>hZn}R2^ zw>?6e;#~sP4)7t2nvGJe_kTms?c?<Ah~z0jxW615JAEFU*xz117&?7k25xM8GHu1= z@D#-+iuK#E4wLoYa&^^0TA12oX?kpnWXMkWN}*{|6yW!i#-pu;UZ+?W+eo@Q0?8J7 zc~_l3SrUz(9QO?=#Qmyfn~Um*a>S{|CFbbYRK?q;Hi;rhNIe+2He@tljaNzB{$u=H zo_sM7!e;uB*#ZW3-i%p`2D3n&)nMxtt$}XtI7G{W&FRp3r;_O{S^CJS?kOz^uz5(7 zv=mQmI9Ii}6ULAPIbB*4NjpWF_F0xHIiObY-?4<KcE%gM$<Bm}mBdkpZd*PJY&(`& zvw_$}HRe2}eOkxBP>0c(7uH0^M<~B4$)v1sEx4!$H1UTOsE=pZe8FTa!|^PHrY~Xw z$Ee|vu8RwTO*SwP@&}J@7|MIO+dADbGl7ttT;<A7FqLFt<9&i*{Azbt1w%V4#qZ4m z@O;Ys=rPD;`&IwU9?Uu3bSws>AILE)gAgu5m4w9appQ9A>ZKp~5wk1y2ZQ-vcQV*? zS_J&ayn2hZM^qZ}2}E6uG(zw*4Gz5az>~&0^<wmf6d)t0w?no8b38a9lv8KROvY}B z=mK@?`={lT4=zv2a)}Hl*-I`=Y$GG>DNcr(VCcbQ;Uj!v?!2=r#))Q<Yr>&1U`f`r zA-x(JWVTOo%y@n5uqT1=03&;Y5eEZiQpjINdi{iIL0}PMYK-HXaZIlPECXJd0n%rw zE8{AUht$}>3azA@e_TF7CqoyZ>T`p7?%*%vt`RsK@k0(Nn$@ests6=G(>0*6*}kz> z!%2y1$fnrK)sB)K9YM?}UAVhX%@KUC)yAt)8;)>7?}TC&?KzdlQDrK1PxL#p1Bq9B zcZwn_OlQqtIAKC;cd};-%dI6s<H;Hjm}~CI7Yx{<+Yk`W`X!tX!(5042{6_Eh9)pz z>99^)b@p$A6hAf0TZ+}Mut+u<>~%rZg20+@iB}P}D?UlCa{zu&QxER`yM97EK8|bc ziD-OYFj|563=%}m+~g#%t0QyJrHBa$Tp=Umd!^${CrV27)^}FBL=z2YH@?^rRIxij zl39m0EGIZ<C^BuSkI;ZTj-{W)$AwoK84gVx&-K`mHA?r0efR#<2ICD##89AKQM}04 z1z`-$Yktl&^n8<HRu&HNJK}nx=}1qq1<5fH1)9OH;Mu>}Tf;Im#rl~_(-U`C+qVaK zzl_pCR2OB`ktzaS*eytSF}e3+Ubsm3gE?JB$+iJqfwM~9-Lo!XmcB~={<C-7XKwx! z=p;Wso~AR|c>iLLY;09mVpy)}h?S`&#SkBtA3JhBR0$6Q{Yz(*Oc;mVL8kxKHPk}* zNY$&z07JS4#5tYdhQ*JNgNiBg?;Pj9(&#%~2umM=O>B}+%{5Ed)$>=Gvaap0plTgW zj@%7==<=%4y_W?xaRQ{QO9QCdA6c@dmh0fmYXO&9$5V60Fo9;s)&S1X!Su?gJVC)2 zcyP+DYH@0YvxtPhXkmk>fxL23deGQc7qwy=11#Vm#fBC<Q0e7+jP@61QZP*iL1xAR zrmKkd$mn%7>rBCIJyf@I%5?S&o|ns(ok^r#vnWi|cWc2zKs)xn02pY+mp~{l0d53o zSI!J`iUz%AZZNZ)1uXr=e~rO0DF4GnihuxCsfP+IHz6{U*KAe9n07-?>d9{Rk1wPa zqFI~ITGB@`+Lyp{YMZB*_eIXphcq;nZ|Nn;D$x?nn6ZJACCy6M090JaK^f+wO27#V zhADqh>^D<Cv2y)fL<kXC<!JJZWq;VK;G>r7``86rw&wl8QUq;lm9a@T(}AtKRkhin zR81AHgH-O-d58EX)XI>#lbV!z5oy?0%+6fRy6@}A<W6;8UO8tf!Pg#KHI;K-h+N~# z!hmS4JhI_goXE*_)(01HlCW;asV^WQxg;gZm`Sg@V|^A4{+L6hvbT2P7gLM~sWJxT zU<=&rfmEA1$vYGp0TYHmi<z31-7wa?GQELL)SGYd#j%QLOLE+d241Yi-)$so!IxgX z>%`v_wNqt>9Ic&GnGF){=T&-eSe<7I1rf^mQrLmfrd}-n!yKyU=ySe$;*LBeY2fY? zu;~y<>8}tP-jE^WD08@7P0~D=+5Fg|qx#9{A^+vz<wbSnNvEbVvPSeVwUIIUV+@*A zl*G*{yNciY!&H&sedO8rAJ!0Cj`u&Up$yd=A{EIHSDLg{;b=WC&mjFj){w#<YskQ^ zTvqBtl>QfQW`GQT&CQ$~BD@rf0cNx7f$Ls{D$5E$uf=S}Y*4(2+_ad)2^gr@ZntfG zHywc;_>|`S_Vk!|UA{l^PN%S20e9&wR!s1DCzP(Ib?{ZU+J>syNRR*w2pHs9MrfKX ziBG>wgZfi6HL|dv1oS+^zC%8CPbw&=RkAU0D%rQVz;>WRWxSqr@4NJ=_3uE5YR@Sw zyRgmAv_HO3!gKBnnRYEhOYSa-!oPeWrSBeDKQ|wjA2nt7@bPGs#G`#b=%D0|i1&Sw zxdEMJ8$5NB|Db#RYMFmnLmdCQU(7(y_($UW-_{T#>wjwv;j|(?cw}pR{LE4eq@)dc z>@UX=4sW0kYaq7W3(N);noF>jlnPJ6eO>Ov2ZCVQC`Mf`UOS}5i}vw)cQLxNl~;s^ z{!H#Mvr~Q4HMa{%U8cgqzq{%OpsrN>iYlzHY)$n2aTAnh2DgAGaJpQWa|qeVvv8Sg zm3Bh}Z)w4w(?{2*=8c{|JlWXoK&$o4Fhj~3rRzkBiB$wyzQ(FO#^l1XUGiyHU3l{x zFLu*ion5VhJ~_SFKN-6?b946yv2gieErHKhqD>+&!Zxbb2FL4G;tVUfH;fH2`yg1k zJBtop$Mf4r51cf^&#Ak=>5`Z8yB#`do!yiLrSNi|i)!W0s4EY^YmWcsp)w?T5rxZi zlHZ9|U%wV?Bkopoj!L2Eh#P992mNTAicU3z<87JkaNyF?FM=Kly(WnX0Sm0XmcX`~ zaQ{{%Ey)3=sadW)=E<GgqL=6O%_-~4`&ZHK_^Fa>hBV+=`}}p^K`I&h@kB#e)`FRW zk?&UtFiVhpc*^Of+z@P%W?m2bh}2g@B#Fc5SLQY&TTx_*i>7mu=Uz?c^_-q)4p0$6 z=ICNhMJ|jab5jdD7W5@xoK5V3?lFxa^3y4fS>6>6A*GH0i9lNgOf?5*Wn~OIR)+>Z zz!~-U`DIS@t-^CUVZ^lDWlH6GT383|=muDcf`X^2Id$}CV4SdTtFOX(*!O3l0tR`c zt432_K)F>|$y~<p4?AS&o}Z<(V(CgaJ-B2FY}BV(v#g)EJPA&c2Cesgj)9T_$Hf9H z5}mJodmke)D?8ypU)X$t+xRVPy*j4p5YSug$JYF6XWEYge^<ieg;!mp2-D(#h9k*a zB+qbR7;WEtB^6LArpZq$p+yY9)c#4e9cUS+pJR;55V`4&bOgi!F>8zLagMR?6+{j` zkF$q!%T8v41iZ=acn5m-6HOM#0{F-U&le?6o&zW(fo&ex@1Oz8x_xNF@jx+5O~XK6 zH90mIKB#)a3qnlf3a)M;6OEtqIEh3P3jNf16+d992kqECv9}>bNruGnmg998qW~?^ z=b9LlW02$J8RI(9X{5aaIYrOm%81!`J^J`g@cAb{3fL;6LAu4xH?VOWt6Z4=otH;M zpUc5yP+rj@+S^ILJj??BT6(%`!X~fI)x;cNJjC>h;$o2;n)Zk76tPs;;^xhAt-CA{ zkueB352#trAb4P!LMfeJ(y%z5h<o9X#N!HstK2!gEj(of2nm@EY_uJwl&TT(sti$$ zV9+Up{!2NF$Nr)CVHmR!a$!?gOQqmi-g&!aVSJ*K?%j!6&VJAaXuCeZFY<ZeDj(oI z_6HUc0?wIR=X)c95s?g$Q1z{Cpm3rw$2ahjaMuH|eOh;=RA7egOrD4o^HhP2-^+3E zko(6L1+RbYn8?L&eO-;g(F57bnj}BT(&YRW2^vaW=N4RPCU~U`f*P<$>?6uDbv8Gj zGn%J5mHu0{EbSASl0nQB#(%F;)gKCv%#e+P7&Ao#5}J<C)F!XkyjTZ$i*PBWEm!e= zF(}8ToZ!G5XFD7$?`CE3Bh%YqDpB=#KogvxY}p*Uuj%kc!)O)_E$VH$j*K08pGLFy zCY1`ipD`HK(MNGKHU^UvM|vX=a<M<FMEiukz4|aYAOp%E%|wYtIO5dOpm##pK%GiK zsLG;($zG~RXh_BqRVVPvynlQY-N&l*V)$q>_se|K&SIBhc5()kx2`4FO$FYh48-rI z6s1eZ-X~Ta10i1sx#nvdCFk)+Vh~TsmEF~^<|qc-AH`QZe7iGxluS;V3QkDe?NAdU zkF5i*O^2qpHZ<@JAh=z<sB(e9$>x)r{5|?Vgq91dKK<v@G1fGU`5O!9<Ca7AdW2DJ z*>g)^Ai5(4%FIbW7Sah;)4+r0@|j3ANAi_0lX_;$7j=B=l)kZ~Z(Bl3qayRz_Rg|0 zlP7P%bzJce=SJX>EMnDtm%Oe{>$Qbo=G`LnU*6yT*5U-g5t$vuch%qo?pxi-TmJQ9 zW?3}yqb?&3C}M5ohu^?5*E&U;r)Z%y%YA?aOoBiw7UiRhHPG3Q)`EoU=Xb%^8I@v$ zWs7o6oMaP+z7+IAM@1&1UU@rg4La$O?gvy3ChXHZ>sx#)c&iocL(}NDE!`DAqi`ly zHnCXEUMnGGxD#GiHNuHopOz)T<L_k_`I;*P4Q0V{U;;_=rJLn-;@y@Kw~c;U!@vOx z3ZlHmc$U5nW5w6$JJ=M7<J9vn*y_nQ&j)l%5JRMoXtHV7a5*gP?OAJ&%^0DKZ(3FP zS0$()P*w|lA_qX)#oCYw>o{{Y-(8?l?{CM;R!fgWiCt%evCINGUzNXX(ObE)*l#}S zSyctEQA4X%i){{io}T?)&>do>t`DJP9IER)OUB|#q6-%2aBG3TEHFG7Np03at(3c4 zqC-guDU6bxj}}b`N84VygX%TWji(6p#<UR-{%+-+Bjpy+_LeT5<G*om-Tfv|T}oW2 zGBqb}qopJE`h6sDEpcp9phs$}gBL~KT?r!>D<>@<w~YTSxC~$IO{FbOb5{(NTI^M# z-{_LdoPInKYvj$9;dqCo)=~*S6a)bn`W73n9rX#DR})F<a#_+!KkvK%ow!%^l;LTM z<m|%)>`Y~gLV)k6AEaN3l$Rib%;*xP@wh{)OX2s0MFeOg{tw$;#&+ZUKpvD@e@ikv zdKSg<eNeo$(S4wcj}Qm?L*gI#@WFzbZw>^>y(z{yTNl$#6Bi@(v35vluT;9W{p^m? ztxe!0%ApLAx+%>mmo%Y$lZ^|YW>uSa7lz|2Wm`ETHmYK>98-SH*D&=|uVi45F{dUc zW9#Smhb-o95*}RN0!Vo<&9Y3MUb=_M4P#SoXr6uMPde=QEYH}4h_uvp!dl@9smME3 z<Ccsfq2_AWYB(evsPEJ$P(0_*F1;$<Smt+(GoDt^y@rG|+Ord$Iywf%A~(?w-|fZZ zmgP9oK8#MEPt{gv%RT;seEKVi{$U%jvj0zUnt`5)?LWw;znjnh&t6Bh`d`~<(WB^( zZ4_|<CH+6P5q~DYHgZAm_9G9IhawOTC=&MVzBQ?yPxCjP^-oI|wQ2A6N?){tU>FzJ zq5J&NrM>AvT8*WvQ|s;(*FRm!MwR}F=&@+uwi^r>+#)Z)Vdbka-r8B*0W_yESyL-7 zMfp}0q#w33#a8x&dj4!=t~EXTqlH-D7G@hQ><3EB+CkaA{VEztl-T1#9{xVR7KQDF zD`&;xBP7>|FvqUhxI{U_XX?dUjmtyM!rNQ$&1=(&%7QG$Y0Ski=9VZr9b>pt35AJf znfm-_ie?m=DF3f%WTPslX7|@Ls`{5{L_h<|?d{&x;q>P2{`l~|dOFn_sJ;1&r57r9 zF*|+zzT3Dsdwq3>c6la{p@ChBw&fNdl6dP&1XGPN8(Vr;6#QV|CD$^?O2W+nv_`I1 z+KfwgiYDOGx)sOe?3q9+HoGQ}KvgAE&}^&FMNAfBmiVO+735dK^dGmV)*{3{KUyQ| zZ!pMxQS>><c5$$YbiurK@+rQA*`oUOo^Q{Z1v}v>?GE4<Wss6IH8kk0gmdNbq&yt^ zjjXMbW7G7COsJ;k?L9@|HM`C_`bAz;;F7xXp1!DeHKUT7z<nXVkOWQ;IE2Db+547F zaqVDpQ&1x}Ti<(dOs-Ubtek6Ph5II5miLwhNdAnHRCQio@Bw}ILX~Mn(j3+p!-%ZV zlQBtON8^`=`d9Mj8U8?thCTaJG*&XMnxYJglxUP<lRVTItMg~-PjrqMzzr;n`4+eH zJapuvPiRPotqWH5XAJ>3=*y}+j58;<IfP${C)j`t5$QAOp)G+}&hOhGmqv{?gX$43 zd$OvS7WH@i2qZ-uYiB>~Ht`4`UxJtxQz)5)5<yE5Qp=nGc<C%7ajNYE%Y7<O_w5*s z-yy_n*>CP~il8~1QwwTox0qz|u!`Uijf}*DWP;s9Uz{@vJurviktveEXXNWDz7RAW zEgFxr+zi)AQ7C%^OIlCk%iu?-=R8LUdwfw0h6{ElJZ8=oKj`PoMgvwG)i60Z0qe2a zHB$-{IQbc*uU~qID-A9`p0H(d=~4Z~3<0bYg-IlXG=RXY;d!vD$+IR+k2IOJ@z%k= zKD6j-;HjS2(^e$ez8Pc?EtAx&fR;EZtsul+?;_xe8W|!k4@i6gDS?x*Z0n^}hYm4R z_1{3xYNFgOpeSG9ERGMMj)QOT+uH>x0LWN=hk)Q1MP_2?n#5*3kaP-Rh~3p_)}=s$ z5JLyNGtGp*sPWjmC|bty&aXd|Xo%VnR9*wbE5Uyq!QTni5KlDS-jk|ST<mu(Kv{{t z;2fq1D^(i09}t(~ZIHTku9ONjM8@;Lu488b2lm40Y$;$G_&m{T!1-oK<51d!p!X)I zl22Ta*m%NzQ7uUd`h?egIB1a|T+dy1<w|v#G^uN0hGY3PI*~Pa@jzXZguysR5SGpk z+M<A&JS=VE3&niu3l<&A%W+KXR?`l_AfF@GX+bn$tKnL<!sxmbf#t6`Me;4Tpk~!A ztLYb<m|A;?Jwxx4tTaOUYt2^AI{NiWQvkXYZr+t{KPym+DGMR{<0y+C$<&m+z8wNA zw7zr{2r3SiLpKeDndC5HbTk%>fIK`Uv_52erJ_DZSsQ1Om(?PI@uEsUY=)>Q5Eiqr z3Uao;nlzuaw$fRL4qgTS_BJi+`9r*U3eSs`mc1?==4vBUOoZ}Rq2h#FBF<*arbKAe z{kLBfz*%r3WPQ0)j^)-Qmz0}}7{`QpmGihW?0pEI6^jxCutIt$F|r<m=i!aNi4qm- zOt*er89w|t8Qn}ufT?F#<dr}}8&hcoeTStn;{3(t`1B-2!_eMUW-4$5Rq2q_?oV#b z4`0b%0q(n$7ad`}=VB?1_$o=oo)oOgoaEGyrae)`8r8OaGCx)$_j^9!Z+M5Ty^@H^ zN-6oZrMWpLI9Ha3w?b~CMeYenRn`|~MNy1Y#lZ8_NPKi<bE^LPCi1anq<Fq;SS9Yg z38fUznk%c+!t8^~F|`6Bu=dg^<K@|~JZr~PI1J;TB+u%p@gr++g1kgGpi#9eQ2fg2 zoS?_mrZvvLad9R|lJ_z_m`NqzvRr_~O)3?q0h{Mp3M7)Nw&ImlcE-ye25WZmo)mnK zu0$FoSK<sKb<!N%`~jgT>#?$t+>~GMDmS80pX?B~*p*fM@Q<7wSuA2WE?Pp>$I+ z!&(Zd@;AvdQQ)~rp(MXxt2ea3%fhB4{?&5h%~4Xv_V|Lfww3Cq>rEb#cyr!a-_Yh@ zg9}Rs>%4OK*i{rX(F#WLhE7dV*|cx2vh?L39&JPZb@ScHTtj4SZYqeqM(6ks6(z=| zDIZg0mMuAeHe#e&N$UR*wm{Ga2=TPYu?28Ej-ptDIP%bKN?j&f_L(iL#jl4~YA)*g z!h0xomT!D{QTkOqE(8&*((b+Qc$rSfgz(9961CGK{m&4OaB$>B+aqprz*|88W6#4N zZkOh|s^)MIKMoKW)Bzih=MQ7A@IM(I>|#KMhXwa7;OB`T5A-E&!C$ZDZtPOI47=Xe zf0qOipT4}Y-i@sJn8T{e0U(cJgbew*Y@fn-cRj=FH(}|*EwSOtkjiJS1+W162<+lV z53f1Li8xIvMbQvGC?Pz+sbL$JQ~LyuF24WyAEd^=PDU`&v#|cJ)c6mB+zj;p-6HqD zq{hKtsZj&v{7<QoM39LBkQ#MfeiQ(yfglbNC;dli(CF}F`S+!OFfc{0Ievd;tlWlk zR1F-^d-nEj_PA2y;OS~#y?V+E!DqW<t$6!3Ua{*w4ucFgDM89&-LqZR&`ZJf$_{3A zq#t^|c!Y0+V5{8s?)18NWZdad@4=>S#$B5`_d7Ii4hL`*)gcAZ5+~R8PlU&Idpp|> z&x@&SGLY`t<?RjeJ&PBQcQq^PE8T^{By3Sgz3yWLIM0)CzeXi~P)>FNMU>f{anTot zE@WgLO`85EVSa4fwI+vsll7Yx>L!aM!AaVcB+<m&q~PM2J~+wA(e|p~FO985BM)2& zJ|v_}IWX8}WF*GYmNC6A>>t8R2i!*IQ)M~D%Tuw-<K($>)g36vA_IU`3V3Fd5s>-X z&m4&Coa*rX%EO;r2Bs&*j@?P$$^=;Fj?2?FteXpmkqOO8Z5AxNBw~l24w$DHW0b$z zE=1C|Kh8D{pBAfBHL3jMzgCQikLUpFJ;fqAw1JD)Bc)q^X&rCCAwakJ64%1QukZ+! z0|m@vV9e<GRrj>2?;FGO^{(DY8={`d3F?DPMzUnN<$HVC_?sqBKA~uNh(tR_2FmTt z<w$pkDhbm^I$kqzqmw#Z6^rpNVc-PG!+I&N?!nXnbdH4*`cjM`yWzvKb+3ii0-FzH z?F7XrpPpyV2`otkYBM+%jn2?MeP4h9BS^H{8>0t`!af-@{q=e9dG&(bWbS~99i3Oa z=4B^b99j`b6iJBvPF_>g9TM1;#>hN@IeE;yVfG4z+Yq^(pw>&SBHHeF*OtT7jE#6R zVlS;Qi}GrXV$TaCEWrYeKuoZ>jM*$|HU;+`3a<@K9OK+VxA@vj02&pT86{g63?XXV zvf&V7)Nr*JrM5wEzKR-O2p?K2{W(h*{3g1gE*~roJo^wiJWai{k#dKVtCE%n`KmMC zpoIn_iA)*+&6RTt*s@N3JbugNQp7bc#Do~i)uAP|w=>Eg!8sZOZVK+b^Tec#F{ml9 zmQEZMVgb-d^+u3NSwTMDm}HQFtd^Gs3)UV8wBvC7PC&xL0}|a(Omu4^(dFB`(LQmN zKB2oAFrKa?yV@5wjFNBkLf<y`ggSJQk%$147Z3meJbNH+$QoU1u?|e^;7b1k0Ca2} z+v5`ARU9HUAcS}$V?@W=szl*gy~quvNoYahSstdL&C!{6aG*io10BCcZH<$SDM`$5 z?fOW(*yp87e29J;9B4>zwaJ{jIgEs&pnr41Xu!V)hlQYX<`8QRZr?Q%5Q%uRfU!94 z!qf$m;VftP9{1yf!Bl-!6UPU?3unYCQ^=LQc9Sz!X55Irr2)p0wjrG)kjLz5%ppj8 zN7-P_)N9xMXbWUMxT}o2X7o(A==c+nf-v|u>d?S)^)WrCZut8Kf?1E2S=kb!KB)|i zK;==yu53Q*Z~Cc)NO11uVsrcZpHI332;W0%Hn#Dgoiv*Qkg2Yfr0w*v<<}I`^<i+W z)lw|&yAREM1}MwiDdwS+2`CE-+ESF~3crN}2cVt$=iy19{QPRR++5%&U%pEz(UQbR zudMa~ZHfjV<Pj7?Zq&eZmBA4jt+hbe;dzek?;lO~0gP4WhjlSg{d-m~1sq*UWh_U; zp1E0^mGz^otiVZ6fUBI7VZs*$bK9Dq1M%Z7#%e!-e)(CnpFb8+Ci}#12r=Y|t?&LW zD4$Q+aLQuvJ<RPl5hMDAUHBtKmwK1ochT17DM9NoaJl&4WV8Esem*g`wCQIy4xIBM zy@R@&$$-9ssU7lH#DY3tnyRBR)i;jF9~AZBZ0%Gczp*QK<k8k<<fkbNCBdDB825aN z87ez{jEqv6m%K5xBS=~mj7`o8Bnw$N(AA&PkFRIF_Lg~fwbXgudGw`d(&m!4$~_24 zl$K2l9v6_0jg1TB%?6s$UMQCf@NB+w5nCF(?m6X@hXK`SN~FWH7=SJQ(AlGem6SO& zQma1em6b=NEXU-T!Q{4Z-VSL)y8=J>!5FtRsa*}GeAjO1L}GriRt_dNie!uiTBbw9 zKZ_2>iVxPjDh3sQNbQ}~Sodx?Hgw%SqE?rsOI3BR7UMaF9@*Kz%G|QBlz>_p6<9Sm zE@HX8KnQE{w0tAFXSwSuwWYjvbeC5_Wdj)-+gP?~cZ!1Ia<-nzTXdv4@H;O!Q!jF3 zZRn!mX1)WYDiJc7{{*+A#(HCuIJIV|>1zh10&b3i05Nu9W9Jzz()}}?U?Hu>e5hM! zt;z^nG63vUp!roUDYE7eDQFHBXXma82QDM?2-ZzVupYM25z&OzwW^lhpQtka;zge| zA!xn55xG;SCiN1n#4XNlvsHn6c#I=!Mo;Dv_+0i-@+Qx-?`X2qz5r!12Hx`xqJa7+ ztRr;8`PCjtL}`r9W8?lCz;^Pw((@+lY#bnKi)|{ajm}C~5D4P8?=YTBuQBo9@W<(r zBpntOoUgEf?I;0Z9CLB#t%^z6rOGbheA|IPVH~7u#6Ou|Ko}>daS(g>BKL^h_@Vzb z82%X9*7XnDK~*^K1MLu{boGi0eYj!w@4T#yP06||N})rU+l%#AhmcCRwmL%3`~)eA z8bkjNg5h6#v<w^^|A#m69|ma|=>NM#+G;?B340h7koukU)t4>5pfp%`-BbQrBs}U& ztqHS-V~CFtpQ20(E>V=l-m_(QV#CkhvY!OKlh@knefhms?2?S-Ok%g^=JD|U^uy_V z^6u1BWIr*-N4;C`<VGl2W&Sz@%@iY}am;hgt7pzch*`<mHO6*LyY_>k;I2>nbMr`Q z18Kf(keCH~rK#O7Sfa-1!D&jBI|1UO1Z7~m7|~2|pDuL}wB6M(P_NX{W?=b>nW|XF zkHyLg>CJvGSR2xvUX*)KgzV`)uQn*#U7Owj!ATQMBWqLxXSB*x-Bx04GaF_ULZo1i z0gL(8xY4u4laIp=wB0!S7rjXKucVSPB=hu{`Qg&a*HXEXb$EO_wZ~6}lf`!cL3%m? z5TqCTm;TcOXU~T(m+KOps~!5TUHAZibi3^r3;;-j9NZcvMo9R*sw<|-V32vNq%9U_ zgUw*fLDn+3&Z6XDezCG#24_m)rH_darS8*`>P(?n(^mGSZAr9~x)j{7U8w~y5?#TV z{9!J#+M_H#dqvL%T<d>MP-5T@P~pIRf!N+jWW@vdPIaC|u!I#=-{?qT<uKc-*Y}J! zl#CDmj#r$q>Q5{8v(7vbKlug7wNu~wY7at8z`}l=hZ~yJBXIYzk%{;F&!miQhf(8e z9K33{Rb*)Ss%WSu*P69g^K~Pa1EP$flGT=p9r9CSPhm*}7kield^ts^!ntc%DDMiw zpi&}^bOw@T);@S90nSMV@_sCSOE8B!RMRg$D%t4IcDGdkQgkwHqJx$K0z?NOMb*u@ ziId@}LQh>PN$<YFVukcuXrRWk>IXqAA<9;GowkhtPLxYK%u!1I1NFU3i}zG(mGu)G zS4^U3+Y8wYfQiV>0xc6<#peEEqPzj6qWoHpYvi{3-*I|gX`3-hOAubcQzH1rdfr#! zrqPNZnmF_@aU)HV$GB0ob`s!;dF25?{l<CaR0D1h=vQO#d057=rHx|@T%8I?B}g0) z@n6e?YO~R{s+wN25|{yu$bW;~k-7dFjrivuM1;mCDPIQVmwzCG4n$5{*_(nrfhtBD z?4FD&PfC#SR)6JRmz+K=pu8|LVlHH2gW^0z2I3Sit5%56^bsu_nwf>LKmz>-5s6fy zk6^Q+ZCy!Y#Q5-9Bp0-yamRJDnuj7f1-{tQ`XeL2NzwD9gv{Pfe(}Kvi-~mNC%+&~ z@()Cd183|T=ntJiI(^{(0CyKYE>Ceo(`YbW?a?gIW>8&nt+kzX%1BZwBjpRS$LSA^ zOBzgNf2ij`{}zY<1X<u`%wf%*IViQ_3dD-?4TR}pNQ6zBHwk)T0ah`qxa?K~N8(%~ z8d2lPKMc|CDd?)Qo`-6uJsH=4fN~E$A2TkO7#^2;?tyV*S|B%Zu1($C949&}8Aqt~ z<efIgOWc8><cq+~SB|`1aS)*Z0bD|&Cj~(P5Z{hIgb=nu^mycMM)vP<mAecKRe-P1 zCqS8q8x9k$Ck}M_wdpfS{wPVQ6`$uva=TfKmB%cLDY1vcRli!LfR5NnDDb57L?Az6 z10gvYk>#M`v7w*`i$QnfV=3A)Tg(7)Nxo`eouO$OtNwD1U?KIOSn%UwWi<svz;@`m zn;obmM#!Rv2jy_1Sx`+iVL8VGNnni;Q(lYn7)>MURqhWI+QU`sJx!4j0Hy9n+oUB) z{*4i^iCM-34_(ohRU(av&|V#vpGVq<exy$4A}%jfPBn4@7E+ABGLTRV0op3eVXUoo zR-#9h@soXvi}hW%Z$T38-A(VRLx(TIto>kcwOACtw$l89P`|V}%bibLlmk;<Rv5s9 ziZA~#p;q=kOz7t-Fn|f6d`iB=XWJjkC8u(<mjV6<w84%FUbSA{5xdp9E=2|1nkNcY zChlbcP{?$$)Zb^+I<#iE@dH#A{Zi9{!er2y3i^{jy7UQ<DQ45YI|&e|CAy}_2<LMl z6=(J76_PL)8pv@HrwqJ7$Exo*b7M6uB5l-`@z<rB-ABW*5eihan9LjfO8lW6Lteh* zx5+cu>ImEkKBL|x^is1I3SrfrcnzuRTC-EjGEG+z$QP45TfkREO6*s_+CWEeeZOT2 zO&c~#t|ilLycS?QQynlB`oiLOzoMbgEBZ3oA8Jb!+%_dOxmQL_aP7~f88sG}fyo7X z-x7Zx^TlJ~2a%b95N_7`TWxbF3r@6SB=5UEnf1^50nAseLb2+d=KRJRNm8!{gd-C+ zEh|E2o`nW^8f%2r@?bgQKTPQUi+Yi6Ytgd=spprS=E5ki5$=VLy(Fo<@&g#M#Brke zAsAJjLx)FnD^R1&?qEQkIIy83GjgH6a*#b~SI-bG7`^=JyLurSEfM4n<sn4e#$lXm zW~EYDncf!5Bq0kMV|^f}MOV_sda2}9h=x;{|5^Q~rV-78X{r9AC-X+;EBMccBgU3p zOsg^?BiPQ)miU$YH<^ryOIZBNBB5G!&KngQy+JJG?t7TvVu7UD@@+Fy#@W5`G(^I- z2`a`zcj`i#Fmt==>GAn&B3fU{L^FVpd0KnVTT<fuUnV35U_v^F0yCe^|Hg#q6!>bM zq&xn}ggW(*M7IS3HMaWsk6O=qfoe@u&b)E(`~XL|wy#F2f977#&eh+&R5d|BtkHUY zB3c*Y1=gxGh}tc>#@<ubM&;q(8bJ1UN_)kc=S1-&n3kT|UJn^P$|>Qby<gctrvM_w z9d3SmEb=zLfR(-_L-6k8cXNN;!L!47^pu5=r$T|YxE}UbhR{mz=M!2RW#}Xu_VG^q zxuJLMh&~i=)KN_1F6e^Mc&wsf^}OXsy~!xWV-JC|x}|M>xR<duYNH@F1%N^<*TEa9 z@3_7Gg`O%MH?EJvw^&V~MO~SQ0*N_MOjC@}pS}uv%JpJW&oy2P&K;QRv1>0haU)Bp z?0Yu-$IxT>s73cHM13chYc(VQDiozwp8ly-LVcm}QbTsr84U6MX&)jfGzZVdf;Tp{ znKaNkOQNcK(L;_O!sXfF6QTd|S!7n33rxm0to<JZ*#EBTGBGj#uVcgZ?-g<edba<v zL$2k7vWz%&OKSHFdYhC{ZW!v+!+r<})|Y}zpC@yJ@G2m{D4(Lv-}mMD{-k!=MYWT$ zMQNeNbh=nh@5e{S^py`nBM#WdVGmuc>faW*+W)l3-z5P@0cx>gSi9)w{?Q^2O`gE6 zVs3;9Wb=G5UD2-o;CLC0@od<(`=Nnrr#h{632D^4fB%nmH{=?TV48>@mKa&(E16tK zCO{df0+i9n;(P72%iV9ncMcEcH(M7k#y{B_o;a*E_QlGh#T_Czvg$2q%N9jpzMR>_ zKT+TPrV_EjAbfne8PR9X>T`FN_)6`Cu~>BG<LoE{l*BAR;x{h(4dokkFq&(eW6TmM zO;UO^p$O|Q=a<E%CE|ggRcL>vCC9H@ZS+5iF&%SQO}ny|4)g)B-_}TQOEkd6vLAhA zFw9R7a*7(oLzxoO0#M&Zad=>m3vi~_A7B#fEVNg2kKr*?8fOi>K<1t6)YFT7)2h<4 zOG;B+qJp&$X(l69*~1(8X7lC<kFRx+-5IOTt&@t2hnp5Ck(F`uW(t>RHCb{<lbc!# zEh)phV>@`!=;#cqqcRJrbY&S*1P%$XR0OHBDF|I{5<q_k-;w+jOa@w)2a%S0KF)iA zRkxxuW2$mlOJjCtuikvxsdYXMt1Y-Ca&gWoj;berA5>0hFZKdaf)e~{WdRt&6(6T) zQk}0T8>Tx^_@XZWs(>|Q$><bqFO@#TcylbZ6ZvLQkZW`WsC^^5Bno@8El&D|>;v|| z&RcaoBDg6;^0QDEjL!if;8$<Q0SGcAoQWqIdSDAvFV7J=K=FH+!b;>vfYWXuU_Ag& zPGJuPG7^_@K)?cV2X|n3DX36lPFZ|1yiX~0q)nVwoQf~bGD#!F!~`In9FXRsa6yaC ze(G`wWX1Z+Gfo2Si|=3%_d*enLHiZr_kn70`WGQ;7e?*N0T>W`UcSBxm!Eu=S|ZKz z2x>oVvHKxvgsI2}!aR|+#}N!?gg!-BPK_ndb6z8HynD1u$8UK5dplBgZIK4)WOC)? zmC0YDe3A@VP19M1>C#cVxde%xqz_n-kcs#O$q~mzus&6NE1$U~KYdj9wdW1kHb)fr zCy?y*;&G$udhqvO3EHB_1i!ugCe0=ifKf*_Amq5-v7Fn)8Bq|6^(!rFFYj&OK>k!o zJZT`_)dh6B%ae+&^+&!zuOfP5*f_jF7)_dm;pqzs3<3}I;Al>WvOgm<vB&(j|2<T2 zrtA}>UxrFxloB6rTx>3txo|ui3NI4XJ_y0zH1KHwu_6-+#W}V=Opa`RNsMt)CR~<n z-$UTdJ|j)zTd0TOk#UP)oA|2pJ2CFJVG&aQ1DgL&eFTxzAS{-UyHAUP0uexRS44RY zmM(y;T0V_u<kuYrQk8T$+FvQ<oG92rHtPoLkTWsDfomxnI2JCB#*sY(O2<N-eBi>v zb_45daDrJCJzr*ND*H<PvrG>P1K->6tI+<sW)uc->AX(_RO5OzpK>53o0UkmNcByE zf*j(qH6_{avyglnTGHRPQI~_D^&OXMewjkEF;3gt3jzH3-61wWR+Gm=wJd#MpMUbY zkhf^<c}Swk3IgL`5r;QLStPi8%%qmEL4jiiqK-q(BO57_;{tF|OnGI=A_yvKXiVl< z@%h$*LP>11m~AGf2KyPB8fvB5Tr-W=t9<;RXai{!03Za&?7Ez)cd4y5mUF+X21$Oa z9S3|p^RhKd!QLDsfz)(xgZQ!!8J}AyJ7myFAUvVWADkhXW9VaiSypq3>F+}OrYUOM z<Q!6Tgpc~(S#EvwkXv6`P{P}Rvb*9>@mQLZZ5II<8}Ta0WuYbCk(2#SNti!KNaTp{ z6pa0&v#c-VmNlEfJlIS(IQ@y@8{jwyOwdg}D&qHptMV^NeDh7oIz9CkMl7jd%crCO z8*O$?h5V2;2Fr1HI9G;8GJ?g}P3ro*=}$rH#2pliZrIIc#nG$}-(xi`s%OnS7Y)+) zH&syxUz0I$T)`Tdp8Vc;w@h+Ab^=mInrFOuWP-qwBq#pqI@FSP=wLAR9d;-DwkD%P z_TgG`L4)5w=)yY@Whn`hE5<2c(GnNgu-02(sxO3*effF1napAZ+XRj0y*EZZ-U!gn zY88*Q>a7&ghI_UI1Z<+lYg!frPkq{4b~V)r8<b#jrD122c<()fiS9c{;a<S&Xt!_) zzu}YMRroTP^gUTirp^n~MoOR28HtRkP3lQtV_98HX4UOrXDx1I$(?s<4G_YA;#fgx zcWl@hL@TzX;e=HNo$xzm3Y|{YN((4-cBNJbS=yGw;Vg*nA0~Oe$wTRqEd93J>A37! zDhpOTN2yYb?cj1fJ9D;T^aj{MLg3hi37t}q;a?Bw5<xbxH$&Y@4JC4GtY0ZrbB~+# zMyO@PC@|N$O#uu^cjKQ7sqjbC(jSJDn>rV*PwUGHp6RE3SWNZOuPCP>TAkINzqZuz z6_Bq<T$4Gx$kQXS)4^jTuNsS*hKr3|_=-aCky?&V^}&vbZ@C)^%_-8UgXX!d5SYHb zDu1+`DF6x3QdZtL{|NiWmZLr)<FP~@s@b%&$S=5FcOsR-+>>_&gd=THp6kw0_2?G( zOmzHhXYrJHus-w_xprLq3H$O*I*9)cWuqfc?4)+S1R9hoSQ`SZ5T<nYiVOMc2lW_i zSpA;>X^FV;&C@sC$Wt!H+b1!ut!L+uHOf2UB&C&K&_UgBcDzfq^!xa%af*gz_@8!G z;GcHZ7NDI~_RWl93ee6vv(S5B15oqD@r~qVH=sDR{7sU>^C<g-duetl4bp2qLJnE* z?_JC~iTKLdHLnkaO+GNhq-Tsc4(sv_ehpUO9z2@D2_H2Vngu9EH9dg%riIQ%!<~-Q zfg22*?E1hS;CftPdA+i#Z7K1V_Am8Si%$_iJ8Kuv&Vs!Cl;+WUhbOl!Klu+z>aRNb zN6d!pUt2s3^z47S>i>62nf*^?>;E0I(HM8c(LglWtlNk56j2r_8-IMq2naSA$AeSf z7XyU}39e&qF*0tp9tG`RP9(c*l-zvyi4bF}vMpx1HIYbmo5EK$NW2X4d9%HIsRpkr zS-E6qtH%8!<qTgHUzPC_!DI0SK)=4h$tVc7Z~62jcm%3h+1(vXdcOMHxAw-m(igtJ zK44p4=WiDTq@mcX>CW`g+Zr}0MR~e2QUXeH*dN>#yVglhCVN-r8)*iSwet>zA$BJg zNP<{mR;-%fF9soM`$MyViv3R1oW0A1EeWoISxPlZP8sMH69eqr{~u%T*q#ZuW?jct z#dcD$ZQHh!itVIg+qP}nwrx8Vr&7s#)xEo)?)T{ZVgHM{<{ERHxP@uv?PfMFZZj;@ zWkLHp)VL2Oou2jYb!=+fuH)o#w%4XvLK<G*#wLK|3I5s2Yw!O2aBla!TW!|ieZ|%v zoh6vhT^zmCua=WrrRO{R*_~pxFj5};qFc0o^x@_#L@oL_$ocn@6DHrhrbQ-l4la;Y zQtjdf!m3Bc)=$a6opDSEL87`H3Ffn3NuZY3S_$e^vT78}?Fz*2Ik-|nGHF#vbAq3+ zJ8eK@84Lx{ST!T?z(QU&A=}pe89~Y`@OBIrAn-kdi7F{VUhEf?3Qc5q;_?GQ6rqtV ze~^Dsw)v1hdSN$PGI1#^NpvECgwh<?ZAgW^Fq-EMX@9e^Q`&S=5uxfEloQj`@??q_ z{~OQr7XHRFF-guQ%Zi~Lab1GQ+#mC5DY*L)xynhV3Y<}5$%N8Bq~dflyKECFhlG-m zHWh?q<TYIse$Lo7wJI}MO|b8z%j9i23=Z-WMc=7L<$Mc@Nlaoyuk6L1WMWqraEB2b zdlE|^#uL_(n+Ldfct8B{lYwwq1d1KB;vkCYkBelCSE0Qh$?ilESm)&#U-vr!_vEDu zdT=gJb_Y49V1CEeeiRv?4*yhQNUZkau)KO1|E6uu11|qFGmR)t`|r<N$2efWrufg# zTUg8M-Z&;%6GztCewYClB}i8w&}N1ci)0E+Ij6e&1<Y&YQ9#o#l60|gQ%yDW#x;0Z z32;}qyc$riYZer%{o~ZEK}LyzZwhiWK;q20w_-&xjx6+tcZU)Xrr<27RhBSNBOa{T z$LQgvYk*(3E}{9VF#whWqYc1vR6L*oN55gJh37pIB$h_lbf2W`-`z-XYlyR}QVJ}Q zJKqY>QTrqZ=~GPo<N<-K45Wy5H7HXHQ9_0BL>bL#8=6MDBm;iZnS>vh!KsTEPZeZM zUk>o)radB$V6J<TMJ&jy0tjO4fFL%rjVA#JVgjXQ<>md2oZr3_oz5$c_VhNx#8rOa ztUisR)&oA=)(-CAM=}nPc=CdbV8Dq?+efT%^<qzu8aSe&Ufd|<;OGN2#kBev&9E>f z)nHnh#-s4PUloSZw5)-Iq?2ZudbGCM(LFveO$M%hyoqvAeY5;_lWH<6Y3swnDjFg_ z<A^<A<JcSd6FEUQO2%ku=MWJWlV|>za2fj~f<U}-Up`S%q<H#{*nANtcs<ZrE|#c& zBFX3;Fro72VW%|l`sEEB7U>+7wUA%JlBSbUa~<@GLz8pcOJ_?lg~>E#00TR#VG~t? zEc){sJvz^1*l)YNgF^Wl&dF_u8WFg7^+TTks6=ga0;;~KjOc=%f)w}hv{HAg8sMxN zJDdR5_Jq1d#vTlKk@KEQ;2VTtF1ep>%9X(2&*(ouRjl}WYe=;Y1JAxhys`{^cMH*z z`pcNe&9O3m@~$R16&Z()2uJ(ol~FJ!5Y6p7s!z~32^b_1Eo#Yv$-1yI8kfvtT9VU< z*r03!yFrt3=rCWl=qgkQ?d}@1T!$n=0fN|U%bpFj&Uj-v+xvKs6tP|8#gg@$T($E1 z9|1`JiJqE%0GAVOZEBZ#6PQ&+l(+Z~m!t4y*2F7rc*Y)_t*qscctF!RRs>fS{$l0M z=(YRUWGhu4ypdLsQ-p%vpqdN$ZhFAehTrfhDkp!X;BpUqLCFNGS<dk(tztMRnmL2n zG{9VWkoHdqV}cEup|ps_UC9u53y!J2dJo3K$xP>JNdT#~95^HtxTZ>SL=@j{Gk!WX zj!kgH<^qJUZH~ZgIKWCCI2_}N!2cRka>nTY<uKD;DumCaRdIM<^Kl76;b!@syrEPt zZK@6*PcmoD3)2ExDG1HWGv_iZ5{;KXXsI@Hc2|7frsG2{In?SA6L81`%9oL4T~z7y z24$C0E0H8aJMRHm>sS+eDyP0T9tpvJ@~5iu`PUGs9ci3KJ|WH}Y25+XPw$pPE^Uy* z&SHv|L^mQkoenIu2zv9~`WO<xm3ga1p=4*Z@WHZheF#O!niU_5g1Fq9#$@QuSCVN# zoT^#!#9mK)Z1JGp5HgbC#r%Eh6`~^}vvH-TRTTHvU8;s~UbaJT5UbR_kt1OZatY}8 zPlWQ-9wu<%>kp+0g!FbiVMhg$=vCv3J7J<%XYNa@y^`BrHb4-gg;6UP-v;k&cIjwN z>p_q&%MU;V1hL6wY`h5qakRzF(b7m~b2RC9XTweP`gf7qKSE{}O2sDTtr_95W%ny3 z;!r7?{o<TAljiWmGujsqIvwApj%P;=P~s}PmOl8Xo{~(LCem>#bgM5p05lI%XF6ba zm3w3}@t5XFzi;2akKgbI8S-U*G9I=QKNP0@U=S=d=db+xI|py(V+dGY(L>;Mov2nn zIUxND<|$Fzb8}y!N!e{YUJ+2-9Hy7bqFXAw`y`WcuWa%fulcYIe`mZz$JG00C{OUb zUxu#h7R^5N_iqj`l()i28YhFr!^?A*RM~VFNR|kWL0p*A!~bso!X8zak{C1Pm@Z`b z!HD$BK$dCJuKtv><mG5>)(#o@1*2;#v|gTZ`yO3_0zsO_GkNvG*^U!`nn#+}0V2HW zmfjT_XLvJu%gp77XE?o%&71dT@-xIBwZJpE^Vd5B&@ZZ{&Z4f|Z*mRU&_5_ANk6}n zj+Pt5rv9Q0@Kd$!xZaFic%P0-lS|zX+YCtnPtv6xyPPLZc+BjuicyMc|D<9q{@NRl z)J}1wf3r11Z~B72pn|vJ-&)d$eR-Qq8nU{?rRM%uuf?Owr^)y=yA-+X3v^Yv>hf>W z*gpyDpESnI^1n7?od0e!#`zy@#)>sGolwP*cTU%TZt~B`yQ+h2Fa2~MM1%@be-7X@ zyAFNga}SP!LSlmI8tL76Gu7QL#1dQ+oKmPDp^l~RoyuSj%vvVAul?}#tZ)A#!pY0i zyK(oC7m}LEj-&b+XS!<NbQ~RCazdJj-NJ99!nv1}{S!BU)v0dq+2|pc5sIB_|FiRt zr&HH9&rTOs6?4vuyv4Jyf<=t8$Oy+I6l;teTdO=i-0e;eKj1i=k3#0=*U;*GVdvxS zc=tYi=3(OgJ$yyF{}MnZRBS1T$T#o2auGb&sLT|6FOH36A%wdd86KiG$*_YlCl=ab zz2#21bQPfL+J$t~M2JQ^$!2i@l_CVoPQm*9v;lo$Y9WDm^M~{A;It`sa_cM`BQ$c> zQG=hj`in4}vl`qz$S9m^V8-Vc#}K^I0H08<@rrmxmV?x63X8t=pYmBgLh68Uh5$O& zjq>IxkwmG@dnXyH>n8l#v!+ES6|?ePv=F%ghtl6Q`emuLN?b9s?{AH+XKMV;#N_PS z*9kbW<IQrLWs9#tApl(I@wLfI)J@azcCN_~eh3C(BY3@4zy!0bOggK&hC*RS4fVAr zjdAY)AI@BxQDE};qAXRCDV;DLFEQW1y}S{|ZTM)E`>Q}(+*`F+{oHh+N<~Wbl3rx{ zWEBHx&nU?<Eh)25lF{z_3%77*0#<KPeu~NSkRof{N?bNdzA{zvDc$`rQt~Tt=mzQu z>fr0(nrQcAfe+I49sgc?lF{Su=~crOg$R3AtFrNp?QamL!mdN;?8x|6ue1Wd7Ovjz zWArn#uA`KR<of;XcY=<~kT0T2ZNq~`h-sb_v{+eCbykv+kwxVyVu{fqsT63@FjZuq z-qIC{&zvc$LswZNvd&!G5DKL%9D-4?!17F!AbS#bsPV)CZAaI4piDc038gN{Bl=*J z%0Y`N&K<Ddp;EU^AQM(7t^}$k5M(PGyy1RQn3x{Jc1)0M+~oU0<Lf^fr<kL<n>zqk z`4H`y%ck8ezsce}-!xvK!)Fr(&@s?}L>1-d6r((KJS^K<SXigm{bI_G$DOb((>mJD zjg(QsmNN;i-P=<JhMs7^GkxSTrUdJrvq6S!l3ULTH{WPp3bKk^K2jU?Iq1z-o)R>B z?K5_go{$gtqfVOX@VU*{gDA9>pvBRh`JMq*ZA-KRCTg&!ebLL^hnf?@pv)G+;AMwM zcd7SmlYha>^c=<~&@6eln&!3J1=G}Lhl<FN3xbG=RYg8@f)s_tk)^>AEvugXSp3+2 zaa3f%INl(^;<#+enj$e8YBYd*LcEYqd|?Re97=ek;YSlg^?fW_q=aXgxEp2edl6!2 z0_D~2BZe7%N>=FRk`G2GO;H=B#iWO0beRDIltuiV$`WQ$FVv4cdF?f+)4@C9*LBJ1 zB>OVkIffgcQ%!0x9iq=wiBHv&cKN|cV5NFalhrWrpF!c)il(qj5KrH@%w-H7PK3bG z7)!IVWPkO8nWZ4;Y+{BY4Mu{`z+M<;6!VF9$d4p{7Pc9I{oJ%9F+ML}n?<W<cBBnm zLawWlyaaD7zp@c0gM4<>%XKT$P1zVx?ElbP<KPYzRsVH^M4_~LAsUW~2M&@}=YO8^ zn%#}V3`9<F7S)QoZG~%6?pG|srQlx{ZTa$Ek{|=C;5={vKu#}A)vncsC$(NV%YfwN z#`Vhke?&^@#x1@fqy>ivGM2M~(x>OIwY^A(398rr>}9CC9|qK2Yzo(tGE?|}e0S}4 zBK4lFt2fx#S~zRfPoG2OuoF?viVgfAyD19qO5Nao=fI}E*^COrDjp+mywk-n)cEe8 zKtT;I?NUXb9v!rdbGyb*w{I-m*4`Q2_vrret?X=LI|eBm8vtzJ&GK^d!>1j6$N(Gl zRw@;$xEplT4hM*WD^`(xATFEi&b9#lAM@Ew&tTKcM!Rj`LT?KpAylP0$`{$pDc@e= z@f&j96M0QmwCKmHQ`Ouz<C3c%=y;EhboM4!b=Lo3nO-cCKhf)C$IGiA4dXMgl$iR< zh@nbXc{Ag~g}N7;bdM&QMK*V0BsW#dxh7RafYhtQW<oQVlEOuQ53vHQYZIe29an+b z`NS$(nQweWb&KL#cFwyc0GNsUyyP#;q+1QPMC=|JIxm~N2mH@Uy}1>E;=QZ?BrvaZ zk2Yw`F=b~`bM139A^MOcUO$4fTTMf|C#oW;w&O3#w7SbcMy-Yw+S!phSv`r4WJs|{ zFo`3XRrQfOo+-7Ng|FiByO!6hv5a^40vVNzN(`x@;XN)x`&(lm7kh5R7S!ml*Tqu@ zh>q_aMRy`ka<qPON5_Sw%w=mi^0I}qnp^`TS7#;;Z3D>D8&1ArYL#XPfMz;3oTg6& z;7m>EevvDFY&iv$O%dI1e{m*##T2N1w(sjng{I#u1cSPpxvGn`$FqJ*h@=9RVU#s1 zZdQPudbMkk>p_Dm>soIRPx-d0p3Y<Fk*te?z`nBuV5bggHU=`Z`xj^G{EIUcKac@v zrYAA4b8af|V@TAAj}=_{z2(i84K6b<A)voB6ARo2!W*3MpwXLK?X#;d<y?*AUzjPn zA#bmG<I1Fa!j5+-nxl8o@e28#mfVHyIcAQV_eUfkFzNpTGuass0EX(<M%Mg;)CC(e ze_<xNS3>#gV+W9zhTfiKr-ekV9tDX=esZI98p#p<HvXLt1QP*ZuYZ#{{>c&lWDW+l z|4|qMz@`7&00BPJ{<8*X-BCvrIr|i!uOK(fi)3rH^_hzNq(2f4MBDuw3qQmINV)|# zC60F7?<<EVz4^&Snt@^eOwGk6J=x=ziQ3yA&zvRCk=~D&<F|_&r{l->r{##>tCoLU zpL~jc#d6MS?e6{>646!8NYt{^uU64RdgRhz2JhU-sr_UQnuqss{@V75CL?;5cFy`P z8`(0-!Wfg8w3U>Ag&&>qIdT^28|}$~jpnn?!h^}~x^{4Bzjd~+Z7KUuRaMG~Q%Lfs zZZOi}usr|i4mA<s?kR7&D0ywhYB!v7DiKah3Hv76BFDVL&?2{HE53>dIU+RAVJh(Y zV*TRJ2G`*_X(r2?i-JXj1Kx>*mYBx-=l;dbe&W;9acJW5_U($L%L}#lw(q;&CoZ4P zmyL^kn~!Vc)3nz5xJE6;%1e01@T=WfklZvS9KXWk6#39TXm)bSIcFSjUNnNsTHC%Z zKDkrtOuEiq0NEs_1!X4Q#g<mQY8DD@Qf3t`{!jS8H_QTjIjx89P-)$+J&*4kIx)66 zU9cHJO8RgqT(e_DYVulS=Bl2XONsL%<I~P@sm;qRT|$xXXLq^}@EKCv0i&XuiOx(T zGGggIAf9+n5Rj@+E##P;8fr1WIwr2!+VH1Qp%WvbY)jThib4)sy3Ret<t!yXiRw(6 zrDO8A<^Lv}yQ~aA!ojo-IhfSoK5JR+YPGOzY_o!7AvKj^1p=p`y0~($gjGvw1*h(T z@39I5oPRthm=?$f^hGWNZ#YaBBKLxd+~E9H^M1s0h%fjgnD?sAJNa0N<i$!<Qof8S z7C!1g`Aj34)$Cy7=1NKDCO?0ek*E7ADbL!c0-wPlz+Mm`=Z&c?ywt?Zyb^nDpq8Kx z-u;<t=}4*WA-Fv7?PHsw1=K-<Mfs?})(Z-W&7JJnRftAmw50d}*F9)H;U+7EnO6rN zCKzJt<_&03usEdZ)_3MIFiJdfSHMPh#Tg`3pkE#PxCNA5=5Z|9$%Zr!NTLDc0g{Sl zdI^?bKBHd8Ht3Z^(D8jCzzaVRZP6BZk(9tY`A;#W70;pKE}>|HJ1Ng_T_0HFtnVJo zoxcg_&YzP5KIwieYEs-qXY5z<REWo=147Q2smBp4vM?!#+W|+z?-8d!L`}q7bHSrr zdhs;P@9<KyE#Ik-J9A=9d^Y6J7LkauqBAh`R;PqFPemNzbmRTfu73qclVVFnO1UxX zuc%#i1~ArYg<MSKp>W~3CFhd9RWT<)ZARglvA=2HEQ~Kh1zXf1&h?e@*xH5`mte>E zLfz>vs72lR672mJv)^R!sM3SzE{S$6LNW}%ox5W_tF_yMl9$c0uGuo^yGe)ksp|J8 zci&0t?)VmeF2_zMkDow!vj}O<Zt;r!vy;M|M8eO{ob=0ph0({>j}0fQK5RM7nXKI) z=jS~y2qpK%X}7u6P#p^EJ5*mN&&bvZ@jy}EFN(lINUCs{S4IlxENy5x4=F{@{hQOG zS;3lpxMkNAuNWr8K5NU~@IdPX*(iH_JyY>(BuoT2bJw#{ol*NQk0KSh=O)g$W||PR z{!QBz%x=b91!lT`6g<@?#$`*u>s^&OqfsF7d?%5+ljYI$40-R-n$@u{d@<bCco=wK ztu!4KgMnBrcoskbNkgaWe+)m)_#<-*b)HVQ#?m|(Z+=8^yqR(pCHTE;m~Sg)91s!$ zVX~o&-dY4MiO$$qGd<o0hc+soRU}+yX60t6F_1-xOMlC{k}+t7a4&qjAbY(dslHEP zKKrg?9Pi-#Od~r;HgY93A-LFI@=ck96pCt~>L~I-YoSh-3EP5$Ne*ZtrMO>PH)Uqb zqAP?30Y1>^R|RC30r|n;&od&m1uZnp_ssQ{?JXF`@q*qa=+dWv6k2KzZW%T;HBQ=s z;*b2~5h%?rJghyz+Y{|WyuqH~f#5ACtTRTc@$BXsBShhkOLPGN%nm+kXWIT@(?mCG zVpOvE*1O+cWZ{;ZLQu-UT$;iQc?BpbXY+tn7Z|vL!J=`k{`eW}4yAXYS4llx-B)Va zK)@ke7NdFg98FAkt{$Q08+c~JTtpb}?>ZI3r`>X*YSHrZFH3lfz)fx8fi;Nc=2{9S z?kxx}agt}gB%o6&lvi4GLzJ@^O6H?iiIPCvm}~I7S}ht^w1eR_Vf8o(i|Cu&NU9s0 zv_chVyxDp?dDyw4gHx4X?OU-9Q5eIr1n*5&2C5|P1)}6(qWlxx=tMhLkOQ)B%#rO> zs>xde<7na3Armxsz)#Jw4bibu&dV@mNAClsaQw5wffR$25&KPL@9ylyYG;wkU|U|7 z^4UgixqRaY^pZT6ATx6?V{7`CN>}2W6$^Cb=!3x@>;3ESF0Ih*CkT`@5q09Mp({0o z9|$LQ)72KOwshyo7u1NucCxi!u#Y<BxxEE7<w>ObVl3#mO3uCk!UKwuaVB&%L5gn$ z@{_?n(9&=o!>>l~KyWkIxG+Lg76zT)|8yf<fO&|TxG(^ZzZ;J#(z+Qu?v%aQ{-k`P zdPmSr&OO5Xy-ok2zq(eTr=y}DS*k;8K|*g#Kemi17J=nMwuxC0K|&WHNT>fhVfrwE zHKqT^nUbSAe475iLHFImV+Kq&S!c^%ldCDAtOo9lGo65^>(YukQS!@X9Mo+Cw9hR| znjL*f?s(~RP0tCA9a4SfoKm_&6pwCV0}Hc#5~_!U(!`ZvPY2)Ml`1C%gG%)$NQMk$ zdyvk|XeGzEZ7fV_0vPlI0nv|<O1<y*YyxE5s-oMuqRJt%Qi&~*Q(&MrV*Tm23~JOF zcyZ~valHA#66m-!PYy6Tj#^IMh9IR!@Rx?J3xg*#KMwDllS+A^e`gQm`A$%Edap|e zG=={hsO-Bo!fDtzR8HC0ovsFg-tJXCYSa9)OkBFOt~592>MH-f{@|(>l2;a4J+=Sk z+%7nMjX5mvCorW;VMr-<;?PUKfqu7Spy&~VyV#r0if6Ybzl1MHfg<T9Jdv3|EY+H% zRN%@d5R#|lcBcE<*FC4&2Q>M(CFB2QtAFLCfBmlgF9#4KBgenVR*angS+@FbP#mC# zmMcG}Dp>vtiWi8iI}>Xn#~&e`_JuVSF_B5=06=lRzo59E>%m`8y!5ns_xH}_{HdfQ zFXe~&XU|)m=cASvb9cAq{CiR9t$MC{$A^OHs&iL<G**g<nx=f_ty%}qUUMRm?7Sw{ zcGFwk`zCJi=<F`Leyto^rF!LT;se{<r%Q@q1lJ^3Y*|u~l=;a0`NjPC!};_3jpNf< zZK59UJ4|nkKA%5-seI|*@2*mH#5A+-41*m8Vv7aoLLsIt7u^gCR>_Cn2<mF<X(!zE zA<{oovT~uDMuuEB-`~WllAFXJ+iohQ%+CuKZCkvPnL8rPUL~#4yMHjtB=q}}Wx^_a z307TuQ|ct>QK~eoFo|L;e0;kRc&u`IK%<&s(_**7z==}ne`V+$UXC-k=hd?~j83-; zPL`xB?I)m4me!ob_;W9vWM>isutWD(urI8$<hr~CYW^<LgC)ZgA$grIE2O(nsp@tf z`N5ytr)Q_b<lzIKx)O2)e^D`$Q6qib-E`eB;uddq*g&eG=*`*9m7YNP!_pPNZ+GVJ z(zG|PjP#6^Kb4oD*F;>Hh~3o!^DJ&)V+Ar*eT8d;zTM{v97pLdABaw`(KOGrX8;rv zn*&N*eiUTIrOnSw>sjvHMN8Ui$=4r{Z7eX128^cYy3Kn>*vQ3AC(W6z>iZZXi^mjB z5f80S7%r0qJ!seayT)sda+Fsu+aeZo6cQaQ=H!|$8XDewj)ZJw-}?4W?2x`uOi$Az z3=cz|y9P9{AyLE8jS&9E4*WrEwS+u(=tl@=-Xw*IH&tU748h*7R7{HowcR0fX9@*; z+Xb<hSHLq)W#pP8CaVF3iaFFSi`uL_^#FZ<qT>{1PqUSkcLIGdqL`O!0M-IhISkfT z`|uG66c_=bA+_TS?zi87<K6%0Ax;$Ros1_&_;oir0J)%c;|*LvJOp8WE-Xz*$@L># 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%0DG0y)0yMb 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ⅈ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%0Djam> z|2*Z5L1U7WeU4-uP!NGWKOH98y+R^G1v1&;lwOeS3n>(e(uJdBAmczpNY6NHxyZpe z4sD%AABr5Bg~Ygp;;aTRSrS21p7uM06gjxZheU*TbB^j65ejYO&@MhS(jT-H(gBCZ z#X+(%?0JGl!FTO*?gEoU*m(q%1urBN5?N?-VQ^EUA`_nTY^<*$%1Pyk=2dVMx-PM& zR0ax9P#Z7zS@fTFDcfPl>8#T;+-q*>A@!8L_o^ui?6G-@W#PnDg)JId*f=G*7Cz== zmS}F}x>XcbreNut<yM~Gy>*;t`-}PNZtdD>RnQLq$mTEn8`w9v-hAq=1#!1$M=bu> zZ$Z}2rk|Tkj*I>DYGB%puS3q*I@PvuZK*7kd=Xgfde-0HSF$*kG~?2#PO;hjo7jA~ zFysAzr2|VHEGysJe9VBO@79-DbM(jB`;$k6T`%lCeZ$kMJ3Cgr^Ic?9=EU^_r`AOe zy}H@r#jOcPQk3$rY71)>cK=@H`LoD115Xc){k&nw@Ne%&Ed9P>$(Ch-sY8#dFYXVz zHE77pXQ#eYbunwR#5?H1UdO$5uN}&l`chc3WX+a6wM4JKuHE0O)6N$e4~~tu2n@4! z%^GpPnM>&_R<&Yh?wqi*@YuaoCcZA#aYB<1#Xq#He&EHdPSqy9TT%7iU#XWbT#NMz zI##c{V%MmfBeuJIYZzPHqGaRiU2Lk`ZB3k({37$OcXel1`)anXYHXpe6U>kGKVP<j zb&Jhoi=G{yS;g1dtjEL}4pYU~?52&)f4J6&l!!SF|16m~rSe*zHc__69u{0XtID~> zL)yBPIWAt4+NhTOIrAD{llNbEFs^6y6PXTSv)|0QpZ{GWP3sG#yWc&Z`6=_C%&IAF zr^l?yZsU5y)xX>2L7S(ot<^NY`P^fX4{ak$*AyMC9$>couk?*$8@Z$|$zRaBzFke9 z(dU}lsiq!$*!!K?*8&L(d{(cR9WNU^J8iLTcCEj>T$i_;(cIC!%<N`=AM5d9xlgrq zCCZK+e<<tlm8_rAn7a25T>tp6QEZc4Q(oHc$!zk@@oSBQspFFTSC)G`{&T5Xv)#%j zho(R7GwfN_cSRHC{vB4b!7`fxntg55ZEQX*$k(Q>o0V8SvD?pzn=7gJjc?@UHKp7! z&-U+&-1S}Bx8lP0&$<pMxo<+})*DvzJD2sez=u-Kb-p{7KHOm3ow`jb^lz|u;?0V? z3S~LEi;~^S)|O2=Y1X(+%H-Z@5fzs{`taGssqi@8<g-o1ZOhNDc&&7T^qu3|l%f;n zyDh(aa?3Fnr+vvCJtn2x>H3fRyN2)bf33CA)~A6Ye>tm<=N%m<uP;>k^Mx~E`-2N+ zAF-%%ApgBG66;jo`o4|M4h^#oznh-kvp{lYnp^b4v6=7ZrP*CwVO2V;dZ(px+r6}T z`QA2R^7rY3#y0l7XxV<nx!LO1r`rFF{APL8y++6SH*2{b8hhXVZH1AYdcRMfmw2gw zs(9rIrJMH{zQc8~ZC{@eZADRY+Em>1$u9kIm4}_%KDOTZMDec9Ht%w$R$O>ycHL>_ zdF6HYJx_xM*koI598kQm>*VuSp3eQy&e>+=2-~}LthW}PS@?>@=n<t3^g1xGddVka zE$;`tb$RRfcFLE<Uy=_jEL`_pnJr~J%Ty{;t~Q*e6R0>dbn5q0&wqqw@A%YIGNqw7 zH26~br^GJB_bT5+**1x-|E`I5@}TsqZvOd>jF0(o;@G8!ecv42H|%YdcQ#+m<v$z7 z*qm2C&vz)wYllaA<4RK;mQIY<xK!$7@jZHZ*3<moYB%;8+IqpFGw1GH*zvTdS-}sx z3YW4j_<rOg^}%%qnk)+VQscnP1N)orFJHRIA(!4MJ4>&)R=0EF`<u3Dc4-?*ly)B{ z8J94w^|%$&7H{@TSQ5MA-H3PLkB-(I{(RobN#)O5e;IS8$bSD;Rt+;d`_vnA|LB3& zBc%h9-zc(|P4O5y@s`iwpiTZOOV=!sShe8H4K>StjGEr^QOWv;7Ir><xkOaS*h3>l z`)4@~u#R?ZZ`;wnzFofyEstF}Adk78aNj*-!$#Me>vsA}#-@2GL)uh-`ZQo^lJ8mf zg||+0Z%}($jV3F<RO#Tos^os}^=0Fe*NrPaJ?YE9rx{~?ODtG6{%Lqnz4nRgEDl^c zG=6ttYKtaStiH62`4O^v%7k|Ftojv}jZmGt?7V)-{v#D8rxd$aJG<ahX|Z=ZCtW_@ z_<s3VNv9$a6Kd5P`NDn9S-Yi)3!Y3Jde$?{%Jy@wvo$-l_bR>EE6ip?;fV{sjlXF7 z@cj6U6>E<5-96DfylG>v)N<=>?Bw;E{Fu0}X}g7Y<}J@U9NxWYcF@}i_bWIjP9I_! z@wnN*5$QJloLZh7-F<*-)15skdyAak3@s(UTfb}Rw53f;I=VI77x=y2KF^ib3fua9 zi(L9}B+;QvnXWeCzUJ4L`Y1X#n-+T9w|U9hKWt{3M|DihTG#sR_IFnPWxJF;<65ys zYNFloLy0>w3#OlzhwXSZWm)(`%fFXBIlpV%7;(FjW9wUIjVM$mx_L^t*~cj}t54aO zI6ACC>&b5Mk+!L)3yxl}X7`GpWe@i~96IjfxCM8kzEuo*9~;|X*Yxjy?Kn1n=ML$x zqk-v<yFN|rd$Z)%rNc@;h@YC-J#5*tr)%trENnB=#nZl4ugsvZ+Y6GjGKbu3D@&Xl zCyCYsj{OvMvu(MQ@isp@94q#8SfyjP9@^dOe6R1h8XavK)tOgo>r@CbxZkep7<=mt zwb%PbRDbX0INS5o)r9&hA0F9TC3)ti4rP10WR-LF$oQPxruv5FLoWR^yS%5;#x85- zv})q*m(t3o*?u4ON~t_y$l#TO&L7%rvFyRoi4E-Q)-OMG!OXd(igxcA+T+XMXSd~( zANF0gTwSGahs}y(U6mCqzqxjD*{k$g;$NrCVkh^F$2;uveg4tmmEV_r7nVQTxO+zh z%Tos{&iLdJwz{fjc|g$d(e5=`juOXyU72i?&^;{1R^b-9w0^DHehJHNPi?o?r&=fZ zj{J|-Ebm`w+3gE^8_k{B@9pMdp_2=hT3WZmjnb=TLhjW8YtHn#;lC|jG~-6K4eLJm zkJ_ej-rS|q<gSf8_8q&uK3kq(^{AlDuGR7To#c-BF1>i;wd(n{fh)v?2Q=^E7uPHL z)y+|>>v&CGA*prMvtEb2CkBk|7rUWJ`sgVhX{|S`-W+ghNAmS+;hBBIhrao;y~^Of zHb;b8FS>N&`re(30wSWi4=i8cYCn(YcLiTx8@0OqP2X!9`}E(??xufeubJ)p+}OU( z=k@JfmIntmt{)k3sN$@8UslhIT65%b!(oSJzqfr^v*YEfXFVMb&ai4|(Qx{pw2eE) zZL8m@&c`DOwFUyVqv*VP`^S{s6H^NmYxy+hVd>t!?l+!S+M9YicEyfO2_DCX6uIWV z<L$!6w%1yIdT9Q+(gbPO&$XT}8EJm&jZ6QHlV^U3@t+f@8uR}EFhI}0S;`>tP6tEu zN-Yu~Y4GAq<5&_NN4B+$!!UdrDQ5Myf+Fp`ag|HA8A@3@o8PPS8NAZAF9|rnd-`u9 zTbiRSDxcv?!itPf23ZaLv2t%9(3_pjSVUb3ngYg2yk49WJg-k^_jVa1WI!LO1#X)g zOY?w!kB1R>dtZnwL#21~+y=QWk!8*UB$O9u>=l->p5w8er1`98bF61@`cf}A`4C}V zLQ=2BKlr0JSj|;!rM=YpJ>6lsf95>z%(;siq^fO8qqv<}KcXi0j~ncZmU_*V4Wd(s zmISBBd%={82M4oCLqe~@haVMZ>efEB23*Nos8ro+SUOEk8?_$K51iB&`JBz-+0e8o zn7yTek@X29>Lb8Q*d_vCg<qIizi8Vw?TEf=XrOJ|s=ZS6wx!#e`y!i{c_o8)+hJHB z{%u`VOJfx6iyYbR?5*C>h(ol|QgEw4ChzysE9UMG(JSUHYB&sMN4lcE;Q(x#%B7PV z_ot(;;V@jd5N{P&D{EvGiB-r<3PwKw%aM(D9u5(*nfEGq1FyIAQNr6au{KIt`UJVn zAaCU78--xIw)83Fo=|MG0&N<(ZL>T&Gdfy>9s}z+0<#Ae4eOLYOlwruHw@<oE@X{4 zgs~XACt<CejHn}v6kl_u8)0rKPO^KNjbJJLglb_uzlS(L-w~Q<4tbaCq5<6TCt<U{ zkDh(x3D}h<s0rTKhty0@(s8&c!{mD0cCW*SS%|ysHh4+5!*g1N8T(+FZYDO8OWJVP zx1r}S{F`~iKzz7?Tga=zMDiC}hLs8Ivt78U_u;PHjI}PpE&LccM2-QPBv?+@pl>sJ zU%*{?4w-<vJPd#HG`#^9;`JC~<Q`)K-)SCJ8VdU`PYy?-fvpw`=S0Iduq@t##kG@m za;Q04V8fSV9}{3*jg^*>>k$``UJ`)k@k{a!d<#GP90R<M59lX2=asM^j$;27z!K&# zwIQ0wHSll`!s6+tKCH7FkhcKyYO+eGhwo{IO?DD^K83ZIkI7;KuqTH$9_I0I1eQ=H zVyQsretLvXpsxUX3$W*5VCGeFS}2S3lPy^N2JDvu>Lt?i;QO>hDbDC}5!Pg*H{qNt zUL1K}IDtKP@pv2R{n&jokDIY_Ean1lEVcn_4VcFwTW2RI!s0w&kwrkk<0hPtd8`jn zC;a0V$%T>k;qN(dUIBi6G_n+SXPDdq-#(QwD15(EmdY{qffta<NAu5jmB0HVtcVr( zYl0jf0KNUNc11u^LHck?0q47&>H&8gsDftD>nQpJ+D_Za1K<sYqZsC5SduYy(O_H! z-dzP-^L=1#C_aW6hrn6KfU6ijH%IXq!>NqV3kGo+i$3r>qv`8>e-k*amUKZXS$iy^ zAN*BDt^o827#B~Rf(HC?lxj#Q@(s>Y5&4Q_M_z&7!6Y?|9be^A+6Zhg8NCj0w1RI= z0EQOqkP7SdeUz4gYTMy&Eu;!k4J#LRyPyZBRKSj%L8}1!vw(XcXjnzo(@d1EL0r!{ zc@x56&d2+R7x*{Ao(^Ic1_9F+Ge`sM_jRy)GtuJ(9IK*GYyuQP4o4#_X9WVI-9m7; z74Yr??k)shEkbTVtrX#WQV45%6?R|6HObw8e*?}rn^Y4I!c44wH!S&daw%qAjoD0} zJO+($h!jRX1;x(Cj8)kAW=QxL(k3)~D_D8V0asrsl!=#+d+GDw?c3m^-9h%!4e<T0 zC2h1Dv^qqNLu*_H`AdP{bR1a!5BW3s1$h#F#`ExSFCdqp_ZaynIfrh*_!}apBd0O$ zdEkr17kP-Syn>bvTlX@)CR=fEJ*;sX`u;=i6DsKrm`3UJDf$$AUI-QZ_?r;lqIV!Z zOW&k_q^;0wXXqwcPshR&RMQM{BmIJWAk3gI(SJ}K&7ek5c1Zr772r?^BK-xu6Q1a5 zT8FkhbQxU=-t+Mx@kGT(8UP3T>;mSQY_X3Pfqm|Uru>}Tg!nl|-3D1e03=LL%k4MO zOX;hC{8#i@j86p}0)u(1{D0sB*!NH^Wl&il<y!I_Fmw|*|2Tb={)@xOl?BSt^U<g2 zPY2H$Ym1)sTlsBtE{hxoEUIMO4CbRh2~qq+bLs$nhvhNcf_q=%`60+V>({_TW%&Vm zfVU5Tt6BXYfR%l49)6a4$$7lK0y26D`8nAGO@b)cL2d8_X(qFPk2k>^I&i=pz(f;~ zh!S*o7U5M;<5KjpUG|VY^ke!Z{SxxMiatco(7#Z>&;qRWLT)OEpPoX?U+Aaw*I4l> zVBt3G^*Zc^-;tAaCG7!(C&{CLu?)O?B{<MXJ_WZwitrRX`1SO1+Jx{p!lU$7`t}gE z2eH67h2c4s^8=w%5gN!p$Q$%upci|yVfqw$6ENIDZ>A^cbM!d$;FI9o!!!WNu+ekr z6!9YRG@pMveT?2kpP-K*1bE2gAu<?F00YD8Lt!#TBM#o5KQs=%JI)s0hgM>DM(lR@ zp>g!hF+8?#yF-o)2DZm{%%OSILcT<VE`)xzK#!i!<0^z@n9pJ@I6DivmECuf0W;PD zKkT6A&}sA-!ZaQ>a4BM(7~{rKQuIUf@07OxB86v-HzDpGCZXRIM@#O1k>GDh?0?Id zM8~2Mfqi0HGb-iZ%46E}zvP43;XCq}w)k)PAU>g0V0He3myshrJxJH@ih4+CRGUWW zFKZ%}FOmbhao|lf;8r<K_d<rd!EajnsbGPoIZnIj^Rx%yelmt@g-_}6(Nu_G9h&?A z$DW9reh+yhrssx7tQUYScbQ-koPgnK@^7l+w#ZG~R!M>#WCFj<h4rC8WLC5ly*WIx z5&K{tvzE=|AxP>vY`Yo$ND`#!FWkC23N4s~R%Y3iLAtD%caU3lCty2W3(d;x<uXXw zM2upV^3QpA6V}KH@Z7Z|2R_Y*Bn*#2gP;XG8px{}L5sa0xioLk4vg8HZ0DE`_&M1D zUXkarJ}n?%*5+v4BkPzWBP>uBV|pNF-S0z?ZQ9GphaBSADoo-tN9Z4>TiW2mWpfK` zB}&Yno5OGTHnJ7rB7}Y9PK=$;--#cCEy*n8qwp$?z+6%kd!-mL2e-^Mq??C*z|dPr zuSR$QeijQav6oXo+6Q_tpRfY8)9}o8ko&=5hxqq3ZLkx!@)H~;Yhc-J<~`bIST<O? z2i~L!VKvR6*$6r0Bix1*wh_EG+AkyuiSV~V+zY&bTp*O-MtKxz8Sbe^*<HX#+{{B6 z_&AXk(%H0;7Sj;wW$^xx!Utl$TRCKB0xiSrSCN+@uswXDov$UY@Zr#E?5u1K?D-?~ z6~3p3t;T1<A7r<woa5{tU|t!$m%8W^0>OTd0?tgVu3_`QRj*=2`F>kTABhT325R}V zmilQj9ZyA2;w4~V0&aj}`IO+`sjy}V|30?>cQvE+4$$Ftgb+M}9k`Vl<z!x24_qIH zC-MaM*|&ge9_6J&n75Do8@!W=dMV`mM%d-!x&AaVj|&<wi+yW@d?O?>6&?lK$pPxJ z=z@J8B1<sOf|Ih@o3Q2~V7W}t2|7X%GO_MLvYbn<j}$>dck!Dm8FoMO$hDB8g^+LN z!R>_JO+a9`m=d~*#rFsAJ1_i+Rnfpk*oYfecub0z^f4L0&Btf3eVzaw*#0cWBw`CJ zt{|i$7THPy*6M*|7;qvc)pMZ-wOn2;98Z7?cJ{C6TY?o<*NyZwnj85-d={k}#ZuVi zPlCT50WZ9TmMZ!((!Ch}7Cj=CM!ulG!K^$4M&m!x3!~a1ro&`CwvT!G-->6mL~e)P z9P(;MMrNTf4Z^ffEDnD&V9^Gyh{f0&!tl3*;qf5Xl{tf&X!twB=oou<82$b*JQ~0= zEXI6fX0foyv{dY!g2nlmKMrlXaMop`!mv-o8FA8KVR#>8U}P9IPtei#L8Tjc)Q)<J zV|;tfu)yZ*K{ydP!SANwfkb)`oRG1RfkgfmS%7dcf-|CKuyYsz3;Sl5ue*@@<?H|3 z8UNc^e#qX#0+TxCyBi^+CBOsta@g8JG_2ycdnPong=3dJSF(2l^vOMg7<d+e<t+$o zCM+6gx6EPi#MUemGNBc20k6hB>`l=R{Z>joU~dBOXMaK8L)Z^JIRPP)o}_<`2Bu-B z)AyiHOW`4~Q8pnlx(?&g3GhFB;6(O{z``!_2&Ist7oers?Ztj)U>~^6OVc^_?<SWb z+)Wk$A{%ZYc4M8!tX}lpjM^&nr9$VtLtcaTZKPIc<7DogFNY=mHBBb3kS|~<ndnS9 zi<VF?jVFKNQZAC;^WW^qhrS+zAVQaCLWfU)MlVD3qjv(<ng#y;5;Ge~KP+<zw_Gjs zd@|Zt%NW)&j45})uDYCFOE+R}6a2!*1qW>Vm|q+FloB2EmJ2t2Dr_AWtdkrTfSZG) zd~g)|9jHxAgTnHiieThAXfq`D1>oR(aXaYXq<b;S%dIRHZl-q%Rv`%<L<4yXzTmsu zt2hZ>cmr_$pYkGx`|44<a<u>bomPF!QXiGa{PEF#`L`_Vm?b{i+aS329!JV<^xe4c z8o}+S$sB5j%}HQqz6b7GKuVBa42tRpU&(VgFYX5~g)x2+XmT-VFb-?0`TOI3%-#X+ z7*F-^g2&KS1QC`(t&mUGBP@e;Tt?o89r_Y^73~)Aj)m6KIh=c@Q8T>tFX>tyifAR{ zEc!Qa*hy|b_`!X}peef-H{n(orDd>^91`R(TC-6l!ti!xu|Eds$c8T0^Sg*y5cSCQ zC@~$rkB6iD#V)4X**%P#n=X_C`8D}9=nL7!*_o{NV0;&BlLl^Uuj0SobBx~tvUhtS z{VhF3gIxN{uvaeGOgG7|==6Nr23>kS!e;8jjkTHID(lI+C{KX(-~c9a=sO4(A$-C^ z8L`l(=)<%RvzF8QacdvJ&hNp#*+}9@KGDO^`4@bgFQIXM59{nDgg591^iACQe?<C_ zV1jk|pV53f$SdHR!9ELx!Ad?G^teXnF|RBSyn*<wwPJb9)0_&4o<x#qEtw75C7V<M z3qPg*q$lV<2R*sbGVmRH)0@G4OCaxiNgZ@XBW2d!Bcv6w6bH?bh&&OLxDB*b!xD-| z&niwG_ImUX8N;#sE^JQ)w1^RU!~~z<8fdW9<V)BCugYQrYjrPu3;9iS1%KHh^bYp^ z$zCuK-$eX3y@rP!^dou(IPaoe<X7Yyght@RPMjm+P5g~XPDg1FZaF59Z@tca>s4;J z&&xhruoHV}6cK(4ia$s1pueH_32ESy`{fk6w-)hvx`+Om{#l@Mptr!%eS+S}{aE(8 z`>hXJH8}g{(3<?+nCyiucr)bZJoue<+(-{1){zV{1^&*p;MwVrr>9}#*<mdufgZ_N zdmbP)!b2O2k{xYp$#vv!{5z30atr-6*8e%3L>~nYuZCW~o>aoGs^Rjw7S?$q>7c3b zk*~mx^U0rJ5#NZp|BSpt{)3*$py1ze>z@N@vp{2A1PQm0V%&h20ebc_$o$r^&><{X z5fAdaV{GKvK}~*;>+9GjrgOW5Y%U8g!b3k2iSRxjU}IK%Vl?Ohr3okh4dLI9CSJg` z75fOt^Pp3S__6kh=*p$S<9vPA?TGHh=2>}7<g*fmE23qQgoGQTWyP>DN@5dUi<VU+ zMffyYR+BY@V>BdRv_;EtBt@ASE$ehP<&@a>wp3?Y94%84Z*Gs41)?_Zjh00snSU8A zD~63xk_7Wp(XxspnqQ8V)nx487!9$RTB7ARjCm(o)~R-wKf}sYA!4rt$A!GCWEgX7 z=VcXd-_6Tv-u_Eo*6{Kpyc`EWU7|KxmT@STWgN<78HaLNF>H*CL%A&DP%g_jl*=*> z<+6-JxvbM=JD%cY?J)S`8EhF}@N&Yi_C!|Bq`Yikuw@!~*^II&)6L74VdInd8RfEd zSi7Ci9mC5`HYU1e>aa2HVdZo_zMPk{d3iQ3=kW45tgIOZzh>B83B%eGVrRLBNRYIA z=*?o3>LIyd<g-a9WVI7_;6`X=)>4VuI+R)3jP`auA{RXskj@U|b!c0G`909LtQJPj zZrSsYw(^lWglVWPLu(kGvjlCxR$qgCWBbg)>Kn24daNU1-A=68jyqgJ?8KOjm>b(i z8iYO{vMUk)U~MdJAqGP;R_MZ53Hvr<AGSsdZVP$r4Ak1t%6iuW#_qv0F+8;Mb98(s zJj*#QB>461I8g_0ZRVI5c}97i&ge-czRP;_w(#?^+H$PD0dv>!mh~9b$}uOQJw^|v ze;Ib#`Mfn8w-fmMFdq?yj$Otv-O5ub3Q=sV#M`^k!tmEMNWr0Vu>KxE(T<tjz(Qpd z&h{uQb4Hw}nM22Tp_T8=pkKw$x%_{Nj~KtKz<wQkrP1?BzZ05FjBV$q>Kw#n7W6Y4 z)jfE|66`P@d@*trd5v1!UhFRs{{NK(EssA+!~ZMNFb(Z8RBW}GytfB^46;Uk28m0- zMh>&QN6#SMmh;tnxZJRM7oWEpy=)a3!exAJ?2J{giDrSLh9HXdba7s9#V##;#dZ$& z2EJDdr|#MImFw-C>K&ZE@~%A?!A{HiyQ1`!ICr#0_iB%>&=OrM%u~h}(zi~|Ms)B} zCgx?0pu~5<wdPxE|8Oh~r!!k=1=`ke%Jy)`TLvk6_S4I|e;cj|!*IY(BA=y)?-!H& zb(}Xga_lkQSi|L^`8!W4W4d_+R%O2KjHdFb<T8`6uBe<bXwQrCZ)_bll1cOT(}>-; zF-^uG>EJMK7{t{`sR(lXHuG|8l$zg`y3vx9$+ZuIwiK3e9`DKJd#vKJ73Q>QMjJcl z3XF*L<we(AGD?!OI3&%O+r@Vab4<$TjzRN3(Um_?H%Td@)|eGrLrNXw$(3l6u^pp* znCtb9s7@Q=(eKl@G2Z%aoy#a!JIMdt!|pPfuVhXMNB3I6IdV-@N`m~%>!P|)zLA+` zXy*8r=^W$6HGF<o^uCmL=)|hB?prg+Da~Z)&WWx0{~;{~G1Sb@&hXaGZ(A9|t-NJD za3gd2&^^p{Xy<yloAYKA#_y&r%JW9vI-qveFdQ)o%MiAYkcS_<9@oz8d|qty*>zNK zl#Ytwe)MdHHCZbTKX(kSA&X#0YSs_RcZ`NXuC+V)F3Sh&;b9!o#ozxsIKQ>=7WtNt zp<c#ekw<n9jvT2=WE$p0Dc;Scq+<|<m|TzKr5}#fp&eqU9DZMn<mn+yY~XlY{l7`a zm`-OF%bF-=M&6^HM7Cmv@UoJGqc`<P4R$ttEbH%9euCJ&RXRe8H)F+4u5r$81Io5) z?5-HXPwYM#!qIS@GICZo*A+6YmPOBf_M5Z$J1Dwt@bulBOV{w#Whs*H&*As-|1Jl_ z?zd^MmRN5MsYY!ftfo5NG97Iav}hfA7NExd&U6Y|GB9FZv_FGWY9YUereWNCe#gmc z)FGXNdL!3y)kNZTR-1|ObFdbhTSXf99##A|ui3~tzV>Xi&O%-l9mi%=qGdk+%d$CS zD%XPYeseHOwrHnE??f5WdbCS}CmadYbiQK@ve~HBVf|^*-U_Teov+8>XZu(4@|;09 ztD}%sa2&Cf*_xG6yR(kB&PQI0ar5~875vOHv~&0ws?jf>rHVtqcFv8SRUXIivmn~T zXvE-~g)nrg3XX$m9GW5gRU&7<(aYAK%KuJT;$voUD#{}#^ZD$I?6k9ZZRk`or7HPp zrt^1c33Dq@s^IVr?Nt+nrEb`2BXPHo_YaMd&sPymD>>$Bcul58C9l<UTCv_>l$Le; z9HVz#$T_i!kE-A&o;S!L)tq}}=wsX|?@==h5_vyH+u^XpxLW!i8If0s_0Nw|`rCM6 zSg+tXVQ|eG-1)m!hHTy=737a8mg?KW((KMPojn`7!ct}Dx~|T3%{}d%YjUNEjt;4= zeMMVOw^SGI4zD{e+?p%tbkoAi)`d4nHC^E~^=!_p=8c`}d!&xe740ojOJ~={b!?8r zmd`Jg{45(Al<Jy0y4s{^&1+gZTUMcUMrYd^Y1;bMZnjf>TYI<EF?^lno$I8@?aMma zTbeth=#CiEiA|;M&h_hB!pN5QY-nB=me#Ln4X=}W*g2-xOS9Tr!fU$26Qu5NSPHLR z7H(|~w@MvytJE6qZdupf#SX~#Xbtx?w|8{sR$|R|tTIR5r&;P**W4Oj-Mns<)Vch- zaa0#xvA&~uU97Kk_%fNZ+gsLkGAOeagx7Vm9ZPb@=SPQNMD4uU_0u|WgjQ*0xTmKh zysoixy|lV{qqH87_As0*?_AR(HFry0;dQIqdwOt?WgGcPtLD$D;0Iupu63QQ>sxxH z_BGOmw)U2`VRMnUuW9L6&v4MwDYdqDcLC2*^O{!7YR7;Uj0&&m$(5wo=ACOgHcFZ8 zSu*m5ueByN`m7+yxNcvwLRuH@?pfE~!Z0*!drTi(YXXNLvmLwigjX|ku4~7xt(_az zbaXZk-xNSM%b)_SIBzGmLb|@E3%t@AJ`Z$dW7@(UU87E<(=oCw@9gO4+`yoUvOrK; z*4zznI@b)cOpG})+j@GsO7rr<YjQWVuWIiKx3)LucCK5I$7*>Pxg^S5SwX3}tE;0u z+|Bl8%bZ;r&c?;RkB*qdM!d{0xv~>rv(tyq3wMCSIYvjy3&Yk3iP7n58UDLDTLD)< zN*J?NtZT;MTZ7W_b>Mz*ZcAJ9x)nGxL*tr_jA)oHbuI(fuVF}O<`T<B{?AUq0BY{; z?rdpqW-QR!*|L5$klri{R(l69lgU;baaw6!RAgVy;t;ilv0%GQhqI28HnjJ&vF2eM z6^wEegFe>X(GFIW_hxIYla&^BSkLIqP8gI{ceb`KXL*<-q-#A6)ZG?jB7vost?xl& zH*1V?2~L=YgLj9a1+fC7brefy1(i==Tgq|~#WV+ELtE$S?>Qsm^!4l30GOzZc0#pr zSXPExdSVPV#K++8)^;vir80{*FY7!nJWTUK7cr^e@Gv>*8sd~_S9e=8PPHsNLO7d; z9dsSrzPks^)D99sK4n?{J_Im%n^q;wtEsMESW#CcO`j*#*3~SSKBa1klu<Dc^^Bmj zaC-f;n)&q-M$}czsc)2Os-=oKjnd5NbEX8Ps)pLSs(JIInmTFv?Alq=tI#%mPUWom zQ>M?EDow_`IW<u5(;<miw7y1S8%CF!UNw&`HoK~>avG`?lc&#`Uf&p$s;Ae_VQW@n z(F&=yqON{=C3I(<R6D<}wq{-xwx5D!=S-hdU58z&W>?Lr&&952ld2Y=BF&ptF>4mz zs$xE%ujBAl*3>rEO`kfgUYb@jYf2RwCszToipjI8<gIY1%2^fDX9uMz6|*a*R`FRi zSf!2+i$b?>S`}}?eiitste;*phaID`W=?$_szIExu6}Up!s+v>f>K4@^mz;+)pa#k zo}m*nYWO0UH>XNog`rv+K@kjL_4)IvhG3aeRWS=|&0~{?56;!WeCXt^2y+Y8aFc%- z*+_LT>{p`xSMHR=`sYR6h*tRtR=ic*FFqz7Lp&@V5%2r)3HHY)*#B#vVCAoRetd@g zfAbkurrwWFu|Gb={`eI8<5TQtZT{nP?8xWX7<PVqlKt^X_QxmL|LdM)A)7;9S2MpS zV)b{p7Zx7jm4!$6UEK3hxD;a)GZj-66OoR`=w@g?W^v0ptBv;3pNoX+&<c!S$A5u` zt#O3ZM~;if56mwN^&u<e*}=s0g3T<C*YW&7Tw!@do_L&eAwG!s0-}N}LAoj0A`&;! zazxg;llSixkCI-*<A^UJvX&!gIf9lWXgPwGa<Pw4@e%Ri1L<yTedwS)z2LJ7hj@@g z5C!oXaXax~?Q^5~l4!mYc{cK0(flfL`+*5=eMKDVlzfIXf+*l@dk##kDLBjvW6OA9 zcdTXiLA1Cl?BX6kwFgk`0aSYc)n`a4R^5&E-Duy9_T9XFH=%qfPgZoPXkpI*y*1i` zLWNdr6c>;JEYT3n7m5oG6u6I7EEVTt=?8hbSFA_6lc!5~TEo*#ymu2Xck*&4FPHOj zd9=*ZykV)Er+Su(b>cjjXl`+?ID_Z4VioZruR)#VbHwR9pDj-1`7E^Ckk7<86Y?1% z|9eSsy2#Y4TbzbE%cqLf2d235E4ol$f<6KJvGyr|VG3ZH0wl4Porrr8-{vh#kZwYJ z0a4^5sW=6p5}`t@z>E;q2%#rLL@|U=jxb4_gr12QI}vF}EaPV^!>BUsR0dp?VdXNA zrwrsNBWke>sU#MYe8do9E#gu{CDsXIUJ!5vu|rVIA?aAlBkUj+<We+u3)|V>sERIO z`vI3bR1qf}BDIK15xWpK3x^IUP5KH8#<8(^h&6~y5H}&-j`$#=hLp=ap?INOC>Lvl z8c_l6&N^6DR>1SZ5;;#vmGcBgfxcp$m<2Rtk=qePfSd)8vvAZ{&5bC4bu!2?#1|0X zMq~)j05URwj0_ww1M@TZC>0;~8Da!c1QTUo{gGpoe6|}gZ`dlVH4`nFsAXbKCdOu> z^=+h-&tUzvh&vIFMf=h?GpBLpOv74ffHn_lIWOsvy2Z2uLY%%2_@$-#igMt+1`(aY zRlw#|z}r<!l?Y6T^*qgsmUp1EgT!X+M0^lYB_2k|LdZbKL`XyMAV>(HsOSPUcOmRV zxEkRqgdGUmK^@D3fnxz-NpWZKrsAE&w--NHe5_b~RA@$6Dl83YiPcI7F&Q<E3WJ~^ zi;0f@ho|@RbRADaJWUQc7VF+ytb2N~?v};68y4#t7VG9L)>SXo<t^6r(Pg3JfbPwJ zZdX9JAfPJ==!yfn!hkL-psO&_M!FDpz~elf%+ms%rtvhDE<B(kagWk-h(`knpc#ie zTiow^`V{nl`%+Jz2H7QY?HoCqz#1QR=X+MTgK~>s&eA=PDX;>WPwyjY8VCi|�HE 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Tc>msAXg;agSG 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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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	H0rQxM7)2?kl2&rAFVm>@-lP*BvfesU- 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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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�xTs};PVhp% z1QP>Ca=m<=kB-?SWy6m*Qp6@2WF4hgl3QSiVxqZ8M<ljm5}+P1pP&1Q;%M8ZV~H8e znnk=rp@91`(T?jZslz8}Cn@1DWAGthTg$MHkd(3RFhhdodCPu`mkoIb_Uqc#iKUka zW`UP<ikDIC2`c%T`CMZGTa#CWK3i^7dswGXRRXGsMZy?tbRQFLqFc@|EZ6DEXEdXy zCvc66J?5hWp1@NtJP2*Z4(Xg|sZ-(?2Vwh}phu2Wz%+$2tszW%2-_UQJ}NUR#|xBr z7YLRAIP-aG#fw&3=Okm4W-<Z5cGw~_z)DYPlhAm^JKxvGCgj@HY)u^q_K{SbZk84Z z{@#klGHip)E0>r6i}_H<mC868U#`Z7XpI({>jcK;2J?qrXe(7|2}Bo>U<DbdAltT3 zO#4_W5)s%AnLCecUbxS4YgltLQ}rYh^Zlg8QEPYbH9uunf60PJn0cGVX*k}jVhVvn zQSKw5Z64qhzU36r>c)}M*k($D=~osAFfAio;8*^`b)L5GJ(a)tgor`ab#JT93p?!v zZ{a6pi@`=dxbPz&T#QwC*^(hk2NS(L$2QD_$C$HV5cqAG)Sn|2bArP8_B??xx=6_q znKyZu_S4a)bZmeLC>ZD{!%jz2f-`;hc_i%PZw@8gE9BePPD6Wrem>1M64)9ywuZSB z7@^t*Xz(cty3WIbvC*e&bd+r+aD+iDyO7mBc2ET{O~ZWKGf#7~mpR!}T1m7Y@lq`j zgPw8qVv4fpH`T~=+ZvK}1b~yh;i7S>7NI%Y%Zd`M6cHB0z<OA~Gv<G@q!tJ5kw0W? z5?MQi(k7AWh^O+Dn`-tT`bz*jh5IPgQ{x~2K{WU}-E@IwoKH6v5+4o<%=7uGT!HdB zAMPUB!GO`P>qf6`tGK<*KA$hmuWx=_-qb4r3c2|rj(xVnya80L12sh)Ob8l_IH(YO zp9aG&KJU-WW9S>|24@I!%X75)!0GB#czQuenc)u>4UP#3jhKkjAvlL@(3KP?;8bH^ z!jw>1Xqa3k$A@rvSah&V9w3ti;AXQ*a{q%xhR#r=4K%o(Aw{|}+(%VzC@9efzD|Nq zHKC<t@Jg+|3{MD$hseVxDip8C$O^qS4=1tYa!B^C4;&d05f%aG!LMbJF*v8{`oP7n zWf4(woLu~~Ocoi2bBg~a3;(OHOeV)U(SNs#`m1kL6i#UV*-kEx#wndY%VbgEIA{82 znLHx&t@;dl4NeE?ae^O4=IYjH@%_R$&s&1Ct1f;BMpBCNN?=#}aH2OQ0nUm|N{R`K zjFN@MM}?|n2?>#5NfFWV=!Ezf6;21KLZcP`*<!JaxGghi^oEy*91$H84f**c&Pjs) 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 zcmeEv3w&KwmHx@2G_5rW$~YArx#$%FLP<kgf*{<qDZRx283>qSsePri&_~*)B_KjE zE$y`pbVgLh*YuB$c5qZgbm|LITG|2%<snqZM@7Zdf`qCF2=xDbd#`n}vvW7OC&j4) z?BDO4z0W#(t-bc+?6uZ@og+`3v1HcV(}tgr>gz_IR6Tl3&6pF%jZLMh%`5kwN}V|R zq%js_`tT@<{t`taZjPci-4{h8_eD|ax+toGU;RiFopfvzo%Zc0s{d#do%#7FYP>Uw znlFf=*^fohqHCk5{fa2M>Pu17acdOifcJ@+QS>?BeeuF5x*74m@y;mPv^<LL0KM&} zMbUjXMbX2*h@xL2z2AQ_ik?Qi{bxr-hs=zM-uRZN=&g@MMJYUws)>rmT^ALda&uHv zcY9Pc>A|Sz>`z8TO}9ox7k)b`nsr4~bV+$swD`iPsQt94=<1I}MXT<Miq^d;D*E^{ zQPF3{M@3(_Dk|Fe>8R*ybE2Z#5butcqM`?W8WsKgYf<rp=cD4Y&xnf8zbPu7`pKwx z=B-ijyg5;E>)}!H@~fiaHRGe=>jD2{O;r3j_+LCTD!%!psQ4R~M8%ul5tXbtJSw?< zc~tW0o1&7Nz8#g^{IRIy8{?vq?+lMh?!fbQJl{VpDtQFYKg08{XGSG^@&4&cqLOFd z5|zAkXH+_5VO09&_eP~hY>P@ycs?qvy)G&pe{57b`H`sfJop!WGAf<^v8eQtGosSP zHBsqRheV|-KOL2>1KtgfMWvtnQdIgS_+K3rm45T1QR#O-AC-3fG%DSGR8+e2@Tl}B z<x%M`_eG_9wne3X#QWzy9}OwHA{uh|+0l?AZ;gf=J1rVA`od^PE#Tun77dwvUo-^u zJER$Y3*IkzM>OO=Z;FO|eR(wGTW3Z?zIS^xWJ_^0^qfydL)*@bhJN^K(a<l?jD~*o z_Gsw09*c(lV0kq3r~9IzySGI{AHOvk`qbmm&}RVOzc4B*{nx0h@{>{7>F_6>9hIHA zFDh$%DJq*%6O~Py7M0C?XH>T6nW${}^HJGVw?}2G4v)&#E|1DSab{HZnJ-0U|L=;Z z?90IW>Vr|)ZR4V{?}1Ji;%&P%D*F-Q?HV7I{rtYD?02B|B<TI|y;0e7Z;8rY+7}HQ zQ63FD?4D@Y;kQS_j==L#@Q-^_H0;#n(Xa`3M#J9!NHpwRyl?(mG;G>OqhYhJiiTbC z(`eY@`=Vjj9~%w(#I@0|&pZ|l`_5_6usc2-4Z92Y_ud)}dkD`zd1o~2m%#rm=sxkK zXxKC3qv567qT$1S9}Ta#HX8mGJiq-9(eU&;qv6M$77ah~v1s@ycpm@hX!w~|MZ?dX z84aKMQZ)SHE27~Gfw%nTX!up|SHCG5zV4A|_`lv64Zrbg(eQu2BpUwZ@@V*1zZ(s| zZB8`&dw9S3_GtJILFW<pzZf2knELr>#H?eZ5%azsjc6SojaYU;G~&a<=gnAFS2JTy zWc)Vk&ooahHFIa1z?_;H#$VVf-U8#d&bnCr(I-l1p87Flkw6y3kfj1ys*si?7Sggr zA@c-lo?^AlnkDZLT5O`X&6*d3=Eb1J3-#sVD<l-tm>1KSr!)`{gx;j)EfQ*r;`oc= zq!!tv#?Py+Ci(HLu|Li}FRW?5oS_Ldh+@jkgiMh#G)`eNTTRM<#R%<}o3fcuBVJof z0U@E#7E?e0m|~hx)7G-M-KN>r+9ClVI%9s#C8ic9n97^by4<`sC0<`M+g5mejrcR# z__n@nwn?nMZBC8Boj9vyaka_c#90d@&|)(_5x&V00|pBLo5zVQv%oe9PMou7iD@$v z7wNl2OH3XowpyIlnZoA8)=LaV>m@N@xe!_0GE354+_L!OF(%rQ8TREFGiFzxNXQv8 zS~M_61D7n*(EK>is-Xol;!upaFb*wRpl@5_cuV8ZvL*U<xnf*8re>_+<I*u>O#?jR z(y=v$R|e+VS7XQMtGV+`wcy=c3%abv6x11)Ni&*MGjG-sQ&f{?)m&_9!vst<PnunG z@hp-w0Sj8NR0@3(L#EOgs;x2c_|jC@B!*1cGi0MNpf7FtW^3kLYO<4^T{FYbN1)Zj z$>NP+c{2E`F+IU#)2hy#T{COOe5Q8hYy?b?(qI^Gm~C2o!|bKYY@n?L4T~`w5Hk5j z0M%?kreqr0Yzu+kGRsh9Xz?;eIcw3Pg(ufCboR0Zk}nf7`C`as2O-<A&t9h4HzA3p zxdyD(G*<)`*w8sM=i9PDz(N|U$C+|ytg&BGV~wet#u<j&#u@f$rp0QUZJ~26ljr#} z7TSVsG`VdAU$*_4kf{ZRPLhztUeIbj?#2a6XUwr_o6>7sD5&sFjSyh6gn%UgU*2f( zG%iF)B5CmeCV4|^HwDnxYEy1qYW*bwUeYp4SX*9W-z=BxFP|;NvD{{C`2u}z)xgrW z8K!+SE^k|8IaqFLv2pn_q17%?+s*U2Epuj>{_WfaHOpDa=PtM3#<`|A&Xrh#bZ)yL zey-_z&ovG6Jj*paQwZ=)vgg^tfoH)rrn#MGGX&41bzY6oJ+H-<1$<Mr=Shcu9&*!a z@@hgB$+C2wpf=5z*Jk=t1eUdpW)@7yq}McSru4E+vo4lsvuC!=GAuSBWHCkbHc3a^ z)GGZZ118O;)}?KRF$M(E-Xf6p77H;&)3n60N8f_m+GZGe-PG1*ML7bt=Wl8ghR<&s zEs+>9JRz{G&E(<ywpsDZS%T1fxh>x2%a=;In~=#CL$=T_G&Ovo<>SI75zB^J$f!kP zs;GrB_T*G*bage%llVSv+!#EK9bKaq%GDDa&L}P_f}vtvQ3Qow9~^&faqmOM1T#^2 z^u{RL@kH6aiYY?~>gFxmv9)YV6#ex*PtJMYTT3$0qzMz=o2r_0_W8%8M%Rq088tdp zQ(aRtdUVa`RMojHvs2j_ZSvyyF~>wvDM+Mnksy$w;;5*LFy*O8o`(TOcbN5}qASjY zu~J#|wh=?i)*~|EZ<lv(p<iEK`OoEL0_pFOerfdd{{C;Gs3cCk_pPO5vfT?r=#98w zCdDw5HlF?gS7i)!0y9{1v!YQA6RNc$=^L#A(UfBre+jM^_FKnv=vX%7Lg6Wd=@{Rs zvM3t0^zsF5GiJhXTVnmW8d}maf5xb`miD%2)a)5;Gon#5moAM)Em_2eQL`ZaqEWLJ zEm+X95D^wGYHJyVia8!V(yUA6`QnAkMzt<k)Y`J7?Q$TJT+7@K%~>*IL5pGL6}Y89 zgQa?iM=K-GTF&~qw+1ZaZSYuD8T%ODH%P>4fxH1eL0ax31%8ykSqHAWz<qGSe)`AZ z9cd00e>8AO^G*DMdpufEe~^)WnP@HL+rZ@L6dP=NT#zxtB^*RUJ)diTKz`*A;j zcSCXYX_I(fFE~D5%D23Z79l{IK7N-(7zqCo#LHLzJB3lLXVyRa7ENE_`O;?6J-oqb zK1LwSbbNf$^y?m=XoaNzPkeBkfMdv^2<5}?mWY?fF>S!dH!`B_V9JPTrnBrOdm<x7 z9$(+|*CXHhx{Q#zdl?ylnsa4@V|fBs+Zw+Owh@&DugeHquo>$`ugeH22=TPtsQ<c* zcwI)!jI9XR2{O|Wv?FS3Ym?d$yB#5Bze{UJ)Ll^5bpCm;CTg>}zfR8mY0l(|tG4Z{ zIJ6;Mmd*XxNR2raRlE09R2ne?A8+<mH17cPPx~sSJ&kY=pvSXq19{;u0NlIDJXJi^ zg*R_6*;iLld045UPPrGT&%<_k38?qO|JlBZsSm;bF`n;X(xsJnx*JcMvmIS!*^XyN zF8l8}6;Itgr()EO%TC=_@y{gNkVdR&I}rb@$UKhJN3e&tDSfPj)T{mAMRil_rfo6# z*}IwC8P{`q`?s#VYEjMkryVSN=~VEc_R^op)A;hr>x##hk6c$$SDw1Iw646WV@Q4Z z^x~fnFRucmu6!h7j4v;%qsA0=)I*ZkRaU<@b=-%jO=U<d>-1$M0<OJfcn6GqJ>U6` zdR9JoG-IZfu%l^;)fiLE4zyqxYU$!7Z9?b>@u}mHSCzHz5x6gdCp&QBX#A%HP8juK zg{K5gI(>BASGoPB^(NWxXKRG)w{9t<>4M01!ZxQeP4)MX{WjKDl!cBD4%u&o;)m?F zT1m)nlghvPA=#W2{K499m-!hD<UeG;wF`c=;Hjs4>vPC{+bH<W8c}>7KV-jUMV@Fq zv;LFVZ~BpSNxHP(*!yVuN;hP`bxHesr{JsS7i-9Vn=bqpV!v@tQN{B>vbm-@xoqCZ z&PZIw_#&G>0O@?b$mc3Zy3+KVY{gZSpLb5qy$ETY?QBa|W;?G;kL)I1!`ds;l?`j# z(j$9c0Arz*d)c+~5qa%Y_bo(aY1-iavEnM)L6oKS>B>13AGnj4e}*L9CSrZcE<*0* z(|&*<x|@Fjrrw^m;uk3QFv62~w+Ha~)Dxy`k8vRGi8FNvASMr60N8@O{0Kg-=FPE; zucwS>w7UReVBw!3`+KgaT{aH7#Gw--f_}uC%^88EX~_91Bj+!wn^yNB`^FI2`yFsN zf^62O%S>jig2L>=tuS}q4$_!u1Cmx9U@99hB>eT%0j?_<U!LkL9baCxZb)5u^|go8 zmDhF*g*H&~?xNx4wE#gqKomqRL@6NYBsu}VJ^NLfKzu7l$d&zuXTbgum*1Zf=^X)h zIslJmm@m#4-ev}(&dlmBowsn-qNNcAM;F$(szGFQPtf9L#6Co2`uh>4^WpO>xF3A6 zz}dC9_WZl0Qz0E!_c+~wySl^$4&05Oa_CF<Wg!QkV~iem@CS*RFJ_r}bzMdtw0-D1 zDIR@{LORA=>7zGF%%nQTXZ?hPjt>s$7=_}8bc_v>kpE5Sv-+olFGj5v{?xlg@CVW{ zvVyO8>i^QusJ!sO)B*C15$~3WK3`>;fcUNO8MRNF#&e|r=1M&EeEduCg5Op~BZyx~ zAe`y~Np*~NNx#cb!FoXWB&q2u-H?t^EA8(X!B@{OzmSemCH!MKVISw?bBq{srmA8L zZ2zA;&MtjSO&?z9JYu)xg^XkjH<_pcGl@AG?`9A@vts}86)RWbU2fZ7eo>L_p*Y@G zaqNAFAezCHdvcHP)jquX4PHGCsr^Gp?|UG{ch0G3l4!Kzr`(In41_`z81@}z`F$7T ze%ZUe!&>Qh{*=q!YUTY2J1#q7PQ?kv^nB~xe|ezeS0%X}&<!kCdlq5d?K@<C?;hO5 z_1s|tJ^Xaw&dz-9`u(^5$N3MRCew6RTR83qNv6B=p#K#!6ArL|lE`M;hWp#)cI<gb zKRImYulyd`%4|wa{T7r%tB>>_4>%GLT-hJzZ3bJgh-_oY<8~r#`Z2w8tXvo%PB~#? zVC|~RK3d)r&d*2TXFG6L#!qwLuB`o-19$0s)`7b+JLSNccI*y7He>#_cQW@N3+fay z#5ShouKCMIAg)JwW?a{WWb`H}to0I^eJpYPKK3YqJKd1Mc*5NK-~9BCLln{+EPhBv z_ejzy@zqoQ)z@(Ve;&9}7_C%9@%35#2EZA$+KZPG{DEZr`GW7EN9XtjB@ujZ3*h-= ze4|A4`O<uAdLKc6QTu!wcwSK;emmmwJIvs6oj;Di_A?xprmy`{zO+e4b);Q<fMfqh zTpvFq<JU-r1}o!r9APyRcbpVU455r)*cyxYfo1&I<TCz7r*bkTWp}Mmr4bF?gvWw+ zh?x<F6gM6H-lq*xbg<`#DSOl&K9($D4bcaO4>;s)+Gi3O%I_hceaklJ$~eOVU~k5y z-!p=}ZU$=BnI^`P^EnF^&5qk3tHqUZRz}<J!Ifocq3Fj?IdG?nU-fH?wA>~8rhYX{ zKPZ#r<I76qq;}&aZX!<D|E5DSsZjioOlp-hwGUGk^jUqCNq*nWzLstvnKB7+{5%ow z%e>`re%#R5^hUw;`BJ`>bZBf^`|?_iD87%+a?U4HR7i~!yrg!c%JlVu&;EevX!=Sw zBvUp>L1{c8)32;UcH>C-$O{>pUf8-I7AgacO^>cUDe?N#^^U@oF&VLT<9QrerIqGN zl`6~%HyHp7I^!>Smqvlid5|Nv|ASW#UB)?D69EIln?JY(Hojex)TOe=`onCJNcZo> zu5)FRu}SL6D?5sd8(wCKt0^@$i6pYgwzZIb=WFqlS9JaDK90%elX1+4E92C@q714e zitixf7UZ?>?DAQ>wL(wuhKujZvI>Fg_oVh6`*J$Q=R1YJi$FNSU0Hd&fm*n0_tiUa zSLUW1xO`p~@*1)4w0@-+`t?O2Svp+`%k2x<mi@jkWZzw<33|RSOG2`=Q2dZARlfbc zSov39WvOr9-6DMZ--JG^-+*|`Q?-}RE_ohE7KiM+r#yQ4=$Bu}zUvVLpD)d~(hJ#l zDM_eSBZ}|iw*$`aHY4xV>yh@O<xg44zCrO7&Sd(0mqMUf(%&V|6dKgqef*Ftt`?$$ zweQMA{;ihu)$_}r_8s<?7A}jil|AViu12STGKP^1?A;OE3xd^K4`jEOrU}h%$26w~ zO#39n6f^@VeN|-wxqaE(OWEA-y3G@oN^MCxWNPZ2RM|hfdq+r-PWO&znH92k<QyW_ zmuHI43`<thODa=cnP<`f4VIB9C-{Bb4A!XGHN?6#Ym-`MEsf5QNNn%CR92+~&T4Y1 zY7lnX!QJ-3e6VbNEh7UMotB$@>Tg4YWQmT|=r_-Pfa&<(a!8h3uL*j-wkrjPWJ#g; zDogx6Q}IvGgv8hM)qgMG8g`@J?mjqSKkk`$$3Cu48^UuJE;^qtEkFA<ie@4}nm&Gy zL>LJFBE-wrm+ufp-TGtNn!dvGrOl*Mg5S;uIND|GUVZ#fUw)&PK55Vi*goJMva5DW z#QAYd8}RX^FCTrP^yUNFRb#6Y_vIU$%E=fuY+o*`eWn}pinkw4&b^S$J<dfw)!mHP zkb8`)d#cfA)1Gpc!C)|NIv2ns@4;<-r$F8B!?kR*4`<!bh5B%QdpdSEkrA;lWnD2= ztzOIZtR1EG<tvKX%`#RPPFTjuDES=IP13isFLC>JlQv-Fvl5r@IOUlS9<k3y&BwjI zJ+5J5t8C~uf&jSh5Q4r8sCD2h%h#H0&~lez==W`gWP|Rf(!MFFY*?iUdcL+_1&3rq zq4*)$p!kE84Yw(Sp6~M?k`0>#Ps>lq_#aqEHkhsjNLfV`-^UNh1|73f8Nm7@uHq}4 z`Ej~FNd+=ZGP+(MNo7Nq;J-VjXaj!vg=B-;35Cgqd4=owgV^)E(J7#e$%e=VT?<-9 z!SG{l)%Y22zs=?z>Snxb=ZB|rc_v>i{2`^oT^5eL;dW)@U_^t_1yUeC1edGdYuOem z8^!=%WkWr}lntHz_c~NB?Yq-~G4nd6pF~EmExIzo@BkR)059LM&E|tsM$C&Pgq|K` z>;rQ!&Qc*n8AIpGh_M!I;4IVEnvBqLmtrVbM)XL7s}{thGGe7B==s`?6&#Wgh2n=~ zgyIiYMtoBl^n9QHzqO2L^wQTpUcn(5k&=E*WkFIIp?fygOF~IygxW9fR7S=3%P%A& zYK8v-WklijLv3y1^?V~sdoz(SL6H%<W8j)6x&Wr2*uopkh?gek{!GhZdbacXX_leL z4D1=8sBjGlYhskq=%_TYFkNHT`8TC0d)&AbKwBGfSQ2P<32Llt=WQkplAtl;p)B0$ z&^Al@v)61T!@7V!si0zUq;MUmjH(9>l~H#iOc`bN<8^W^{yOf*yOwM5I}Vvt-cwZk z4YLFvmQB0_pExh$*w&KBEPf-d%rZOymej5}8aS1>e8;{jAG|gI&jjE`COUSLoIMxY zO+3SCoH@H_e5;-|Cx;rrq%tyeB995uc^%d#FO`jT2-6Yf%FOc&)WSJlrSTUyaE_%Y ze1ijLzoqc6J8;^#3Qq}~pT2zl7Ls`0=<j<>PurDbw_us93-Yv2W_x8DSDB!FeP~Q? z7$fI#J~$+k3&jt~WW^t>OjeoXXTj(HOhm{xrl<JT9sw;s1<yo)H2btcJkOPcrX%b+ zA3r3Mb$(y#iS<WZ#aDQ~w3(jD)E+*-C6&pWBtuz?9^d`)3(4e-GCxz8OkPy5-FD*W zv5D78?9@U-E;1%3{r2%)^TbHx3`^qc)7;S4kghfx`JO?zDP4>E)N}^-+376qW(VD& z*x`pTw)nxyqvY-a<!(}kOvXeH7VoW0vlaO7R;HT)#jZSdmwDb!54}}FhJGymZNi3= zRKwaYrgwlS)^v1XW8SkBpYHlDs6`bM?_Akcv1$(~!vg&iH|^maz|<19^WBf|t|9lm z-DGL)f2DWAM>=M^{*=3kv=#dXx{xU>B{9S|SFHXfaIhorZmJR1pamNpn=I-|vwaaX z)}{G@m}Mpvqwe%r`lxv|>K@At(3{dJvU3UG)QK9Yjx?Jb+pUz`EZNwwcD4b|=V=0m zex(a3lEv*<w4yr+$;n2*8**P@iDYwMku0rDw;Hw&?O<hr^2&6(0QjwBw|DG<N9UAx z6YCwNkujXq64Sh14<Dd5R(Iupnd(O1i)q#&0-rTijld1*Mhj_3<2VFv<P;K3)cRB- zbJ|cg_Y>%D4Y@xUJq;*mkp{6!5SIeajepHnHel7#u+7roq)g2j6jRfC-ulx1{m=+E zTTn&Sjy<OXB2TtOqU10cx#udtna%!gMGQJfdpH`vfa-!rvY&x2_%i!4CzbCkF4<h1 zd}AgGG?7kNW(vl9)+VGk&W*deqTv}ZZp*3ENRH33*nIFK1MrXzNu4bpof89a&X47b zKRy6wJ>-keH52*Z(*p200XStxK04HC7wMWOJ1Jz&_OwUF+VeW)?9O)GmTLE?+ST6X zq)izS0wg{|G(OA{ny)$Za>9~6`&nI`*41?vfloT>z^<;lf<QQmQZ`f7T{{VcV|-T! z{=9+qkN*{cGd|mx($RTKKi#w0aN!7db>>?fIQ0pov&(@~Pf+-K$v7P8jKHPvk2r9) zZH0fzftNe*Z#(b`2fp2bv!0dC9tZC7|AGUj-l6e_i>~44_e}yPnp^%UJkt>_B+c`I zoC$f5w-FisQ@FD#*#=#gkq7N}^qo|@J_grqw+cbkDcMGdYx}$2eV|7PT#7xWJHrRa z8$bQygr*<8P<*u|{Iz1OLeTF^^jUpwS|m@^!k>C81b-k~BrEuer~cRd49N>W|IL8s zvqf$Ze4j5Ze@&+q0n+T#rt!R6@aJko@qPSD0p~ZAk@xD=N<_6eSpWPk6<^``(k6{8 ziNb0B!@h(dAD=Yy71gsMQWxXB>-_Qy*&>aSP$Bz$Az2C@AFMH_2XnPp;ro57Si#~l z#+UKI-ZMq6d7>6MGisQbP~yoRS3Qd7sm9`%ogPWRlf0Q@!LUl~%5*BrLB!kADWGOM zSEj4z=eBn<iB(+{Ykp(kx1}rPJ+(!=hnBd`;2>a;3<fE&DUni{jfvzIK1xj=8;Ilc zI&xb``+5`ew)6(1MU0*Fg*MYOw3(pLu7_Ixvad7Q+?~|^v)N7?*C2w7vBD~?Honf} zr7vw;Xn<Lx!@MN_f^V%myzI{vOLMzjzkxKdY>!3r+4LIA{tf9BHn2{N1r%1R(%p|m zAGk7gtiq<c^RsK4(v85r(ijbRf$)4|ugs<?iA=QO-jr_dE#>d4!L=@(u?ekAXO%vd zk67K`jQcifUM5DlT^O8YTXEF>?{Pu?-rrj97m1e)n(s1&`r{{eAajb;-Bd@vfF066 zI(koW$=8a?pDo5h6pZMu!L=UOjkq?H6gQRk6i-X8z$00d4)Rp^Io8yRTwUGp4p?Yh zm+MU`arrK!lT$|JiyzXx>jUw*Zag2IS4#J$PMeSZWdXR+$(?a#`A<sksqQ$fUXOg& z<J}7xgr2BB<<PV8<CFZMq#Lc@3{OXtoph8dyi_;*7=dtvxjOr;25RB1&i=RqcXjh2 zY)EjVQ-(|FAK}1VU3I(zcXjO#IdE6kzS4oay7qrNa97v<M-lSm$JMpp<G@{AJB4_3 zd@WJTb8?;c?|ZylzgL?%`~7Q}erTQ33ehoAQr@gH23gm1s^f%o+)wr?RExvAkc$B! z9k)<?)p4t1iZ-D51L>%tHL!OT$p4v0E}xFNL-2jRwEUFanFz2<{N$b$z#5GxzK<Uo zFW<nA7*6Yn^+#OAS9rd(iKjaL3aK!Do76>p{E&`nIv2$6J>UcnaDM%Vbkt44Kjo(D ze0)3Hv9#dv@|v0x6OWhI%C|s1GKLvDUe4oar%%p3o6SK7oN6LrKzK6_bd~U-MVlBM z+ReMgH%o1J&TJ{5)3!3yfdBqgOygmBJAr-JA<)^HN}(e)HynZ&IAu14aA`4urKRyX zv)|8lE;Z^;rkj+ro#&+hftvO^^K6pE5Hrrjv1j6d`kffCt|zfW>q|i14qnFuaU8Cm zoIADmfIBe2Lu?P7(99)UHYqONwTIU2{VmfrZpCr8jjuDIhnHufXx#A^T~asxx?k5m zvf|SB)*bQj&;9n$jhE4!gu_`l2Wgx%jnq{KD`rD7dm`)0TZ{iRyu7k*z>WJvNuoR1 zZ^g6)VD>u7ElOYez85~w-bnps6~pFbNR(25_(vLlNL1y)*;l)|oGAmqM&Zh*+i)FR zK6pqs%LL+67h0<0ll{-!8Owur#>Kl<@I_BBf3RsZe`3NQrXH_L`Ax^Jk$sWs9F$>n zgj4=2oU(<EaMpstnJ+rR+07{YS_0un!_`qfX`mMF>L_0pIO({$(E|>gb*%KC7C7m< zI?W3X+|_AP0w;Z5u}eIs-+R2z|Al|GXuH(>^1E|gNN3S;p&p6Mx+1QAXZro{J0RR2 zTTvYqulhJY{gBR5D8A|}{<s`1T)L3Xp!qlraTwK)*Dm-2={%DJA6_5#Wj~|x)&~dA zQ;>*0U&^;8wg>@6?bD|5yi4#i2)oY5zXUJ&4Q1R&2yY+|PV1TVpJZH4*M>I=AN)r1 z;fHjdxzeB}k_pENxfl}Ed4&H$&Qm~-TJX3WmIx$Xw|9$EIT^#bx3+sO#=hbudoOUw zUf<0>d$OHP-2C%+L%#h#a|gT3n?;nu#s2(2#$zZ0R2Mi0VUEY-S>wIF=&HgNd9#j_ z=mwN8t}He@0CpIzN?g99;+PL^WUDjIApd=hhZ4-x9dO?z1X+H(R3>E{xGN)50%tRD zn!@XQM5SDwm5*BcI@Tva+E-~G6p}U93mxARvN1R$YYN3zS)+U^VZ}c|0pe@=>WA!O zoon^bO&PebGx3nmKJJo8K3`gXN@FGh<fTs=#B+~CXcS*PA3tOtR|!F_C)OWv6<^`` z(q>v2DWLUyfJ<s0?-cxZTlDxY;P^QtD>B0W{5Yl!`1r;?Zdp>WeLQ*)_Oa%L9Apd| z8R)lfh+wy_-iT)ykgIpYKUiy}*{5n>&+;6|u?&;+<!m!<UmmA11Ajc!{WtgzcS;gw z)k*bP$jj*S{eHW65QiJ7ce8A0Gr2A!4{^Tb*>8(S0#2B(cmK1*_dOr~XhdLH4;G(& zDQWtBj;23QUpQ9q;q`GV`aJbM`215Z%-0txzR#ETMM{x<8EN)uJ9xfDA`FDzjChp& z8Hul+>bu(KQNJahn!dvGrA->Ud4rp7?$&l@9r^eny*VQVRVn!D`Q^v<<<~vq&XtH4 zE28*5zVwBK>&;`vB-Wd!JC&0$d|18tJp8t*o6p(YFO84G#1amJ8EPT@*Sy3{_c&_a z+4s@;|G#B_sD0v_8NrN&z1$yg8OgT4Bz>c==bE%YXApXB%aUF_mtl?=#nWMR=xWIy zbyzxI&$VN27XDh)bG6)U>DYSIF#XV&%0_8O+P5Utb9IfNn-;^`J{2C)a|^{EEi{!+ zrK|V@_3a@&_oGV4^L_q9dhQy*^ZC-gQOV9kfHa-%!@Sxg5o*O(&&LnxxjLqzeRxtm zw?`6OFMd)zcZC$xVD;P{!7oV9omcq2iJFtgCH^<zE(%3)8ROeCCe1<@yXXCyCwAcl z=UB|zB=ZkKtl{TG&Q!BF-z<5-j)^Kjuug`{Y+i(D;NtZaz%-%(Q!#eK1c>y1QRQxx z=!;XG_mz?`WOdiTf0^XCL4qyR>|wxKrr%;G#BOg(LMLi~i=AGO9Te^^iN$y)yCfRc z+GYD@4<)9TLYpK$02H%H0wlLdcAZTU8^H}2U6<~%Y(0on{Y?@_k)sOTB*7wlgnJ|^ z0OpFN4EG3de*%{6n*_K=BEvlr*@oOV4c&q^N01EHE!o`+_$L*@v(2`HsjNP%SgOU{ zYzaY9wqOCMPtP^rRy)ULe-O#JIIz5<V)Y8-%g(CBvxH`cMMLf@WEQ9^WjWTN9sKyP zq=`++S<+-mm^HH1<c|5@zGr#AjSQdhH!?8dwmm;p@SZEMG76Mqw;~Qj(V6YP_(ok) z1tp}Lpk9nq-Gq7|T}U@+z&q7VzQ+!6ptVx#i%ZTs$om=kTSc@9``U#jFMu76s}h&* zQUK(Ga||gToH8>Xye0sr49ORt6SMi?lLGL@032hH=z-mTYZ#4tUh>Tdb_;^e`>{RH zv3=3@)UnGJ0^tZ}*R1fR1j4cD&|XmZ3WVtxzYLecuOkr7kN+79Hu2eJHU8HexSQ@N z($Gnta#rK(|CtD<{8ac4ocJRg_)sze$N27i;K>4~$9GES3MamsZl?ox*F=5BfxGd) zAaHtax!vl-cj=@MkB+Y;ig`}HhN^ddlKTdFpAPP9WeT}r6@|t-^n13M?yu8^bm|Ra zq}(X=&$?%jZIVuPHGcPm`!?@i`xG`YtP^tj7_omK&B5ZUPVLWADnY-`&}a48uaGAn zzfu^|{342R`m8>`d*WBy*YSO%;18tJbM2>JCL}V+FA$;Z$7TP*@7phK{TGPOm+~#- zqK_aznm&HJq(4_9itppM1J3U}Bk$F#B~x(PPS}1_uXo}3(&qc!n!aS1eGHqVrmu8E z<26}nzbs$Z`Q;ZHuW1ziSG&jv`}iU~3LdYi8J+xm!)IB*;xfkXxBsBy31_a8O4P%= z{hT-aSPZ&+nbGB;9&-2d<lO$=jk?{W$SnbXgx^OuZ7`~3eY)91k%jhGrfWfU;lozL zgFbH8S=n6${|ypGvCJ4HGiwmZ1a>0F+hOfiTu#m2MVeR?cBRo(KbziU(QioKVgu{a z8*N}^dIJKMjgBYEuyVhuA%`EQV!b}~TRh@!b{0eX<yMP@zu@i1o*If(`IT6J-?3Gu zcFn&{?XvrB>-{RJJ_)u=`%l4VlRJ?4-X`FyPT9nU_VPMqeffr>;=Sb?i|Wg7!8wo{ ziq1&5+MY=q$T*qd5i~;MWUtgZ`;(D|_SXo;ZahNy;O`H>jqcYwJ~ywB_3pZaJs!k! z*0MusG;WghOgnIOo=Y4!+lJ~wYaF<%D}KR&v-{Eb-*Mn&4*Y2c?&^NWOD9EMT-_-p z@!8k+>F-}=Zf8l${28PEo+fy}JM+OThIAfnmxyAV6o)<r#}Rjk%weZP$Fd_X%bZSS zPDtmu!B5Dd^^+MPou^QI)p>l`uJ{A#9HDW<Ed}y_Ci2Dh*{2QRd57Tpd};YfaRkp) z*7XXl8c}>7KQxZmDsocmiS<WZ#aB4l^m%7ea|Ku?`A9mBsC!m*JeM@-{9+C19BYLC z`4%m{`}ov3+GfovSmzi$t~&8JVwrpkWFliY>8EpC^F$RmgGNz`-+|-!6|?ctIZ2ap z{|{Kyy$#p>7(bkx`wQhg{-=(ukKLr%kb6Fx`-OR?xc&ogzvb;`6x=^HIs+6J{jEBN znV6z8%#>VOvxrl;4pdfC?^juEZ1b0w)sxD17Z)$d_nUFhc{#_rKM)yhcms{3G8$(v zm=<QwZZ=_A{Vb=Eu>~%UqRGNM%axbPtab<P%D$Aq`Kk5!247_|NXuQa+piA@+1>hI z3hhIa%Aor+LC<G9a$QIU6^b8{L5e?E8T6vdq!ae}56K`cXe~b_p)x?9XCgqFecB+N zt0kei8c}>7KO}=z2tk!KNoA0Zx2%_Rlgc1nGj_Dczh8bK8FZuYU!V+Htc$h=KG%Ot z;&c6Ve;TurG5N7F=zMN!!agEwYWia~_v38m)!1faj`pgoHgYAK`#k|>^HF^0mUGHf z2~5D+4_=gXb;BzqJJQID$_~?iVqL?vJlDUYq`thdI8#0n0BrR!S<Z7~T_%wUv<=*~ zU)pDL%&RgF{m|I|k%9O|RxFl9WJWANLup*l+D?fvp~f7`gCDj=|0HSovO@a`!d+QG zJ(Z4d*G@_i2*;)>&DA_7AJaXE3)R4J3K#1#WXEVdA&PN~>$;E(Q9U{<k(0`hoSTRf z_R|l^kV5f8GDPvUT__8hzWO0MW|Ja#zTzo3BtsN`urkE-K}aN{35oB2&><O;kw!gO z8A2tQZlm=Ez3#V4@YVCnFC;^nh5y222=qx2A_K~hzm**`5;;p|$K)QN)na8!uN6~S zpcTXP4#<kJePRj~^Gez=>sZkP*)cndi(3zZ9b<R{dxNoK*uvC~QR@ZgB-_<_uw&*e z#<(r>4(H3J<rZw<u53yPoK0PtyM?^U>=-R~$*!u``WPHbJ5W33hj9vh1AZTL9A2|u zb%rYpLZSE}8Kn4wl|g^)%Xa+a^B<ByTF`@)L9g2}w#etlC2s?M`P;Fyd4=0CwWG%+ z{nz9!r*UQs8#0#G1WV?cC)NYR<#o9~PtHB8#tc?wRi4<*$OufR#lZ=fC&L+46g#bb z;8;qAO^k^3ejI>+)nMjj7Dpivj<tDM!Dm47ud|?0G?B}=$O|P?Qqzcxnm#fG|3GEZ z7|>Ar=(7k@Cb|DTn}qqU;&lc5_>8!4tn&l0mkbY}k<?y#7jP<Z`R*71^1-VE@RI^? z+FfY5v1nUNdrR%EhS^J(nZpU{W)ggEyE(7GvBsk4ox+$e^IW^jm3iD#P3PNVmsqfY zyYp68I`A@tb!>3810UwVQv!dr%T#Sol3nfU^)V<@yF}68M@pB}uKSrq>v#A2#E?ua z6h9<W6@RcY^$k9wk`o^slBtyvk>8o?*fw1^6Az3k#T~!O2!3M>u>l`HWY;x{92l%! zw_eikk@S;}4X%(3@oWay3E3DFvg`EhfI?;J!b0u3+Odgcs_ATm<Bak1%un5j7m%!V zl&p_rb3ZyOx3xhA3tR2_5i4RF%#oFy4QW81Z^%7UpL@!POclMasE8#~gE#)z_oi?i zsElm@jkn{X`vz|V+I>aEpEwA1pWzMch3r1&p_2T2?te%2E_8&i5w^Y3cL3STK9bIt zy^}52z+Krp$AP<Jp?VGn>A13YtrOpsz3w?duSMCb?MaHKVA<P!fU@^#P0;iGzBeR$ z3&m%<B28b$DgIz(Z^~y>^5KI+vRCnazI@pklD&<R&|I(leEg8?)%C1{mA#uJ{lUuK zjRz=u*Ng5@sO-I>VA-2|ZOBgHg;kL;_3?7{tZ%QrHtpCOSWfxu*p+`fJC^o=JMU+B z04yX+IiHkImZk&nV*_yZLHX#^2H@6?y~2^DSI}fVuf|xm0~@lOucY&3X^jQ<lcnc4 za95VH@1gT$X`2NbxGPJqcHpl?S*q<xilJaxx=H%N^@7ND%I;PBa_ys!61dad7>tL_ zz5mUZMIl*QD1JzmD*j+)X^GFMWW@)EWT~!CtoDjP%TK{<&!j2Et>CCu5^9VgHsIrj zWU1~g(RyP25m)gQo-b{tv_{hJ;R9S!JGNai#JxMN6S6VrP=x%p!<W+&$<o6AEit+_ z`MJH_4ucso7v-^Iv&fk<KZzhlc5$C-Hf_%~o3^oCyLYYSi<5JInw<Ob<lKE{<+eBE z?%RJ`dIxCa^*Cre9hUC*O%w!fOLv*{@N+b3J%D^MeTxlzHoegXZb)xHpqu>WwqP|) zYE@VJRC}5p2AnZmeWm<Dfg3XngZPC4c9>&BG8o5J5NBEES-I!V%Jnql_HcyS{yi;Y z;&4zK|8=mb@V^Nxhryf9WY+ZIDfkC!KTib>wV%^qYe4&XMG1bBu%=`ZevvQ<zet$G zUnHD?|0WdAOJr3usU&0B{5D-3!0-y#VYn)B`7Y_64a#nQAvy>xdn$O)zdOHbrdj4K zS{!{z67*&D?;N;m_l{tO;TYeQ)hPnu*cJ5Y-(F?&uUcOwv$#od=wooKSoa@hC1z3? zJKIl4==k7}j4c#DBx4nSurl`JKBEEtLo)V8!5^%QWp_*0ZoT-fGExB{8LKi%Woc3w zn~{%Vqa>76#_D*7pMSqtLo!zF?Skypc?tG1j6E^&SaFxrL1avMh>X?qP|A=i?nktL zcjr0uxbB^tvq#2a<oI_+1~ue<-+%*T`=1qi%~n#dl4%e#r|jEOxDHe%oeCN%lP*A* zGO6Erv6wt9E*@Xlfw80k$2va{nPYeXjifRMvc<Fvku40<E`)4}*Y3>Y9t8G5biPcf zw_pQzWlBomuXfp?<u2JRSay`j_oCl^QrV$n%$lzHY)7sO$&NztL$X8h2P-@7a+!3( zKK~)vu|sgQ{FH>>_s_%&(sa5f6ZKg^Xck{RA3r2JYK7onWrvQnu9t+9%8uPqP)94{ z;``+nk{!BstU%dO@Y<c4lalYf*K+`vg^bBZ9{Y^aA)ABIW#$?C{NuUvBUpz6Yl$)N zgT5~KjEx6aNG4SGeO6aP=SMP|_=3k=!R}dCx&aUPWlKY8hN207Z?V5wv1c{K|3rB> zo12<$2GWx_x~aQj^>7rjJ-W%B`ZR3^5osaf8OE4AS8;<KXv!lkt%=xC@fiHGnj3O2 zkv+Rd&t+;vsbL7jz)J>kZ%{5DAde3LenaUB@D1^K4~~|?)x0@o^>(~&GQ2(mUVAQ^ zFMO^`6GeE@2b`|8#)b01<#}D2t+TG<iK2>CTX9^JTb}IeQJ$&2^GyNo>Cxk)_Wp|n ze9ll7X7F!q{B?cx;cmfAk4pw26x`hSna3<R1=nggSV`-}EvR*+D@+mv*PbwO5ste$ zfZ9t^al&9+aZRPu^VZttJr8Q}?b(eGesRt<WoE6}bW@xtAw44k{|Y+PtRv%#1G3a# zDV?YRjHpgDieoJU&2w)kE_qW)B9k0Mlj}$vFLv#6!<&KSx69v(ca^w&cO(G$;Ou+z z!H*BXIaZ!8{wV?Y_yFAKZ1I{js%O0;`TSQmA1^d_tV=V8X8{lo@%LGth7`j81fZ@< z$9CfCc4ru9|M7y~I`E+g>squ=;<KkC9d~>||1&~(87__g4JW<}*ZDy|{^!}b!x8Sz z5%f54m(EZb4`h7mU7D``7n^X(V}+*>rXx8aX`Wwgd!h9Eu$e1-9AqOK2V6?(EvYWM z&>5e#l<Zx|#h{QbTPS`=msR}1>aw3JkpGY_yFu`)<DA+6+pOzm;(=w-rw!s+=ZfdL zkrDRsL%Qq^ew1*7)n#k>!N6(#C)H(}rTt8{Wa7JD{~=v=xA0%6E?elDxtf!bkAt+b z;}e%LejZ)+S-gNQTW2N^vbhoIh8%Xz@_g2vc+*X^tSGg&nDA}x3tfL+cRL$Gf2Ecv zMu%*q!f2IRD4+S1+PS?-?VC~Bv08-aj@H`11EA!&wy$oMfnoxsmaE_qiq%@X8s62` z8cGoXsv0OmuWdx+8%l-ISUtL-bUj$lt0Dcs=(S|m>a|N^y_P7#oz+)CdR_WP7s>~h z?RDu5fYf#T0ebCb(QECJ{<_=Q6zlH5Ey{M>RkpX)RK}j)sd~0|tp(hK2*MJM(h$w^ zoo*4f#zlq@)Z6y>xxFthD?rNdvhoRp+%j8d%A??_>}90cRdG?`1=b~(Xks%%1Ao_q zQMf<Udw-GaVn*`RqpgCeaXmJbw&tzGu03~aIquoTa>ozB&93sfv@C2<BMBUwYd?Xt z=Fk&vnRpf@b3m%D(G60d!umas^TS+S_bm3?1L?ZA6qk(tU(j_ab6s86@CI0DJTSBl z<z2w3#O1qV0LTZY%*+QL6Mzp+*NxYJLfJKoK4sm?%V@hMT7O-aIs_d>7BAKDCK3oo z7~6=#&mj<wa94NjF;EM4b={jpX!-HK<G{;+tMv6eD8_f;_XOhWx(>#7b=^0J4&l>D zJ8)OmJ;8y$7Ij_yKBO9rUZr9B{61Kg8C<U0!Nvinx=vDEw^Pd9Qt7=*b;kg<Q?>^` zdZG9sU03l3tLuK>XGl2q`48#3U4ma7=hOz6SJ%zN18Gvlab1t#&vk(a`}iSUxBCEf z-DWllIIaJrx^BC)pTX+7W&t|VpKrM6z4_(OIh;10zF6oQ)o~{!{vWokQ6d)^!%7}q zcO*E2rWBuFCKG>95FW<$b6k((dddv#_O7SFDw=j6=Jlv7K&ioE8b(3jwsb23-Q*x% zD3i{!;-!-Mi@PcY=agQvl??uU=oV9v0UbyC0dq5uZn3lY^7389Joju;c{i?};+f?; zix(#ySwjJ!uX}nwlk{DQ`3n0&eO<%wiYOsnBedRy<5<qR7CkGp4yVWKx)v^Hi7u1m z`RVae+4&z1+?ClWfwS-E(|^3m)~#r{OLqI!R7i%cmqO7#IH?SKQ4{ohwj<YtWLTm2 zAsMFlgOy>&`HTwFJ~$-9swJY9pXS+@K{N4!QTwz(JWm(=c10B5$G-^hd^$*%5F9CZ ztUux^zQXgRO_W`d{(3&ZC6!@wC4G*6yH3c)pwM{DF2OHQh7~;bc;eX6iDlTcRHDUY zjGyOUK5Ov8&OK&x_}k0m+z-#nZ96M>KTPx0yZH_hN#<$lX}?b2SI<BHl)*C-TX<@~ z012L&(ye@F{sdIHYLmg$Kh<>OiQ>#G>%<Y_sqEUR=KnRTy7I=GEz3W%98cJS0iL^< z0+X$)n9^m_uAEa>QFS-o{gBgyhIk6%7MxG{k>zJ3V`CC=D&Kx$7gEA|PAp<lv+|$t z2$rV)gk%7iazE4hBT@E&;C+B#e5rXS{D<b$S5*DfjEV4&(uG^}A4GV!)o?@_58w%B zjyB&3A3qYRdX#S-6aey2`K=u$Mf?*fg{L3vv`;v^9Fczkq@Nh1iYYtc{~DZOHucci z9DJI>JZ%G|9Z3DEdpX66Nk{)DMx)X6!04!5__+~&U<73Rv4=km8i^N35C__UF!O~A zHBpJD?Rdh~ycsm*=RM^n_CF(q6O2B0Ss7xR5VQUe!2iIKGhh<}ncWzNc?>>kVoGO^ z$ro#-@~f<Oz<-V;eu8&D!^M;M!A|p!07nj|;F`v`?-n@1(^wLF@s1Z~oDhF1{@Y~e zW0rUtDutzkEU|R{gsdWj_fO!-o>e~||D6K6e+A$<ykG&M3Yt;R=A>DiDhmitmi-ZY zTy6=x1s{7nTv%qBF3X)&h^5HD;c4_JKVYKlurQew2v%9bfc*i~?lPr69WXG0@O(}I zPx&P-YJ|X_3TmjIRt_)XP!4}Wbk%N?>1IrfGHH-Q<Cotr**Vg+SlOJ-aY;1eRD8hH z5L%qkMgePN_z;%CUH0R{<4~xCYe3jh34xE#7x+>wz_d9w?2X*B^~L@B4gQ`d;?Qp} zz6B~#=ab*s@Rx13oc8H|qx(-;PTwPbS%z`&CkA<rR+vZL68;pDaw3I`S$w6&x9UlB zARV-;sHCSP;i32-OIeXb=d|7QkbYxL<)G95biXKivw@omHzB=Q**GMYl?pdK9ZJu> zSE!!fF~pQ@FEolM``qz1Q&xacC#ZBIN;q`B2+s+~7r#CLe}4deZUAm{Y|a&rYM5{$ zZ)12H&07s`V|g2Ami$2(k7tsX&RaNZ(NZAKSXjfC&On;|8`FtMkB&`*`iJV|Z3My* z?v5*c)<FBihq58Sp+hxe9ZKg62TocFKb8^U=&^PcJ|+OKbKvgy-TMRZs~xyIuJ<Vi z&LId*_v;S4%z?Y(Ya<-^XJ!0?d17~>biV7r*`^i#h`^bQTMkbL;=hHF;QaVU3Y?zH z&u9l;fp?njDFJv2ap*{2vTmM}&xQB-yHoE2fBbY1j|@#AH*9(`Ol0$hdqzU~o$Cu} zrurBhH=NGK1ox~Uunrhxo1xQw=O}~;m+Iv!<5o(2=(GBM`p4k~X$}@&Z7!a}<T^b! zzsdz7to*Cb{){~N__qlEeqX20>Nf~}HGJ1~3I0GfU+7;?PZd~xEl8AA)u(OaxkvDQ zzBJ#;>qih^{(bzEh@!a~QG6f29dIU<k@xB~i=CqFgzZP|KE_dazO?y%jikRq8Vvg$ zlGOASpD@4e02Gx;`_=QQ2%{5n_5t^h&DSdYua0BdfRAs+Ef*!&t8miT#5UiJP6jiE zjXdL)Rp4xL?nRt7det`G?uSllwk*K+MlN}#97ZbF03)wQ)ivI(_k9x&D&=iy)<rkd zk4G)v$Jtj*iDEjPNGYCmdOvU58sxZ~-u-(iqn6U}z^tt$!{JQw?dYya^+>YA_LsuN zCUYRVq&uGZFlY^^OYX++8|*mdr1EDmp1GprV*b<N%!C7)C;{YQ@Z*_=SI|g0o_REI zv>!vT*Ue}%En4<iFl-bqXaC+JoR4aU?6I0}nP9RWc&SX@;J{fo3je+XcXgbUz}Xk| z>5pDz<Dgn!lHGoNQfM4>hZIUy5ZRxy?f89SNG2b~$a$O(4$0&~@l_`KvPba;l8K=+ zyeIgKN?v^MnSke$iCKy0^QGmdMKcotM(xuE@yzKPI?6oP`S_u6&`RmYRd%U7RD6Z! zOPlHSNctNk@ucIRH%f;5{0rGQOCgz9CH&8iW7>d^Z)GA+SYC7j&qW>h4DaM;z10>X z6U)FE#z83#xAMl}sk}0Aa_*VQxkn)k=K>?I$01Wnu<x5FMjTE@+-{aYEDqn+kb916 z;d75u2L6b*tyvL-X6}v*9hk8DTgbYvG7|%in?Tm>fQ;LT%g*7=Ebl6wn^4r5@9IEg zo#7SiCY5y<8d$^@sWMG>3p#Umlxa~b%L2}qWuLHM19xRvO5pso`t%pCGMT02F4;Bp zsA2jcnYF^}bCSxeC*4GxFg~O{E+n%G#Sh6W#UHH9db`i4aP5ObGAkt!{XSb|h8Dt1 z1Q@kX8^p8j+Z(LRx<v@8Y)UG#b_oCLh0&xkt69>guIf6!{6aEIb*2JkR=>Hsan+Dt z)z$8O+&KKT=){`jXMXQ=DlKC&({Jvs;|Z>|z3N_b@HfwDfuy;82jXJr-po!^-o8_x zMpk@#Xvgkfo_cP@%1;A!YPMqKP4H=mRa0EqLsA;n&Q4c1ti@yR3(g?eU-TMl%>2Cf zhrRO!oJun@Dv)1~VtQjIWhVld3*o%SnDm~1Gdyr{3T51OBLx|0>mKU%=F!YGl<oN+ z8}qu|#-F+a5*YJRc4mW2a?SU`dj$go8_8<3VT&^@m?{GXr<gF+gn5^dc*1<#l%1Gu z;pE*^Gdsii9?ZX(nV=DAPNf-COpW!MP&)%ljmh&<c-L(w)ePgDQ#;lyL*{G==yfp` zr<gDs=}sga5wBIoR1dA$5oz4|%&=57to;FVlwJF|9-IAB!PE)wLpZwZjfibR;QrLK zQzuAnt0@OlV~7PK9C7T#qFDws4S8eDfhkOWPT6eoVJD^tz{FBjFFh^Ndb9Qjv%rjv zc{t9UPH8f_%vX1TArvTP@}{6LoBxRn+BsP>54#)iU)g!tk(>;D8qYn5hrdTp`88Ne zBj;0D8{FiHrO})ly_+`_Kc{CoJBLE5L|)>lW2a?ux)?2Uw)tK2sxGA6pL=_XJr?wn zd(#ZSFUVr5j+L~X<?%mwJPxc(;f&-Kjff1P1d;X>OvB2|TqBS<J4zkUOwJO)@YqZ= zG@&VXks>n3sZLJOPTg!8C>~gD_#8PajZ96KJ&#$_h_$d+?PdwGChTvnIbVmpj~!dv zU9B(w+*-5(xYqq0%%wd={rcr~LjGd9<dOe{wc>Ut&L829B0HBR1BF_4@O3V&%z-gT z8RpJ`nLGk^B(6$azN-QtAAD2*&N-%h@oCTIgVzP%Mpu<NFf-|8roZeM47AwAQJ>i^ z-7qOj%$=F9DWFeBU6%H+j=#9;(_Hw+7#WTtm({QF?<5e8bXcYee}F(Z!dXWO{}X|5 zJ{>*dj`68SX#DLW%zgUZ0w*25)A;)W@Ha3b9OJtAx*!1037np*)BiCL|1hyRefnD* zxI2fab771>0+;fiLYR)pNK)qcwK6BA-<{30)mt@8KV(bXC|$sfQvWPd2K75v9W^xm zbpk6Qj}vn7n~*J0D8AYf{+v>^r0@3y%D?)dIjKwlU+JmefSfQ-)p3q&pi%G#vSmVZ zQdbvPel19j-(R1$jpr4D@AIYkwp>QhM-U+YKEBS$&DDtF`}pmEGpUTcSFc(kYCB>3 zQG14Q6rL|_^Ik+vtu&Z70>~z*=_@|_Lg^BS7Q04izu6dK141r_hHROvB(yq?nI9kH zZ{z1xSIg*I@AzBDmKi;^Ht~O0)h;9l8N)^f^7xI=c}*c@b3^0MA#tb}2Vs?+byxSO zwYOjN>yw|n`;Hm6w;z5&x++?Fd(wFy)^7?IQ*-Bh@Mv67RMf>dTDBZ7qAR-M+^DF% zvgmCihL)|zOTyo7-bB$6;=i0ndP&BwY?VpFaR{^Rkb7-A`pWhh{nrisBO<uEOU&y` z*0fnJQ|+vjktWdF4*4y)GTo+czcH4R$|j~m$N1!0;VFda2<H{M#N%AOODAd%>dFb5 zgA_d0seGCih<iptaXHJgwkLTE%Br0bQNMNS1q5k*YhMwPRUgs>Jl{`0B&!O=56P<O zlCJWpY$*TgtE}?-^maiQNY+e3JU>rF{j%Wuo*$R<`}t(eMnUxXQofb$A_PdYPn*W` zE{QM@{w0W)Pu6gKE}fPi>z{H#(^q)Dw28-=0y@nHWmOVcbBo{))P6&<rds&de~B1o za1*ln$VuSwtqEk!iDOPqd{$$(H2_VT8M#+L+SKV;jW+@aGo4Fn4;_)lDhT`p9BUk4 zy_=5L8tv00%wZd@SZL?jTPuLca}3tN@5Tk=9c$jXrW$LlrwE2pnF5$S`vLC|t~8w} z!gff&!*XLXwi%-7<$>c`1EzsE7;u?_fftMejpXpiT#h%iB5gYsB<p}VP=@i4=Gp01 zmcwuHek#X4nx}G&@}Y0XIFp{;WkPsgpKjL-3sX~8nqugUidZYtD^MuzfL+R9VYhv6 zyln251_)n7J;zMC42+={fp3Pqke%%s8N}a?QLzu0K_|S}qA%bZ_Uy`N`9onUetXSU z*0vo^*@BRDD~`Kud>w-ue*CM<BikqZ^5^%Qdq-7$*O5)fJbn7ur)no||JpY*pSynl zt^aZU!>6@XO*p^dKd!#xD@U#QZbjzi(=%7z^NEj-`swMX{PLX6Pc1z6j=Gi?{<`iB zC7EF#J7U%!4u5y%-@f^$#!<_Da=NA^{y|&wd@2}Fou!!HDaL8?oau>`&VMLMa;PW2 z?SrM;P}|TxQOnonvHx1;BTa-MQI$p%pR$y6{670V0<SfG@6E;=5@mWpCN$REheTNq z&T$;lZ}i|9^E@PK_TXm-e7Xmxeb!&&h@x`=b#**bw}4%Us}h&*W&)58PMMSs-Wq@} z55TVsz&{#*uL;1TnUoOybW|+l?p@(6>$(9uiE1oV!-feb8->=YwPpxxv>gpIBVm*} zM*2YirQf*3`jeON>0I--kaI6L;db69Sa|!AC`yA*I(|B?PF!uE7VhfAjRGf(`nl@F zEPp!EVIQh+mOmZgl-UYrInxnNokigvB@mAAGF%F0M@L7vJHEDoKsdr_ziRy32!tct z9f#UxpcYO&LgU}(z$wZU{!<6;uI(No!k^{9F;<N~+JV!aQh1#M{|5&?S>WWe!huh9 z;=jd#FL2_sT`T>|ocOd`6u#1dvrkd@ItT9Zspq}<<+j0z@6!LOz!~4=$2~K{&F{8A z{09T{cRO&GPLBiU*?*d^6vA}mhga+l%r@&a)c(%bxNASD`IchR$DobY&W{srrxY5$ z4dU_}q+{EmI|>)!{+Q1AK84Mg*7@ll2QX<47C&U8WhMQ&lCFBnzxryU*|7zU6-7FR z!#3<XeO90Hig~JbBO%-+=?`S%oiF$vdh}F*<<|nld^TQ>;QM@OzBRqjcw$N_#FyJX zeme-U&&w!5@v~x=Xggv1VSlXn3TN5n%c`D--zqQJ2h$$&@tKU@b^waHjp80f*Ym+~ ze)|jAc+-Xd)ebI$KEAc_#uYrCSW{h#^%8W`hhIIh;f&&<UW!H0Y5nLk%?&JIaT(*= z@x;0dVk@r;U`*3qbr)~<;UBK}p-ndT<7}rrAB{&UZ$uQDb+;J*`{_;aVN8gfW_P@H z1BO+BG%`M$-e4nGOhDEdR0LKUTpQOcQ^5T2eVin=78jQIsYPN|xIa#7$ezh2zpIgl zYqoYF37!4jf-q#pd-i1DWmcRszV4M8_tX;BaZjmQGrq|*{c+EFz|@AgpAld~T!()E zjO;8KU!Gc5T323m?U1_i>W)KjOh-}if0tJSQdgcr48$B?u5Fa4`5gKATiX(@u59vv zG!Mt6{g%tuy8>|92KnNT4Zu$cz{dyR)P2YG(S7A>GCJ#=%c{*@#xpLfSzrJQX0%yI zQ>?C9-SrI6r(;*azCdOF*#yE7&QD0;=Me};7{#2zuO<+Va90QYxPe+Y>sI4`-hs1C zDg0{=+|@z9=fGVZG$nBI$t!jTrlTChop&||DR^w_qDojG?imSbyVMu@o$7OFu2at{ z>XL{oOXBKxr?Mran^gD-2^}9C(oG7*59ubAl92yxDgWxLZc;7$sh1M`6BOX_ulbk+ zxQ5-R=i~$Ci5nU}ZWMf<FXda)S|l|4v}wRr2>x`9D87$RTan*lM&7GeMj)KlGwYw< zpW-W=$@pml6z!JuwH&FNP+joxNi&~rp};KOyH3c)ppb5n68;MsKVDeVez~_-AUIc9 zGp5$47726<EekT8F`Q?x9^(zv3?@}$c=QkkxYmyIlM^PqH&ulh#bZ*VYev<K8l9@C zuBjP4x@L5$>fDyusqBn4d2#%hV+<`@e<_4nzV2M4mQ|rL*`14|eLavP{UkD${j@7H z<1}Wrni?=`<Hwt@Njhcjwte+!V=vQZx3#plMWbe8BYre$=F+7Hb%u|9E6XU<H^=#x zd}@8kV|1k8``^cT8o~2@{G;)n-`imE**BA>-v?>>1NDv6VSJtdiayF)9_PoMh&a>{ z`qVw1*9fl9m-a34I=Tn}()97EmD3G`-;6l<`o`(PsP=*E!^o$mukd_nBbuG)fj^xO zaQrS<M?QY2Z_G;i{9aur;20F@8+9Mq#c@m<@bRhn)nIsYMxlM<Am-L|PZ&AK7&c^Y zant$dWjmfQM{?U=pyAhNy+1w6_s6r2t&OyE4sIXHZ$|AJ>gu#>))m*4kG!@7)=Nie zeR=D`LjJDJx;T)&)uas?Y$KJpeD@9j^1-87w#H3gY-`^b1`8LU9hh<KntAB1BaZ*k z@%!MVdif{<;RvHVQg{ksI)00NzQ>p8%a^pwpE2t1sY3_vDO{|ZP@k^ljwr_Y-xOs+ zzCLBQMASZseF8y#pAgcwKWtL#fAiB1>Dz_ktG=y#YKn?KkWAnlmd_Ju+^mE=-;aAH z-sh7Ew+NokmzJNBorwTx_GyE7-i?bcYrXjH<5Q;OtG`MisC_@{kGP7j@O)`Au`0>v zdOpBW-%cVEHVJ-}!S1~YI0l4dLY448KaObwKEBF?nXk(Pv?II5k8+w$<*`53_3Drb zGwt40BNJxEGQorZdtD~HE))E|_jQ?I`vvX$U*$4kT)}q2D|vRhwG*au*;%ihfXNVh z#1DQS$yIAuaHkNAwY;4>Cb`NEYr}rTo860wMPNG{a=*j7K3giWdv5x{w=2e=DXCp? zDVtS4yJAIA@w7rL3)?0s*AK+LFg$=pQu~7XNu_0>&z*W>KDe<*(6VBCWSp@=8exyv zkc<~WFFDW7TtFDLU%pg{zfA(v*?6fva=Zg~?UYFloI1Y7pXR`+e=0mBaH>yzbjnwm zU8D6a+3lypvz+tk#nYuwrVAqbK(;+!FAmu?UlBat^Yzk@T~jE2$gWZR!P+&tmT4gV zLw3z>LG)#-mY>p{i2%!_PaDLu&Vw{+MDcz6kX_Ry1P3d_rb|V2NxE-<pTw?7N%|)X zzIuNBhwPeNf?t?j11+{tyJl?i|2A)MDkozy(r2uz(v@LYSzsksHzQiH6p&jGP?duc zQ2bs~xDIsQz_o9(px0kERe!h;$;3K65Se7s292aLi86*YuQG<V4CG0#WHBNoia2IQ z=gX2)EZD$ZS&|YstKF&kDEU6ygFDU4e6VgpV_sVBh+>@oZH8on?yuIqEval+qX~Mx zpMFR-6p9~`4T?Wl+3?>U-}>nDACe851VPJB@yj$I{!I9!*{2QSxm(_6#aGYA56K39 zj}hySxQeebBVXD~t6DO;o)2(IWkZ+XA8pa&yMW{8kZh=y0x3*3#8brad2+!y;xWnB zpRI8!Cu2D8l?{{&5ApVM%z<?CrI;$TT^s{uFhbyOAp`im_%dK#`N+Dz#kwtyy}5JB zCT#=DZ%=UEq7qj>2N{4GRuRx{R_>o?m-M?9g|1=sWk8h>B>c4~1GL<=T>Wn_Bm;Iz zMD4?p%7De1py&JPhh#vZ_{<+^DxaF1;ty5^Y*0d;@ADs$0gCVQrG2oH4atC=5+SP* z#rN?;GC+lj_Vr0+z(~pHdPz5_4A?06@ACNf%kNOUr`_Q@m0^X-fTac62Q{OUpJ}jz zork!L@#TEB3(Q<NcWmy$#dEi=dIal_5yr_^JpIZX5{7>T@f0lk*PRm{s94<r8rkio zX_CUImaalJTQ#ThmpH!yg{|_Jo*!Oz3I9*i&B&BBcj@|KyHvR}ZQkI4LMPt#S(@gW zWb=2Lc$22?#<XV1H2m18N)K4Wk7V{N!2xE5*4~dZt=Q>5UShzCIFxWv6pJy1>p<-q zcg*c4WX7yfcIWb|i*Ft7ST=QRy<x{Tnbf|qx#&x?!aVxgxV3v+S!j4h+|XP<znRLu zq|MVY0XX}(eDRa6Ri?d#Avy?KY_gMItJrx(4&3n{Dm1^mjdb?cD(0}Mtnf^giQlx2 z#Vrsx>)#!_yTXCHV|S|^cp1V<=LQE({X*e43!LdP4Taw-aKc<VTOBz2MUDTE180j- zcuL@;&ntF`#}a$DPGKWs@5A5uJ}Pamns2`k59tt%(y{Ln#1Zg`%etUb*%TUMe5;?3 zMKd%cXuOaPQ7FFZ5UN8e?Ubai{3=|Z)jtg{7}dvDJIeny^;!J}!LQZ?#Lr0j1L-iK zeN>AIEWZ|{$M3IC+s1RN;QM@OzJ<-;xl9`bzfmKK@8h=v&Tlj$@71d!5Kh|(+mGro zE}Y5uyz_mJq_6czK}*@A=__6KCDK$8>UDZ9d!`p;LP9o%hIE*W@UQ)uBKY{Gk5vT* zi<tFX^q?I(t|sxhOe38PW(*^}b}ZKORpMaTYz`VrWd*Jelr^lqm}(9G<H!H=@jwb( z&AXt=;AmBzq>6J=cU|%BW$yxHBJ5rOpm03F(^IcFeA!4qOXBfQ66j`{dmm&(B!E*o z5p(-xhe5U3kJskkAoi5gy*O<%J~kDvcI^H2U>0Aq=u@~}NnPWMpy%7q_2t#YANU*U z8vHI@-NEnx824Xm|AAoaLSw9u?G)^`smcG)>>to9>O7&qa^t14uQLGuv;$`uYy6bJ z`91deCKJobzwfbCtp~|&<bTs4nW%envx3O}jJSTE6q1R*(F8r;Pd_9R3&mHN==c4K zKaflcttWi5_X2cHReKAEI;sn3^|pBBqZ1W2<_8^p7&(H=-9h3x9}LQrLg$|Fr* z;rY@gZ#POt*Yg1`sa>t>0XbggI=}ovGHIjmKi@@0*vB^=MO%V3=C##{_uuRc$)pcB zyL&f*IoiE;5s5LedBZl{Lt!v8_#{`LV;#x#Zsv(%$o^_dAMxL-zT>fwDm%@>6UN0E z;jy@pLxm~{-_}bKf1@H79LBA?sBT)_hX%Kl-Sn#|5IRtqM14`$oZN&kWzzNBqkA3q z=ysNlFRxn1J-XK(QdeHvG1P3-y*B9&IY5?eBB@>M$|}PfXoO@^$o@SVIF-137qW9} z5iwtU$UM`6MeH$b1t9lMFf?(=3_Fs1o*Wv}xCqPXZJf4Q^A-sMCyQSSpO?zItOIvt z;8X|h+PljfIQurGv(ACDA5nNp;QVCev$c>{nJm?IBH8WN7lmZ$PAQajK};%3AJYUq z-|q`Uvb0eAkStaF!OGG@eMTi8KKO4fOXqs!$2RP`kSx``%p)aoQdxS7WOSF{CzYi- zw>REp7Gb~qLb7za$ge_WX~AprPfEUqWo}58_MVfm0a>FYeTYKy7rgz3w<qx@EXq22 zFa<^5eUz87_L7np+q+=5J;+z~-&Nf#ux#%4{Gk=2_M$^nG8q+>$pt0**A%V;m67$J zp)%5(ZD7WT^Pgj}v#9vuzx6p5Y}>AE)bkczDcM*J`e7Lu?-76u)SUqmie+Ga*~h+* z&X;|sSg?V+vhM;1?#jMP9k?s|QUWiA&ntGXG8w1!t@-o&n2?NHA%!ws5R=NdJ2XMh z_tOu_xI*zmGEVUaE93s)@vV<O{~;OIBMAIHT<6QEnRrQ>ecB+NQ<Bhhgk9(3hh*Gt zAvjnWw?fkIlEjnBxQwJvd)#$?`GsWMvw~lsj4OPv!Rz+oK*vXzzBPqPJ5X8J02(R_ zZ(<{O-ChjK%HBN<IB_Yq7i}n(m9N{2txFcQwk&D89MhQG4c;>MLvxnQSkS`Ob-*qK z3hbY#Ke#R<52g(}FZ{kNBuihn7o9?Lf`0jhWa%q4_Bz)|o54b5>1)eg#Q0NzYnn!n z9g}!IaEHismVbsf+~0`PkLvV%4_JoyNAVwdkYeufZbqOP2oumw(^=~;UW+v7Gd^A^ zdyo37%DB_XEo7W`zQ+=0MG#};b^I0%WX#i~4H_Z4?r^-zXQ!nCaE@WJCFmF?M<qEn z@1ADOv#WUyF`aLxr7gIhomS((T{|r$a5fL8iM;CeMrb`rc8$EzF#V7Wc~&~htVB*~ zk6rC1;)MM^IAo6%iXXDa6o0Vxn4a(Gux^4r{~;N2iy#ix9@{PWTK@7_unbXqXt4H} zo(Hl~5>9H5?UaJz9Ea=t@(bBx&GJzeW{<TjZhu{d;M-1q9*F55UPUs5EkR`n!mrB^ z_u~tMQ-Jfk4A~*3jX1deH~hK`=|7jk;(A?%*hcezLx!}rhzJ>YUE;}Hu}D|=`R;S6 zu!_qVU+fTf4G5JktoOjC224lY%So$8c;l9btA2~s9QeUE{)1%}gS?2vAPt=j_z!pI zN^@pAkAde`%wymijelEugYmzg=0;bbKitiPIg`a-h973OPUKrcf@CUhut<n|FP>!g z1^F;P2zOzjMJBYN%!-sJv7quUU2@WAwF&d9Q)q)+ZSqRlRqoi~2(UHa*x@au#XbKE zYfZRj*PTx@yct-2`zmC2(LTy&k5T{52OkrFzb^o%{e~|{MQ>{hC2!+GyUJwJf~A;{ zBV=Mrcp(bKb+i!l=~%D4bdAVr0^taA=i&a-KrP(0?|$IG-Fdi29C#VRO8*%L&N5ec zO5m?{J5k$}WY_2e8m1qT@w)e6y+lrGCpPd~%j0}-$WAO2KV&B={$TCI5BrQtUVL!K zPFx`o2Wuzl+K{<k8M1A=E;w%|>nR3nC+hyi9!V^zomeL6PjZ<>*e}13o%n2`wJ8bq z(Eo4G+fhFE7xBH~lHxR<uy*#}1N~LA-t%U*hXUsBt~&@a*zgASxDP6y>||e=51v#8 zhxRp6*7lwifS|E*xu?;H*Z~)N)`34dU&c0Ca6cJ4+kv|>_9G75m9aNCa975r1paE5 zrP@9uyZ!pIkSsmWdAr|hf}Zd9r6E~bD1JzmD*j+)X`%ZV&qV&%-ujH&<2iMJvXo{M z-C$+ufzI1)lJs|3HWKfd&^;Rijn{-^X_9rGGv?P^GP}Sr*P80&|18O{a}t*^zMMsn zdoI_Ldt`F%o@@5kJ-L5>#kv-hT4&?_j_2P{v3fef-(~EMXNxOV{t1CQUc`3)RnJ`Y zw$AMS?5w*>4l^6QPTrTP_}unP#kco&UU~J4o!NcaSr26AJ@}QIZ$37=`S~L^KX=42 z_tX_VaMrB5vunAVGMbzl-Z|nE3>|Y%eP`49m(H5?;92t?<j&LVcY#KCY(s8m_AkHB zKJfhH&Cj3SaLj{~J9Ax-5!rcne+wo{wzIAzyXx+2#pKP|&CeERJ4X~xzGid!&7|;# zN59bezTuC4p&_>e6dH=|0T+i%-uxV>+>`A*?A&bUc;G$=+&c~KF`Kiqp2>Eu9DUob ze~NvD*lU=rIJRqFUB#hM?%6GwXSSDAtSUyvv$O6;>PM{F`_I|U&%HbM{O0G6IOc&% z@1Ff#wzQM)uUPf-ml)|$<lRPk{^;CuCin9mT#q;>KU#6aofY4HaL>08?+y^$zxUto zKyd%w8(9{4+!26rev&@-J-EIb)^~_<Q2ztR`AeNo&9PJlaEy|4-n7VAtd?-KL%+m< zE12JA|B=`z;{RaXae$cDS@uhu6)k9+F>{ppS+L#NVc^ktL(lHNaz3d@4=80H>e|yO ziGScS+HU)IxBufTfP=f)5qV?&Scjpp?zmhLht6*jA=%w3c8J#R2*Fi5Ozo?q1TN8; zgmHKK2?^W>hh%r5_$s@7*|}R1QvN0RD5U}Mxkrdmsr$OFQV42(^_@Pee+FI<-%m&F z$boc+a|B=Mt3S!lki3v=X|(7=2<6iqvV!mPrF<)a%Mc(<Ke_e-@s|LX-(d!q>o!P( z(00Q1GaQ$uukd_nlaB6p+{gzwN-ef=AD?4ee%k{m(s7&=9~|eGUr2Y@Bt)-qa2fRR zxu&C42ih@$KHwPuuk8QMhGGQW{O+s_firNcoK(qBW%3;ywjNW+Bm2)+>c40I1X=?* zmT3|h#CG7yjyR23tukQSYLZNuyKUQj+V{)sQTTiMJr4V3mJRdkx{N%;`IcwDZ5|0Y zVgC1Vk;L~sAOC1X;P*CIeD>|6>GwgJ{y=>r#|wO(0E*V}mdE*VCn8S1zHz<a`h02M zqNK?uY4&M5c<#bQHxPa^;^gZarwgOn2eJ<%pPIhH^QDbwQ4eo$)6G5k|IXAdWS{Ih zzx+adW4lDW*hNOz$2WcB^4`vIz`k)z^7By|oyy4=e(XG?IpM7ghq~c_ly1Vaoy$gM zJ3l<qK6Gp?``|^dWFKjg#!c6(XjxDnr}O_|lLk!n^mj7?PV>B$|269<sV`4WHK%*l zz06;kNk2)S$@b;;nI=uZ%5hcV>gQ&)F4xX<xfzdZHBpT9h!EQ~FP&H7JRO}6PZ?;k zKKTFQf6BBxCA<B;g^-?oqcjxlOQ<6e<o5+f3Ec0CTQot>*Y>Ai_Qj+*SbWv9l~1Ls z=?~PGzZVETPo$w^t4dFOKW=D@>_$QG`O@-JdNUCqO{cpsuXad;jQHyL_>=`~+Zl}@ z{tjVO`)t*56<^``(k6*A!EYCON#~nZ2)_0+LZ)9?hx+o}f<Ipo#TRf4WnaFew<{l5 z&mA)^@!EE^Ihbh1q+C#6-npzA9eZ^*F>rR(AUk#-vwl;!hTwAbUpyK&n7+M+n0@+o zdvfzD*|+=put^iiQodI*ec#PmB3-*#jXt4O-Y4zbj~2YwYM-y=ti|hpGoe0zqeRRK zV$wdJHg`VfryuI`3&juh`HDZ-KL7vaV;(S{|4^U5QSb-b=kF5yjQHwlpRLcKKEFp8 z)xJGxpFdLY2ixa!B%AI{){F0c`GxxYG7*9W^!fEQv)krqw?B~nUUPCy;&p@@shEn( z7+>Z^+;xO&@B-@tb8TrHJc#9lxHY89CUc8ZLwe*{xor)(d$U+Pn9X)JrCa%fvNkR> zXzwP$Rb3UUx{%}CU3Du?O`l(}>I9Ti-HI#IMNJi}sw7-Ip<)$>O6zjl`KlzUSXGHf z63uWvVlC*d1=+O@)iujNl`-(E`AW)+C~vF_B^HEKQ+hU;n@i^A0|}YfS1}cQn<a@@ zR%ociT)#&!tAvBu;9xE|m~Uc$Rb*|=p@;<ZdUDZ>(;cgJ7?K$St3r4)VRI^)Oz%FY z;soPgHat`Dsk<;?^yJ?67)HRtl+8H8+He3$2p?LX&i(*}5bZ5PT6;@yV-^~jg{uwu zESNdWFw=o^NdEEabJo_U+v{=@BlvCEwWyn15rVCCxkKPJ=1OpH%1tPR*PNSB25)L^ z!if6Zvp9Za4H9zJPBO)RK_aYdTP!T;mn%c3P*x2E+pC^jR*Mwo=fD&Ex$xWI&xYT+ z9o(?O;5UiiOusJo)Sg;Q2O&Gn(N$xUqVIVDb4jGlU0tMoiuIdMg%6sCMHRW9AWCAo zUj$O!9bjz#p8I-(TY7_=dV^o>4c^on{1k#<Lfr1tZQxn!kNk6nwBfGS7)j6W4Czj6 zKXj@)ajb(*^;O?4ZooUWi<@Yy476sZtEl8RMZ@#0nt9pN!^u|?``Pksz7AmaI@-_F z7|VJ=CWL8FIDh0$&%_<lPcQo?#CGj-lXt*q_vO>!DEsokPYS@J*`_CVj|j(M;V1IM z@G&&+O-IkbnX_v!1!q7r+U%RQIZ<>5=+d#CnOC*@KT9AS;VdJCe}h0c^iIa+RQR0+ z+CTnZ1kU)RrSV^I;=Ad-LmHN!?s)<y9oCl8`Je-5vr_ow4xF{6@UJ-ZDc==dPQq|L zpC=03FQ1f&{Ys2~^d39@f9VWzZO2j!{dByLj=WPowOXkM+A<94cc!`*zYoIwag7^% z0OHUIIs1TnNJlOdUv*?(7rRl?S3WgC<zM~K8RWMJzW<Huv-<2WnWt(^K>RMjA4o?( zU+_Kj=&1tBuLX!y;iUP;WO@YO=S%ag5kG<e`S<Zt{E*=0S}(r)_|%~pH513Mfilr6 zwfxzBR8MCNh389~@7GBBIzB_Ki6k|B#b=+Fuc+2b`xQZpSl0RNFQlWVg#Xow7{E7O zcdv>*;JD0~v7>9uR-XiWeRk`>0C>n4KCF(O%{`sXJp$$QZm5-;-`dr&ySSt4J!^`f zY?|Cdr8NGk{S|B8j|#51?)`Y~*k1G<mV#Nc(^>kjMP0c&J2n@ceE+h2Acf5}$96;S z`v<0D*AGwmDG2eWEO+5~H;BL6zI*C!#N!+h;+^oP%Ptj0c2uk$g&I+{(Q3pR&)`1} zy!TnWQ7<e%5o?W(gW~+uZ@B0P^sDeImpgZGR#hT3-48Vy|8_aQXHLZhk23<U=b$V< z4=iAwu)SjSTahH7{M)gxRJ9$fZrfKcw!xhGicww5$1*XzkQGkA*p0+~cSvuvx{4-% zrs6j;=l_MTnI!W5FktscviMPrCVPfW_Af|QON`0h*-I~wY!8zCOW$Mxnz{|iK8j?R z(|t(x7l7R>$-dZ|>@hak?MRl23v&*vric0@duMNMA7s()L@XRef9LkT$#x+LygL7v zNb(^Y<+!am6#sGCa%Ysn>&kIrd&*siw*!xxb7zd$@|Q=yOLf&Wq}<Mq-7j`LTf_$V zLPyu|im&hJxU=ZwN0*_ho_Y}N=>bp$<}{WcPQ`B$md%Ow(w0v6^<@{c5m&6HLW8y= z)>0Mhph}5jaDRs9<E8EFwQUCm)>Hq(4Dx3}TadxcY&#OEiEQJ=`Di~E{LDs}awi!A zBPJ2Vm8#=EhTeluLm}`Dt4eLp;aL0!a%_Gt&(~+z%zF6(Pg^{mn(-SU!_(G1m!cp+ z6`!W5NR(9Egwgt%(E9X481+KMwMFEi&ldygKO}YMYiS0H=4-ic&jZk$!0!MbM#Z%w zg>LW10lK^UHWhpr&0vWi#s!b>dE8Kb3cT9_gx{yQkm~(=<`xoZg5`05uc+eMy@<!W z_u;XpFOT?&n(_7UE4pCcp6^)71AHhI*OocCw;u~~e`jCH_)wbBa?FRaWzQqzMSens zmWy8RA51;wFN-}-J}>rP>c29q=qNfnW4uWI69pU4KC5k5J%L{s+(EYqX)CHtc#CPK zmebIk(j|#)XJtCI|Gv(Ao_TCItLqJkbqK|x)t}E6w7d_AQs#Z{?MM?G5>@qrOo%!y z>8Orp9&vk*3G^=j>R7Jr7?;uP8fXT_<b%mTLl3vHyw&hFj<=I|GiKoE*x1vurcOpR z2rbRHv`OFUYUD!U7ddd(hPvE=yL47LaH=^<=l=!ZUv=ORJaPOVIB?dX(s|5*yEdtg zyE0!conzQw;0Sl==sF3)T{_o0@m)F_9Jotoy90OW974iyK0p8Hz+F10IdGTGcO1A| z&UZO*x14_-fbVhOZoZy#;4VM!U?kz+<!8JDclkNffxG-nb>Ob8J==l1?P|UQchkMb zfitM>;a?oM%m1wo+@*8B19$oS9|z8$(%<XAUHX;GJRFP9r9aw%yL84oaF@<J2kz2Y z>%iS|`?v#l%k47`+@*7i19$0ca^NnVE(h+?`LP3c^Yyp`ck}f|>B{`_Il+OubTSUy zrE{?ZcllZ6z}<TMlmmD3`|l3i&F_~TxJy69%7r8U@`;$|<o_f8zd5!O%Nd*Neq$@4 zv7M2uJh&<;SK8+6A_W}F)uRM1pBJ92>k&MCR$sbVeGHE66p9}j+fn?`*oNjKG`5ps z<AU?$yFRNQ8r!KB{K1axd`R#u7rl4C{95pe-%X#kjpyltAIiT{{0IW1>Eo|25I;1w zld+0f+)k2??Q}`{DakO&aovs9+dyMGyICl3wbqO8e))yQcC2w3MXO^>8}RWtwlkwm zXI}?iTV8YWxZ0#+JG&$=<RD|%kongO<V4AlJh5e4*6J{31OOYiG3ax`ofWIM0U`Hd zUG7iW90mzaFlKDU>P>)7&h6%WU0F9t*5$f5Q~5CjuX*vyNU-8MTG`jU_$0!cnCtqA zv${I#7esZPr>-P=^xb1{TU*vSX7bu>Y3GP<oc!EXhjskEDBICp+421TWxuW4^jD~) zd*8e2!S<=yS=dCj8zTjkYlzzM{2Q-+hdHbT_7bNLr>-CvBM9O*!@@oE4fVM$EEXDR zrW~hjsoO+hzW4XyKUQbh+WS*U=Rs2F=T?k+Ec4~eoQoeg<$N>DH_&rx_G6i2FFfpl z;TNB4;`e)gvM;^V-}t%f@Lvo6EruWWne+0jnfrcq;gd7I{><tBDbJ5xf75+G`~T#< zd0Y-(|37}U@B2<jg|fCPYGz)oLR7L8(O#A$mC!<#B$Q+eNvK4$&}P3Vl_f1m6m3e1 z3T?FgX0B^yT)OY~{kcECf4-0J<2#SKX3lfY>&%&R&Yb1-dY*F%*>2){kuQA1CE4GL zT_f*b?CtivbZ{6;$KAv?Wpwn=sFCU@cAdOmzLbB#(+(jZ+(ftF-1t{ArwW8wZlY~n z-*%zFEkXotkpA^^eQwNICdzUX?Ev@QdBH;y#aM3K3xgdV+fB%`!xM)LQhw{|?n{{< z1zEV8sE34mqKp^5mxLVhJ`UlBI?GLj$3CV)?qBycAnz~tbjbh9JrfH4a?gg_f4Q~b z&R=eAxciq|2k!ml)`k1H8~-B@J$Ue!TOS_&<(><V{&E{Y5$^s|pBO^%U+#HO@|Sx) zl>Q}e1W*5R8^g1|+z7n*OCE)?zwTpD{?~ngYEE}Jz&lPi!vyL$<-<*&p3}`Rg+@;Q z;ikY&7+iPpe`qgjV>|-XI9Y;7XxvU6L+s^sgvUf&<p8gVxW+y{b8+DQC@ijlBRI1g z_hBk7_#ds(>^%G5=q~VN!Sk7q(SV<cBZ(;F_(8Niobxmr2#`Gf-8@b9zI0^6NO{E1 z#JpBc-2&@facm0yPxVvq%Rh$)-eS2k+}FGMdV2=U)@FG4Z}19a&*Nlk7}!>2Gxl^& z21{9vOB2y1o=%OatjG|FI)bQYC_IG3iGDlL4W#BN=8-s2=MZ=s=`I_ClTOB)F*xxI z;!t7zvg1Q0B^&t<bB6vsU;Y2i`Jz<*lF7hPhp>@<>eHu@MJJXN{NMKJZT?hN)T3GF zvG7bBCGu+QnBc#ar~34N<t-kb3;Ce%F#)UK_c)J#nlIWwj&Z4SM9ENY>THSMARaZg z@7zYp|4)5-8&aMMpE@fLh5p|hW7E$W_e0bfW8Ytqlph-}D&ADk+wlt`%(3!Tq`U*= zkvxx;_s4PKRe`)uoeYUc;fEso#NsX!-#8^t;s5U0gh&$k{2Ef8=+hHHj+H0+2xGFC zC9#7nzyFl}EKm5)KlSNt$@uS~Jd)?J=}+|O13jo6#r}&v{akGwcBlToUz^d^?N20t zbxHQ=|8OezeYGO`^>xGwh|R<gZg*u{fbdQ;2M>@%wv=Rzw{UX`dpBsjC(TN1qK}Q6 z!>G-r@%}f_+ol+VID1fq@`-z5Nmw0b3*xIVmbMWQ!^5n=J+TH3c&B{1x+EUTe<_If z;vHEL!v%4s;eRWLzje|7!Y^*V`>!H|d&4)_#$VKlcn5X@;SqCESHa&AUtZD)xA$p0 zV!t#opu+w8s4L<azK^K`{!i>>iu?NGql8%3vKbF*3XxEFP#)?UM2ZjL5W<E?{%HAM zArmjhx=(oS#XXO(0>|^hsf2z!@m6?Z<ATKQ;KV=vc-(~>uh{wK5Xg#LF-w94YOzId zugh7tsIq|jC-|?dmv?ev-C}P+$C4tm<xenpJn&bQ`~$FaoIOy)V^Bf7Hf}`yQ^Y!P z2en8iJHv@L>%vhY=^had++dGKKm&*Hlx9PCd3MCt{lv|j>?J>`qT+~?NQrbNU|gO9 z#@~Vs<6&^X_#5CM{!1W4dj6Y0@VEKbK%Nmnu#!XLE|GI4_lRFBoFK~TL0Lr+3zQPy zj-we-g3PGYapb{WxF?pVq}9F-MeBJj+bURL+^2#NBrg7=JRT;VNrHsD)x3^vul|;2 zRjmI}9!~*WUhyB~RsP54<4HvnDq5a;7^^P8-;i}C3j~?%EJ}$+4So~f$sYfR@GN5| z(0`I4suH|#;(qap<UdH@nYjxuVgD2$ahv!)SQ+xK&%?{x|8$%91pi5zEa7w+Bfec$ zE)x-+Nt6Nn*?6YoiAG-G$xmM48A)DAvixZLRfvfX0WV076WAHzK&-b*)X#qa{F<z3 z9SADKn?G(x{Mvz4OmUrv6$cHQ2#Y@K9$zksS6_oY%=o-f=5PUAoMB&7(W?kfTEPv; zd-~B;VwI6@JM$o0qv-uOEh$Kt;S@QW{~OwpMffj;UC|ac7oRG^{BS>$w_LB$3$t<+ zBcsFNh0gO$GF$7gamFd(3Flv-)7stM73b!|EV=X3bL1q!*HZO4()k!2h>O>XySfoJ zng}&bnJEtn0v(DmKKIaiwFTE5=7=(D>!*9&Q<8<%hp(!b%ilp;9(1l!{`CX4NB-=Y z|6CS~o<Fr8+?0#nj9RjGQ_cgpAJ3?X?oj|=cO&@&d^zZ4?>oua-Z?O9VsdG<ju<o@ z`?bd+?<P7NP594%5bt#>VsYJvF#lt#(UfcC`xb-3($)sW6Wnm^F-Qk6648o>1)1xt z=fhY1`n;*%L}5)x?fg=`^JwxDPdm4!9Zao_i9ZWGrGWS1setq9$>{S<r=L2f#KW1h zr>m4U^MRcew^~wq654cAV)<eyfRVT!U7x4&@O-1F-b%Y9)N@&-#kZk6_?WpxvGsBT zmN~p%#gF$q>d`-v%Xf1b%vgLK3PO2cNo<PO7XJ(AMM*2C?;Zv4^hKz#_I3rhd5713 zuI?E$^}OiC=zY21VO><!yFn5jR=-!BVH=A+KUlMLw(&ux$SS+CzPVx$`5@C{_JT-M zwP;rC()CqfsGZd5dtMRtOyDc9?2AETr+i!x+>i%fw`G+3D9S)t?B&>Ohr_7II;UUr z_m+U#BJt0Rl~N${e0J(FyM1Ij9ArKW2sym_wF2DU>=gXNF#-*{V<CUY?+GM&PLFtq zj9^a_YPR~13rEZJDs2R$%z$rnVQZD1G(0_F-hZKMH!9M1N2SC!7mmrMSPWep!2*8V zNzR$E8{Mi*l&e^1h@aZ=;AaPB-P2m2x^FM)pz%AxR-gow`)Xf5o%sWMI&rG8vUf1* zc`|u0so^qML|m3y^(Y^+UG(;)twRV}Q=1Z_{v?-KdA7KCa<>8`FNtKl-oFh^Ic>?) z{bU2kyL!8?C}cp)hGl7*uG>(f;>(X1D{n%TkJ3wlcmas&|L}#Y+z(Yecf~HeSP%AW zoa(4+%m?*K{(9zWfoRrBA|F#hLX6vG=T{kcI$e)z`NFMeXqZ=!g?}C_lRM2nCA0^d zH<<X?Z1PrA`@GSa-Qjsq@8Ij(nJx+4$?<33KHGq1)ossSUX%ofqow8#b@pTF*+(v} z7}$W$j@tJnV6!{CmDnynkB1v>%=n?T?erG%I|_z1{im?9H8L>1ZBI_e@OpIC&esc{ zt?PPtH)YMU$gpo%e`P?yOUcb>XK7uFP;CWhwuGy+FBAc(!qeVgi@Z=RwJ^uNeFfmq z{yw(8hacvn?_bu$d7{o6v1=BA%FMg6emWB)MIpcWh^yU2cQoq^k<Pb3aPGq8-{XZL z^pH<geWNFOX6Y2w%_^nPYND(({=Ed4uhp&(IpdB#Te{Nxn0OSt?wfkIdPETh!nW-Y zf9p<uFKMvoteV|{g|aZWAo`T>cQ4elYl4zR@jhr&U-PWJQ6BcGS~YmR^Fl9va}Tw+ z!edfp@uAsqMGv-q;I(VyT~D$ecnL8l%2l>G^TM&9@bXmqb!f7|@QO1r1<YA?7wT6m zkOdF_fO#UnT+#S-10`28@<D#-#KYT9NWw5|43{f#L!V{1L?<o}2jRzlLgU}c!p(Z0 ztLR2olsmYrz4=}~TufTCcm40r*kX^6vV21qG=7Kw@s{g%A^Mt)z}E>PF!_hx)z#k4 zXpR|7-sJb48Q`BZ_xN2&5cyVKuElUem)(4KrP22>OsYw#d~eJHw)eKQ%wF$`){i*# zWFwED;re`$9n<BZaVU4j(KBn&+9_4LqazDI?Pd3&SDLbrt~RAWSI`Ar@|CDpOW>8I z>&mOkhOoJ%qLTAxIFR*T5p0!=4_0;V$F^3S_M8~963wotY)lMd!e-~<_38DWFyoND ziBeT7P@9uoN{<YJ!Ei-npk|X8ELgnZ(Yln?=mt;G`%kaNG5H+rGQN0x$66NGG*pSL zK?fF`dMRmp4tQUmI4y1<0PAw4d|ei;Lf0jZ^LTjSIo!)FJP}c@0Oi+eE82f8Lj#tN zEGbI30~$BllC{Hxpz57wzzib?lsDf1+1Hy7nZX_Rm_fo&n%yCB#la4(pI>q$`9~o{ zo^E=hW8I5MrM$}WzhQ$Otu~&&L*XQRdfdqEXe<RIEw7XWRP4~jG3{&hqBk+!!yDUt z_#~lo%`>~!sdlJh&7K{1T`w`shbw+RKcNUAa~RgM4lhO5_+OeB<Xj0Wu14@qs%F6a ziFLI*C)%TRFJ>w8+Ao9Pv*QF`ycB_;w<3CZYnGr2hlG;16o)gpf;Op+G%3K9i46HU zDGSm25S^&t{1EPXWo3J8X27$|{59SWm!c<B6mFbfSpo6ctHhgC1mUq&zzOlfMX3Db z1$aH<2=><=TsZP#5Q}7db?`Z~0By)JNYlA33ga%?kB^Jvg30f0e?6yVi=GLx9apIJ z3f^)pQr-PX0ye6be>1hWM6I6{FMfDG8f527*YVfO!;WpYiigz}lJ9$yX}!>LZmJO< z=%Pq}yuT&7G1toR^yfVAUJ`lrVB!e2``)j!{ppL)l}Jo=@UolGBFgm0?UDwEL@WMY zzlG?4i(}p_kvz~SmwR)+M-E=uttj>kGetcmMvl%?x&~#2O%)o8#bB>}kGxs06}r*p z#-}rk99VJeNzAoC8R+?W$7VdX0G;?mMlHsA4@?`{yCb5%9h>RaFFhy06kYb<wyIo{ z3$w;$;=vXNVNjcME8f7<0(~7minn)e(ChNe_Ed-rgxK<E?wVnN?)E0y(*kI1(bLl% z?#3S3?@ZsLV1ho9nuymA0r0jle8Ktx9<bC=Y#Ge7KxewBJ$ZP4D`4Hhvo&N!u{C9< z()4el=s0ex+qSEGnNg!znYR~-fkS-KyY>ly?&??1d+D14T^+9{2xrQGz=Km066;OK zcDWe#O&<5_RQgY>O8ENIbU8p5|27aU@hf1;^eLw7G8cnI%caccPBKS79o?z>a}l?R zoD!P2Ikp8eKV7tb-Z2zCx3s1B5RVyjWj8&rnI#9_$7cEa)&p9w*U5oVR01wRDHF@9 z8ZhB?(RDkfps1m5+LCg#06v}dEOdC;j>Wm{+Lp{cA5EFE+~P%DH27|F($g!Egz=@m zl^@repjC3Sb`Onz2DeskzJ1t198Rk3kg8}iMqhOomMoIagG(Ln(#?*_1L7ANnHYwl z_v&Zk<=hksx4XP?@xG5~8mHU}TV;essziUZG0y_`FwNBu6uChl{EK@)AcB^@wK;ym zB?qK36rD>Cf5K!&r>u?0N67MU2Mn%FlKdg92)gQ@wao1h)csS?&hHiXLI2LXnq}!C zAPduG>A#qZR#g-IrFdqe?wakT3|`2)U=X6*tdAP1Tk5{oFNVpGEgtN`3q7yyIo*4v zhjPp61hu}&f#1&>J>`GZVov@Yb~}F=pk0+Klrop%^+uVE@$>;MK(AH6G8rS3>rhgx z%Hk3bYUnu^JdPL4b9^mioQ%nS!dtlO!y6nICkNW+O_si3%tZw*EeiBv_CLHddiuH9 zr~oLRmCugs(?#KyM9QMq@lf=`{qn~RJy^b7qqo<PKDxYIS9tf-+t8Ha<np1kAG?O6 ztoyW4mu#=IKzOh7YwlP@IF+vYah|6kYA#CjpQ|A-uew6lNE*)Xm%TnQ&H(*zYGu~0 z6cOh2gr%p#=jLNRl4Zw%TL%?7=(7B|={*?ieWmborwq)kYIbs#)<Oey<9=SZyazHh ztG!PaNyDOtQhLP|+Gs5=QSYr`az`5<nlxDucAvR&OeRJb-S}ku=&NnTu%ym8*v?QM zmYxzkRnD!C8qLJ!ju_{{xL?QImYnOyYGfC^^jW8k9yy}@Rv`2yWJk&9__+3Adf(#8 z);4LQ6<Hz9nVzK}66ezreO4aiV|QFHzM+Fov_ByEJ+v4iwuHCO4dep#kAho<UTdLQ z^{3srca%cAndx%b#R`B}hIv0|n2u)5STrXk=MF6MUk|BaTd-;Ou7Bn_ppCwJ_*m~u z++AkxZ~e&H2r&qe;C6f|Ka=bq+QWjAvpd#X4qzX49@lJl)<i33PD@qC$0_UAe|y&T zR0>e{Y3A|i8mQTunLmg9jlp4y$rY|cKd_d(nhLjv8tB1S2b6e54}ebk_JRqkt1(sg zTP^X^XQEtZ1Lm%Mmj@;mVyj=p$v~$^@ri9}bI>FGL90tl3P57%vw?^c{n&}=Q#4+9 zPe&~WuBUikjRuQ{jUy``$ihMSFB2D4PeZ%p=jgs$R|rZ=(War`Zfv@A>hbe;rjq^G zC$Op3#Vp=I0<NE3JUMjYRC3%@1M`Nq1upVag#G<y)h8rpqam$=%vD?c;HXgWW)aH~ zEbW_p{j#WOXzBR%tD2fC!K^^fe6E!goJTfgdQ6{!Zq(GN7;m)!6v8Gy=zS&)KPSuh z`Dd%6$N8$1QdjYUm{kW-ZY>8Vx4u+AP(Bllt-SxLK(CM4Zso5$Np2L|u(L{`w?GYD z72q@E>~b6O0!}YkjN#*~=(CTvKh;F9^ZT9os9XT9(^NlqyYhp+kRj7z&kU6B-R18e zKD-BwD~U_D^EA@=@=Gsm4)@^#rf9`k3rkgLh;BH9ESam0&iD0Co;A7;1U!Quu5J(m zp`K&a?=PsMOFJ*Mxh0oFcy6bJW(_ZhOY7(-&YO<vPi)<HZJVgcf`MI|1C0dX{PX*1 zHNP~`%gXPPd{^{<*VEGHvue2Ev_w#T*=Y^*lo6yK{!{_8oX*dE*e45j_zo}+ORAy| zH_7HYU%AVyf0ZX$#;*XU_NYB@ELB4*=beu!+tUMAC(FJOP-f70-Duu~&8d~}KvOHa z$LBi+T;<jE0qSV1l}EewM;q|D6wYO_xD6BAUvD&h;}q2VdC&A2KMH_XS~*KR`4gu3 zeCSm3GIg{dX8aS;Z4z)`-3%G24~h`M?DEgJsEWS0K#a?tz$C+xypygnAiK6wNaD0Q znqJbdVw-yb<SqRmzImrO)K?sPxSgqr?v44P*s2)^!q$gXzUC{^>A84CrrTz(0uXnU zm=dBQ1Gi?L_>tPIir(~zu1UD#%Um|@^hu>x3b4I+ZMR|01oS$iP;sqK2H0+|QFB0g zu$y~MD?2V!A=|Gs=39-o_A}FDz-OJ>mA<ygXott4HpWR4kX^DTBr>EAvv;|cQ{^@p zl}fWXt#R)KL~OjcVFoWhSgX3It$#ZKJ&P_2)ru>CuT$UK9-Slyjq!&57pAD8$$EYZ zz7_0(z_Yg(*Qox&vX;lErbmoNKkdA;U#|B#{0b`C6I~$*3Z|-OBuiA$>kjROM|?x! z#P%?5?k#=TmMbL^M;5D~?d~EreLZi$VfNeIefaojgKY5fEvqM?N~P1^N9f;R$}K+g zZS(d<%wVp;+@IzuDE|lHSJGQ!!NkY>aEZABNcQh7y0AeJZCtr@Zr^G>xOeL8o^NY- zpl0#~sQ@iSbR+j*qGI3^SiY~q+@_Wfx?`Ct+IJ_B_2d(HP|tUM*?a-WojCtVMvDUK zwdBO{fe%b(T)WXj4X$R)!dOW<tVV&<S12=WEc(wLO#6WurM-C_q&Nw62`>D?%<g3# zoDw4ZTB{!0$PAIqRFOxGtRA-f9(RFh@*=kT;}Qud@cuZ<+)5tJ&OOC^Ib03Ra`FqW z?-hi$bDAz5UGivQpzGGWtA5OwCEcp_{Spv)^Q1-IWd$_WKQ?;M2ao???6H#xvY@id zZRP3T6VRU_6)%P=#Y|4ANZhOC7K7PZmOosUE2B>i5qgi0a6%E~iZ{YJ9AOvDFWD=i zqO;ogpYT2g{W{5zWkWI$%6&tw)Laf->O20pe$h>E$and@jYl4KGHzb|x=;ztyLyW2 zOJ_D1$t4QZr%6K4wSr+=IaxHrcS4Ipd_Lqy_{VpwRRC;d6(jDQ6#CH0x=$`S7kV=N z4hCxQ!*1TRJ(n>lbW>yBw1X==nL4_!nEaY;*zUOB!3q-c=*N;d;yG7}AY%XTsV(#5 zAgQcCHm64pU4F@FFL#d}xOX<|CcKvh{g9U8%4~TwOG{X7MQJ5$(&O&BJ<3a`=ZbG% z<dyEe2G^~FM~{crV8<-q?Y-wNiH>(U8K`)u02sV)-zXS;#eSd4_9#r3L2L7zr{2Am z5B<SQO7-%7U<XrxJF8L>JzJ9}pqrix{OdZU)t<|N6PKBOeUBunE^w;dI;emdfGQb> z0w2f)hqSi2N~1HfL>s?0aX%V-Dt_Y!GK^WyDS8>iFNHp{6Mr>f?M>jFW~965h!hk? z1$sPqD?^U2XEH@6riKNq5`>C7s~3&alSN~y;#VBC-3li<H=a_@6o!WKBX1&3h@<(7 z=lFBaeh%+y*U#wkmIqZ!A)$xP;-sD@o|!QndH#OWcWh@2?`0PyakNz@Nqz5`TVR}V z)Y|E>1ngX}CN(u%1VyVWt{Uwt1En>C3zo*oLUU!LiR)2e)SEd&`in*uvqQP*a%cQ0 z%=gd)-J9Xk=o5=%C)*ZJkh!-#x^Vw6ot~Lo^IgS{6fh^7n5I7;?!<gg`v(;)6GEr$ zFY$Q#67M%Qd$uud;(8>@n{RIlilLWcO%}M14`J5X+NjSTm4^23s-g^aQM6d|>*I+X zOjtV9eNCue0m8le{46ZR&}9idZ<aKzhv&Jw&)e+h0)dt7X2;(OqPboQn>5~6z#PG1 zzjc<1@Nvq?FPc*&(bZ;Z`_Ys6pwf8v?DS`fpzz`8n?vix(cEc-UaJ^h@7gqN5h@Ii zZB){QO$E_`^*T-aBTK<fIKg|-8GcAk&J4OgRS1n=*r>n!)FlwVp3BVR;RVZmkHrl@ z7!8U$_xws%KGWrf^<kk;Trh64g3)^&3AFGc(T=-7+GB3fs2RL4rFx~W_;d;M_W2Nx zP>V)Dxz8=p>=T9=@2xGLOcFqA*Ep{myc!GZdb~Omc_d)+sIw^FfC#AvsD$RZBO7P# zl?I;OKO3V`_|UM~7gdk(m_nk~HQ^?nBCPW0O0e1_g7(f4<<1))4)=^2#S_lS0)?x% z$$#0u*9{c&kA4!ltU%|xqU<*Az~uoju|F~0$v_cCJ5xgE*Ycttq5}2_mzyy=od^4E z^Z3EUQ#C6fm6z0y?F2Xxdn~(N0+x3U-LTZ*N9A@uyHagY3{ekwed?;j$$C`~Rr+o` zr(yjwz-DqO`>yAP8OJX#6e-|Ej~!Ec6Hwm8EY^J9v-PMXd{LezU-gxj)FTyw7UX;_ z$NTvMayc0*GWgI(8mZS3BJ-eq?Y2cT#!G_z75nTX&v?+t7_QyPSDwJG8@85*gk@mz zRxz1l8UpAPE|(o?T4k`WK_QnRrv$CzW?t+2E{M7$yjE}2&jm||$lMqWs(&tsp0#<R zc~_whY^uU;KF*Sdg%S6IrH%Me>nFuS<26d)&4e!>?PrNV?+Xb_=3)U<`-_vQ$%b5J z*0}D(v{6Nf-1OCI$cPV3$aabP9r_03u}kvkT^?|st!uV_jS!kKm}oZImk)gb((Xgu zTySSjM8l>V{OB>ir_oN)`yhI*#opI}3czkh1W3I~I()sgC+MaFADB$sdFwXHjh24q z>M(V@4euYG(dYg08+)}VEpx*NFY3EYHU8`Yu18%Sp#p2Xcwn96@lVW0Jm^4*)ZV8N zC2(-Lz?`fPl3=62Z;dc`Nd0pu)Ox&%&yvUM`GqT`_g)u3UFOcqYF>I1T2FtsyV9Zv zFPh!kB)PfJX}@K)w`JUe-0B<ZWl`dg=Mb~YErbV6?fu$^cwPs&zDdsR?!U3_j4hvs zvboTqxEGrSb*ezu?ZqCcSP7VYGBLOHCIh|otay&RVIVWh#&F9tOcIjU@(1%g<VU#^ zkMB)ARs#nkoR0+M3}HG`zK)w4#)YcMnx|a#I|P&0zId_1R}f0=<@Y@@V4$nE`MXpf zDP=lvb;`c-mxVnU7dDUH7)1`8dVg(DtpH}G|4#kAr2#uMI4@%{KR+5&zA5~sOAp9R z*XNDP6oT6qbw2lh;6fv7Zxv0^D}n@jxuYjzd7v@3Y3a^x23qa9X+hd>CA@cBWb@$l zZ|uN_Gd2f(7^EKZIGkxvJ<a`7j*gGOw8G6r8am8l@)2%jBcqu3#VAEyeIE3wvY@k8 z?Gs2aQp^)nRe);i%i}G6G0=Hy0+ec=KZZB!V<TN=3&INFOG&dUN0Ce420b)3<-rn7 zo|EfN^kKun!$Pkzhmi~Agubo<P6(eJG5Yv}?6>ov(_DEao+W&T`N|g_MNb~W%)KWl z+gxOzEj|X*E9)vCM<T{c#a<ZvmKC+UYvD$#4r$mgnQ;p~?5?$vPwgP<jX~r{=naFb zJ+ojm?$qOrj~LJ&>6+X4k%1l<8i^GY@qrI^t|k}9f2HHY*2}$u`GGtY9XyKQd8szH z;{g8L4Th}&+wwrDo9hN2A_aaT<G)PW#Xz5CZP2s}%Y#DWV~Zsg{J`dod}teYje)vc zKM;C!_8oYBzPix1=NZPX=ZBF8FQfC0T*(J_YjGDzr9a`wnsx}pEyxGnIozS+RAfQ; zSzO+4ZU!3g)oGh;R4D|$X^u&#mZ9^Ptv721`%Ag=+o#Gvp}O)#!=0muOY#j{!<!{w zdN(civ+M}QZZ8<<MENUz*LRhG#ki#DZee|xQ$qVz$5TTHyPtWVxor37$K`h4v4fGv zj6S^|K?2Ua_3pf03^t`Fv}_6_LDMVw)!Lp>L}cpTi>B`?KvW{`YsQ6YZ0PGXN#}+E z<dL$efkb{b)5~PW75`PgFs*E}w3l|j5w?Bg4Io21gOYxW!S$j=CQf&MBMEsEjZcC$ zNQFr)<XX{(vA>r-r1#{dFr$l=kn$m&F;%Sz)0{L|efh{R;xRtixy$Pr92<Rc+WJQe z#_p&6LX1we`nQGVG1rxxP~PPI8DrN!eMl7&B=#b)2tK9mb)AtR1~G>tWzJRfA%~Au z$`s#z1;32HJh1Zrjg6}>GVyZ%jj;7CCD6EcPG5?R0@SRx5}y_S8;Q-_G7B~pfzaBS z2UacT1&u|c4ck`qA!pAkY(I4FB`j0)(q8Dx1&;)`XV|{)MJyH0;Qbj_$TT#LyvolF zA8&nbI^Wxa$Q2QGmdC){^wzF$PZP%OpAR7Z`|l>y;pOUxW}smLLlD-KbcW1u?nV0j zM8xZO?t*g73!6s8K`h4nqkQA~9)xY5dJ7K@E-bm*Gm5e6{{h6InRgYRz<%bYBYs;B z<Msu1`_+e7L}O>?#g{@3e~rZOwC~tc4e6a-zWs=io}$}|+a)kC+i20wGHIB`v+~p3 zZ$FWB8<f68D;0uR@Myl-=n!^m<#FlA@P0(xw_>h9Pd;QtFY6dsC<PT<ybE5R>qGF{ zR_{V_dx}JP@B#}#=#{x`8hq;)a(FatgzI=E%$?@ENkLfzPEM%!^yK7Egx${%XPP-L z5H5cx4I&p}u4~NiNAfJ68PsIw!&CH9$9?&)*y?bL-CO&AAjfxWd2g~dgxA%*LyJ<| zu(@VOcK(v@N2;6%z5OMoYWKH23pdKq@i#lVVSkZs8u)e8&R1F@N$1Pl)8b7*a}K~G z<7J<p7b-yM*@wGBF8n~wa0S$L9DfSlea4#a(}l=-yAL@NJs6yOJ0I$|STm#rC1Gft zgF=U753+VyZE}Y}B>X<jjO@wd1FHN#wm~{|*VjSP?4fDP?g#;o;i8su<R@8gm%>16 zP}cT`t(Z#l9i<75KakqVe9CGbMNrv4@94!2X^0ut8#j&X2g0^f9D>BeD+#O6UhHJ` z)HadX-;qgC6DBJtSHQW6=4AzszhYE5yriLU-e$sU_!hxDlPyw$2}>E@%Gvk>DQl>F z#LZg(!eOhAEXT)9>0L_~&))wN+3=<_S&}yog2TkOO}HQrbBCHjvCJMMaDvy7DrP?X zsN^}fNREr_pZ6d?7caK{eR4Z<X<fSD>2xu&UFb&G_R1uH{sx)*_Xe?^ei_?1*>0rH zq49S_M;^RBE0xHzL>{R4oNtI}v&$BFq_*U%@v`D<%sR55^_%_=Wd4l13W=L|O{Vru zikKcOMW@@W)Y0yx$7`WHuWHg1LpeJA*?OB&n4v5b?&T&4&xXaeOi1lSw*5YQ$av)| zaQoD8U@%&cey<%iQ!0d%TY&fdX+@+;5!@UNmaJ6&fw1jURUq+J$5Z)6AJ!A$wUGZ) z58|qH)#FxZ0@Jr*uUU?T2p!HHV~gnrLf3%Z0R{b?jtv;Qo&ApFey|+$@`-{2(d`;> z6L`QasbQhyksd^6rDnU9t&GX_ccqJ7Mae-;=6B)GqhFE0-b?+lp?UBG476|9ii6g` z*W`n@zapI~qY8RKxV~<t<Ai0We`D<Sr5gzmC+y&*@M?0Q&+mKkz-~9cA*rk9b-cS! z0J~GKSuFi54hEGU{WrIEAk_h$&ei$x5afKjQdCzS?%sd<u0FH_SuQQW)Dg~ua(Bff zZqsgztxxViI>%Mptj)7y{)(xHSWqZU_Vc?C?PcMj+(!$*`bzNY=*0r0{<#C0y)byn z(DiV*5_fdbrP6M!{$O*>^O;`}x$AM}p^*j5N8RV&OIZwK)O-09=4|y2dcvH0xiFzZ zo)6gV&Q~Nc%J^`#pAYlKQm4V6dnL(nM?0du&Xe(WU?*5i5S{V-tQ2gW#;g^X(2fZF zI^;Gjp$?8qbG@m*B}wPwMxJrS+o2oG9UV4DdP{>;`>Z`@PJbu!@jA1@Yet)zUIX@Y z%iV2PtG^%y-xQbBU3dz%X@#G<Oc=1lDW`7y<}b*7_5H*5XKZA?(nT$NOQb=X|5d=A zxgCg=n{aQW{X0mx84oU3#o^SC=kI^MXh--28HnE<e3nM#s_S?0l?kcxAN$bsRp_r< z@H%i($oOr8^mB{2w4Jw)KMi-*8a!}(C=Y!XMT|T5b|Mc4&t#oYz}w~hIXt|wqhx#9 zhD=N{T<I_L1O|3nv^ETnlJ)RsWE#@esu6b^CU|8_mwx?$<$P)p8MOI|u=QGY@Ii9J zmR<K0$a?iNQt;4e>bvmQ@Qk;s+j2D*oz7iPL%*%6DuS2Q{HL%Ba?n|-<SVqY3wad& z^SaBV1~|54Z#gqbn$(AULA=8pob)YjF;|G`XkSkhh9&L%)klpx5sQuSSGjv!m~w|U zmg!<c7`vTqMO^P4zUO|X8XmX0I7(g;p`UBlKEFGLQ2@y{-*}s3WkKUu+J`y!+mH`J zhC_^^d>FT1`jm`CGbX(wJXp-T74dwz;C;s0N>Co|xSjG=2K;lS--LYaL=GAragdX# zfFa}ikq4jf(&=eEqFQ`QDj(#uq#sPE6$6o3jVTF2Uy%=2Uk4j+@qxw>f2E+q@?^Wv zf*dZ|`rX5!0+_jG>kM9s(%(yb(Q)G|C+~pu;;HuAOFJ-jyY>ZP_tQ$?)Z_WFDnfj~ z)_1icTi1BvdQ@lN6PtQGx|JWO?;<zX_}I0W0@!@t@?=fZAja1BenEWJ^z(c*bcawc zgYzFT+z!HO*FGbOq4(BTFRy?*IrBG!MkZi8{GGFQ1b;#<Z#iBe_^B8c@*9h7Rc@if zafm!x(y=WEwy8c^t~)3TyBFK-T6?7#=`#2peO><!gnxHP!z`r8`tuW_6CGtz8JP`D zYx@j7n97jj&1OXRyt}Jt@qT9FUOC~219HGqobb_1tPT0~UZF2fAO}`eYKngQA`PhW zt_2^>S`qyNJw8dk1#tDQlgN_3K01BMrxARW&kz*$;M1P;UX0ytenQy#u_w^O?f*fw zSD4QC#9fM;pS|41+!_`)ZrwK?NS0q4ws6%aL{YwN?}0`)uo1RDcHBc8l<fSiejIN> zPVN@Hi0KzV)vwk&Wk-52x6e_Q&wjQdY`eA_sBkCWyJm;?6LRN;M=WSU9=-G3v*uL} zbH+BuPX{l{k@kfa#BciLwDgfxz@2}|!J|u<e(rGiu#CF&ZRQ)VhRZ3^IB$eipEM#B zo!Q-GVYivRhP>OnH;a?~@J2)=T^ze7UJQ%xAOQ)Yon$-m2~nOKk-En<kC}N~Uhq@c zXR<%jgf#H2nOkJG5!Nax6zto_3tuOy?!EE30TJdtwjuszJ~$MGAKEL0>qA)mhh~JW zx2%GXF9*(F!|jqAbTr2s*)<|;yJs;J-w}BIzEK1cG8OZ>S2rNP+S||lJXr{t+?$VB z-xmUv=^pZLnV*oerMy}DZ)QQ{3pZQIL@BbqYCvME^%nLP<inDY58vyyz9sw5t;id^ zyKuSZKJ&BG(1mr{fBgHlIj#`(EMVSQsFs+tUye?Pg|)3(0gQa6;j!6%4$9KN9<MbZ zUj^6AaTpC}ik!Z+P#m`hQRRoP&1n3KFOMPR8h^Vp&U<-#+*)zer5TysDlM>TF<w8^ z<r;S0X~Edz;s%6mKdpu*M;}hMI3NQp7Fs!_cN!7)IQlGXowIE;FszzRpBv$`-+3$L z!LT;ZQsq;!Wc^l;+*+;^Gp_gmJpHa7Z-1?UY-bw~HverA=&B0TqN_Wx)8P|edneQ* z*{-}t$1Sym*EfQmOA3numHy#R@2>X#l?M!+1LaOO^6>3?V94bB7Q{)(b?c)x9+Mwm zLXC9O1jznR6Y?|XveoBtrGV*KpKp4~OXo|#JDK}$jVoYM*`-JMO%jlz!|kWt_W{}N zx=bnA?Iir{ig)Cm5reV&hfT;H_~>G0hT9{K7o0m+l1qPIqfSDf?kD9za>y@p-}F`* zU*UY|i=dx9vp8K~+VB8A9xoiY9Jt{Fa_mAvB+rK&;O1I6-^0I(E}wE6!#z$%6@clP z`xj^7b}>sSIl**^dZhJY)RE|j0%r5R^#1EM{6M8oPFI(Rv~M``UBX9|+!G4G?zcA~ z56@Nd><G_?sK){8cDpIUoVo=!lg2e8JM0PmST#hiJ9hBFJO*7adFX69DQug?l+Ai! z{_e6g9nWS{f`3vDnbx-|Czwl;{n%zC^4tC=I|6&a&3ki6T$lj;ooX2oe2>QvZ$GQa z_n8oU^g&yjqni-ZDJBc-kpj41W3RbG|2O8otqwyAYY{fzCI!mYcYA4m!}Z>*ad90o z>s*%3@!~zqGNz%5LkbtL+u1tAY3H`^aoGhR>u#}oFoK8v?lkQpck1J~<L=}F3s+t` z9rQkQuO0Z12-7F--)gs?oBl511~LzdPj-a`H`WY`Xh_rbz&dwJu3JB<AVEXw_s~>n zI(%u5eKK1ts$o(0(nHUG@&i@Bb*#b)MuWTH*n&k)kLM}U-^K1{&x3vhu3%2tx<Ay= zo|hb7G$H#JAN|pK>KX7YGOhlI^N6VTy>XDxpA^E%HP$Eiokp=lyw$dT`VrA_OAvhP zR}PjTj$Zb8qI5j-1_rK41tmez!!M%S(gsQWOar3eSn75~xC!QM*Yc5Cq)7HxKOhmW zj~aaoD`lP#c;uRVM~p64f$Aos>4guN76ZZxt}prM^6#3}-{rG73+f~jT+~!0fy%Gm zGx8h0co%@X_@*BXk$As?ET0S8<_6!nbPtRg9*$>lwO|yU$tX8E{i6*$gFZ_4F6W2q zB0Y$_+6QE~u;S_4-dqrJDccb%GEA2TQ*ZgA$l5hvy<quVr5brU--SX5``r;pH7m;q z59g=jGkw=JiMZeA@VTe!$KMPX#m@YQn|7gO9L+ZljqE|WM<roU;kbInrF%55xJ7DK zY)uu;6PA@-U#A#H^MrMiFYbD-D*|%O_LBo^j?sK$p)AodWd{Wq;-8T(VRnS(4_`Eu zv=R|hf|s^Y>NQ<~G#_|)fH%)KLmD(r4E@aU+D!9x?PoV!xuhlyTs;%(`<Pp3-tYXz zrTJ5rf5%c)9pzJl-DuwLS=ThrGaU*rH8pdx`g~WKPwS~L@U$vb67moB{WcYHqj|Zh zA6n8gasR)CGfp=-I@3JcU1~2EoA)(i`iTY=x#eqVo@Z1-;i?UNVsLs+;I)~eYiJ&6 z*JH(~{I>#NQyjs)F57|T-wHnXDB$tz2X0xL`N*+yHO((Qqvw2Z;R7CMH=ZJ-?YfHQ zyRJ$)^zLl6IGnMux<3cAr+LC}UL;H%xAQyp-C4GM`GqAkzx0vuhJ7Yy_#nq>UQ5hg zYnnePHH)uR$xQ*yepAwVWwnsz2@lGOt}Ix^4R@`o@4dXVnC4H03?&@eyh0B8Yn^*9 zDlVe=y<cYf=+6732o~-|<7=KTpn0cN=iBD_CCbA3N==8Er4}?VSI49Dr_?M-xcn~X zhNPl7%^!9aa1B#kE&|MCwKw;!SkQb<xfH)pU!1pDwS!T?^fUd#PhP}Rdd`3!QU`B{ zE{-&%d9X?P=J`i3X|TE~>)W>9gytD?Cr&LknXdq9!MP{bUjmwM+@QasKRfjorf@?w zDrpDMJYHww!^HJh541wuR)nH7ue;}$(g4G&4qJa<+M2;b^J$*p$EzQ|UU=Jsoq4Og zv3JOj=Ghu6)jv9ABLkkh_CJ<G^l4se>iY}+UuINdS<PKhQhW4ho}}l2eIR1200O}# z1{)^p(fqd!TXZg+!_(8EQc?BW)cG`@^J4n$q`>o1FnOcP(21+_X#VHzw0$>zUgL$k z`Ezc((bS>&hrx`2c+D5zFt)yHF3tDLU3zEKA&VQ7Lbk52(wa{537O(29y^xxVyQkW zHCqmA(!9`Bo7@%nmjA+DUgOKQG@3>8HhnjKjcnS8^I0-Jt`QcPPV-cmF~(kwQ{-Th z!EMJ6aWiQ9d$NDEopRMM#(b&Tn_xbj=Gi9f-d_Ixvn24Rf7@(<Or`nBs}!dz4tyNN zKJVJS?~uAC&2!_9$IhA_<%W_lxyu({tJD0ztFJOY#oZ7j^`%p3-g4;+1*yfYJaEjf z=28M<3eCTr(!9E*yO<k-OC6kKGc{?xWq_vr)`Q=1UWf3ZwX<Gn(ELn&zXviO*A-w7 zp<+;D+Z38_w&TfpWt(0Bh}dZv)H6?o=ABMFG_lGqS`;4pJd6A!I+f;EFV41LT=5ox zrqj9yZ~U4_^N=T8y*<AwiVNO&ExBZOej?3Rky+nzuCPEB@&k3ZE*dw1=8?9oSbB8! zF=^5cJAvl!&6e_CA^uweRvx~vGU4R}noo6b`}iTt+wU=(O}s~j=PA>C<9#kV8Esp+ zfOmP<+x$9Zn*WcUsrL%T`2+8EoWH_2Hksy8D=6=ol=8L#ds4qya<!-u&9BRtUDtQ~ zW-nHd5jlM%^AE4Xi#tfUPE!JkH#3D^)=r@L(%Qv`j;;30!wf}qXHE`Pp!vy?lPqFl zS|!MFr2@^nds!0J&!dr#>HhvK>5+r;Lr5Oogs7{B=FINGjwe*jc8Hgw`D~wSJUgaL z8Nk}zE2NJsSD<-u&z8F61?JadY<uo_nh%+Ja<*|+y$sElp!mR+=N`XAa`{RAp$yH# zd|i}N?qZIQU-};1y!Kd{o<~#hG`0QkcdEZFMe~`D&rr=cYF|b6^QCD1mDZ!UfQ%=< zup7(H&#yQnLG!DZ9^tJ#IawaqJU}U$*Sd*E>|VyK7VH6ksOh$PA)3!zbmvQ0I3fX* zeV^i6N>@(eUW=C#%8p6#gfBPk5<lL|fB~nq=@RmSG#^QDcwN$Td4AgdNb!M%dWZIc zj0`!x7NmKtv%9h%WeF>g-yJ{AGZFDzd#j|f8yiaDl1<scPxD=0U1K=vrO1$aIT4zt z>ix<f((i>dIbP<Y`K8J8izIaMc}8h^!?mK{g=k)7WbE4J`VcAFKgD-SoNz+zs+AbL z*qYb4zmkvU^?6#o=<ErR1hyWVo93xX-!T|@^5h40Upw4-K^iyBf3Q6rv`czoHTJ%) zJN!f;7tISwO!N$oNRuPSQ(UwiTr<Y&om~<)P<AwGewN|kFIB64{l+MJA~hdsXW=37 zcUp4fc#4<i3D_+<cRTfa6DAsX=+erqBM8Mq?pfn~uxgnMX^-Hcc^CTz9MTVIOVD;M zig(l`cEr7B&qs{iZyZJ_-reFtbE${Vzhj$DZWsQrY8at-m^MAuTbHzr(sosfM`5%7 zijU_!aX1KV==6Xgggp=F35W$8NxNPsM~+{(XkPC9YbJa<eD0EZo?i&X<LaAl&g*IQ z4LhpzUQ{A!kQ^5m16LHEY3*i7(85k#G@U$(P`u66fife)86%iRjote%>VpWyKYw}i z+}nn6{9tfMKj_x3U$lMJF1PFR*%m>veByQ`a{f_(S?Rv5x^-CiyUW`vg9Z?4UPH>; z9x<duj^u0gBkXxbJ7LZ7LrF5Z@<7=EDPH#_uC&QB5S-6{TkwWXQy)U{GY2h(%7yM% zVD-Oa>sPJqr|qQ1GEb6!v?>5w&(nuce3Ag!6+`+N+$0ZV5Mh^-VlYb!c+_nrN0#Sa zgyNT;Z|3c~x`&(W{|_S+k8U8whEK=iCw5DsU9L>A7oqr&Aqg^%ku^fJoojKj$&-au z2-Kf4b_(9C2pa{aNNqScfKa^s+cinPlUpRgqIZj2p<gd)SG~b}T6Qg?1aB88I}622 z$^CM?s%x~Lw%1U6hO(G*IT0s#@bN<CIPI(75sIH&U927-Xe~zDxhQ@`O<(`>$hAEf zrT3<IAl`;4QJ&{VFgCBFA7RgDNe4#8p_ngMal6=~vg}j-KM`u4V9MUM@vcjxVD-F& zz4=GG5sK%mJb!l4nKW^r>?0J9Vxkz*HtWSNtUMrliOY-c2*r1uW9XyS{+QB7btBaL z9i75mJQLUbAoV%j2*tmh8k799OkbSTzx5y#U%GCfwml>016JC&K2%?z7oqrao32jf z-otFf*!;Th2*r<`A{C?X{$@Ky*)b`;w=Zfn<GGLwTrR&Aezfa5Ld`>5*N+{{l7EGz zr==_nRQ`@o{I{%c0Ts7K#K``@H-zF-DI|-!CSR4K?M)QV?XrEt9L*#?+RjDUVP%K1 z4qcsAMcY9ryPM&|wC!aTKe5jFC4naov?J{KWrdKv{CIwh!YEc@b;B%%=L<sdz{L%Y z^ysJZ(0X{vZc;OD^N?e-0#N=beloA2kNH6JON`RzQ@pi%73#w}rhH`k(uz=g`(+ng zs{0D4@2eG|?5FiL&-SHR{n3+C{FVnzyj;;!6lgsv#iJ_|85h`TH9*?6ar*_yH}E<k z(rGY3i2QzAX?}uZu+HoC0iwXp-xh@8doS_!XuZ3kAEWfW6yGDsc;sBB`!9@b$81I@ zp7U`T`D<_Ho~HG#)V#mt);%re*IO|*pQ@R*FYs(hxD@+PmevbV_BgHswQJ2kjgsGE z6K#)csg4_1nI=N($tk{{2ogK9)JzdhdhBf6J=}s&{O7!~miBLJ2WkB?#UqN*wT%_a z=BM?66d&7A>8SQ#xg3pCyy!D-?~XoLO0^4(wEgaZ)FRst3cU1lsriF@_8qoq*e6fg z#hMU`KZ#BA)l4&J#}o@E+3YH6Kq!7P+CM(%8eTuM?aPg{o!a1<%|bzLIa*Ie@m>}O zju`*S<bs=}pd^#sgiw5J+gDj1q#Y=GWdlO-VdTFZQCR*>h<-1MZ{Xs$IlW@1ARJIP zvo?L*gi!N<#(i1Pd9{8Rqx8TO&*XGkM&qMs2Cdhk_$o42Uk&;LKVXJx^NXA6N&7-B zSakZ=eVrsl;}oCaaQQBKlViekIF#K)PSo1cdhm}PiQ?f%eOq%PD5#50H;PZoKWgt_ z>BUFu=Rd}K@p~yuWyV{k_<nmWL+iUJp7Yy`X%9amePsXP148k;K1TOB%I>bk*mks! zBrn2`DWa}q@607n>sKk>=JixHJu!S<4BMXGMDrhJOkTZm_0A@Y(i>B}f@}FFT-@pv zN&8nFt%t|@z#2{IC;3hv5Q;ynhul8Y(aJ^ZwJ1K1O_W6a%Q8V)55}I?Y!AGTUT4L) z$kX~mYW~Q!>D}QwZpzc)P`sU4{iDBc;q(63_UKxgZ=<VduHrjS5;pGf*jhZf3Z>@h z|GcFeoTAPLrq3?6M=m%=EKABdx+7-p4t*yL3p6!`t_OzG`ZTSJehoHz@cHAP)?JPG zvYghZ)eOtldRqR**yH+Tv_4JCOy!%Qh&0%>ET6HZz?#;lod{3K5EH`dF}I{fRSOeZ zKlW_yXSpLuA2G4j4dWM;0j<AM%lTGT#VZFQ_Y9-B`SfZ1RjWL2(z(0R5V4|b@5F9B zT2F<F?v`&}(njjrb!dIvIUnuJ!xI!i*?x0QS&TNV7rOUyi^~J;Oib<3x;Rx~U3z^0 zYo@}sGkju@reHs+Gj%4dm&?jomk@h_8<y-`ce~eM8m+(5h!u#dckID}+=LZU_ROO7 zU^_K_u9EHej0Jsn{Vg0emDXQfzV|Egos<}qmt;n(@Xw(2X?uPx+Uj$fY8R%^dd1r# zzXNx5D#F8GQ%8Np)M!1@)ZDOJ%%Avt@J3xxlX_KJANaa<@sR-&9=I)C%M;h6L9fGb z_*0q0ahxwYGt<iW=gNt+UQSYD@Kg5WHjEnovezXz$b5g}XPs^VALuZTugaP@f!2eq zer+cHQ;?6e<BzBHlcx_zI4#-Mi`l5JIcip=MC*%;1_SpQ&8)#5pL%+w=;}CHPi1lS zsO@uO0btKpQlRys;|>{p{Dk#jl)i$RcYoe=i=W>WDVUgd_wtsL6X@~mkzb`RRvzPl zZ=TP0dE3a)`am6>-H~O}WkI}6NA5v_9Iaof%1z7s^jsXg`KG5tM~l+>DDG$bmXsCo zz!WRqZD&^t(|SS+hoe*92H^Hh)_fu%T0dr>eD0ya{cfymRIqj+Nf@Q-t7G;*zE1Eh z$2JS8gqiQd`N`yb{8;zKD@$ielXey!T3<9<%5K4wd`UQL+I)@A7w40c^P_8xbDw47 ze1jy+YdlQhqV=K+md>tUJJ^hwTz`Ijmbd_|XM3I>B4K-264>n#gVw98wGX=GbAt=K zv}R{IujHfkLX|#~F<TjFny*XEbDteKjc?kgVX~hyics@ge?BYk>RZ`^IW-^ml^Gc! z`&YL>I7=m)Cn6WS%e$xg%%@?5n*Te4yCo+SpVv?E{iyXEcp@baJ=B+kW6^te2R-Me z=i~3*<#^!QU4F7Z$wlkOW>{Mb8n|#ly~+GKsVBe4@m(&MyFSfL?8N8a?eW`c(>a7t z^OUFG59vBQM;hGkMHmlEA3>=3^{v;k4X52}z}UR&UW8ibq0*`J!fsa~QvcA8Q1hDO zRipacuJ>ba-}lPiF6~9A^#{K2TnxDFBRYmx77Xy^cTdcQX6#Y0dTyQYcZ8a^m{o8| z{H?MeaDPu~ldJAVsClenrdu;cWaMey1-qPN!QL&0WyJXfNITs(gqqhm@Y;G3Pv$S0 z7ew*f&y5}}InDnGqxc@|bxVq%&E%v;+o%Z1U+qGuc@R39H)?|;<>~OLd3H_hUpg$_ zD$x7{YMzC$OMTfzYc85kMa>s*+1*)Fc$^#7h{x|}DgKO5^LIv;uGu0Pz)Sb5sd1d9 zWR`yYw?8~6YQFQ-)H7?O5C7p0Q1jx=oy*J;L-2V?q@A7OIj>D_-gy+~S5Q1FYQ8Y9 zXj#(Ph!-^fidz3f=(zIH^HvhH-H_r57xd=%D?0VjJP=BsVCklQ^&W0tp!!kNJh=HE zv_$u*NYVXUY8?hM>z;>UxLt;_!&2)8+$pQFeOX6+@68Ccj=_<ehu7+E{$n3!`@hNT z!}8ip-j~w$=p1tW2UD3C^EK}c$#T_*Q0qD5Y@g2W^_xNWi>P_!nkV<Q&9V539k9xr zQ;hDT+x=XRUa2kPeqi4Dua3P<HKyD5VY5~tzL#wno3Eurx4(W`Rt50|AF)vv`+dbC zl61Sj(P7=*j^m2(<C*OHPqrd-yMJKu4J-G90`&Y8YTXj8bvc%YUp*lCrT9Dua@~@a zPae97=5jP|nOcWoWx|2Ig9U;h(rR$E>EbVhT4y8bZWLGw2$KAk0fbslLu&mT&5yT6 zFg8!17qKu;$Mja|GiO|>ztu8Zo}B;Ei%|3To48~}Gc`sqc7FXN^(q^H*%BIf!n6lt z^F6u|YTbsVc9)v{Cri_OHfnv3&(2@=XxmED-!-)!j_Y!{qR1Cb^!LbKrzjY_`+pvJ zc~+L@K~d`)<fhs)B7Nj&o(8q<(3I*2(FfgnNj`ZULanQ_*HLlRnO;dS<9TL!*H??q z-|ex{eY2}@UZ_J$rf*dbLanpZD|Nv4bCMkW{Zi||<m>Z@EUX?S)_M+~nPX}~bOHqz z%d^f5d><giS?0?JCo2JgGpK!n!h@h(`>{li%`20r4_nR!MQ(+8=a*fwtUre3lqM$R z<9G#^meF>HAXrx5V!Xdr%(UP}tk>D|{&0QtxJ|6YS(8%}+G9s%n!xFmg+CuLB22;> z>$ATIEd+mO<&f9;rU-8;m&Pi46=ZMF!u5}*7$aQW>PprVY>}ONZeHni+=nFd$UZJ{ zI*lCL=&^abOa`Kmy<%$a#3tnaj;s9XuX~ZP??>?^$EF9BPE@~`PQS~Jto5c=g_<?q zl9L2t$!TJpsqW;6=hN|ZrYcVgvescrcS;-Dgs;PNprt&YSZ8TR!X>ra_&Q5ezOZ@3 z{3yknXV?EK4}M5Js7@@H@E}jSIZ)uBJNkcW&0=djTd6gRb&2&Z|MT9u=HlU8JmdKP z-PXE90r}^H3%~WhS;LrE!j5yT;?jkG!v1$_6%%W4{=2<(<w=|fkMkJMa`6Aldc`Uv z&RPPGLtqMtv+w`8F`dN6u93=KGnD^d_5;u({cHRQf^|i#Axp#`Sm!@K?133S!|D&j zx-w_|@-uA5;EPDyVGPdp$IoyXgRdn0uOEXuk+|O&oV|=FKV!!joGs7K2p@y{vfTWP zgJbYO5|15&2a|aG7(ATBlg8i&NIY!}euTuc#^7-zUN8n{KaZcm9D^s4{!7Q;$s}Ge z2ERt)HDhpgJop(6V{rBw)%^6@)YNU(a*%j==%xVj{Frs-XAF$N+3~|aVB$mLI9{@@ z`5DxnrPQt0Bu?yT&w0Ejam6us1Bt7Q!COgOV+{V4#I?rYKS<ng49<QZy!?;BM@aux zV{l%U8!!K3aA6X67=yFl6EFW`aCy@I`Z2gNiTjPgRY`ou7@T;2&Nb0lbtxWq;{7FA z@9_7J{y*UJ{sCur5Gw?`GrU|k_^<b%)=sCkZ6o*W#+|IK+*lj9v9@<(?dLX+*w0N{ zi}kC``ep6)rp?~sjkN=uHcL*M<z1U4uFaCyX36TXWOZ1wIxJZomaGm-R)@WP97|S* zC9A`d)nUo%vSf8xvbro;U6!maOIDX9tILwrWy$KYWOZ4xdMsHzmaHC2R*(IrELlC4 ztR72Nk0q;T$l9+CPbr4i<}DtKfDOJ3_bmZL%1<VfpBq0D3wTm%$Is%x@vn!*=X2o1 zGR~BLGZN>;&vQBO#UxIIFUWy=bKt}}(^NRyIB;POJd6V;)~%=f@8`fpIq(<~9~+;u z9R9^P{AY0B;v6`;9%8TIEy01a)|AEF#Cvf*w*+?+$Jpn-V#6%|oX`EtffL^Y^<G^Z zIMIevcpnGO`CO`g8~a=t{JS9zBA(LtKNZe+4qS!<XMe~4`d%|h|6{|)IKq+T2xkEY zPAsHKJ$ESw&KZBIUK$&|4~KuwblXSbgnt8$@KgQ)&*un7p2Pn$4xBUm5C0HO`#<>S zCK4Dw#>PkQA8;EE+z^+e(q|(F&iP&;|9~Iiz&XP?&w+D>lR@IdNrB_JMI5*y2R_1q z6Z>9J@suMMh9_>1<G^Qf;6z`N@^8k06a8umU(JCNtMO9!Rt|h32fm-giMoMEYloTm z4}KgPgR@Zv;~I&N&6m<K{$p9Y`Y;$}V{j_`_J0URkO&w*sQ4UQz;=s`!Kv`4lla*9 zSdH<&p6u5z8G}>dZ~TXFVo99Hmr3|Pm7eh&xC#e;{vX0g;qX71!+#M6uF8SG;K0>5 z@XCJ({~d>abq@c195^wypyEHmfluYYd04AX|Lb=rN8&^}OylrBfdkjzz*YYt96b*I znjHR(Iq>NmxXC|+W6$A#28aJO95_*wsrPmHhj9Ek{LkX>AIyQz=D>IVLpZS<{)sUe z_1yOyxE2TgnFH76zy~;R9S)qA=rrI5k^Z{)KNY?#2TqLnC|m`<CJw?s@lPNBkL)Ew z^^2+ZCYu?`$sp=d;u8QGVP9xCvd;&J&J}(TZ7Ly4I_W(^h;N3#$!ZM0Vjlryeo$`e zJofoS*(AdJ|0_?F86wQT@)mc8lh5bWW8g4Dh4|q({%J26D_gdw@G%jl-k&;K;@$`^ zM49G1O6}M#wqD}T9V$5LY=hsTuK)OAF#1V(PK>x7>(?2_1n~c{?>|7wkBt`<Zz3$> z*pB}bVUCs8SVr8%_kv@e=-;vO{`j4LSAMcw*&;-nPaH(~A=)xZp2Gj#vkCvP<n!4( z6EGM=A4>n<$P<11v1JE`7;USFUj_pilVD?<|G1Y-DH;Dg>|p5MvGT0FWW01ds2w7; z4YaiNbo6xRYT^6JXlZf&&Yi2LqN1a3Fjs|j{P%mwP<wR}kpNaqfFX{jhzaLjG7eU( zT_8=O-k3zaG><B@h$?68`5<T=ZLY3GYy@d&9`(aKs?$8`a~lx|z8z%5P5gE6Jr7vh zhu|9?5ZgB3*WqD|6%r9WxS#MauH_ODn{i*^VccdC5ya>m_fKR7j_@!fBC7E#B5)02 zTgrcVz(G4)fVi!KOR;M7fAun(^n%B6xw^SkbfCJGRdlGjHT4{J{OBl;k`Ki9ZRuhj z#w8Bp0*7(`l#hcSa33ro{Gkp^d@~SpVp|e?uN8b32d4^r(*<Ia1=cI<8&ue)XtHnA zXqz++vG!%?P@|rU-;{_vf`>(Tkcd3R4wdDJcr@+}-){xqakEBZ?;iYKv@JL8crRi0 zID)xjt<~WZ>akQj4Dn>;-c)P+|FQQSa8dl){xm5fuyjzAB2uLahzgm5fFOb(9TlaB zigW};Y!rJ%tf1HnRur)-MJ(7*5yf5*6-ALEs95+XyEFXOmA&fk-uLc%?|<|8>?U*O zoa7{v$u}oCGvgrmg(GRu@o^PgEKZLpA^hvu{IWuI>Wm7nlkf*II}Rf70s9k~`1=t4 zT;GS_e1`MQ@iy}H%;z{0c2H>nPGUG6Kc#1)pZ;y%>vP2lF>Bw7WWf2=+INPaaJ^vH z&KAG_;TQaHhr(l0Bk3tW1>v7YP|kP3Ija;uvJ-oq&{;o{1&Ccs=*$?#oaP*N=@{b} zI<Y^v*Q(fc$25YSym=EDGG=#1@6U&h*Q&?}6iSwwIIBM-#aU<KEYRT7Btd`hkBnKt z354J>&O9_Yl9WjTvj#)Pb23gdbEsr;5(je0$XLtJ*ApTRgr9q@<sh5N;V0)9{z970 z%U{jKPX-Bw{~Z@U!48Jbd>@ZDA7-rQ)zgD?2pkBVObeKNMsm@)>y^kw=jJcsLuYJy z-g3EZdhYx+unr^;e)8)Ge{)W1jNkZ;SMfq)qN2j069kN-V-muQore1uO-=|7ji8Sw zL?;@@#>d2l#V1S?FlK))F>K=4@$tb?VIAfFlL-whPnw9d8Fv8sfa&+lIl4KSL%wrS z#`a{^jLAA3ktKbU1m->@_Y<L$w&o5#KQ!`RXL!r+i%*d}|E@eU7nS>~2zJV!E?<L( z&gjp?2%jf9k^7%JB+>G}noE);0^T~2e0Ke2{mGQ6v$<q0EzheLqc<sogc$rI<?|MI zmnKXkOk9CieiA-M?rGrSAxXv-WUe#0{$#vi<QaNrWfOUzFQ_=(INdOf)RR}9-&~Se zL$M>7aRoZN4vH*J@%9~Zl11MT(>gdg30`?TAUlSJ#hF^slgVGrCC#kO@r;s$-=9l9 z<x&vXY5<-|b`!AkVSj5p^=&RDlJ9GsBY)TMZ0RiiUBQz}=Y`E=US?WLq)5txeBA09 z`8!9`@aOEv{0-0K@L3LRVKt$M6AJT5H9Xzqd}<C)iyX;JO+=f`iw}jJQ_tn%>^ZZW z(m&m#$C9M~Xy6~g5j+Iqz9?8sXiQrR(#PallR(y%Nf1o-6c9{e3HInFCZ2(rZ7_|Q ztE?src&@UP_uIlw(l-Q!Qh)rmFyZ|Nf#~rka}$Dl+;a!EE|^C2?re@g?D@{<+I;9_ z%<GJwtgUoLCv$|(=mKG!o*PQ06`Wp7QeNgXA<EQ>9DBzn#gf?Gd@_mbqS;3{io*Gl zK-REGAlHoi7_6ozuWTCk9Knk)<3M=1v6=xjLMQh+lTR#8lR)U=_{Y#^6Cw_T&OMjW zAVeI<5cb2k_QzQL?}cX#tUu{{{IHqnSD1wznEQn}=C@8%MmI_Z%}DwyktJ<Q0y8%A z!{*x@wx9la%jbv9zbnsRvnfwWjQp>#mGpaFok&)keQ};lJK=S~w9c@V!6aV2nD%3G z4x#h>p$}pjv#;;ZFw!xvd?2Qiz76zwCi188fVocO`Vm=1o}rVv^OjBWAY&y74V*}T zU^B^*SDqiXrqG!VrsbK4x2^eMEA#E~NJfy3dFAn7;~0tuq2FDnG3#%R*KYm{Ta$hZ zTgjI%$@eX<4PE%PmS{_W_B;nr$p=x%2PHXQZ*`_uYH&<Y_B@;0m4m1r9Vh=;#N_k~ z4Xnt&5;G%6&G=%b-+w7)lD@``nQUFyw9c`MA7=K!GA#V#4Fsb)qmwbFGdjjb((`^q zLidnJ4kUU+1t)M)L*of1dM0uH<JtBQDVyB4<i}tY+20_6(73UX%vnevbZ#sh%BFJY z+*n92@w55K{mSI8LGzPa^M`x>{}|>m{erIUPvbj3%wz1aBwFxKF>fzZAWzIYX7R(k z-<9Wwd5rwu#k~7GdNYT-`t!rQr?h}6BS^;#W-#OsoFIAr&<F7`i!SKzVqOECA%ksy zih0aB#9dlZNgV$P<^f&4H7(CXyzR#i^TcVK`5nv)Gc{!(Pve*Nq^0Q}+moBQE)K9O zLfezRK3>l0Z&?KCIB>@{B{9@JW<W2R{Z(=HmV-C}Juc+K%i`>>WuIeVOK{A;(+(u} zAY%u*k@{gwTP9>Dtujy8PFf>f#6j9r2&6SI!A_brSemyBvs;Axk!$-Wb|1-z8^hRT zV;aGi&M=0bJtz=HdH@G{aEk4oN9ICdp$Yitue$MK44Lnez>6^&Y%1rT<ht|%0{_Rb zfoX5Ly1$JLwe(F)+LnYr#fGIEv7i2V#|D1b@VoN-uz`{PyV!90C(StoUj6xDLoqGS zv>%fl?~N6LPmnx+=!5vUffjJ4V<zI2=VuS8&>8++Y+&rM47%Vy#fCDvp@?r9ci?S5 ze%N42>;IeB5X^wXFR{VO@{jket@+qPY-F(h3mM1?p$0L4^lC|!JHrCJm5X<#@iJlp zSz?@_t@0BS-i^ikyLgwE7fbMNsr9J9e<y}$<4Q3Yl1OTZp<*7vkaS@OX%C@DHg?$k z>#&2@{$ZDiizWLKEK)vC=#Gy&qxa@RH{wHQV@>d1U=vIX8IO33GdRZfjx{?mJP{)g z`;;RABpk>*n*?4AGT@MZ!XS4pI=7uOiHpu{=V;J$a%=oBUi=@!Eap1X)%|VE@}L_f zh!*@)%sRpp$P@F9S^O~TcjftE79;<6F{_40Z|0C!e}0(79<{I#yE8MwIOfHi5KJR^ z{?G^Uu?k%f;52vOmFI_92k8v|E@m-4^2K!Fe~MWQW?FJ9kJG&E#}BiZHRRvKtdRd; zmbsaRo@dxN4d>tl4Ks6Nb7M0j3w?I$lQC2S|Nhyvy#KE-i#+JXHi}G5L-=DB`_z9h zi`~tB`;YWRG7j+DcS_{RiFeH4w+8ng%;IS{`jEH%{)1Va`(*t0VwTnK+gX3ZKe(1_ zLILc4K(E1h`*;y6>pa<Ex{BA|?%^MHfPH@n$0dxdg_q~>=F&rAP~HCVoQz%>p<)Ns z(Hw5#mhm?XsectFk@+KINBNR^;<dOXTx)Sc!+*63$8H?<c=RW0alG~vyKI~lKYNPk z*qJ>=_P{%%6T1ob5C(&+*v665WV|cHNkx$)!6n*HLY-5MpX{YUTy*YzAvZ2Mx4oo6 z(@FQ?>O%kL*7BI^MOXKyc_}}PVa5n&TJTTpBH}XMS>PR``PoIkE6>j^V&wm>U39)P z<uQ#{e|{KKM$7+QyXX@w&$K_IjyRK`V}5o~&_8Jx0bS8tx|~0?i<q@w^4uJE;B7yC zc2N?o|8LnvWIdlYjDEG2XJKJ&{inVSWm13D0N6<okik!(csZxO&A`VPBgl}0WB(HT zKm(nY{mZq_f&B~!_c3`WgZmgiee%OGer)20W8gV<<~jD@IrcwAW}VI#@wy?=>^S-3 z033OG!(dK2AvDPZIGoeKT9-Me7YjP4e-cl8!nMlC;3Ur4fvhhE&_XO%Z5BRS%*ldO znQU0mi<Iegrq1bKZX_<{EmCCepA|{BVgN3hM&_HiQ0!%ii#y9{=>QRJrtAPVJNBR? z*JD&EDeC9I+xIqopEd}Y?Ppx`e-_}O@XDV*zC3%@)-dXo!QS3FeY1bc=LcNDd7auG z;!?7cMGahHTD@$VPX|BY`;H%A5#}lHm4#%%pzXDY!|#Zg(+oeaK5098?)6N2#h0H~ zpB!zW<avs>I`rVqpQL&9**QG9@J(ZJhaSBAy!s?AX-pH@@H0On$D4n&O=G*?gVR6g z!<{F0n&gp`tRMDj*Revneb{o`Jh(}Jcn(J5@~)k^y^nP8bMun?I_KZfp${)V?=dI; zzxYX>gon9ay!BmqsZZFM#~XiWPi}tR{LLH{>Kn{|<R@j2IVSO6Au)F-$(d4Etherm z{K<KeFR3euKjF9=A>v>dzFpt2M@AthPU)yOZ@=Mi<7Z~r{do0H`7``X%<vyhe$yrJ za%KlVQ$L1}w|z#m-d&c_i$6aj&*c9;?xOO!_!S-bGjx(axxbiWChm6p$%4fuOFHUF z=p;|VOJu(B$jsfDwJ#uL;Sc$9^JDfO%HXvBf*<%v8Qg&k&&@;-2j{%g*-cf+g`9ZO z4{}T!am!9gm-^76Ij4h<;bH1Z^5o{{w0~M5L*s5gBEx-5cxe8P{0WWlFzv~dN9ZK{ zDt|uu{E$D%hxB8j4{v|wT;J56_!)h8`EL{pP1T-1^QZbU?ZbP0Y5tD<nf74#dG+Vz z$7*-H*KqUgXTab~&hqyB9X^%+w)gI7W5pQTF`HBh@4=-DIZ1C86wVNoX8nWRH_VFz z5&09Fkz*@#5db2LgDJfLCWF)5@7d#?8+Z1eJ<jt9v@km-&Yvnf!tWX5qLE}Tn$F^( z_onI09szS&4=1?&OxSIMY3BIHn+K60HfCpZM?Uo7eCXs^qt5aP=0lI*Lr>sCpT&oc zZEf~UIaDCb)YwcQ%#6>gz1YjaY#$k%8WJ37+K(9EI1$UF#xsd=Od=+VNlgi3QXPrd zU`)a<$fDnm#o!IOZ@F!9=K2si_a3GeJ|=<O-^31Kd^O2+B7x9Jo(z33A>u&jWa`e) zJqZy9LMP9+GV~Ba#DUOBA7$wAgop#7lk3IM(+Cj<LMQeML(e2c90*+w{}}pdLd1dS zPUfkAe<VETL~MTYTrI=jNYfeqAo`dY%o+Mbnr=c5R1BRa3;5D>q7QfeV`#b%rjvV! zDR(IsoviyXbPb#)f$)=GNBHAC<oK9z!3n|m5lnXczvbCYW?W$EO*a#B$oJXJByvG; zI7kbSK1!0zxW)8$9h%NN|GCdw5auI+m)sZANS=RJo>@cr;o9Q-p3()y@(jTm_#AiO z_Z|@sx}qA~%s9=|pNWTH8Y#+@hcA|9_|+PYJ1x&6F0hFyfae5n`;EotJ9|E5GcC`n z7jL#x>GFBo?*`2XJmvGslW~UJqr7~2^tuDnPe}hE*viN=bW$JQvN1`3MQ&monCnQg z>r9@o@%9}e*FczYn9GSe{(0Mv-x?0k`lohCauU4q1aHR2#7F)1-nO;bANymi<EkLA z)!@8GB)wfIK_k6gIKe!<T`<9c*#tOF=6ZNZLmK~t@FoD~wI4WUuQMDc8Pq-PoP4Qs zaz49I@&`M;{q4GFTFoChHG<N6);x#Am|naC)2CQZC>=_Uo$T!gYUts|IQ8jWZVhu& zb8|B@KHJ}<|7hSJ(eIym_LI!Hn7QI4oc>iH*YZ#1hMX?RZp9z6X5Kf!^lj!O!7WlN zrmr(}&T$uZof#U5d$JFHes6^qrgP8rI_eh2?s@F@M{wRb+VTDf&g(+io8yFsow0yE zCt}}kq)RavNybnT$bCqz1w#j%CV|jNtr@yAA>u&j+;bo@Hza}3x$`Gu6bXdRJvY)I zL>vg6{5rzl#OD7knA~yw=nC_WDg5>|V(CW8pydce6IrI;G5w4mChwu;cq88O`C;<! z$}^Zu=8@dtAbp_6O~h$Ne<mhIEYXP<yYA9*zrs`}TApU_h{Sj+N}u5+^Lw9yIL*kb z7o#^*Pz+8G)*t#bK4yH3e<e@)M`xJI03CCk$@M2=5>q}y@2qUhCNPoKpJ_*e$wZb{ zo*$+HT_Hn~8CRgQ?V#|(R23S>e&>A(F=S^o#)Q4y(XlUL*7>`+%&hvE|LMMnMkkm` z-lxF!ah^za-#Jge{Ph9^=gwY<poUlRJM&%ccx?jqVxIVSyqN!0m`Ltr1{2xiGq(?O ziXgr9{>x<)c7Og;tmMWl1{=tj!0PBJe<g^Hozcly)*0Q14_zRP-E%m5@+8Uj3ya3j zak5i`W24QJrV*MKXKUUuCVn!}LW%t0K-!%f1NGQc4viZF2XoQ6G0>HZ{$GQ2|Fhpm zz+7j#8QA@XNt2i#wpr6-OAyW66~|;;;T@a!VcS|-jyK{RoA_bd@5(dS#yf^H^1s3+ ze(xi=z^gcY%&Wf(rgvuVmC^jXdNJ+CWFLYPBu~1z8FI&W5}Z3IoCL2tzdiePbcPHD zk?Tif8F_}@S=po{petHT4samYMuuo!d4AZ$ROs*eGBdu|k)&|0z}x=B-orx%15JND zo5>HGtp6OFCU$~N>^*xnEMdSIOSatEb_j6{!~4j7fD>2n{{3Yf-@<#%c)xk{*=Ctp zeMnWt%lHv5GO`ElXN?aY;)61LAcNy-98bU-;QoZ;IXNJk)K_uBiENwuku7$-WgRe9 z4<|~oiCHmT#`v;KcJWElGBS>5=M*O@V$xYm;v9*wea}X5UWGu?by$~LqIz9j4Oh!H z5WA6t6!t&)`#0H*1bY~aEG2rd_ZWosb(I$Xm%gu%)0f%Tjg-<6I7<x#MSctfE4eY0 ztsAECd+rBgAMTldy-v`KZT}H~!wZ+u=Ir%hQUbYENf%@6ISWF>fzY|JFON;-(6}*9 zgQgRH`nKm#{yDqtuZ30eeT{!3%#r$$-pzYO0Mkfdt^?<Y!^@;e%n##I=*DuUnY-bb zl*2p5>Ckj?jktp_?_flq<R$aNxZjm$Fpk%LW9%PBUq(0Pn28ztjaQy|{-1X~#~d@U zE6$kIi5JT>=!*UdV|{3OMn5KY=WQtZ1TQ%Z(>udh51NrzFQ(p1IWuvBu>Npw;Nuip z-kM>gV_x|rOegmt(C3+mdESP>Qqq4IoFzOAy|c2(`Qvo?x#R!`GVYMkh$)|u=ZCRD zbcHmq40oWj?I7{9|DMwF^E)^>30`@Ev9TRb3t^j&c{ejZjQtzWxPIcgIKWnev!=@B z562#sG3s&o#c|$hP2d0Q{qnu9wtrlW_sb)!D<z-an!?HIU=IAdu#9^RlnwrzCg%H3 z+Wt@MI&xoddJQ|#@kjb1p)-AnIYIgYp)>b3L+99AKd+6Fv6CC~I_eOHdjvPM;Wy=S zzLLZSx!4doV{+e+KrSyg#&Puf8RM8fPx#5bz+j>VPLn|B{|(spZ$vwGH3c+qMEU|h z%<H%g9CkJ@on%M+Fpu4Um?Ma0{?j$fFj|f`;vF;kVg}Opcro*L<@sUWM7m%NI%XoK zpEEIodA!)LfEM@_W;tO#-Z~M{W3)VP#LMf489KwP<Fp{JUX0#MzA-pK@+AG8JJiw# zzmlJX`8va_AUZ?lKKs)(OXeBdVp<P!ACr1A`ZM|R!>qe>Lut|SOvKxM{4k60<^G*D z%h(X}Nz4ZY{yQ<tc`+He1e_O&{e@l}r(%p=>{ECrP?U{Ykm5erj@<?rqZrKc435;S z^||&x0<(0P3-k|Sa_#;Ev&bB&Gt82q=}cc@AL2iPp`BqC$9L;z%<6@?xiPDw4j8jY zkN8Khh0k}4S>#sX#w^ah;?J1HtW^?za(NldB6^TO=>Nei&Uc>J4MP9%-t+%em^FdB zP_8s@`TQ{Jcjf<sS^u{&OOLDXkR)&a`IlhUq>iP`U)x!h))s%d&&I5)68(Yv;eYZC zoWGFjAKO=KkxJUGf=&M;FpA@+!PboL-=AWX7&|96SpSeG$8PyEyNVl&I&=+-o%Ayh zu`O*fbz{%nNKCMU8-p0TjnKK*2AO#mp>t!920kW%(8;eO{BvuA|KshWj&`Oi%zLl$ z!<rj3qcbh{r}j}`M+5(u;4PmY*8HwKKdcF&i)H!)qXjdkVq$*wQ4%fickQEHOo2Qx zZ~gh%N4d1zuk0Is_R-znl;>w3sn9nG(|&(yA2DmPOg+eWLFRr;yEFOnvyTqa4fU)3 z%MWWzY5jl8KAQBu$UY)iLjsLGEW_9TBd|x8t<*pMBbW4liG9TG5&ytGBIo~OAN}LY z&G)PZK12EfzcoGHzQj9b^200!*n@E1B>X96P2h<A^v_#9Kg{}Fd48BRkuF(-M+0We zWMY1pwSboUyO{N#H9bxP7SruWFiQ;on0EgaW-)7edbB(f@%A5nnDs|%dQ&=H&+tq8 z$g-aqZ6N*rcb!tMFxm?U06Pizxhxj<H$qe2l1au;@+GGPZTxbDpI_L3T{k|l-(i4X zH=u`I`vdS#cAU1xco}b7k|*QUk3V#IT_&?w=4kOk2W<<x)8w4X;=V6PJb1Cl4ie+f zi!QUkBZl)j=cOXxx^%{Q_Ny4!c0k8F8Jrgfl1$yiozu^&xGqloL|#R70T;}E*@Axw zc@qN=*GcDEk|*0Egnbt9ie$$N7uaMX`5m9T$Ug6kbB!eLNf=#=tAJCk1HL7$a9OPO zla4EJzKo6*rOt~Dv7|lLrxd%b;4FyqN(5<?Nb(U;fBc<}A2h-|4%$Ez_=XwDdue6# z@OM`O%5Z!S^W#s1Vp;Y-eq{vCA;4AJ8EaKSL>}Qo{9FaD2v!uo-j+3Vz+;)Y)9_Ol zohiEhA1TUy`E9@`qUdP0qNRKlZNa7D_w8Z@%V|YlV;v&din9O7H&cIB_8MDv(j1(Z zU2v-$!+ubNH4f)7SVnex%|WaxyJavF{VEVlpHq{8=|A_AS;<WMlRomV?Gde5Urv9* zt<J*VAj54>8VRTVUXNgZMK-{T<l)V3=(Btqnp|FdU2sEVk1BSLz@Ah7_yxsmS^WQV zBa=>qJMh1vM~q{4-B6<FIJTna_$vCZ?Gdg6nq}tFJ%V(6eC0>i#QxkJ9BMp<rk@iW zn*LQ-W^UmZ_J?klXwzNiwDxh*ha6;BbF_;&y@{+2U>7vKD%?gla2w&qWU;;U#@os0 z-NnSmn0TwnPDa*;bUxzPOW29G+HHKy-i61<Pw+9hGqHCYs}Gxp7Jt|wPA(1Gj=`*7 zunxG#+sXKUB3aMG9f;NOY2VY@>u?SnEjN?m9LU{|1<LTB|K;(H#H$V;-f42ghxkv{ zO@*k_!FP#de3S4IiGZu@LsE{9Mki(K;j+E8NmI_yPQv`SZBl+&s`Fy<b!P_|SzN1M zmMkOdLD;w}EhC#m>g=uU!7kUIl<S}!gt<sZJ&TnMXut`4lgR?7ax!{k3?`$*4RZD= zPE_Kv9=uh;IqPBNEbtp^2rzMd(U{=Fk3jL-4u9PkGyN169A5h^>-&33Rylj>5b3W} z<@KVik2O_6ddybP>yb(&SnI1~27aNUuMoOE#C_L)F8Xx}<1^TiUzmXZ3dz_W)ZKA{ z%RlUEqvRgTw2i-K4sTzmk8*Ptpi0&|TZWH+LD?(k`(JJMhW1JWi`AuVs5m9ZDKWR2 zI<jHN^nuM!spls`x`~FjqI$!^E~d$il<T2@)mLpkQ)%vPgGX;{L|?Yq^m}sj2{mwB znv8ufRVd%wmd;w=h#C#5PvmV-fv7>>ER*}F!Um(P9yuQM=s=yajB%MHq=tsi+*=_8 zi31FmOnvqe)q5yDzBWe+YIN#_SuYe|!Zee)r`J74ldmhxJ2FfK)`dxa*(0Y1ZJC#M z7(J{;IxoC*?@o|_;@M%P{i3vCR&Yv;PiYl8mSSH$)LIY<w-Nmts7aNH$L|(AMEjO0 zn|i(eK#l(5>orwa8Js_ahy~twjN%tKzL*^$3k|EEbQv=J9yQ9U?ak-a4^d8N-G}-@ zL0V5aIA9cMux#5sbhcWpt;-@saNVxg<On^WyTz=GVa*k&k8aVUf&di=z7;&!V39JE zcfC^;@v#EEDm;5{ZW1oHzR$r1QB`;s6JaO+r~*Box#-*1X*eHtd#XZwZh35>#7(r( zQ&MSp*fZ+c#h$_|Pjm;5toTW;hwq^4?>2h-7`>(<44W=1+^nTC1JBl)HQqrBM15^! zLOxQLq$4bohV})mdwW#WZr?^NMyKxkoRS4y8>KSYICTgTs_wE<{4CPz`DC$+kQ|(C zC+(mM&l<*+2J|XLO+{}e7FRY?c8a}h1Z~v7mYP(5zWFQ~?EZXMgHczA@|;_cdqED? ze-^szHuXHRP?H^=r!E8**D~ToeD&a5N}pjLW}HXESLbML9P*L!N}is6{@6=u<h^9; zLC?=1%Z3vYBl5-Qc79En-tS_OE_n(KS%3QJ<jjwh_XFYT#3n^pZ?rd~C9M#x@bC3N zsI`jf{XJ0P8t(sU*Fr|$#`N&JN%|!!s-T{uY14q|XI?%S8L4m*!RANDMt%KE-xmWw z^5mP_Ll%{ww}Rf|QYI=x&;2alYpZlY`>4iB|BJ;)VRqoHilHp9jT+_I@3I-hSwx&p z-+BaT8(i=h_*enzi>8M<jZlM^jZFqIvyPzh5ueN4Eaf5O^u5wAwNh~JtVn!e(g~D& zYWlWGH|nVU3N3*lZda%`MZS=ABoDdd`8{%*C<kw|w(hn6&<FNdoOG=3u?Nk+I94?& z?HhGE=+dE0yEI|Y;fjE!rroH0S5o!T-Q8fqqF{;BVoDI4xbvd!o?O&(59`{y<z1jl z&FkY;k)Nr{2c9&IsNaEN)=iJEvy_4_<)pvq!qB}f8P~0Mpk}k34JP%1P@)kseO)(I zm{n${7p1iWUH3Q6uh}dMsmVPrYxh@$F})iiEpO~YE)|2nUNjR2k#)u^6<&{n3%kOH zt-rSy<v($g)<3TT(@RM|><Xi5=FRmn+JT<*`u1QzF98_UKO??fYbMovWqICpo$cs- z_RA4Q=8}N!xC}O5!h(Hw2Ys|(u?LCeox7RPBn;iPZ!Dkeqykz+U3LeJ+Knn#&%QQd z8w>QN<{cUORTV^aQ?~1!+=;w}kF5Wq#e%M$N2h2#)q<`CV~0=ZvK6HjubF%A`zOjO zf5MyuwPs53Rz~l|`rFXUl7ezaw=Q5)AD8t=1NVnu|ANDM+t4IE6Op!R84%qsweN|R zDtO10lx`fn1ue?!qM={^f$~h)5TdJ($JGtafh**;AOrImZ=Ayw!PoG4_3G}baBA-2 z{I}aTqZ#FA8xnQ9fa@_0?c-@G&}wOA_NeD()b{DXWN8T&jIJG{*`)-xv)Y^83kGdN z732G>+m4c^?`sJVv@dNKR<;T4m@5`}FiHhD<A4Nceea>@r?nZqsGUK5R+NX_ekEh) z<i4g<wol01p0geeaI{?VHm573g=D9mf1m;DTRpFdE!~0=7Hr%tIY1Gn-#=A5{<Hxs z)ET{BYTy<W_2PT5RBvS%)9j?WyFd@VOmR7o(!Loj{qE7Ud6EF6sxEK|IjRfSGEVfm zpq_)?u3LDlNlywq2d2)-8f*rZTegl@n4gVa1eInL9G8ds+>1)(Zxx}SZ<xl#n9XRR z+l+q2vX7{<qdz^HHdzY<90NRuzuSZY#O`eQI#dEK&UiXQJW3gMPXA!6d2$nSaSPq= z`TRLG<oS-&l93{i65w`AC@l*O^c(-m)KeTd_saun-PkS$0uNWCf=p?@%JSC~XS|XD z_bTO_*n6wdD5VrLwKeTj-{#lF{)U3!yi@9WW5sHe=kn4i;hZRpN>dB7%f;8BT4(N? zyEq@8Mw8vz;=n0a0j4^5?%H=X6V-o8d>9a`0=H+3iQLy)ANp5^e%w;B4sE@;@ZNnF zF?cilxYuJjbC|Uz<D1il3}mN}sa6v$2ph$oWi`FarlQM^-HIKx3N4QPK1s2*of=l2 zyY*#nIaqo8w(h!srRc<+65WCn1t_^;F6U9G1Gg*!uijgliHbLDIvn}vF(uYr^Bzk> zAH*Ab>zAi5MaIGHXWlQ7gG&iF2M_F}5B0|aymwDsj3%rby8c_zN9ttjG2{2XYA|Ns z+IL;%tw7O*!W*Z~xJ4=U7&#~7!3gl0F~7d{z%o>w`|aX#X?d7FK4L_jj0Rl!bi4ZV ziv?&=RN{eyvXZd)!zh8LAHPudiU+(+>9-t3`HD{1T%rQHdo6XYjWCDFCyy7_G|of$ z!!}l&zgkTdUKSNze@YPJdXsk#(Rj4YOMu#yGUUIdr5VROTZNz;ccK`6;6ckBdd zdOYk2+EemFjm*=Li$%Um{m~B;2M5KVNFu#**48xi(rfV?xnMcC3@1&q9W_B?%<;38 zR~I5zuNa-Ytxu@41ws3LT+N`@)idIU{THJB$`4iqPZ9=$^%552=Y&Fgc%)Z~$O4p6 z9uG?P=ctHGg4ds^)+=*X<=Lkpn_Vx$K3`G*2eSkhIWq$|Y^hm!+hh)U({!|KcB?qp z><?KaJKGdaek^U&Tb_nW)|_~<D^~^HR3;79TF?s?N(&Whxuv5u8Bwwa+gquU1TwF% zfRTP7dD_=f(XGeHbGJY32JSt`IHm^y@h6=fd(B1%&RE50-dBXHXUB!QdntkvOI=#e zCLJwo8nryTrwWWoSYfw+Oi#G_X`P@}W(rd2(fVNNQ*n5|Mq`Q@o-Ykv+HmRS@)Q)3 zGidXAk8W^6eC+kbc)m2C->s`}b|fP)<=bP8bv{s2?sl(^YEXmw5yLX(>`OtVeVm## zq#LQpL-d80TN}fL#KSA~XUs%<F83E5yhspO8x>fNZG9l@-PU_z%CnK5pX%CU{aJAD z<k?c;Iwf#0u-VOWNkR%SGN5o=5ia@b%6U`0A$xiLJefyRQSs^V!wO6k;Kux^8X0R< zVAQROh)kUsNL@|y_)D=a5dQRZ>IwfIP`{vM?TH67k-C%EfF(y*^nAkvwtVf@yx(vt z3J^SIq_*iZ6)!K|$7r7_bVZ4gjx|$|fuBo^<WXT5;M`VG5NQNTRz?qEOcIeBx?UeM zNCKL&$^1<K>f(f?uMV1lmVQlm+|yVdd=+YDNoTcCGj$h>di0)w4(Vu~J+es*JR@Cm z%-fY=W#RJ2H(Dm6u1&3)+Ycy$dxJoUhrSA2Q7^bNVpcM0T6_-WWk^ATalhO}4&C8y zrqPUyRY^$du+Q3U!7?!Uc0+hhrV_~S``{yUJsv$*O0D)OY^DP8X3dH0-W?2=UOQam znT+NQiuxFL^gHD=BlP9eftJuPLTG!QYZ97&(!e5biX7Z}>7*%Disy}5z2z*O642{0 zu^Y@TH&gld<9AO`&<B~9tut>(O+gF3<~&oDxJ@mnAoHI-@LG4tmz<%KQTU|UhZX1H zdFms(SMS<Xpd?dhuetVQRJkI+!)|#k)po{q%ynl~fH=dGiTC4hzpXWSFzO{$x%bWs zA9qD4*Gq}({$MiNW)nEVH>Vr)K4X}iV)TsikO;gMS~nR<h}DZnYAL{eb2DAp#r@%( z)EZUO8L?>P1TDW{+j=VZQhmkoclvNgqR!xHk2v%tL~Pu!TPkoQ@NV0*gnDX`fcY|W zxj6JNShKECTLG-+_{~?o-%c&<t0!)AGaBtRHx}Fyp#n41hQ4xKRZlHjQnEz&Zak8_ zxp=F-{wr$8jNlm`jz6WOG9`8%=^KY;Z(JpmeO-p0=Uaou(WR2=^$BR8;Q`4KYgveu zJhenX&<b`QbesHk6xK&>%xNcqZV-Cqa;g7Y1(><0UdqTS0TnpjUgglM8wiQ6i#3Zh zhhlBj*!gSX(F##1x$LGcAgBKP*7cfF>fqtZq?h@zsBIu}u4)j3mN5j^%psjx=kXyu z230kbn{D4M1gY1jUXVzxp-y#i4_J017DY`~qC(~if<#t&m6aN{cTSC7>~S>~%{2C! zyr@zZ1_*tPny0G@kp;^>d8~;><E18DiT*ALoO$~v>Oj+F!vlhGD8GNg0`Z(0YJ8fk z!^KAmuqtevVMMPuB$%RG;Mqk8nx<XTf0?BOyGFOf1Wb%WPqs=8Szg^vHDv~cxQshV zS&meao)sC622{y!Q)-cd_Mum{-rw98hDXcA&bl`dP0C!h`kQ|Xbtbd+<DH|=sHw}m zuC2g&%4B?!^Ia_qr<B`nrYH>rxssLNKW~Xe6BnJ&w$B%VM<MEWB@BH)aYf^?8w+BQ zlIEI?PMY!%)%!{Is&`TFX~dCm)r*smyTI`k{l>qd`l`;0J`m*v>BZ$+johP9p31tM zn?m9s>|!;|?YIgQh08d*s7*pL*IP$A_LhchxyOUwtnh`2`X+4;k4GYxJ5lSqx=R5y zV(8VF#j0>?`R<doiO~pFi@ekFl7*vv@_SV6?g5)s1l9W_hodnIoo|-eE5q>}ky532 z{@*Szp}c)sII5ufZYkdShHCgMXWfSBhi@OUtUVou?ugIZdD2N5DihG7(;|4@t5HzZ z=h}Fb>HBicI#FSWDd?|#Fhw0E?HO6Qcw-ovJ!znH-fK~a*0Gx?K&e7)wQ67K8)2w! zPUD#pPhq$)YJy>byc8r{72Q*JBoc+KUa1gY)D^DUk5|vu8vub{ADgUy7mn`s&ENkn zQxqO->L*{^RT+GWKF%KPF#)yQ`kKCLwh~k}WBB}_29JzOBhcC~#Cq#<e|Fh3>gqBw z|JQ+(3(X0qB*vqJ+RY7{#&(72y*8B<-02RnFReDo%$|UXDbxO6(xu^A`!Mrw);%Cb zQ|{ivE5WF5QA2FN^lo5qy4waH6Mcv-xaYNgWH6dHbolN&XB6PL<%#4#RwK3dl)$bJ zLZL`&)xzX&V`O0W=>el3-tG-)+GZc@uZJQ{ms(YuQWn?*_=}?Zx{w%?B4_!09GZAv zr&z;836|<l*Q?P!OwH7=6gBV&LQNY(9<F?=0**zoF|Y8t#L?iUVJoYG(A{ZwqQxs! z;6go_zsbUsS9@11$qqvcs`AV)s5etZucP0;KVSeht0vc#9}7l}_vgxrJ^e}zudF<@ zUZ)RyyR#!OVNNK@?5dNiH%<w@Jnbnr?6wN*Lg!*+or93bNhK|p`4VvV$<s?qq|8Cx zV)9cp!!bz2bLjaEK`fYe#iuUoVI*~7%f*G#_d=2L<ypHHKUIK(TZfFVexwYIYj)OO z(+EY|C$E2&v95t~IvLzAK3Wy}ZSLN!{%!~wqVOm+@L4OB`N{gp{jly}rchgG6d8(? zH-8Op?II3gJ@%YSQc!^ur}5Ud#-q^{tt(^XW(&i&X=lYFuXl$Rqw{w}3><|fwjCd2 zHT*MmsWfJo?<5L7R$Uig{vrgWEn9x4ZH^*{8jG|I_KbnH==zAHyirKMT4T}M9C?@^ zwrfxONmB^wUOb~DI0RL;=S_ZRC<XR&Zl^eybcbAFhcQ*<f#`bk5X+b;T|sq(Om$qG zJ~Sljq(9XTK`GUnZoF&xLfz>(VY)z#5iHOYwYCikLSt?`yp}K|lltr+9Gmq{4(d05 z^SPEh8mXI4{G@e2792It*o;U}hL1^`7Jr%*fCN|8zrG+L1swZJ7%t~c+WOWY5WTo3 zQX;!e9Gazjt{0WjgV7h=*O}w~!14*uFz$DoTJ=u)&TZTugjV#OrGM8C$?GpzRU@Ma zob?R@kkEDreBc*^Ml>xCWy#9J2+45&(@M60ssrXa`2?brtLg#eLloe`unqA7w+%s| zNJ4w#B7bBox+?AdO=ZX`+vk3IxC*d7W^5Q%=!2XVX`gqbSWwp*oX~hp4yKB1$THdB zg8~&k9SnLV3~$;d?i7_$1>;>!Bi^R@pngVqr;qGnf&XTuO-HR%q5J+P7v2^4A(pYY zyO7>XYIj9Ni$IGiTycN*zG(YMH1cp{-0cg>V0-%WNOvVYP#t9267$R#MKAGr9+n{o zkA0I@8h=#+otXs#7dVVWcHNS$-AGZP@0U_)vu9cL_ablf{oPRwD*GxWHqJt@x1=FF zI;fqcUpET*E^<9qqAm+UH@_@W4wQq+#noja)kdPX-qjDcxt*mZ?vB))oz+BrSd-=w zr|pfFecspzZttln1!jF-^i+ixO<j`)Yj~smv-W>UIG_YqU%F}B#q&wogq3fd^!yMK zu{bqeP5{)}ny=;dHittp^P`um`k>9#V^d=zZ&3C7b3cqNl7ltkWi2(b0qDc$w1PKV zWMPtr?_gs|ZOCUGPLfpcMootbrnxBNc}BN~{ZGqYr+SXf7uc^i67?Bnl$?tB6E(jo z>0k1LB{g2FvtN6n$KgV(qGx5)61S+qIueEuVI)zhuj_~IZ*7m9n%_z#jlAsNTSo;3 zjJ&^h67oZGd3)o&zhKs>`a^8@*VZc^`k`qVDZPsN34_+!IsJF}>VsnbrV*2Ed{N@W z1tXu<DPa5J$lI)*-C_Igc!!6S7usU7)>Zq80E~0!lE2KU2W(j#__g4I7g}oKvew+} z4ppdboE<;Z1F~0$Ox)k(fj*yJ)z1>ITdnojAE-NIHPsZgyy(n14>bB*P~5lk%5b`9 zhkKinDkvzhnygQIAQOQYse<`0sd*3XwVds%3aSTM-mTx|iNqhB?OxI(3!HTxGbo!Z zDZ1<Wa1<E0&uMCt7))5RFd*6LG_`S^YfX5iJJRvp{UC0D5S){(oUVMQfij`SUi!9f zI0`FH(rkR)MtQj-IagZ)m{oiDp7C}!<k(%hy-~F*$h{@@wKnWi^voVT*$ZjAo;P2X zA_1|!Wc|b(@>1b>sICXHf7{gO9G*`Uu2?crZ{A^QP(sECp+lZ1KD$BfEM9k8_d=@Y z-ktqmpYY?xv~)M5k)(BC^%o_$k{4<Ah@}EO1(mI~;p=F%F=>|YcO_`4ICEa>{QxMK zyJu#}bPx1MdfsQ3S`~V|R0}pPjF+_N=Y=#bJSl&O?aheSN1S8Q0Lu2}Ptu$3hL+rL znR9xEBFN`uUM!_*sH<WTbF=rkpr+}M?8TRSq~hNxmpJRnK-Iz+>DzklXtqWBo1rUN zFl$@?z6#6r!C?b>HRsVVH1P7sUOTV9r5?SPQ+R6L9UMGedv*_ZM{$dCT1znQc5U*q zyt>sK%C?p)3EAg{lq2?KE01ZU;&gIC=8NNXDc7JAqgkFPyZ?04Bij^VM&;EzVf{>@ zyTb&tjLe~ELAc?K=8>&b&)pN7E82CyAWd(5?LZf_O1*fPQ~6s;Uh9BRdLMo8KEHf% z)OHUP+vICi*-aMOR3GkLV`&bO#+P3gJa<7yyIH<hT+>QTw=wam`qTqVhh4h(I>QC2 zTaGPCE)j(xHWR=4jIxH=as>~L$l>~)zm@vlSdqS7+o+5Y=l8O1x}j|vug)EMDi03^ z9zfw!uT$k4Z;pEU+!5*TGBfb17lw@k+b^n4R)Np^_S&8oABKWfpGiM;Ob#@R1^vvi zowu*aH*(qIVW{5IHNecQk+QfGeSg&#J*b*$|3c8k5j~w_opz={4yNUTdfQhOkPR9= zG(gP}1?8NsPuR+W?LjFsx7|<$K|$}FX&Z*3{%&*UOiq=AEn5d(QpD?N=c6}xc&j@i z$!+_bo^AL}nS4Y#r9)I9(|-DA?ZXb}gPFoK_tEtfXPr<3=Ds^JVg)r6T{~0te$Xum z*z(C?#xA`6_9S)n%Jt72(f)pNFE^YL1lM=0<%5*<!E0Yi>dEmA==z5iX<LCVaQmT3 zuQ3>3gwq;rnu;Azk=_{R{&C7MV!5GwgoG+2jPY1|V!H!+pVzXYdC+UBQPSJobD%0* z*1I&>Q@|P39(0QDnkWMq>pauCTs4D8B?bMr)z0XvFbW_4^*#04b(~gknHgkDd~P2z z)*fBHd1;rbv?A2)4mcrlNCjd?n@&3Rc`$n59`RJR`6K1@MP{s;{1+<eyuCwV;t-VF zR;FGa^^)S;?^mh54sFiLA}+}1>E@C}1}qTQ+dlZ+c5mpl^rp9v|6p{#`QC01{g2d{ zmOe|4XJR}usf~&nJ_J=d3~28^;SsgZ!M|U)hzS%JemZS!?u@j=9?Q(1AOjq`;4;<a zd&tu0{ew~F#(h_<cF4j8(b0Q%jIF1#mY;O^E@_W$y^7eq!&(^nPphuB93%syj3;f% zdSH(RmoI+yII@+}@!B{9<WxcGMs>`>bM`1e!y@<D7X?sre)fHa8D58P`g}IQ*bcR2 z*sFa!(G9BYRk}-<c7dUr7JB9%v`1)&uEXQA!a%KVMt-M4pr-7)rKgG$n%jJ8!6&;G z%E+yMSjx1)K%J{-$-V?=;(LMFIy+UsH>oZst-m}xc_uO`d8PweYG<1jyhsMbPL9_d ztECT?f*P$ml^s#HaYvM-t;#8Bi_F3U<vLLEc+-XuJ4aL!BjSA^Sq@ryp2%}3w*vk5 z3cEMv0P2=fHclPS|MN!9xZT@V9fCdPKDbwHk3L+F5{tSd2qU)kc6>BU6uzIT5h{qK z(EOxX4zo6Xp!T*LpBjtp2#cB20#i(H%6+yYHC7S6?Y?l$6|X0Y*UiY7oR84vWZPC@ zStZ!?>`+#|of&vnPrbL5WruY8pU5_r>;k2Zv7y5%^uXAAjeDWDJ@QRmVjFo?6iOEs ztq8#D)sg;pug~+aM@PnnsP7&v4KEan4~O<v1=G08`DPV%DAHInYH!I?iZk!kgSy<| z7Z<w^Mv4nZOYS$4hgJ78Bx^tRfhMC~g<)Il(A(VDyDJ8Nrkv~xhHYx-1F_+TQ+B!y z!u+}?8*VE>d*bNhZ3{nB2c#{|)$O9tfK7WB+MbbyMPD-q9YidM$h((uM}|U<D=K^W zEfR;jn^ZP-(HIB!+b{Q8YCH(FNMD%spi2u?lSSswx)8|PZm<&Bp_g9-U&Ytr_5Tl~ z|JPBgOTXzhH4j8*wop=D>7VHRkveL?gpj@4haxmA!Mi?oXjgE)D}1IXOc~Bw-j6Gs zG7wog4+}Kg_K~_c#-r(lixLdAK!wJ;0QJ|;YCRM5nes9bGm!PtgzaVOn<ZTbpeMtW zyH`B@Ks}oH^w8QJdT=qkZpq?QYqTZZbIfjQImp-@eKfVNJ|t@UDd*)3KsUs5Z8ivt z!!=j$cdvaEVYlPGHQ|*u=+o49_~TphV3bPMv30?~Y13w<xdV`jNY(=XaygKCF=fQ7 zWxYXJFZ@-P>HX0V>%yeuk#bO!uX1@+6~@^WXx7w0gOH8W{%0SzG*KM;+6834EzJCA zFbK`Nq&8*BNEz5Rd~UpWl{Qqx-~3{iJP_$@36EN?BM9Nm1&0mStH3OSPj8ghTOqU} zW2(M`3Y@ok^4RUZIlQTm(PeeDMlRbj*QkVx!6KicQS~JcsG`R7MJtW^qZ!k_$NGGb zfY6Vnnl^a8_cC+7`gTk=yI9y=#6}XHY&+FE6|XlcHkyoGnut(kmE(vLZgrH-_k@e` zTjW8k=F;V$fi}qM_Bx}S_3{vWx^%Sfd|mJejvXG5H2?`oG=}AV|3-24eU?&LO9uqa z6ShM4#V`4vtCj+}qHYJ`Uh6^MW9QBoP8on$H;?vJ#QTi*c3obvB3BjG@0!%ReX$ji zTo&)+I8zoT_&Of$A*KsOMItJiq65)v>();?yF@@}PV;pGP=Ve{?iuziv_d@w%xeq3 zDh7Vv$U3$pJf3%Q&V_bsB=&UH!?E8kP+xjj`4t;fP;OdPJ?}<XptorU_uC(Br>gQ- zFL`lC96qHix*8if2o<g!7T+9ngIdr!J@wcE6(~?#e0Hsy4eD|AN!KreqR?>gc<PE+ z2Qcv)bVX6UKN|afQ$T-IL)|TzG5gVUD_GUH_ILxXm&<}aA!ke4sBWH9PZYR+rdEl} zT<MW#fht-xhn-gK2AjRfKB*S4Ec+k2R5k!vwpjLG7pDa7xl@g{3|9oHO^=VZZ0nC+ z4IGg_UWWxcdn`%J6z&e=Mv99r{BDKrMDI9$e5MM#&v97LJ3kCYKbG1db>AA9mCaMl zRa1hmIpRZa3@xF8hIiY4t;7=P-C9SXhWAwFvHB4eZF=z3WM`hmt^vr_C1BSwBNa$~ zLH3CTLO=a3R{oEyP{TRj%opSEI;YlW?L~Qb-=rnG*YIE~R4AMHblfu)NMHA&+#%Z< z4A!(dy>PWaPOW1fCY+Rl#Nmeix8A8i_@)$>$QJ`pWmXRp)lqfS@zM8Ff(;X(S}IpR zjp~Os4$Th9t8Aq-KiCWSm@0wz^HmQoum+&hM>UT`IOJ0vT_<M8Sb2h+M3CyKb7rXK z<)z{RPergUf21_Ms1Kx1HMQMoWreb9i>UFX52-P8K{4g7Iec7Vld7C(jnbAZYMi`L z42F%Ky3f(wA3k1neACm~4DF+qUlzpcfqf5?c2I$P`#zpkS!#iVkJ_0<Us8cy??k`W z53_~Uy<%&1)XdPMebjNINqD~?H*I(iRaw}SGV@0MCQ~%F=HYa0JbzZI&1imu*H_>9 zZ%*v0V1?Qyz7>6QxQ%L-JO52!yB-XQo%~gLfhiK1<~2Q{Ocr*8B^`)xFaxDk<p=hd znxUBIPu+ICQUJ|egB&Nyt3h5=h*`}MQzUP)SW$k4EOa;Op0@Cg5d`-s5S{qV0u9!h zA^EmO8G>C$$j9#fNL59=_UyqjMU&BY$@rrJV0n4j1NB2afRdFQw0nakI^X>~^xcZ> z+b6v&EcMJ_auu2$eAgVkaqjwUoSQt@8D82kS33#<m(DFyyJ3bzTYDTxek}z(F1YrK znrjFZOI|DtY%)P>m4pLXAx+dxm1$bBrmB!8`E>u87pCauG{Lc+EuW~{&TSbAGu1(q z5?Fh0u?aE@9yw_NO9`sxiS~ArSB0_4<yNgGrs(=N!LmD3RN&zwYR9L|ELc`x_`1Z? z41JaEF?!E%1?X-6qRToz6VNH!x%PsADf&2Z=8+VQH}pP^1i0C3Jmz)T0__W!*L~i( z7AnQgFWFyOA9~n+-tfuJ5~<oNiOH9Dfwig|LeE%@1FdD})z$ONP<WNC)s3;wsfW#5 zgEp*Cf+oY+bHg8+qR6RE#&09*s8#D742s5Cg7UoZ#yut`=t0?Cr>&E^LE6J@5zmZN zVT-B1@f1B1lyzt1o6_^*P+a)n-UCHdh!uT1_@%!o64os9oDx(+3CJuOei6)|YQaEi zQrCXS$aTN+t#R^D*3vx!mGy*7h3C%6&rQ&Ho$<+g-CL;Zw+w>r+`Ug_Hl8bN#{J~1 zsnGb#r=C!fx^{c&vg)Zz?^sJ*-x;Bsb2F%$F9e}ix311LgLI+cit#W*5i>L}bV2gj z+^(>8hg`pf7p>sAY2DflK}KjwrB!l*wlb*fC;lgf&`WJX=G3gdsJ2`8#@oG4P@Mf@ zQz&`rH|2?}Ick@CTc#dTPfg1%{_gO|78+xdX64BDMSB;HOOLa^K$R|6Eq>6h1Z8>8 zY-$$tMQ>w29+0`vN~L)1EUm)p341H@=eYRwLuwH#D-UnEMwv9Sat0f=QpH>AHtQ@h zNAEX{4W9n?1SPRtz}TUH1)tZv4o|k|i<BRhw!f-ZfU{2bQeR*^x;j;SVVRL360BT1 z^i&rXOjR?ItN3mK>xzX&?|x*4^0LfsPoAO(328;)v740PexkoY?IvUN=;Yh+4!vbz z#<!ZV89idDu(G*hd`*qf#TetU(u%V1<a$BsIKQ6YpP_R1ez-CEYNiCSH<aO6KAE3m zzm$R#PS>LK(fS+B5f`f(DYYoY$h}7ff}d`GrM5VI^hHczfYNJe=v)4hC6`u1={stQ ziySaTAr*2SgIzyR<toJwT(@_JF&{i1$I0uX)U~4~hHsUJV?zw1424^%RkG6;4nJ#v zHq0q{e&K@@#C-Tz7?`w;QgU8p7rfpKZO#yvnsA5(`3eI!Zk;d$HWr(B^{&-JG85wu zCu~=SQ8|ijHR~*(`@B}CeuMj>-WPUWo%c!@9=R55t=`%Pp2O|HDK(}@VROrxel3mE zt74Ii=Q?*Ohx&6pdVkPI#}aJ%Rg}wvgvPV$3vSuMFx&5aOuFi!Yfr?5A5T?)Z>%@h z1cLj)NlRe^Arm9?_W6*4+({}he%Heqjr<;vC3o$aZHoyyUX@WYqos*z-&d%)a1Vkh z$6Qi%UK^vD>~%gjyLN+%b4&++TcZM$lG?)Ar%h0B)Ws7r!-U|3rpE$dl`aq;Jm~c( zQC+k=`pmHvEf=ZTlH=z-v+n^XY%<qVlE!FnU>~F4J`(V(ySs2P-Uqy!`*Ppn=LTrO zMzxD`@`dUB0zFuB-??&Fl_3(%v#OmZDht_tB*d=GH3gT=y-uGG&_Q<&?5WuKOdbjo z9)=dwYQx;HzJmE`x+u+gm8iuRA$mQbk`lPr_o3rgJv49m(wR2(EVv>}{G)6@<B8YS z57!J(ugGOv8`bYo@0Jn&980*lG(&h|H$zlspt&NhNE|Av${+5F)rI#8sRKq>8lZzi z4)+g7O0Z_4R?qj=DzJ6cg4l#1ddTmk$l`@A3Xr^G-2GY872wYFRo%O7F+f{qCm)&h zT^`TNHC}!BZUzz2tdI}c+UREP=a{%zB5<sC{p{;qRKY7t$|X5j8}*QGIXowT1&gPy zIRDO86>`+;sHSi|wEfPeted?=;Qrd@ZdaZv!u2!Ry4|Pfq4ccRQJ)(WAY`I`jMG7F zxVbL|jcn9IV;<kJaSU&yWcvr|m3Qq92VLacwgej@*J01z?XQvp8H=}%wEBjD-Q#HM zg{B7RX0LvqQ(Y=3wRuI0PhZr4+P;<T2Uh5zrSFA5+{S)HUWLbPe2-nF@{YcdtLUeT zR;FoI^c6cqov0{}8$U+{CalUB>At)VvX6c${bu<GD(+D`9$2-(EdNMi@&X;ybBb7G zyuvN2{_4S7zD24af3xO@*nAySdu2F=02L5@P4-E(z$X|DEVtA{6ApQQQxlX0>3d+3 zd0H6`tZ|D{AEAxfqSim0a$FJuzZ3r!Yp_0ZXz$&@+9=QAl4-VqGB{RDi|^*I2_`y? z3h&ajk?N=34zE_QV50DbkBuQ}@FG0Q-LH=(S~XOu;m{4d9%w`S5X@l3+R>p3O1emY z?UJ`6qCQd6ufG-XIyeGSwFh`h&DKEyZd>FMjfKJDEK)L@-yOUoB+Kq7>7ZlFJSDzN zsHR?L_Y}N<_eFiL>X-F3)<Nw8P7_Oll^`+c)XBqRoB@)v&QihJXpl+d_t#?-;N{@? zq4qaS;D+3;IWsA3)Ut8eAhC<G5GS&knp!3fy}DN9cbDmd^xv(JIs8Z*;-Yh!Z|c3E zmLI-gcWIP1nh>TtH1UxL3_eNxCF~&S>bqAfXZA*`w?+7A_mYB3b$+SmHFK!+%c0J7 zg+0;GZx22154%92Uf-X6G`D~irwdGxfErTpjaN9^Uj{ySp4z503c;ldHi~nbwa_9d z@j<cG@*uZeFf$6<r%M#}etFucg^s>2K39FGjWYc>^RPR%PcvpFE=P%4Xu{B~67`KN z2vT>^mniQCx6D(Ags5mBYpcWGq>m^=zmt9Se9qaxVA06z=@T`PNvUqF_;^|Hkz3*| zJ<A$~Pq-GFE3J+WX3p~~y`}`}?<C><WD8KV%9kwC(?G$`#FQ_nzo0n&d;MY7xoIc1 zq$s1S*HaR`4`Tb>HFr_tDQl>r+J%lU>4^ewv>)qnULID!3(v#f$HA_A7oAa5Ph_o= zxFW#jBh}|Y<iX>Q62NGNz1$ZU738P!Z0tu>CGcITuAk^O4iZuirFo50L+dt|otqGY z=f`SQ$CAhS!YSL9_G<&w(6I~FCzDfNQT-p<RGss2f%aLYXSWviKm~Y_c7k^|$k%J~ zzP20Sq{Mr<fY9#fMDqjnDs>i!^s2rz-rgQ2H^&@k7}En~4{-Nib%q7ERZb3ixgZi| zrO$Q}oFa!NjGflhWBwP);bhVXukYS4^Fw(L*F-s#x~kyyHd#?fjjJ2$DCh%s+CGPx z?O~w@y>9A0f5d{TE2if>&G3TxLSKz`Zd62Z$H4G=@(n7Y%4tN`X_MjVgmEsfhbyAq zD`h+jPCTY^wt6+4bsG;WH@1D+_*EJeh5IPPH{7M%?L~riN4vq}r(G`gNR>xH8k;r8 z=T%XYWR`yJx!w!XPUs~E?~y?(?<hNZC(43kA3Z^*Q32pvbF1mFrX2b{*Qjti2tpfG z*nHd76+|y)&4~1tMGG&lPJewv5iX_@e+fr;cS$L8=2dZY`<i>}w2aS`zkbW|ZAYVF zaZlE)=S5;jVM=WH<6+8BDogy6$H9k>5gvV}W4i5^4Zd5t!Rc)j>y`a*2vn(-t-CCM z-i)q4IqQlP9AtGh64&+zht-9TsxAm3Wntqx83z?XO|M?WVqrAQIM1^9*i8WGC&%>| zXebQwIgf@qHwA<4>HvGCNMWS8`19VK(V}oP`pY__H{Kw0RV6CKP8fB4`d)LbbsNPx zGf^c%(FdG@ceji*6F|%S+7q%)y`|0uxQpJuFd2q;KMB77SOAR)6tetqKmzV*I2L>w zI}K_+?Fg(NCxAp=!i<PPija$BZEt3bhdsjaJI1Mgu??4SADz2g5LD%te$17Mh59bu z$2RGGvF(|$#J9JX0zB9fce!p;G`wioqpK(0W~<saZe>ESEPS#oZWhT7g}{fG(V~N& zZG%Rvnzi(m2rONnKWEGSB(Og^rOMB(#df5u+Cqa1qEMeDw7b<e6iz$ejB=e{XM54t z$8K7lJoxoFd~nLBNJxoZaeawZz3r=+$5y|4f0~-NT~~a^sc|5pcVyk@)Ee7cP31!S zUbA4g#`YmqMG<gh#+BQWPBpfBTf25&X>*I3QhEALn!;qT&E8_^ednd^2;?(5R{Aw1 zd%476#OfHhak4qkv+S;|lf~3Nqo+uN&d#dm?sCb%IIedwXgJ-o{XM1BbMN+m;ENsp z@9rB_E5-?D6)}8F{BcJn_+h_z)0kY5ZVyX3{NgVezIAZG{_j@rqJy&!9PjXdPdbA% ziT}H;PRQP&^Av&ce;=RLnv~w$h63|7cGy}d0^|RFTsiOc$T_WOk-*8>6|UG1l=gpr zlQZz~HthfI<vr|XO{D@b{_m?Lrf%`a{_kD(Re#X)mh13;_xhrJ^q^%ulC%3X+B*C@ z#rVIQ%1n{BDSw6PBhQ!a#`|fE|ND@~8vY})o}+HN9@h5~mh13;j}gDzui|+%nzC&8 zkxd6bQ;h$+TA6_Mxl7mx{9;~SorV4QX#e+D{$q-s!4vepJk2IP5wCO5e(slC9_)F4 z<38%LBeMQ2_ETg0;zi<y)SO@S5Lusai`;j#hSpOK1Y&~LFWP<&$%dctEl$J!t+fC9 zr}_JBK0mKO;}eRDlGNln{NF=wehxZ`{ol{GMSfcSQJMC8RfV^{^;b%tRUo}~->Sk; z#!prilphG4Sg%=yK8=rP+I3K-!w>pUqQHQuU2mfFv8@NgM45f#?l81nakj<LJ1G4| z1|`(4Nc-2+QYz~HJ|b`Kpfl>NeJH#>&-leFjF~N!?RXpIEIyGlxK*^nFaG1V%B>&6 z&!YF|W*iB{>k5oty!x$il9RAs{QR*WdT%UO2F5Sm*~L%rs#+;}`*ONxQ84z4q5b0L z-(#g^VZV6$F18cb4|qv2e(~As-3LCMejYV_nDx$PuL>}J@qXqKcW=oTqKg*Z4_}UN zr8w8+HPvm0w6IrtA+ql^aMZvXavgr|1)2e7lQBL1U7vzVe{4_Fe(@XKvuCWw{_lg< zw@ytQwztFoy~tp%Pv!6u6fj7<_e?F>4*&O!xArCX(>Q@Xjjq-DhM%io{O&`wRs4sQ z6(gxBc4c)!A{~D5hjne^M{YZU{P&e@EWmyTj9+|RUQo#AIY*HD63GFz4<$PM;veqb zTfKef2^6$S(K*yhiT3loLM;zY*d1MW7*$MI>^}wL0OQ|1C}g6=OOHLMMRt+;Ik}1s zzj)VYht-t!<)ZYIj~^y|Yor+ech7lK>WU<HVmm`FYz<x)Vf^1UGrB7F7_b9Xrpsw= zOn5;t{_hUrqH9gD|GV$`9LKhU7(Z$M_g<+{lcG=UK<^*QI1QA3La%Giq@L_J^xOjb z#pljlU$V;XBgOc|Kk<pn?km3+MNfS;Y3!VL6ywj%%F6k4S8N};q_muRJWsB}U;aSB z;@D66+tK+1xs1(@-{}1=7Emu=ZJ#)LH}ce?Y~zoJbojsL?AalwHESF4*jjfkXxB4} zd2V3ff*w8n#kZn>reVo0cwdb1fB!mFFZmw!e|I&A3yx1}q!|DAme%%VLYOY|b!E`o z5yBn*?`u6hkA1=Z?`P|C<Zoer6~_O4%v6`T3)Q!vV8JdgW?M*i_`gf7Q%g16u^Dx{ z6Y}zYU;Nw;?f-s#lA`}KnawCo&?r%AvT%q0`?0SY`D0VIqr&M0CF{mA&$URvikvj@ zINQzW+Ljl}Ywz!;7(e%!!M%h7FKj})10R|;Y5za6?mM2V{{J7iz4sQ`yJRQhyk5sh zBr8NABOyB!6_F&BRHAKXgc2H32o)lPjO@rJdu9C2=X1T!xxU}u_xh(Rx9i4r^Y->U z=XLIn=YxZA@zi1^!xS2+K>YNlYo~5B6AoHEWz41tbMDI2BH#UfvJuYxws)lY{3hn~ zvp65mHT6N<x$j;cxbCg^5S;J~{NV8r%PWx_{RyOq&i+;^NG)g+bJZm$IdLjfI(BJq z=H*AAV!oG!VSs_~?`olfl@UIv;O>PGj~CCd^9+)IztnJHq}1pMNQ+(I9JoS8IC{}H zR27ZqAA*y%M~<HgUm-pB=!R9yEObI637~Grp`6w!?3|M1*;#Yo!J5HDFdSLqDVfJk zc=q#M{;obR9|0~8Yo?c&W5IoW2gmuXKFqUMrS6>jA<aQ}_OBZ1vKd|vz%du?t$xh? z;hz2YwGOhJm$$+DUQUImEoQ>ASIZsa&9P4a6_dprhC90n&n|nDVW4U04)8CVT$lXC zOZq*@ic*lP-(ru82k+m7cAM64p}1%NWfL79^!zq>a=I{Zm424w{khQf`|qDrM%@JM zlDDis#?TSYT|R5(fr!o>psmgrY->0M@f<^q*LL-A<P9)jZeeA9i;-~j!H@Ra>tX%R zJP#bxtyeb*|Nizmh%i{X3N{*Jn)b7C5zf6{&nSvr^%gky^*W#6IS#_PKRwOZcx65s zC`t$jsH$Mk)k)5s*5=lVgkdaD5cB(-*G^7&_GcX)y8IWfg7Sw;H|;a|2>(7dR9a8= z^E!~XS#6Olqb1zE$DKao#+XQum8CFarcOsV_q;Nf<MK<9K&5P<FC6nNxQn0KuhUe7 zIrpa_zlv|2oP@Y@*H1j-P)`;EG>>~qJvq;b;?DiO8K?Ue=G=eYP}Cl#U?!Y9jlw;R zP>m=cs9F$L-@FQO=Pu}YQD%5o4A?*X`}x7gWGL?ITk8}C7Y!~0ncM!Xfe$cOOmglY z0^5Z0oFagF;cfO$SJ?>{FCsA0GqZRJJgm3h!(>cG`1kuO8k9dU|IVbfCgdW{O8ECz zyhh5$Wg@}(rRhVBaw`z`Yf=sF`=yb~pycS`o({~(;x2xVh#rSK=HkaW>1wu<S0V1= zb>8i0;J%H0{NO27j__@WyZF02&9Z()5ujv+rYTB@7sdU%?>VW&g^(~H*d#ShJ1_)s z|4vgfSl`qh0e*=czhd(Nd!PR|52t|UCrs@2#9aK^$9Y%(K1#yH|4NEF`&cgo2yz^` zyT6BpaPe8o<i#5SA>cxXRIG|AFN%A7C3W>U$?jmFyMJzRUn3*o<x`#w9}?aj48BdH zLAxwd2>*^&kV(iWo&oFMR0Ka+twG$mUv{|8y2IcsxTaR*d{Pg4PD*m|#U5MK9~>_L z`V#AG*5Qwk@bB)3z_j26kS}L{nD5&kh<p6W&<FL?!l59)LO>STxeRd^f7OfbH2NVB zII{1#*pSOYxcF^qiTF=p=YjsFeRIn;8R6oOcV_K8iTU?GD@poPb-XC<-*2t9n~Hb^ zfY!sWjs+aTd>YBIF1BpR`(VypRK_TqvVj-Ho%>d)xxHx8IpFO;wxqMnh~i!zsN6Og z$DBK*b-ha*!cI8%9c-EV(=q4%Se8qzeUcl+o%?|Zg9B-pb8qyFYgm5DjpEL|?J4u4 z!pXB>rbQ>IA8ZnS_D-9)#&7vxaHKR{RO<^j;rjj7!xxpe13|iuz-S6D8R6oWr>P@e zVJ_Y`Uh$UqTSmgg@3Ure`gy@0M9IZ?9ZBOsaTo8Lmb)y#avJRM@jdtZH6!8QDQ1L2 zi;MliJ`He9ENT_vUjF_5oxb<H`~ZcVN^c7JGQ?f{vD&!3g7T-q;E!>QYCuW&_w=!% z{`}to;8jqxGWUIM6!-F!5wb_X`v9OnqF(Zpi4(<h11G<2wvEyRfm(!-m92=H@bXv1 zs~Io%dIL!B<UWe!ZE+_a?L&8S3-j{9B^^}GJGLS2<t+-z>|U4$fS+Ll?v+Q`2`|65 zqO@xe^YSZ8HPmM>{)V`hXJvSr5%uCUFg>&$6NLT##67$0Ms4R%j2~#?nXO>*7=yT@ zKc}{FyA^Zvb*sfE4|feg+|mDhXdUB;`SkZ0ZQpkC(GrfHPrl|M|4VNWzoRguCVd;? zxr!Fb-`#`TK0xYvgs1VREmAIa71C8KC`erk0L#t;qT{!jNG_%n3by#9NZ#`Y+VA6r z4}Ik#asyujKJoNC_6MJ+FU|_?n}E2xzj=F7mTbZsNchs0@T791xN~=Z&~on5Cie5t zlhggan1*olqMMX5WF8*CNyce@HJBE~-F>0nsoqJ<*Iz%7$@VObjqvrba>VsNzTV~~ zYsQ^IdcxOh=(efc`0fezAAF1k+pZ8km-ljnJkKE?aDg@Pp7hW%#C?7Ic$)oxeEscf zdLIwOlM}u^LbNUZV1YMC8MWniDI_C&eLtsfX5m?1;H>OzGs1<PbC7&J!}GSyo0zZf zbXz9V{mVx9da<m*3=iz%{5(|;8svFU+}9_khCSRaI|=-91pJUU<b<ym7UGWRZFB=A z9_pGeI>sUH>tA|^Sd3%7e#e-@G0nn7i2M30;PV3IkCWimwH+HtL#%|apJyC?v&!uW zhMejZmpm6C?&zPdvYuA4_6Az^`<3}~ISF?^5vwaw&fo@)8z?*(dGZ(HUS4T#TiYG; z@}@gzn%3vZ2`|sPLRo6$=nQ;ab@MC6nFtr};bq(VBisqJv3xqwS3pTPXotc5H46z& zU}wsu?{D7l5MJK)Swy0>x(j$$bnJlu=J9c->?3;j(-F);SDJ~vV|~g&xcD!9x1Am( zoCMNWKGWu>@}jtZH!}^K6VGu5m%se!rihw>xI?rn&-i)dmn%?ajA~84#!9&R9*ei% z!Z62e%gn=~vAqUy|1J{^+#Ib>0HZF;8fEO<5%=<n5}%hO8c%@Up07@$ir6_B$-ir{ zb*McQJpo)qdKTib=YY6>znS<}YiE-KnBb_0y~sdKIQr+iosa)^as(l_b@uCKZb00d zo4lKLxYy+ZcK2TJeR78n#l5`oiH)g~z9&F}0{ctl$z_Op`5CH+FNY)SK(*{k#Xa5> zL|&murp&xX)gG913VGzbnS{8bw_6M79C5Y-p3|c$C$Stco)2&tD?Ap5`T9zYxp?e7 zO8EM`kLo#bn6IDB@@8KRVIh3IqHVcwql*h@7s-1U_K1vd^ity~70c(2f<W6d7o5+M z5zhUQt%T^1fCCu5v+FJ*y9#mVem3Zdtt0mOQfD=D<nG4uJ0$0R*`f2;!44a6+C{$N zPaHGh+#AScca;Gra5ZHBXpiMV+_|4ARpMXz?Eq{)c~+({F`~HBKakGp)t+t(POUmo zg<{uZxN~3dR27K9Jo{RRLjNJ1X^4CF;kaqv@Lp>mp>;OW?G+E<-+7H*aR^?v22X?) z#W%~S2<IMCwIR7!WCH}kFYy;8V-AYs+%H+Z@QKYl2DYOU&A~->!nwcrlOow!Vh@&W zGJ?MO@e)4$Dj8)Wo%t~^u-9YmHRi4U$%RzIScAi@I<s~la__S!;b1J+Me@bT*>e5U z$u___Q2uAYI2Ve0@VM?ZVOyhPfUV_$W413RiaYnTl~?>9G3V}Z@?*MCH4lnAcl$Fz zr&2KIF7kDE+Vn~6{2O=fHugfEm@7{zQ#*f}sR!cDUBq}VqIJL;{QhE7QE#wGICmk| zh1=;=N5N*=G43qvd;oXum-gKn<6k@s6f@i_;(Ta`{EE70Y74#WF|fAxZQM#B4dLAL z7!RI&q-_IC-iCriEGLe8cD*GVN{$XoAnY-BQ7D+1@bZ1;**#f*Er4h66}H=&KM3Dl zka+m7L9Y$4TrzQvzCHnQ=gzq_B{YpWcQE4DongRCIQQ=Bh7Q^K7T}6jV*nRF=D0|C zf>>R9ah`cgP{KBxCAC3=;%<(7;$r&~)DkEwA5e1|9e}utKV?!y<vw8!Qf7p#7e$vy zUiAa)wl%5SS!D^FHps(6^S1~uU-9m}v*Xxd5WOq==u!<Wk$XsEGfm&Xyu4`hOnoHg zyl^j{Jt@N*hI#qDvmcGUa=B65%fHOM%G<qQ1&Z_@dHYt<k<Q=L(Z<u;LRwvzr*7&! z^4gPzaP-G@bC(`fn}K`hgMk+>If^^|k-F0LkSk{3Ziejn-)SQdcl5C>%@Z5vEP&ts zZ_LFBtb{jD(l6bvl`sc`-TJ9g7HouzfBpw!X#K_@@j7{>02e=syYGbg!S8=C7k|C3 z_eFm(_B@&7;{OOtTbW8*0@o&mzhfyY5O?lBrmOB)xR`_A;X-<{NgRZWk67Gjw3Iai z+RpJwmlCN6&t9Um)sA8=J15Mb{8AtfihK4f>c;bBm}mcDCY-ak3fqf7^6Xi(I})G1 zGXZaI$c@<RP@}kKZ~EQBprdsVNSbw8sbil9_vx9xM2qq(%|SxRguS{LCy@`h%^-Nb z3VW+h_&pj|ilZjnx?(@SCJZnK9-tnkda)7Sf57;I(%RY~@a^rTUcJ&*h(Gu4IU%|s zfI0V`71!@f;n>~?l5@A}c*l3(h#B~m*_3>;mznVFvIkBC+_gFg2Bf|gOB*ag+`qRP zGqqe8-VZbuQdW~fFqcJgwFjk*kFRE#fLxh;WRs7P@b7n*H^nbu|9ux<@+-QaX^8vx z3@S&X)7a}+_}L?-N|G1Fo%{KWKF6Cz`vI5km%~TR=?UlVsDDSWT3|oOnb-<@Sx7}V z_X*(~j{w_);L?n;UE?Aj;pqFr+q{M`|1Pp4ZM1G+6XO0IJfc<3$Nald-lj0i<PXBX zFXvF`?t85d{4KbbK_(ArPlgDZ{6knjkJ<<%4#oB~a`2+KH@_zn6|;@G_>5DAZzH4D zA@1Vu|H*t?in;jR<9;0Jxx)~5@nLFrM20aJKfXVEr+?op#9jPQ(@KYh{XwAN!0g(@ zK!xI-F>@pCra`4XNWB*|^iqbM@bX8+mYy$RUOvuA?)eik9u)WT!r!`jD#;CjX~WVt znPCdT%d=4m9~{rn2Pv12PhM!EAso84$2FR|EzBufrMJ{!c|F|4n-p_t7Ni@1adkz1 z@@#HW4yFOhJ?PX5-*FIpm$C4C6@<A#l8aaI$$so(wI5_jRBjg(%|SfxlCbrThpA5& zls6q)-nB?WIQO_ugONSfy1+%!eKaJ455*llRa;#7k9b}1Rt$A}u)PFvZ?2lhcizn0 z0A!7aRVx&5p}4P?Jo&R$1M~7rZz{rKlO`bU<=vA5dU<~70Jl2jM`$M#kpoB++skme zOApvS)ahb4!-wLIez&kAUoYn9nNMC=d*jATIC^7UvCcD!20-|k+qI%g3@GlMwVBlz zH!xqnx0<zPQihE1_5Q_{#)d_DptK;$TKCHo#C?6W2<n~BdjRl?ln<O!q(yOGudp3$ zrl+|dh}#Yh`_*xxxR*Cm+_Ux^^YzIJFQ>iMC<tHw*yiOemJ}4YZM%GGdQDDv`EvC) z(f8aTkh)+adEAeY$b<6SzFTnkmp<S;HG3kVmXC1vN4}NQi1+CM|MJc&n(f07_w_?= z9N+a$L(qD$iCvJK55;|b@3fiKN6gn}#`iv@HfJGxJ$b<c`)SP4kJw5-c37N+xTAm7 z#>n~V2=;xZ4AkBox(IPcFQKsE>|&t@C}=lIv+BtSN6&oo2&G$t4tTF$?{O3JGPtAn z{uB6iuela5ihs7l<R%;8;x7rT&t<&O1$TpXB?gLZ5MDU`vC!<{_ga8qgp1?ob6(P3 z7De>RPPa_=AqZYaRoUFh;U*kCmqw=ZD^3WsDST|-&#ge*(O=1BDc5w@0WnY46*t~) zLEOu~8<IYZxat6zZwr<2aV#jFe=;3${#1!M`r2SaM-j}m{<Ak_5;FVj_bb`b0KM*^ z^J78-5cic6e|f}wG5_wsDt6m(fR^y@oCe8hb-nw5w^Bv42)3sR_xov0oBG-L>Y#;I z`l6~gFN!<*=s3FmT^}F_3%tA)eS;Fkow#L|#_$WwzpGj<O00;}5&k{6BKR!ouLW8= zw00E4@{;b052Dpd9~VP3H9=gcX0VBIJK@JY6I+;M-aw#uSmUyL9yjUvlscLu;b_f} zsSYM3#wz&hXb30XI%j3}afcRot3auCtAT=W^bTXgUWuWa;N75fV3*Y|h&y`U&?OCZ z%+c?Nsar4n%T73YZ~w992dMS|?wb6Gp@JodJ9^7ETU$bV)PaunGiIAF>kxPJ5lK28 zEZE2Cbviw0j%-5Q(La{Tj@iPz{Jlg6OYtlQ!pkci|HGt5z8Bae1k>L?Ois9X`}e_; zSs@xgSK)feMgT40;+0MGY1&h?fco2dn0}3o@ZCd=ryj6`sR2!19hHdFEGVAm2(`36 z`(+#Z|JildsNP}@;$D7%PD*q*Oar9NckB&ln}E1CH<I7DbI3;(T(=9%D)wSRaTmWQ zNq@&XTWyee_Sf5JLu~&U$-mz;xG1`DR0I6HK5Xd#If;A*?KjrB<Gvbz*CD}*Ea)BK z-)BPD{IsywYyCK1T;zL7!n3RP1>cLoJbO#YmkA9u4#KlvGGYPZ6>8vm`?o#)9Xu%R z)?1X|qxL`z5bELefdzYhfxGoYXUUv+%%@jUAtECWI0&Eqb-wb)u9dxD^Vx_yD>Dz_ z*~fRUmV`~Kf+LDufAXdmA)fQtl_cV~+f)_2o|}IAS%#eO>`wmHvH$Vxb6X#>`t^BG z+_T?i(ObQ8OBp=sZ=+Df_DkTd|86;dSdWGZFkY~_b?6!&iaYmWvJA3$Rt*r#6JD5% zU0>nOU0C#p?f~Z5`OFj_6lZdwxM!bD(fchKv=6*wzs;l}uncj}{w%gn^sT=VXc>4) z|DXwTo+O_>tG9Vhg+U3lUVg}{BE&`HAw(bZv8&E10t)NND1*;i5cltAilaw_uBig4 zHy%e~VmJu@u681=u`E>)G}OhpHT14Q+_{HJN2R-S?*)2?n|uaD-x1FJ*){5jJj}DZ zTk-{dhs=a$|7)o>-N>W{hHMg;8<N-wxBg_gVM>`DbL$r<>3kCgAnw-VQiKxwI+THf z3Qh9@Jp<v>(|wW>bK}%N7i5=xQ%Fa6_F*O+vzsB<=h4eHV{@S)y!^F5L!V?RMR4@) zuCpo<w1m6QFN{eoUr+!}4>OqFVEI4XvpYRLZY0~N1iJo)Q^nbm6aHO=uKubd=4vk~ ze9E@Q^1Qfn7e8{6);CuHn4Ayn&A*7{Pf5=GNkr{{xRxTwS$OlzHFz1~&i#6$(4mlc zC17f=+jB3OlE?`mll5pouOg7#bJ?fDgOA8*`73Pte!!eN<L9)umkwfk14z!D?Lg1T zZp^ul3EHkHou7xebML%$!f8NS5gcjJ?NG(?AOAcLqDS+r<!`;VQULyD7h7()twP+b zXP5Y-z8g{mh1Ex%I2rPwxPR9%QU77DqyQ{_sN2dGZ$sR_?_u>U-~6Bi9?L(nh;}1G zaSuCvks(2pQ3Y%YRvb6j$3Qsur>Xl*civD0Nn;7(6&+kC?%64JQcND7lLvAli39cr ze?#1}Q(UJw+sKPK=)d=uLX9>c?%BT?2)#L_DG%xz8LxhD#Lmx2`Hu%DqY5ZbDuMV} z>a|+BdH7F0xD85MIy|X$mItn`DY6UQY=nRJrxr<<Fi-$3-rY2>4soNn)6YD3lgt0c zZqS}zCPjS%`#zIAyT<3?LLJPr8>>YipnZez>?>TeFUPJbgNls35%t*bJ>0Wz{I(wB zI<y<~m3q+S=rR+YJ)h|dyJ^ZUaG0t?@_aBSiaUCd{7D@{?E6X2?|VPy91G#u*K5vS zp<I*$Z$eCrD3>S+|IYKm#Kcu$52$1KaPP`PYQnR#T%x=hnz$QS9-WU<iDe*tf4EU8 zM~ZVpo_oLp%DjLf>|6+U?oNAd7zd^90y6TCJ>t2!35Q-iWq5$XOBUqRYf<SP;6-u& z-n+;x8;d!2Q@Nje&rf0dDoM`WMg5%qV}4m+sNf1e7cmgdou{|r#8kEt80ru)Xj<hV zJiGMxZAWG`SrAd1)fkTD*KtRG5(HCb(PR0H(~d@sHoPeA*5~<c^{!}P&K=vjL1)KH zxPIku!|oc)p)VUgol01ogC~a~Phl6xXwt4(?(u!Q!SA!VkN91tA@1Uh!IJ<#VMU<8 z6#i|ohzrH@A1gxj58f}y0+)zgT-TWy2^W9f?3B9@=HdlZ^P3+XXChp@YfAXkHs<0* zwuh<6#5f2SkA6{jp!`z-e9e3`p2kFj;x68P<VwWY#2&DUGUpmDY(d<`Cs|W6-Y8H2 zYWYw=eQ*TgE?!m(Uim~T4GurtJmC3|6UAM8)QW)JXWBj3bC!q?sWNL2ck%Zxs!?PN z%YnatDJpuSrby@fSgvu0a`*3eY0&f3(wf_Yg~$!OJ|1AF?Ii<-Uyvm`%TN=}oi4TZ ztlVxnu%Bm?hHR9TaO;Z6T%}2mB|y1PQ<T~3KM;55H)O>HBriyS_Zv*YoT5~OL+^IA zf2n#`7JOCfzJ3?WY2qF~)Y)|fn8^XDxfU<3v2}=h`RlZ*d3tZ;K*F`h>Xq@oV0sYe ztv``k==c4yZFQJWf1~#J;f4w?iu?5R=*0pnR0c2~dB1Tuej4J=-DOBX%*kaJ$UD0x zs3$~Exb<_-rH8)kkOgcEx7Bn`V$XLB>;@g$o8iun*Th1nB|x2iT!PXZ2kJFJ*AlDK z1t+EUzV1<y19w01UV@m%$DRApob6SUhcaL<O}Up}$Zv={cT1`YtNn#iAmZ`bg%0dF zBc7WHJ9_q@gQhgFqs~&;7UV>6|8CZJ;XxI-B(RuveWOj!N90Ej7YLtmx+VqWPvqMc zGhq8fN&da?m#MT(k0?mrUcC~Ez3*_B-4<osSEeBYf|+3K9e--Vzx!Q3bWa}h?~Xbu zhd-NcLEOJvuGvm(=}UlN=Z~z+zt{->z7V(D|45_+_?qH*hVm{I;om17o;mQ6MigXC z+==A4ft~x2{CiEelkFh4Gzd{GpJ~R<H*o)c;5l{i?`1L2Tt=1D3(3$IvP>cQk?d%A z|KN%4Fe#ut$dMc$I011N|Ag+nQnj8G@c!7)-L!8C;{Kf(-VgcaCIMc{F4YXnF%kZ~ zPfRg}R$CHex_9g4wyZ+jxp!T!nM<>g07B<@6Mny8Bb@s+V~Vr^3nAd{8+_-Lz$z3? z8L4CVrh<-rQ+|+LAP&wK1USjhlM(*?&)M}~KmLjVWtK6=`B4TmcwUK{m+d>`Z7J$1 zDijA16D$#HgFm4Q(=jSG3tQ;BCu-4aTL8RMUhz)Lq99zn@qun;(M2)fyKug*N`;Yd z@hU1Y)1mWXz~jLl`Ev)~6E2>=*XQP_yC{&?URS%SMMF4uf&M)<IYvU@a7b^6X6GM> zJNF^%dGTN*FQ_h0yZS2>yI&@G_UkM<WCpi(f*to<<P<}{LEN)PCS1(3$2|MBfa4wU zIeaMY*`tfjbpFS)|M+ryZ8n{i@a*+@9}h>;3jhTkk=-*IWF-Fp(fl~g<^elFuy(?y zKi`)E#XWnH^y!ng90b9!@OOEiOsNR}&bp9i$@p0S{J1TtRdSk(aPDh#7hUdn>;Utn zQVntLJcM(vQEV@s!JPX;t^vzk6I6tA&uC6ctgYe)nd$Foe7BiU!>fm_-fL^4w5>M< z+n@0R357P*5^TQXxq%}yf1gldF5bA+JCRGansD)aZmT5+F&96Mdh9SEUx2ua7ynWb z>Ql`IWE9?N4FYPy#T&Zc2+71;y!H#(;N4h$2zT*pPBrl?X564EV~0Q2XD$?X@zTd$ zHD;}|fXw~3_oX;&6E6P2Nqy-^%*6+fr!Kl%aiO@2{~fQ&a|LtpGZl=bSx0FI7ta^E zfZWjH0A=3KD<qnj2^SxfveW1CF?Ilc?$`G&9EG@x*Wd|`zl^!~mg_6@sws~N7jM8_ z{<{Zr@wJ-v{7#hYgo{5LCC-2O2`$hgb1_c6&qcWS*Q)taUojUSn^E^MMw6Uy@%HR? z`Nuzyg98DDQ@$-Mgo}TY=cC7k`FA%R+mXZX7a;E6x7%oo@)gKHjB9wfIF@6^oxAy@ z{nH-Ix$~s0%S~ymL)^KODPD17bt41)!8HR3znKZ=&X!de`KWyhk=H$C{w=$VaP;0| z&l#OC|E{_BQQ-6SA&C3;`+Ot%U6_9lEiCweax)SBU5ZRuB!Ye&snE&1wlkNP@b8il zf!)_I|877%H7@*o7UKThd)LykQs*oZHTm_ZTpo5kN%H=m;!Y)1l+Pj^7u`FbWA`Jt ze}Ao9<mBr;gJ^rYTyNf5C;YqSZp*%w@L}Ya{!9H#U24L=pUz%=@qGU<Vwkjj%AJ`D z#r^x6c{wuQjuGTD{ks*FzuYM9-%sm5zUzVc_t}M>tz%g3^Z)nn?1GFQO+ht4lW)0W z_8vWo=M6pyvF`0-ECl&R$3ZxjXTbMF&)K=TkZ<LJghFGZA_i8%kN-|WJyv~^fPKO9 zSF!2L#J=_TY>rc3oD;zh0qH5-ZC1jwzYvn&m=BKwfaUas@&Q(~@R)l+eDy4}y(IS0 zlqVV}WVvoHU%_&Kq&>e^?{G5ha*P4HUs@%L&2pmnp8CMI=9T_Fmq8g%v>uYeOgP`2 zv7vWaR4)VJs#M9p28_hs_D3sul$o3tfz!x?dm$E_gx8+4jr&cl9|mS9dXHFVk`dm# z;n>}_2VCcYT9~MMP!l8Jug@y|^xpmb0x;59ezUE?h8mv9_%!#~0xgZXAyaoT7$m3f zx0?9MPB?eZctM3EhqK__hc>-SE1W34Z}-r5>Gay@0I=uE#W6V(cEZCxtPlFb85;sP z&C1_T>d(VKHM!)k7qHxZ!|!Edn?S%*OfHkN#YE%=zUL#pv(JJ+bcdh*Ep;ALZh?Mb zXu%a#-Anl+aMTMl0*Tab<ov|mVQ1Qa1GJQ00M?ycxw%eB?4AEzRdR^Z)B}`d7dnF% z6vV#x4I^sT<)~BOk<s)1=;9I5zFl54qUB<I0lPckx)#6?m^Mf3k>^~dd{<WF3XZHk z$kSBYB=)WQh3ciut9k=gJ4%f|MgQ)L=e@<f>hbs_IK}PPcLK{b;!cx0a&t87+ey$C zyw^Qc2-_q4Ur)!1&RM*^^ZA4;;GN2+Npa~R^#stP?=|u>buT)CNNQ;T@o+9;FTc!W z(O_t!3-FLw2a5&V#D4Hpo(@xqS0{k$LdqEqEI%=E05P;ZA%iwN66_yPb_8PKp=Ro> zTZE6kl4M&|9eNC~Kbzad5jF(zed5^aUbpfQd$4+!Z9Uw08RGjxQ%#u6-FR(4ZM&*J zmo_`$!p1m6XKZL}LFE2JwYIbq5Z_a*F?!+pohVE2Bg}athk=Fg-EzHh7qP4zFuyKx z<}N1<k<XYMZ_2qhXa(j{&ae12@DT1^M{?8Vu$wuMjCAvSSGP^_{#`KAEqC_eA9GOM zrp!K&K~L<hZaIE7BN5yG6$PcH#<1Q1e2;eXwGp|yb{61$_fe{ZtY%_wa#>58nKrK} zc&{A)*Bjg4hUXPte0sHDziI}mJrjq2Mbi+^@fMmMuV(K)406%uOg*hwUT$pouG*~= z=r6fd?-3D0;G5c9`GSd(aQzFN_iNnr_k*KF_4lXc*$D?t_Ghm0W3e8XaXEfv;UOL2 zm#=Hun(Vow3l`+Am?>W!B>c6ZgO5p`#es4>zk~m2z;AS4;I|$ydT;^#-p@<q3`AqI z6N-y<fMBOPa<p{?;(Ms&{OYFsDs=#zj5QOMxFvEMV#38yHC}q)7`=eC^OcW;2Mqe7 zRvteEK`o8cOj!3eX+Mi5+8{2pYUQsBHr!(Pxfa=o>-{%xi^ThEQE=a3DQ(<{7RC1@ zcD}cJ${&iYIWlSgOL1ch;(NEh9Sr}h=YfKCr+^bINkc@QV~Usc8vStqns>h1t;n-X z>@j~NTv^8$g@Pl`PkGx8trL5Mg+?l0f`dB1qVJ%|g-9;K3ya-w8sj^r0cNjuT)rYp zM&w;sy!YuxF=P8F$d1;$_(_H0y&(6!<H-u%s{;je%IA0E8sYA_0;Kw<bTj}ZrGN3J z=f8W3)%Il%9Cq0YB3hS3_6_imp0|slc8R$llR^#Tc&v?hVf`F<&%u1pCD%%!y&yLt zgI&&z4V^m|{IgZX9DTN@DM4XE4MaKww-!Fd_6@xpd|dn+Mft=fob-NR=Y@BaTq`dA zA@UGXLVN;p*q(wrqx6o>yDCXN8T9Bv-2=Wuw5q`LUd}01stICGZeM^wuosrA_veMK z7qQ$gzDNGi;rP+!0TpmC%~(-sdx5k^UI8_$ZcC+3Py?1Nd$((_{n2>tVKx3vd*!AY zIC+b&pzHz*;Q{+8e#w4#hwam$oipeQ#-5}4m#&{!^+9u)ub=<ns|uc69=`6U!9?s6 zpFiN#6!={c9LnIoEaAjM^fVmbt(B56j_vjMA>NREl7aBl*}@-DhNB9=-X}mP=k6kr zAD-Zlm#CLi0u82BY`)*<2-kKgIak)?%5K2<DCc`!7a!5LL3eje`m8p#XF=}utKan; zghxKddf>*}HhEBZipS~zwtotD*3tYPhRyEs;Drjii*Y<H;hO31vYr`wuL$~1_`REa zumJHs1CA=QF9!wWfl^^el3(#Eu|IT^8>8K(a$vcG!~P2U0<n)N@yhP8Ri53T!IsHn z#~*GYry|{Ik(ic&<@^tco;7?l4y(9Mlzi&ZMN=J<q%?=5fd)%Aw*&uAi0>OUie7Hv z!_Eng#CldH&r%U?sQIi2XEVJtU{dUX{hZW<JKmlx7~T0<64*_jNFT+{S#bwF_J!u4 z=}ie>mSHY^JcyZij&UcK=QT%*6xh?3Os3V#hvNHy#91}df@mbb9!Ij1ug~zJ_<nzh z&~*ceY;o}YjO2bzeGVcY@OWLVX^TSwurg4N6kew!@(QvyJy$R7+yySIM2qFotV5p* z{YN<*{LqQ7&X<2A%YvbM!z#6yC&KsgXR+KMlWmg*S)v#I6k$$8Gjcl8^p+L6RrJgB zz*}+f^Q>3PF;i?GsB_kvisT<~kHppo-|u1o`NH1G&Ba0NOI0=+xFFRk1`Z}%7VqJw zBlgC6UZ?GzKP3qmYmm$Cmp{VjL()dlhfbg|*GlvqL`1>Uc$4FIu>BW!4+>N7_Yihd z5ujC|=FF~+^%;=z0iMQAuWinYfDfr(1CwjW(WsE&wjZtfs8HdvGXAq70A*zQlQS|2 z9Rr(Qu-aOpY8UAZ6|M+_oVsQeD8fcO-@6mbH^_LF8<@&d$BumDCH6vAo{+zYI`f0% z{UJ?$bHh-trl`H9&j!6ye)Hp%5^liXA*uK`1oL{Nz9On@$K!I(xqw)Z)%IPi$HJiJ z<lM+t1GJu1Wc6GDE4V*x_g?!CJ-Sw|y~pITC8|JWWOrzl0hqAFNc3V}58uyq)69rV z-<J{C@*eZ1A>%@`e>EmceQ`lMV+>ECT8yCI&r8lNGZwm+Bv4$-K7z`+|42*2w%Bv> zMEohy=R)bxQRdZ3Llgup6)(n8fKc%knUWJcD4br{Y?E_EcWhs`7_p)RV_upb*PEzN zp_f9(SPmUV?}u7_quihXy|XGuPv~OvPKRP5WYiheV+z`Mm_PxvgWFpLxv;(Al(mX= zia}^TI`peEVjU^geQg^hGY6lAJf*f)@Ik$dDXto0A5RtDzW;rZ0zEP*JU0K~B>J6m zDMMsr6IoL{ob{TT8{KjXu8!4lMa!*e$um6Hk=3ww^)u7lC?CZh?_pP4RQB24Pe+m$ z5W2;ur6uVzQ0-O?GQamEs=53jc`J1kF+88%@K<RI{^{s2&o=i)ZAM;*q;C%+<Bf0O z<!)BAB<7ft$WRc9W~a)iQT8JbJUoxQIYfgBUsNLxxEP4ybKY91-%#<@tN&Dp{;z*V zu7wK@97qG>hkU|IDfoyvcJQxw!t7gPpdj(C^=vyYiuYJO*KK<BW!?br-WjE66ec6? zKSUgVhKu%!f=`m6Evlt|iC(I$2UKeJyF|fRPRo4>&#>Gksh7%0>b#MpB{i6CT60&G z>>%>4R;M{V4HBrp)asy9nHLL@UwtilXioAR6{sE^D6q!*NAUh8^9Sc%ZkCXNs*q`( z!#}x*`K%SF)4O81iJW<P|8~b>H<8Pw+ma4dDA-2!CC@P<&GDppC5%3=+QF4KwTd)L z^!)vEkes+*2^|Da_Jyt@7UH|f{~{~I^?pI{3*S4ZSCO(Sl-fgs?El^;y+~&N&bo}q z@4C^MTFXUps5{W3JKc8Qt6D%zc)@On-9P_xy`X`L|C|mty|#ded+_p*xy=)KzekVs z7@5ZA5!ZA5m&7S}h`e7x4G*;o^BiL17PME}iI&KbhLZiVNids2?(YwK@woioyy$^M zJF&3hNyN0;=>EtAFENMR&Ic;q_MSwRa}L%O=KY3v|4tF_DKeqa3FJ39n_Z$3wl9~| zi$ty!-p^e;f^=?wS$Z+fM_l)vF&P+TU>Qe_3B76yj9ek@i;zZ-?AtRaM>C3KyCz&4 z!g9;_b@5HsM`8*=qeu~3bd-~3E0O=4;Q2UDDLI79OLE-&$+$vX$DOKn3+hZAKsG;Z ztJ6PXBkntmE{U$tRCOa7u~*)b9cCb|mtXqZx&_qrAma=Yx%`vZ9(7VbQIcrurR<s> z#79-Bl=0ZV`OJ5}rOx_#{zTfhQl3#><{<8e1|F6&Z`=Pww0#7q{mn2hLh4tVK15Z+ zFVTgFdHr%|<R&9>q#ln?H>iYlAOf9tKX94n6Mad0FL$ZBK5j=8)YIhC*cXXBtwh*B z=Kk$wB*fM072^;CaouMUa$fG1>UV_cCi$sqYEGhuh&EJ4wkNO=X&U;em51%`#dCD^ z?^SxgNwgv1Q_|EouJsdnLb-=(Gx^t>kv`9BKc3uu4)MMl>GF&d8)sS(Wc~G->j~_{ zeUGU7`i^w(21IMo<9<~V=5<K@R*_sbWzuzDkygsRa)Bbl5byP{*r`<?)6;-(Mt8~b zgz%8wkMw9?jHI0RbRBZoT;ZKu>A(539J3OM)S9ozi*!RZ>?EAXPtt0Jeo;SAhwRj- zu2tsaBl1qM<}SxexayEQQY`z1FeilH?;Zg99`|c%5PQpdPDx`dZ%OKr$zciGA+FSf zP@KAV&@zOI$d$FUUtiIv`HXz0W;Eb!r6#V|ERKIHLzo(nUzHyw<bv3U>z6f|i>J~? z8jyXtW2v8Ouyc7*zmLeToeM={^@vgHz~rz$1#vy1Bo}$Az_AK>Gy25q?=x<qcP#X= zb&AWyYDDQ^U!2BwX5#(~-H<B^zgUI9jADD`J1r3JExPnVmm(>s3ONue$rR(a4)J{i zugZ&CBwo}Y31dx{Pgnk%OGJ{io+`boLSA~jxZ<%N%LD(n=Z+pV`xy88N5n^@lv%xY zCV-Q;-f<<Ts1}MXM-(i7Pb@BD9)i@5!zk!3R^nZTsA@*-yK;h&$j5$)ekS)B`G}ye z<|?lWY(c!o<XM<u#$}}{1c_e@zB;-^+~4E{ZG8kI<;cT#7Tf!<{4<`LvK}p0m5;AN zR4Ma}-!HHcxhC}L*QiL54@f_I=Z;h8CdB(hDwaHNGn2hTUUs?l)cEoe=R>+9`&nW% z-XUHo;VH8$97OI{SzhP5Lic;*u2AR0$W96(2es*NTj*<F8B*KqADi@voXCZmbX^H2 zdsvEy-cPZ3+QLip#Q=B4%NZr_k*DLju+VB5;yqko8%1p<KOm^@`zO<5JVcJyDY3eg zkNN}Bsv>&zsfH4f5By)l^?&^32=h8m-oAqWGk<{?tF^CT8hD+>kh!arotVFVi|TqO zN{qpG9h0wrZen>bQja8?C2vakf(i&+cNG;f<0a;=AXDwC1U7%&T&Mj0R(>MpuUz!L z!3}Kwn%Z&-tyN-uf~5Jo%Qtsv1e?D<&%aG<HRdADz21Eur+JOdU$2royv;wcIY{bH zY!@EfnRkH-Q2bojJmj`WI%ncXl~4MF*;kN(a}6uDF5=9@{LTG9e?-N96ES(?vSIz; z-}9%xCS|>MR=1ISX?wG^9xNwJ>Ph5?{n^e@yN09(C#*E@{!R2nCexA6G@o5X-pW|2 z8m8bmUhMq2#NLc2Xcck!Sn1G!`Ad8+hLY%5I1BqSvU2=PWG*?L1KEK_cFf1OV)NHQ zkbL?bw!a0Rzmx(sHCfpFotU{`u@t~d^vwx~I=F`R%p(h&!bzs5Sc&=Tb#FCV7@NO4 zIocG8(w2zxyoxhsQ@bpt5Ok5>0juC4&QUg~4mjL+HHkc^E&VBz&Q8qV?8^<T+?OU1 zo8vrdJU9OBznkrfb?ok%Kq@aQs!<FsLVW(tWa&xK7>y&<lyQ&WWBWDmUPbbRxVe?Y z5rlbK^r`9%d~ZLtADBb5_RFC$#7`ml?J;a`1>PIz{O#MFS*lUwipUcoTP&A_&*eG| zQziXtL&yusquDMMd_-U5>DF!qb#xFB5FJdb#`>%9y&J0IH2&oM-N@`d3!bT@ztDx$ z&p0oa`0+V5e{az;CTQ&cw;!;MhcV|!Z4VM;asO$)_$0*p0f+J!BwUn#BJ9>x%}3Jd zi1{1;tGn=-+fQVpA^13TcN;N(sY>Hb)n&U7@gLEVxl%pExnpR9m96o$4&-LiUsWw$ zPU1dT(t>(gIISIdYfir6f%T5y`z$=$<tl%SHY1-+!Yd{&ZV>w~=o6bp?jhfiOWCu+ zXU@?R^VfE+W;yyyBjTT%ZT=T?0QmfUH+*x`LAnje>|;<IZs8*CUxQML%VlpgBda1b zHYr@#`8ug@j+Q1xx754=Idy(&r@})fV$SlZUi_o}^*gffmY=CA_8c1T(fcDJvg4W7 zHzerQ$H?Wd8RC5R;LN?9#kapACTryr8W#WdZFSn$$?440A(gjP#7@gn68Ug$hZ=E) z+OJ4^j4B6H5FIgpkLv!tTZGMDyJN@5(wf+b`CD+eMDq<cPtQwZT|G&EAl_d#%&A^W zbMgyv>frB}xs|-c`N}ibUF~<?)FV%$r?AbL*gg)@+}y)iNI5=HkI37XLzl==($C3G zbU^X5=wQhwWV&ZPY^TH=(X&=$A9h~JxgNP<i>)yuqax<=%{xqt^pw>IrTH7>>4z-D zoL%$zOx=)Qjnws&S#~RP6LXf9mi55xt5ryq-Emb%ihuh7bFWq8%1Bfp`^a;IBGm9) zIxE%-COwswTZ70?Kikzh$3XI4YY?kPy>b3k74jhYMc2t66T~^0?dO^HJZzpSzdWY9 zV#iF()24#2D`^kP5zbQ)Of;I`A%5QQLcD*nwYdzjtT=ZyxQ&B&Uhyl{>S2)UM<kQg z(sjzSjhM5lYHlOa6XggULsv|AJUuZ77th4Ija{ff-0gnfQ&?>vt`mHYPpJA?Rw3+D z1=?*Jj6|>HooBurDSN9BDS=`$W6b^FJzPcHbOujm%8@rKgYkRLOc1?b<xM?ti6&*p zmy?6e10k%$JpDzx4SCw%ArlxgcffMI_#O@Gh8OjADesW_J8K392C+UkQm-ZLNUzh= ztujPvXUx%CeZ$1L{(w@+0}Au^$a3V|XRnWp#QEQk_qrV)`N|OE+*9i6`(`2D|7h@a zr=xk{d!#dExgp<|kJt~Aqo6d&m{y7e-wKKN?YU0OU#pvCqRo?!5ij$237YDEpX0q` z&-c2I?GGB2-*N1q86z<_4Q`yOQIzueKXZAuWy1HKpB3oRvlUreW+3MB{A2JV$aNMu z@b$vSJ1JNX2x%_MbEpP(c6A{8mqk8_Dr^$3ixrvOm(#XCknf!3_i6<G-LG^jr*G21 zyA_eR1~;d_;PaOPeSJ=`B>!S7Qh~NRhviZb=PnIgAG}0@z9D|2(cR5o$%&tz8=Eov zFED;arjDL@Hizwh!}npS$5=2@(0)dg-qAc6IJXM%x&Pz1Uke=v_VYiRLYorBNjwki zZj<~qTJxpse_XQs_h0#qbhq{myhREQUOiKLAD^4DXn0?FKyX$jB6Qo(s4e*`u`ldd zu^b#T^hZ8t*bo22daUs84^!PWo2Q?&k$c?rH3$C3{xAIN`EnigWN)uW@W11Kjs@f& zs~CBU+*K9NwN1hL!ASkv$gorezj_v;R`|NL;~KUPfz;Q1_}QTa^@IKh_rQ;{lq*!k z*H0IH$XNba8%a^;YW|D)K>R!l|2oU>+rPhk_Y-+%x<9c0F&FXqSjTF4(#zuh&-dl% zM$wVm$?nJ#s``*`kB5o<XZYv)|NmS|R13Lg5(G<o0B6ZGGx7S(d)x;+``w^MiOu1Y zY;43izxVhj-QXif;eaCl65>Ek<hQEM?F~!yG=}m@iHTR=QV_Z1mfdkz_@K)F=_41& zIg&XVCJgN;A8d}>V|hE$ezHlMA(6pePPjjfl|F5To;c5!J!UBsV7~~AyNkcBE6tL6 z@4jMt_D=fQH7x+P_0aM`Z0`u(t8xASdk)#*MUc@(#W$_UN#sz?KNTnhaL<4s=7+gy z3oOL_z*4;Vv-$98usw76tJ~Q=;`f~y&Cc=GcVj^CvDOnfI0o^)oKFQmE7+C>z_FS{ z!x+p9*j1hyOQ}wW>kF5h`&Row{LtSlK5Q?Zs7t}vOT(uy=C%I{BjZnSq@zDiwC_9o z=f5w42}k%|dYiX^!cK=rG}Y|Hb%5Pq(5vXCCa~De_gXUb-|HmJda`tzvtL2Cn4;j9 zR6Z2nD{W27_DyB14#fVo{L#ONJufEp6dL($JrH%R0bEbMGM9hA`ol;)LlJYOHp&ro zpuMjd-b(oQc|B^Qc_@Rm8aP5<YtEhA#J&XGVu^)*u_|z@;&~t3%S-IlZD<%7n942# z_S;EPw?os2{d0rVOkWE!-he;fi=rJU$xz%?4e2YSmZTK}{_=&yp_ACYMN;3-LH*qW zUM~xQ?O@US>l<`LpMhi6saCJkFTr=knT9WFbVMJLxf1{00@EU(eZ8|<S&yE`2Un&> zAPvW|f#rFt!4Q)Pi1*uVJfIz?<IMmn*K=0(?OK9(56Y48gqb|WEHG@h_e4d}cOri? z;I`p>i7gXQ2^eY%%k!c^X9DPS7ptJ)pj_Th=}b_$ls*{bH%d6c-=6UGKEG7(Dz_3& zhtm<yg$r8W((lrI2*Rj^zk6W)5UaBW9=zn~Q1-+P_aFTUz@oAyQgm|(!uAEv4fB`q zPw?|ikvj=ke}Fg7qamz+<B{eRk`fIImDxVa?Yaw2O+TW0`Gy(I>b-0jZCwp-t!*&9 zX1fc_gB!`RYH83b$}JumjG3_gY1<;@%q?*2G;PE?J{DArPslo6_!}(Yq5Vjq9uIzS zv`IX>I}6XPW!}HA^bnp7IrZw9!Y!}_E(xcu^unK^6eIPkui>)L1^-%|Yk-F{`R_GZ zY=1GShqYTWcw^yc9GIxiF#i5(9m*ZG&9QSSg0;GhkA&ad1XUi4lcytCNw2#HED2iT zGPk@59@D31h>U%}dKr^)yhn>6-LW$TmpiY6rxz+ZONH3b%Bj!iqZ_`$5jK|Np(m~b z-q5Aqf{jV|KwClwG}c3xo>h*_+t)xhHNXCMEO$lYr4;TvR0q43i<E0YG~i1MJowa= z3O!xf$7vEf3ca|ZxPwKmfY)DNCn*VXqXUE09CyErLfPQcu8;1=fYq66Y8RsD(Ahus zpUqyi!LhIY3OV{$0YiZWmnSbBIuicYXtuNxDt#&$uJ{@SoK8wk6l43!JM2QkUR)f2 zb4O&WI##a$>-N{b%uP0lUX#vj|443`i(sIfRpZ33d8p3b;HG?`4t^gh3X9+k1BdOF z2A_5PfbqR-=f1cPLeo131nro@!P6%p?|71jU}?+wNXpg$c-H0+*R{NhV7KqiEwct} zPlFpr&}q&=7yu)3@9CWZ{PGs3K3<?C@)o6Us`vb!4FsNT0pHAyFrlHo$Id3du7~W8 z3LA56&H{4Y>zNiROho?jmrhc;^Myd*MI-riSKAWoE4{T}>i1W;JX65%nI{nZ`4|z) zitWAVf_HsA9{hwyi>9^T`UQZ-fh4xxd+ccM!y@xsx^mbVObeGz27)K_K_BvVv60@_ zi%?WKFm^C60F3wE)=r+p92{xiJ#&OF_btI7U{}Z`ox+0ue!B^gr-l~xZ%%`yb6&JJ zC@D#=%P_Q(Ad@p{4g^;pi6?R^FrawfMk@L0XGX=-VExO3svBxpU)L>luO0CvP=;nB z&bHhi6p^>rf5Z0uyzUZo*)3iKXH=9M0>r(6lir(sS9{n{9Rv9@ySfJ867RT4c(NDf zXV$t8s#ZXm1;<N9%!BZ}a>lg8B|qSo9YlW(d!BOgT-VHFsaNoD@3fQGdw;Cg+{IRw zYmx8+w-bx}u{jUsKAHZaDd9o27+wm#iv9pk8RT`Gad!tb`77xikwXyQ7jG2v1Mte8 z0tO0nANeIY(d3^kPqdB7;3W^0xI=qfL2c_x@$1jAJ?x~Oo=Wpu{A!zSAmbwK@JF*% z_|MPhcc``;uz4WQ3s4MPxnA~Z6aMpc8{o@DwpfbW9>84cl101s7-{ZQL9sac2<IMW zP^@>Q{?g|~((i$1u;;nJWmXYaprHyLUn-x4+6+Y@Y0mwyFof~oQ*a!ZiF5oMImbwv zr>$@;g6UhpVHdz5*myi&kqR|B*lsBs)eal;^xKr9>;c``i4Qv3wCK~g=e1$f!>~(T zE7PFG5%kZ!TJB!_1?kh1d;BCnK%48WOZW8cK)q?#Usn%K;(BWN<8I?umu*4F*3HNJ zR2hlq7IUJ*H$P3;0w0gS$MiD1XrhS3SR6=$8;05J0Zw+{<*(#Vs{T)*i&no#`kQ&^ z(=B;x?Y=FzvvoUa!;}WC5C2c!@GM-LxEvWWWCeCP$TwD6GN69E>!S9d^Dv$L)aT`& zmY`ryd~9kWHG1%x9%X}e0Br6$(Oy?z0W|lB95N8Yo~!<Mp7y{$8P4}@yv@P)(%9yD ztf%NSpw2^!UP78l&Pu)-Q!rM0qjI@u1<H?{&3BZXf%S@RR1|j(gVP844);_q!=I^* zk7PE#!fRT+f_r=q1FtN{@sLVJG$KYo^hr`Z{3^E^tUX`?E;{E=I%0d$|LOO_`Xpk5 zc0HFf1^I60E<uNNI7YEFR{1Rxeml=($av5c<cOBuy0FBHdIwb6uZ}jrH)ZlqPr4rf zDf344K6y0g+Xx5mMW$}ZdV?;9?4kiMtS{s+K8WSCd~55}>s#T#M!>ZCE)$>|Lr%jJ zh4q*G_j=|PwomX(Gu6a?@N1Xsuw3g5Od~(EpYCZDyv=qZ(^|;@&`}mP9r}v(c9ZR; zc7C@3PwaFoowqUtVONfw)i$IgT{l+4-yJ>gB?k3@fVX5MM;-<GjB76Q>iyU7g!hHH z-DUcq&+*ku<_12LNr$>-#C{R-hzwXe?>_*Xemr%W#(H`GnWsfCqCszG=A;1#G2OHE zDfbtgx9TYUDqjz0m?9&+nhk)reQJ-m7S=P=#zDUBT@NYvE4%*29t6vUOxd-Y*w4f7 zSPHq!8knMdN;fk200=DMbn1Fei+-zrA!~ZQ61MN>(>*J$2Y!*sT0XkXMdYv#U09_k z{-6&$N<;k@ML5ui@gpYo6g@D#u{K)FRR_?h)H;+%QJ|$({2CK}E%4kr3vFvZmaD#k zJQ&!=h6)R7rm%5+g{_aQSISHvNa2k59OlbSdc8itJ%7~1uNdnC<GTBlMy%}U$L&yt z-TebF<FC)zY)O64t$)}+Yj-hxrolF4NIM9x)|AOdxC21T9@#XA<^TA8e`$;r9)^Yw zpVKH|J!cn&PSfyI)1s=afVMO46Qn83dfWd&2iV>ZEpAF;AYD&R!0FZ=*2ZQn@aA>h z-+~NURK)CjPBc3i8l2{07E!DLo}CKt3kK5=_W<knj@-WcP6IeB<t9GEdZ(5wZvM>~ zCPR<SMe{p-)&y-j0p5zM{V*dZ)~xwvH%u<qNXDARz~yP@I_4KNXuoa2q(I_jc(r+6 zQ>se`zy+hdnJMIG##6Ij6jq(^`Ru;4%2+;CGS^6#eS#egx}3jaO*sd9-6MHo&S-+W zFTMWSC32x<uS$IAMwVcXrvW>H^=XlDTeawNcf!x^RTldE-H_2M*dW+S3m9-OksBVO zM_0Q)PdPrj2F2=LQ6DPO0@9p&>(Z|?qF;80$6HMf!0*gmn*~@Nx1k$e_9&f#8B8p$ zB7X<qjuYD_zyYk^Ya;RJHx0Z$`yeVo)<#ouMI9vgURHRG-B;Hn9c{G#g7qe_T`;qm z+Y7q&Uf#QhIrPoX<8Gcii(%ts#Z2j`y`WCG$7&&m3*C8>X~F?}J$JaqurzV1gZ{1_ zNmV(lXXC%uhace^Z+?zN8Flc1%<z);@oDH^G_WN!Gz%LWiuQ7qYGeI~YQa%&=}@sF z*&FOf8eneHTfx#=H6UITP+bSuQGwXjl{Vvg822J5_i&9G_%iY7S;^I35G3(@`eRxT zqu2JbF`MiIRKi>eFVd({inKK@+QXxeDOZ%S_!E|wEiJf}`;8X;bLQoWmsJs5O1xT@ z(WV7NJ{8`qS6G7oT(91POKQ@3IaQkA;*-;q7YAw3Mn&oBZkZp@Zs}>_@QMm(JZ><m zWyOi^>fL|TehKRzePcf`)T0G{YADhwHc_KzB8SYAdO9I+_*L*-P!+`IJNYmekH8&o z{?l7O2UV({YW0Qh19=84w_iQyL79GYO0gY#1JlLNWG<Ux{b4tre{0*j3I#5FC=?7S zh6Tb#Z_Z3<fPKl#f<Yg)p?X``>CQ`kAa(if0ij3AKxwne%|VX_O{kRijJVVdznf}2 zpV^@b9=XikwLHp=nu;(C+Gy89hBvN3ADC6a&F0338b^6iM*4xD-pA|VboDB#%&`}k z7;{x@Jf%ZNb@rtDM-{>L#5_sGRu!;xENMCF-Z~Ue`)QwZbrLqKOGTeDR{<J!Umkmo zkfD6J@Yk!~MKJfzTAj9&GH|^imGQ2Z2c>xS#+TEz7{=VoZY{p32zUW=-ix?lc=k+? zt3uNcC_6KEa%w~sn6<fGFn!L6s<79-u=!jJEzUJ6t{d$E-=ekpxICy(!Jbdn{{01T zdwQSP{Ygb|dp%q8<7Lc;Q+FMcUC)KtwNL20?UcaL8AM@Ng#txpzw32+wZla5*38#S zSntvJRY$GOZK%iWT)P=x1;qv3S&cS#fws)n)G38&cw4hvv}1k%R<Dh3DsJoo@0&u% zy?q$buC2zlq=f-kdaiu$Y=k116ERX1iotq5{Cuahc22{_wjjqkEFZS(Vf=}V<S~f% z`k0}tg1w`1VAU{n++&rAbe-7<cf454zc7RKMXhySVn5D_Rs<g5r(yMkche&anoSk4 zy-i(qJv7)k*TY1yh95OB>&##oDysz6yhVNrDlNl*zAlzvqGIaYS0n>EyqG5ku=mlu z2aUP4p<A$^ckjhL?sA}3>}%*mBsIEIc%PoQMhBd6<IK5pMjFT;ts)boT!6zayTdY# z>fr&3R~t3~(qM3!`Xo&<){FL~3<z7)Lv824X1jvj;HvNr!8rO+IQ>S(v7x9AW^9XC zKN^t%Jte37J94*RQa@wQ%FF<~CZnn@-75n=zB^Fm?~0v|AHB3AY-Iq(*HfzVJ(2_G zRon|7V7+3On$GgwWom_rncPXE8B#!~!J)kc+cRg^_n-Tk6__a%T{~i{0Oq&$8CJW} zq9f!-$U1C>;E1#T(CI!okiurv+jDLcc4*vuvg^}(m{9Pd@O_9BILCgJCNYH#<=-h% zn<};lFOGB#yf>2q4MN!;k7t%aW;N=lyy>qn)A+Pik%1J*n%=SK$is;qS{zpAe_jta z%GyHiSx5qUh4|+p;l0pP-*QWbYz`_LA3ClYCk<Xdh+68z_PLsS{y+Av1Fni(>t8?= z8(=}PUj-FK@q&n0?#x9|QBkpjVi#<nDA*e=HdK_gt**LjFT3vA%i6%+6?<D1JNDk& zcTOf}7{)s*`1U>bz0dr9GfDn)PLj!Fa!yV%nXW$J4p+r{V`kO6HP}@+cl2_Faf?ri zlHPbzJQ{bf$AO!rglR>*i*7LN7e7`^>^AxCcJbCP(?5Ft;4I|r(ff?$(wwIF+OAV} zcpen<$6V`DqPw$T{58w3CvHCx4_w{mVi|f++?^PHt=pB7!qk{Q_FK%&V;b1_m+Xm) zc8bZP&o0l|&q?^0txfe~jkBA)9zE#2{-;CYEsNl8)m%#ox4irtMTg`zP3{v=-D1}P zabnYPm5beS7B1X7=5VXXadF@JnZtLUJ}4UPN6#An-dQ;Ou;Q8$=j=^Q*9#pt!~e75 zJFJ~6-ggozMBC+U{PRPxUhc*vUe{hD+Q!Xk{OD&VAxGK7`^Ar55tB@d+>TnV5odmv z^W;?bl0yDo^<I`Pa8-=?<J9tzu1VtdV^zkzE9N2u-Dog;|Ed>aJ!9w}zFDt|y(5gC zD=pzWzo^UktJbkM4SrnZmB&r!|E+Rw8L`Y>=w7&Pza<qOi}e4G+?#5AEa)F4hBO@a zvIyAg=syOR8fEe*-XK)$<Ca^jIMGVB?`?Z~Xu=7w@9ph%@|IuuYuw(oK)g9+;i~Vt z)EAr94eUR7W{N27>$XO82_JH`yTR)d``(!Dk4M>qeJ^XSJ7G3uGRgKm`^4<E=U>Ys zt_b#CRea+cc|Yv9YOU%Ho$*YV`LV;PO()^MZIjz~tk?N~SgYo%EMreU72f7Bo@)BN zrEK488nXN9jDTmt(K6fW>`BTh+xLz=4RxIE^gsx`->~iGZkDor@3-w0rk@#lUzl*h z?_R;}uwVXGlp|Nf^<!t3FS0R3_+v_<W3}h>f8{k|f2SYwpM0Dwxc<Cy=b}e%__%4l z`0S?cLzmZ=g;uW*UTtWymhF2f!{#lBs&rnk@Z4VT$5(l{J#e-7-OkcwTY!DfY1`F! zm*<&f`(B^co5T9sB?*%)O|$-(l0%*cZ4sKe(CGySgyvTouJ(p~(8<16c7d?r`J??p z;?tLXTE^a&_fKuqe6v-x!uy2e(6~Dr;JZe$@0}XHq}D93@5R3zdES0THrZ}GC+6pA zvls0VZcH6FbLsNq+>W|QbQ=EXw~;B^h1J_V^EZI+N9j9zXNL`&|6H?GFz5p9eBS4l z?efcB`dBqAv_WV!e_H3RpwE$g?|fvwiudoX78*_QoG`G-UH-lPbunV=w6=%WtrBX^ ze`Zzw<STifl~u+SohtWPDa;>f8N0sKOL?ER*b6Cl@7G%`h`zT&4}`py|8w8{*X%X| z*!L#Jt-SB+1p9MT`eRTV`^TcipE<7-vs@rV73;dKYcWT8|EJsw+ug`sZn2Owq*F(q z=XvD+(Rv3At+gcUBBAQlW`i1Bx0mgEMH~zj{Yowpo}It@<PF#j=sVz`(f5|L>o!;T zBf$8u!MT^>;GIRRru>o3)F*gR^(qyA5G?(MKj<dF|3$fdFR=80H#dT&3a#JvDbl{O zwQR>5biL){EV-r#nHuJJJU;xHNcOrFT|Gu0FEd3b^<n?OpGsQD_Pw%pd0s`sKI<>) zRrup9l!xquzGH`a#=o8<-1V*Uq{3(m*}hkzZlI;t*~!A0l|Q{c{V1P_?0b&qPiCp# zV3M%t&j#*AYHyV7b=LYZRV>R*64pN`c;e*7ye6{y&8}Dc!#lA1z0bC@m3{||<G9`L zN9&Q6`v%4di%#!8JM1B>H)7w*b`|I9f4LgdC{CE1f8}5w_}?Vi_tuwPxU|KUaYBQ~ zBQ_hC!n$Z~-&<SG@#y2wal)owrymUt%x5C|-l?h0msQI-N*Jx1H}3tioU*;nX^_8@ z@#0v)C%FIp{Gi8@-7l!<={)(sju+M@szRwdus)C5@hUv(*Y-{CF~ZvIE0&%0e#z}5 z+r<mNIrNOYGE&Ibf5n7V`QX3r+)mg&fAQzBmqrRXf1H^d3hTGYzW3nI$NPJ}A0^la z47u22Zjx-@vny~kF00dU;k^B}#^YM#H<5jBjdzXtH5`Ttf9^31YzFJ4$-dXl*I{3+ z?8Aj)2S#-q*1*9;_Pt&e*6y`hFif}>q(AM7-(_<9p2d_meJ&gO3X8hmYURE3u1Nm@ z6>d~>ob)PEIC<pVwpC+3ie%rba%0T(m*XOZacdgc=7RrtkR9)P@zBXK&HD-a7VH^b zsMbgMf8-bHjEeZ+5-C*MBQAV7?4C&Wy^DQLX7hsY-Tvsg{93MAnPvOly9$>1#mGpZ z(c%7E2c9Rp{WCEzqP6#LEBXkIS2EvzyyBVsKg)GB8{TiwG)mZze^&E}J+kxuElxbV z%wwO|=H7zg;Ju2iciraC>$>=|=-$<x4n+!0x7T(1Q0J|@pHS$ZF^4|f>?15L)~&&W zESE*H@A<ymTyWZ}2;oRXQr)_l?PUAjFAc+L9WNawtUo<+QK7QdvVHGptm}}avwH}I zy3`#V(;|<F?0ehix2|7pbT47%yoH6s#@!alzL(AKdHD6)5yIB_4kK^D`c!FscvaKX zq80jHsTCp29lR*GCj1YK?0f6m?Ct-udlzBdk@zfa>p95#WJLD}IJ9DY7oql+ZYO5E zaOC#nV`A0qi$@O!yI<(u2bpSb%qrXcdM?n<a09#F4F~<Pdn5D9`;dhNB>nVaNe>}z z-_Mi28+lx|?+tDkcq}Edt8goJV!P8fVVwb+huR@ls5hi`xxpQU#wOFNGw{D1sUKJ- zmNj_S%o*BN_<q9VU&{_~Fp-^SqhsLv$z?kWzfAo-XIq>6CbIkOD%5(|55~5_#?dX- z960u#%l#ALiuw1}_HEr!c+z`CpTI#6xc+upTyTHeOy>&igeiVP*S(b;Ol04Se(-p# zX<RG8GHR&Lp~Pn**#j4U=U4Xv*!`j_xZ5O%sq@*>)+Nog8Wt#QZGPi>2jBPdcZ=f# z>un9{87NGde|vp1L+XAZHOm$4Te)>>VT-4;VW(vt6WRUpzZ+O#$@oAa`Q()K;^e0y z+5J3E7IPdlzL~J-Nz9$|Mc;{J_nWa|WagP+O@+jQ1OK#sXD{0o^LKY$*<@W~!K2)` zVx5Y?e+;<Yug$szjUKLPDkL|w*>FC~6OrtMCpYTCt?o1w9{x5dV$MR?2ZG!EzORw@ zeD^1fgsmM{)@|1-mu$z&cc6NJ^Nc3K(^jvutbl!_$R21}x@Vzvy_*QP8kBDLs_h4n z?18oWNB=M_s-YlE3e7iXqrGfztY2$?ke6#iAwDItK$#h9WP9K}xBlH$)ov(!*#36& z(&f2idti8T-v)8vb%fuGOlURO^_fWaz=!Mns|J^DAiU~X(4~I=9J1Z7_uVE@!53=@ zR}%j43Rs)ZM0UTep02&0H)$wL3OKQ8#h-V$-ndhAHDzD7(5bd?@$4k;qJ7_pWDm?6 zG{EKimaw1Yh@x8;O@1bl9dGpWtDPI2^A*<JdtEg<*sIANxP0TB>g`wi3fEWdsjzoc zZrL7~yWZWEA<t?HMMj*jVC4q$mE7*vy?x<cXU^0XcFwDG?(#Kj+3vS%+5o3@BkKuw zd~$SJc=nk{cE9CSvo+fd_PtSCf2-jI`@~<Z=~ytU!P*q~=FF}MKDC9XUXOORdtxu! z14j#|e!IT|_Qg!OG;_&{EVAA2_4)C8e(2^SMEg$4+&TEBNOr%Ok$b0Y4l@aZ>fO!r z{=JoK_nSX|g}ZxwQOI1ZNAzNUTiNc{9R77(rJk>_^zFxmSz#YmvimLHmo-m(abF?l zt<6QPO64(;-EVaD&@B6g34+7uH~k;~a9Xze-EZvv>@MuTICAA=E8os9M6&zsT^u^? zRCIMgw<B?p>*?&W-K<#h*iuRRs|il+pB0I5dLfeCZ(7;J;^#+*!j8m=ISe<Sie#_* zZFI6z!k!w!q?i4Eo>s|Lw%6U=P<L?dZB+!@*Yo_#eV0%EZm9LNm)?ezRfOl?P4jX% z@J1v%VTGPm_qUl^RWLN0*~;P1ye6^}>gpce+qYSD;mFLs8!p$#BHR5oP98CK>7eSu zj=jyZcel2X?UtQ3xDM^zyQ+|PS-BU*VLt}4`)#hACC_&&s|n*)H_Wep_Fg3WUb8jL z9v7KYO?WjqtM|Q#d?vE*O`11xL;GCSgqhBL!=nbi7RgT7^x>xR*@sjUX8G3e6<=A) z-wlmkyl2(^n94#}VVhs4j<b~Qepx&!gwJ{4CDbZ9ZIVsv$0FJN9$mK0_Tz0Yq3Wa` zf8UgtL$>?Xoxg6Nf0@d{*zF@iJB)&V7jygGp7GTjt=Ci+?pz7qw5t9qk?ecZp0sp| zPpTw@{pj#I>s@QvzIWF4NMqZhm4tr!p580VIGD)3cQDCr)|Et0;p)2KDH{j85Xp`= z{mS!UkvrgicfA<XptK{`SEq|(Dh*xx<Ke18p4?mB#x8{aA9Fii)9b(9cwp}-40!zE zMzCWx*^YOldg91&cdH3;o{c))8}LLVJKj&OSAQEMRud`=T6D`6{*Ov_Iore&34_7D zH+JWWtdHiyci-H;m%Ln<fB2f0P;bpf>z?9Mk?fGC&y^qdVu-h3cVfqE2iWJE?0yXj z)R~-gvx?x<VsPNS-sffe-t{=^MLU1?5E{RB-SWJ{Q<3a@2XmgtZ|CGG*p+@TbWJf^ z*}ixAc9Rb0^Lh%^mkOJ1gT0;Xdt>{!MdvQ%Aq;v`V1(~e*w=yE-$LvbCY}eoU%ri( zMs_IjN+i4Ats5zpThCM!$}XsV>QR9WvfZzBo^{#m8dek<J?kvoZhA!|yWhde!F^h` z_7F<7T0XzpG<(_ZS7hInmLuXS2{F%Oy9dEKX|i`^pE12-7qI(HpLjX;(Ee<)-LLQY zR<7ljxeJZ*AFR>p@_E@_*J9?fu<9qv3C)&&Sg^Afe2>QM$z`ICx-1&(E~MlcGjI9O zn<Cl$JZsyv^Lpzl<iG#!#LD6MOl04ipMAG`nK!P&rtqwDHvaKmB>Udzt=>)EL>h$F zad$?Am~zYZy|G6<^LPJPL2&3Bq`T&JM7BFkoH(}NvBzZv+pOako(s{*_B|nIgLg;# z4e<Z(_CbLqj>>ktD)oL|-g1MB;QPn@ZsKV8?=rX7<(+qBw$QVzU>sf`+x9DuMY7lB zxiLOCX=rKT@YJAUVKeia$X-`^W1o)42bC7?eF&M+IXmq8$nACWJSW|Ld&5PjGCQi{ z9+%UyUGDbn<3D!3;390AT_n0?qq`#6<@!4fDLwIrvcj!B7d`d5EV5nhz;5e0*%y@( zvN+V6^2;L&*)BKtWu1%h0TqP0tFq6_`O9;W>~e#W-jp?hooC&FGNWpiT_uv8_GT-q z%l#&l5~g}goz<jZ9@$P?|B<a_7spb<>zF0}BMV#0_PWwBS@iqbmJ<5=U$${?n8!r+ zx~7)LbIoa3O2~KPZtajCv�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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