From fa4b1ac295b940cb1ae7abf4434d22ca448548c6 Mon Sep 17 00:00:00 2001 From: Alejandro Aleman Date: Fri, 7 Mar 2025 17:27:01 +0100 Subject: [PATCH] Fix macOS compatibility issues and update Homebrew paths This commit addresses several compatibility issues to ensure the codebase works well on modern macOS: 1. Replace deprecated BSD function calls: - Replace rindex() with strrchr() for POSIX compliance - This change is reflected in dpymain.c and potentially other files 2. Update X11 paths for macOS Homebrew users: - Change X11 include path to /opt/homebrew/include - Change X11 library path to /opt/homebrew/lib 3. Reorganize header includes: - Properly order system headers before project headers - Ensure proper compilation on platforms with strict include requirements These changes maintain backward compatibility while ensuring the codebase compiles and runs correctly on modern systems. --- am_big_endian | Bin 0 -> 33440 bytes an2k/bin/an2k2iaf | Bin 0 -> 181048 bytes an2k/bin/an2k2txt | Bin 0 -> 144936 bytes an2k/bin/an2ktool | Bin 0 -> 163512 bytes an2k/bin/chkan2k | Bin 0 -> 715656 bytes an2k/bin/cropcoeff | Bin 0 -> 278296 bytes an2k/bin/dpyan2k | Bin 0 -> 699656 bytes an2k/bin/histogen | Bin 0 -> 54280 bytes an2k/bin/iaf2an2k | Bin 0 -> 181016 bytes an2k/bin/txt2an2k | Bin 0 -> 144936 bytes an2k/include/an2k.h | 885 +++ an2k/lib/liban2k.a | Bin 0 -> 302816 bytes an2k/obj/src/bin/an2k2iaf/an2k2iaf.d | 147 + an2k/obj/src/bin/an2k2iaf/an2k2iaf.o | Bin 0 -> 2064 bytes an2k/obj/src/bin/an2k2txt/an2k2txt.d | 229 + an2k/obj/src/bin/an2k2txt/an2k2txt.o | Bin 0 -> 1920 bytes an2k/obj/src/bin/an2ktool/an2ktool.d | 229 + an2k/obj/src/bin/an2ktool/an2ktool.o | Bin 0 -> 4648 bytes an2k/obj/src/bin/chkan2k/chkan2k.d | 165 + an2k/obj/src/bin/chkan2k/chkan2k.o | Bin 0 -> 3360 bytes an2k/obj/src/bin/chkan2k/chkfile.d | 175 + an2k/obj/src/bin/chkan2k/chkfile.o | Bin 0 -> 15560 bytes an2k/obj/src/bin/chkan2k/combos.d | 151 + an2k/obj/src/bin/chkan2k/combos.o | Bin 0 -> 5024 bytes an2k/obj/src/bin/chkan2k/config.d | 202 + an2k/obj/src/bin/chkan2k/config.o | Bin 0 -> 50056 bytes an2k/obj/src/bin/chkan2k/logger.d | 147 + an2k/obj/src/bin/chkan2k/logger.o | Bin 0 -> 8760 bytes an2k/obj/src/bin/cropcoeff/autocrop.d | 175 + an2k/obj/src/bin/cropcoeff/autocrop.o | Bin 0 -> 4336 bytes an2k/obj/src/bin/cropcoeff/main.d | 129 + an2k/obj/src/bin/cropcoeff/main.o | Bin 0 -> 2808 bytes an2k/obj/src/bin/dpyan2k/dpyan2k.d | 277 + an2k/obj/src/bin/dpyan2k/dpyan2k.o | Bin 0 -> 17008 bytes an2k/obj/src/bin/dpyan2k/dpyimage.d | 273 + an2k/obj/src/bin/dpyan2k/dpyimage.o | Bin 0 -> 18424 bytes an2k/obj/src/bin/dpyan2k/dpymain.d | 279 + an2k/obj/src/bin/dpyan2k/dpymain.o | Bin 0 -> 7208 bytes an2k/obj/src/bin/dpyan2k/dpyx.d | 247 + an2k/obj/src/bin/dpyan2k/dpyx.o | Bin 0 -> 7056 bytes an2k/obj/src/bin/histogen/chkfile.d | 135 + an2k/obj/src/bin/histogen/chkfile.o | Bin 0 -> 10216 bytes an2k/obj/src/bin/histogen/histogen.d | 173 + an2k/obj/src/bin/histogen/histogen.o | Bin 0 -> 9984 bytes an2k/obj/src/bin/iaf2an2k/iaf2an2k.d | 149 + an2k/obj/src/bin/iaf2an2k/iaf2an2k.o | Bin 0 -> 2064 bytes an2k/obj/src/bin/txt2an2k/txt2an2k.d | 147 + an2k/obj/src/bin/txt2an2k/txt2an2k.o | Bin 0 -> 2080 bytes an2k/obj/src/lib/an2k/alloc.d | 145 + an2k/obj/src/lib/an2k/alloc.o | Bin 0 -> 5912 bytes an2k/obj/src/lib/an2k/append.d | 145 + an2k/obj/src/lib/an2k/append.o | Bin 0 -> 1088 bytes an2k/obj/src/lib/an2k/copy.d | 145 + an2k/obj/src/lib/an2k/copy.o | Bin 0 -> 4496 bytes an2k/obj/src/lib/an2k/date.d | 155 + an2k/obj/src/lib/an2k/date.o | Bin 0 -> 5040 bytes an2k/obj/src/lib/an2k/dec_jpeg2k.d | 175 + an2k/obj/src/lib/an2k/dec_jpeg2k.o | Bin 0 -> 9480 bytes an2k/obj/src/lib/an2k/dec_png.d | 241 + an2k/obj/src/lib/an2k/dec_png.o | Bin 0 -> 6312 bytes an2k/obj/src/lib/an2k/decode.d | 281 + an2k/obj/src/lib/an2k/decode.o | Bin 0 -> 12416 bytes an2k/obj/src/lib/an2k/delete.d | 145 + an2k/obj/src/lib/an2k/delete.o | Bin 0 -> 11120 bytes an2k/obj/src/lib/an2k/flip.d | 147 + an2k/obj/src/lib/an2k/flip.o | Bin 0 -> 2008 bytes an2k/obj/src/lib/an2k/fmtstd.d | 159 + an2k/obj/src/lib/an2k/fmtstd.o | Bin 0 -> 39800 bytes an2k/obj/src/lib/an2k/fmttext.d | 229 + an2k/obj/src/lib/an2k/fmttext.o | Bin 0 -> 12048 bytes an2k/obj/src/lib/an2k/getimg.d | 145 + an2k/obj/src/lib/an2k/getimg.o | Bin 0 -> 1664 bytes an2k/obj/src/lib/an2k/globals.d | 145 + an2k/obj/src/lib/an2k/globals.o | Bin 0 -> 744 bytes an2k/obj/src/lib/an2k/insert.d | 145 + an2k/obj/src/lib/an2k/insert.o | Bin 0 -> 18208 bytes an2k/obj/src/lib/an2k/is_an2k.d | 145 + an2k/obj/src/lib/an2k/is_an2k.o | Bin 0 -> 1944 bytes an2k/obj/src/lib/an2k/lookup.d | 145 + an2k/obj/src/lib/an2k/lookup.o | Bin 0 -> 11008 bytes an2k/obj/src/lib/an2k/print.d | 145 + an2k/obj/src/lib/an2k/print.o | Bin 0 -> 3144 bytes an2k/obj/src/lib/an2k/read.d | 185 + an2k/obj/src/lib/an2k/read.o | Bin 0 -> 10920 bytes an2k/obj/src/lib/an2k/seg.d | 149 + an2k/obj/src/lib/an2k/seg.o | Bin 0 -> 1472 bytes an2k/obj/src/lib/an2k/select.d | 157 + an2k/obj/src/lib/an2k/select.o | Bin 0 -> 52680 bytes an2k/obj/src/lib/an2k/size.d | 145 + an2k/obj/src/lib/an2k/size.o | Bin 0 -> 1584 bytes an2k/obj/src/lib/an2k/subst.d | 145 + an2k/obj/src/lib/an2k/subst.o | Bin 0 -> 11088 bytes an2k/obj/src/lib/an2k/to_iafis.d | 153 + an2k/obj/src/lib/an2k/to_iafis.o | Bin 0 -> 27032 bytes an2k/obj/src/lib/an2k/to_nist.d | 147 + an2k/obj/src/lib/an2k/to_nist.o | Bin 0 -> 21864 bytes an2k/obj/src/lib/an2k/type.d | 145 + an2k/obj/src/lib/an2k/type.o | Bin 0 -> 3240 bytes an2k/obj/src/lib/an2k/type1314.d | 147 + an2k/obj/src/lib/an2k/type1314.o | Bin 0 -> 7392 bytes an2k/obj/src/lib/an2k/update.d | 145 + an2k/obj/src/lib/an2k/update.o | Bin 0 -> 6080 bytes an2k/obj/src/lib/an2k/util.d | 145 + an2k/obj/src/lib/an2k/util.o | Bin 0 -> 1872 bytes an2k/obj/src/lib/an2k/value2.d | 145 + an2k/obj/src/lib/an2k/value2.o | Bin 0 -> 1992 bytes an2k/p_rules.mak | 107 + an2k/src/lib/an2k/select.c | 1711 +++++ arch.mak | 2 + bozorth3/bin/bozorth3 | Bin 0 -> 88088 bytes bozorth3/lib/libbozorth3.a | Bin 0 -> 41264 bytes bozorth3/obj/src/bin/bozorth3/bozorth3.d | 229 + bozorth3/obj/src/bin/bozorth3/bozorth3.o | Bin 0 -> 22464 bytes bozorth3/obj/src/bin/bozorth3/usage.d | 199 + bozorth3/obj/src/bin/bozorth3/usage.o | Bin 0 -> 5728 bytes bozorth3/obj/src/lib/bozorth3/bozorth3.d | 199 + bozorth3/obj/src/lib/bozorth3/bozorth3.o | Bin 0 -> 20640 bytes bozorth3/obj/src/lib/bozorth3/bz_alloc.d | 205 + bozorth3/obj/src/lib/bozorth3/bz_alloc.o | Bin 0 -> 1392 bytes bozorth3/obj/src/lib/bozorth3/bz_drvrs.d | 205 + bozorth3/obj/src/lib/bozorth3/bz_drvrs.o | Bin 0 -> 1936 bytes bozorth3/obj/src/lib/bozorth3/bz_gbls.d | 199 + bozorth3/obj/src/lib/bozorth3/bz_gbls.o | Bin 0 -> 856 bytes bozorth3/obj/src/lib/bozorth3/bz_io.d | 229 + bozorth3/obj/src/lib/bozorth3/bz_io.o | Bin 0 -> 12016 bytes bozorth3/obj/src/lib/bozorth3/bz_sort.d | 199 + bozorth3/obj/src/lib/bozorth3/bz_sort.o | Bin 0 -> 3064 bytes bozorth3/p_rules.mak | 104 + commonnbis/lib/libcblas.a | Bin 0 -> 41008 bytes commonnbis/lib/libclapck.a | Bin 0 -> 179376 bytes commonnbis/lib/libf2c.a | Bin 0 -> 4120 bytes commonnbis/lib/libfet.a | Bin 0 -> 37304 bytes commonnbis/lib/libfft.a | Bin 0 -> 52712 bytes commonnbis/lib/libioutil.a | Bin 0 -> 20984 bytes commonnbis/lib/libutil.a | Bin 0 -> 24096 bytes commonnbis/obj/src/lib/cblas/isamax.d | 4 + commonnbis/obj/src/lib/cblas/isamax.o | Bin 0 -> 720 bytes commonnbis/obj/src/lib/cblas/lsame.d | 2 + commonnbis/obj/src/lib/cblas/lsame.o | Bin 0 -> 576 bytes commonnbis/obj/src/lib/cblas/sasum.d | 2 + commonnbis/obj/src/lib/cblas/sasum.o | Bin 0 -> 904 bytes commonnbis/obj/src/lib/cblas/saxpy.d | 2 + commonnbis/obj/src/lib/cblas/saxpy.o | Bin 0 -> 1336 bytes commonnbis/obj/src/lib/cblas/scopy.d | 2 + commonnbis/obj/src/lib/cblas/scopy.o | Bin 0 -> 1016 bytes commonnbis/obj/src/lib/cblas/sdot.d | 2 + commonnbis/obj/src/lib/cblas/sdot.o | Bin 0 -> 1144 bytes commonnbis/obj/src/lib/cblas/sgemm.d | 2 + commonnbis/obj/src/lib/cblas/sgemm.o | Bin 0 -> 4248 bytes commonnbis/obj/src/lib/cblas/sgemv.d | 2 + commonnbis/obj/src/lib/cblas/sgemv.o | Bin 0 -> 3744 bytes commonnbis/obj/src/lib/cblas/sger.d | 2 + commonnbis/obj/src/lib/cblas/sger.o | Bin 0 -> 1520 bytes commonnbis/obj/src/lib/cblas/snrm2.d | 2 + commonnbis/obj/src/lib/cblas/snrm2.o | Bin 0 -> 712 bytes commonnbis/obj/src/lib/cblas/sscal.d | 2 + commonnbis/obj/src/lib/cblas/sscal.o | Bin 0 -> 816 bytes commonnbis/obj/src/lib/cblas/sswap.d | 2 + commonnbis/obj/src/lib/cblas/sswap.o | Bin 0 -> 992 bytes commonnbis/obj/src/lib/cblas/ssymv.d | 2 + commonnbis/obj/src/lib/cblas/ssymv.o | Bin 0 -> 2776 bytes commonnbis/obj/src/lib/cblas/ssyr2.d | 2 + commonnbis/obj/src/lib/cblas/ssyr2.o | Bin 0 -> 4072 bytes commonnbis/obj/src/lib/cblas/ssyr2k.d | 4 + commonnbis/obj/src/lib/cblas/ssyr2k.o | Bin 0 -> 5856 bytes commonnbis/obj/src/lib/cblas/strmm.d | 2 + commonnbis/obj/src/lib/cblas/strmm.o | Bin 0 -> 4608 bytes commonnbis/obj/src/lib/cblas/strmv.d | 2 + commonnbis/obj/src/lib/cblas/strmv.o | Bin 0 -> 3464 bytes commonnbis/obj/src/lib/cblas/xerbla.d | 74 + commonnbis/obj/src/lib/cblas/xerbla.o | Bin 0 -> 816 bytes commonnbis/obj/src/lib/clapck/ilaenv.d | 4 + commonnbis/obj/src/lib/clapck/ilaenv.o | Bin 0 -> 9888 bytes commonnbis/obj/src/lib/clapck/lsame.d | 2 + commonnbis/obj/src/lib/clapck/lsame.o | Bin 0 -> 576 bytes commonnbis/obj/src/lib/clapck/slacpy.d | 4 + commonnbis/obj/src/lib/clapck/slacpy.o | Bin 0 -> 1672 bytes commonnbis/obj/src/lib/clapck/slae2.d | 2 + commonnbis/obj/src/lib/clapck/slae2.o | Bin 0 -> 784 bytes commonnbis/obj/src/lib/clapck/slaebz.d | 4 + commonnbis/obj/src/lib/clapck/slaebz.o | Bin 0 -> 3456 bytes commonnbis/obj/src/lib/clapck/slaev2.d | 4 + commonnbis/obj/src/lib/clapck/slaev2.o | Bin 0 -> 1064 bytes commonnbis/obj/src/lib/clapck/slagtf.d | 4 + commonnbis/obj/src/lib/clapck/slagtf.o | Bin 0 -> 1528 bytes commonnbis/obj/src/lib/clapck/slagts.d | 4 + commonnbis/obj/src/lib/clapck/slagts.o | Bin 0 -> 3912 bytes commonnbis/obj/src/lib/clapck/slamc1.d | 4 + commonnbis/obj/src/lib/clapck/slamc1.o | Bin 0 -> 2664 bytes commonnbis/obj/src/lib/clapck/slamc2.d | 74 + commonnbis/obj/src/lib/clapck/slamc2.o | Bin 0 -> 5344 bytes commonnbis/obj/src/lib/clapck/slamc3.d | 4 + commonnbis/obj/src/lib/clapck/slamc3.o | Bin 0 -> 528 bytes commonnbis/obj/src/lib/clapck/slamc4.d | 4 + commonnbis/obj/src/lib/clapck/slamc4.o | Bin 0 -> 1592 bytes commonnbis/obj/src/lib/clapck/slamc5.d | 4 + commonnbis/obj/src/lib/clapck/slamc5.o | Bin 0 -> 1640 bytes commonnbis/obj/src/lib/clapck/slamch.d | 4 + commonnbis/obj/src/lib/clapck/slamch.o | Bin 0 -> 3376 bytes commonnbis/obj/src/lib/clapck/slanst.d | 4 + commonnbis/obj/src/lib/clapck/slanst.o | Bin 0 -> 2232 bytes commonnbis/obj/src/lib/clapck/slansy.d | 4 + commonnbis/obj/src/lib/clapck/slansy.o | Bin 0 -> 3464 bytes commonnbis/obj/src/lib/clapck/slapy2.d | 4 + commonnbis/obj/src/lib/clapck/slapy2.o | Bin 0 -> 608 bytes commonnbis/obj/src/lib/clapck/slarf.d | 2 + commonnbis/obj/src/lib/clapck/slarf.o | Bin 0 -> 1688 bytes commonnbis/obj/src/lib/clapck/slarfb.d | 4 + commonnbis/obj/src/lib/clapck/slarfb.o | Bin 0 -> 12864 bytes commonnbis/obj/src/lib/clapck/slarfg.d | 4 + commonnbis/obj/src/lib/clapck/slarfg.o | Bin 0 -> 2072 bytes commonnbis/obj/src/lib/clapck/slarft.d | 4 + commonnbis/obj/src/lib/clapck/slarft.o | Bin 0 -> 3256 bytes commonnbis/obj/src/lib/clapck/slarnv.d | 4 + commonnbis/obj/src/lib/clapck/slarnv.o | Bin 0 -> 1928 bytes commonnbis/obj/src/lib/clapck/slartg.d | 4 + commonnbis/obj/src/lib/clapck/slartg.o | Bin 0 -> 2064 bytes commonnbis/obj/src/lib/clapck/slaruv.d | 4 + commonnbis/obj/src/lib/clapck/slaruv.o | Bin 0 -> 3776 bytes commonnbis/obj/src/lib/clapck/slascl.d | 4 + commonnbis/obj/src/lib/clapck/slascl.o | Bin 0 -> 4152 bytes commonnbis/obj/src/lib/clapck/slaset.d | 4 + commonnbis/obj/src/lib/clapck/slaset.o | Bin 0 -> 1312 bytes commonnbis/obj/src/lib/clapck/slasr.d | 2 + commonnbis/obj/src/lib/clapck/slasr.o | Bin 0 -> 7016 bytes commonnbis/obj/src/lib/clapck/slasrt.d | 4 + commonnbis/obj/src/lib/clapck/slasrt.o | Bin 0 -> 2000 bytes commonnbis/obj/src/lib/clapck/slassq.d | 4 + commonnbis/obj/src/lib/clapck/slassq.o | Bin 0 -> 672 bytes commonnbis/obj/src/lib/clapck/slatrd.d | 4 + commonnbis/obj/src/lib/clapck/slatrd.o | Bin 0 -> 4992 bytes commonnbis/obj/src/lib/clapck/sorg2l.d | 4 + commonnbis/obj/src/lib/clapck/sorg2l.o | Bin 0 -> 2032 bytes commonnbis/obj/src/lib/clapck/sorg2r.d | 4 + commonnbis/obj/src/lib/clapck/sorg2r.o | Bin 0 -> 1944 bytes commonnbis/obj/src/lib/clapck/sorgql.d | 4 + commonnbis/obj/src/lib/clapck/sorgql.o | Bin 0 -> 4336 bytes commonnbis/obj/src/lib/clapck/sorgqr.d | 4 + commonnbis/obj/src/lib/clapck/sorgqr.o | Bin 0 -> 4192 bytes commonnbis/obj/src/lib/clapck/sorgtr.d | 4 + commonnbis/obj/src/lib/clapck/sorgtr.o | Bin 0 -> 1936 bytes commonnbis/obj/src/lib/clapck/sorm2l.d | 4 + commonnbis/obj/src/lib/clapck/sorm2l.o | Bin 0 -> 2608 bytes commonnbis/obj/src/lib/clapck/sorm2r.d | 4 + commonnbis/obj/src/lib/clapck/sorm2r.o | Bin 0 -> 2912 bytes commonnbis/obj/src/lib/clapck/sormql.d | 4 + commonnbis/obj/src/lib/clapck/sormql.o | Bin 0 -> 4480 bytes commonnbis/obj/src/lib/clapck/sormqr.d | 4 + commonnbis/obj/src/lib/clapck/sormqr.o | Bin 0 -> 4712 bytes commonnbis/obj/src/lib/clapck/sormtr.d | 4 + commonnbis/obj/src/lib/clapck/sormtr.o | Bin 0 -> 2480 bytes commonnbis/obj/src/lib/clapck/sstebz.d | 4 + commonnbis/obj/src/lib/clapck/sstebz.o | Bin 0 -> 9440 bytes commonnbis/obj/src/lib/clapck/sstein.d | 4 + commonnbis/obj/src/lib/clapck/sstein.o | Bin 0 -> 6696 bytes commonnbis/obj/src/lib/clapck/ssteqr.d | 4 + commonnbis/obj/src/lib/clapck/ssteqr.o | Bin 0 -> 12128 bytes commonnbis/obj/src/lib/clapck/ssterf.d | 4 + commonnbis/obj/src/lib/clapck/ssterf.o | Bin 0 -> 7976 bytes commonnbis/obj/src/lib/clapck/ssyevx.d | 4 + commonnbis/obj/src/lib/clapck/ssyevx.o | Bin 0 -> 7840 bytes commonnbis/obj/src/lib/clapck/ssytd2.d | 4 + commonnbis/obj/src/lib/clapck/ssytd2.o | Bin 0 -> 3104 bytes commonnbis/obj/src/lib/clapck/ssytrd.d | 4 + commonnbis/obj/src/lib/clapck/ssytrd.o | Bin 0 -> 4160 bytes commonnbis/obj/src/lib/f2c/pow_ri.d | 4 + commonnbis/obj/src/lib/f2c/pow_ri.o | Bin 0 -> 600 bytes commonnbis/obj/src/lib/f2c/r_sign.d | 4 + commonnbis/obj/src/lib/f2c/r_sign.o | Bin 0 -> 544 bytes commonnbis/obj/src/lib/f2c/s_cat.d | 2 + commonnbis/obj/src/lib/f2c/s_cat.o | Bin 0 -> 760 bytes commonnbis/obj/src/lib/f2c/s_cmp.d | 2 + commonnbis/obj/src/lib/f2c/s_cmp.o | Bin 0 -> 744 bytes commonnbis/obj/src/lib/f2c/s_copy.d | 4 + commonnbis/obj/src/lib/f2c/s_copy.o | Bin 0 -> 936 bytes commonnbis/obj/src/lib/fet/allocfet.d | 129 + commonnbis/obj/src/lib/fet/allocfet.o | Bin 0 -> 3352 bytes commonnbis/obj/src/lib/fet/delfet.d | 135 + commonnbis/obj/src/lib/fet/delfet.o | Bin 0 -> 1680 bytes commonnbis/obj/src/lib/fet/extrfet.d | 143 + commonnbis/obj/src/lib/fet/extrfet.o | Bin 0 -> 1992 bytes commonnbis/obj/src/lib/fet/freefet.d | 123 + commonnbis/obj/src/lib/fet/freefet.o | Bin 0 -> 688 bytes commonnbis/obj/src/lib/fet/lkupfet.d | 139 + commonnbis/obj/src/lib/fet/lkupfet.o | Bin 0 -> 1144 bytes commonnbis/obj/src/lib/fet/nistcom.d | 133 + commonnbis/obj/src/lib/fet/nistcom.o | Bin 0 -> 15168 bytes commonnbis/obj/src/lib/fet/printfet.d | 123 + commonnbis/obj/src/lib/fet/printfet.o | Bin 0 -> 920 bytes commonnbis/obj/src/lib/fet/readfet.d | 143 + commonnbis/obj/src/lib/fet/readfet.o | Bin 0 -> 3792 bytes commonnbis/obj/src/lib/fet/strfet.d | 129 + commonnbis/obj/src/lib/fet/strfet.o | Bin 0 -> 2144 bytes commonnbis/obj/src/lib/fet/updatfet.d | 145 + commonnbis/obj/src/lib/fet/updatfet.o | Bin 0 -> 2904 bytes commonnbis/obj/src/lib/fet/writefet.d | 129 + commonnbis/obj/src/lib/fet/writefet.o | Bin 0 -> 1768 bytes commonnbis/obj/src/lib/fft/cfftb.d | 2 + commonnbis/obj/src/lib/fft/cfftb.o | Bin 0 -> 600 bytes commonnbis/obj/src/lib/fft/cfftb1.d | 4 + commonnbis/obj/src/lib/fft/cfftb1.o | Bin 0 -> 2808 bytes commonnbis/obj/src/lib/fft/cfftf.d | 2 + commonnbis/obj/src/lib/fft/cfftf.o | Bin 0 -> 600 bytes commonnbis/obj/src/lib/fft/cfftf1.d | 4 + commonnbis/obj/src/lib/fft/cfftf1.o | Bin 0 -> 2808 bytes commonnbis/obj/src/lib/fft/cffti.d | 2 + commonnbis/obj/src/lib/fft/cffti.o | Bin 0 -> 600 bytes commonnbis/obj/src/lib/fft/cffti1.d | 20 + commonnbis/obj/src/lib/fft/cffti1.o | Bin 0 -> 1672 bytes commonnbis/obj/src/lib/fft/fft2dr.d | 84 + commonnbis/obj/src/lib/fft/fft2dr.o | Bin 0 -> 4800 bytes commonnbis/obj/src/lib/fft/passb.d | 2 + commonnbis/obj/src/lib/fft/passb.o | Bin 0 -> 7216 bytes commonnbis/obj/src/lib/fft/passb2.d | 4 + commonnbis/obj/src/lib/fft/passb2.o | Bin 0 -> 3040 bytes commonnbis/obj/src/lib/fft/passb3.d | 4 + commonnbis/obj/src/lib/fft/passb3.o | Bin 0 -> 5160 bytes commonnbis/obj/src/lib/fft/passb4.d | 4 + commonnbis/obj/src/lib/fft/passb4.o | Bin 0 -> 1344 bytes commonnbis/obj/src/lib/fft/passb5.d | 4 + commonnbis/obj/src/lib/fft/passb5.o | Bin 0 -> 1832 bytes commonnbis/obj/src/lib/fft/passf.d | 2 + commonnbis/obj/src/lib/fft/passf.o | Bin 0 -> 7248 bytes commonnbis/obj/src/lib/fft/passf2.d | 4 + commonnbis/obj/src/lib/fft/passf2.o | Bin 0 -> 3056 bytes commonnbis/obj/src/lib/fft/passf3.d | 4 + commonnbis/obj/src/lib/fft/passf3.o | Bin 0 -> 5160 bytes commonnbis/obj/src/lib/fft/passf4.d | 4 + commonnbis/obj/src/lib/fft/passf4.o | Bin 0 -> 1344 bytes commonnbis/obj/src/lib/fft/passf5.d | 4 + commonnbis/obj/src/lib/fft/passf5.o | Bin 0 -> 1832 bytes commonnbis/obj/src/lib/ioutil/dataio.d | 133 + commonnbis/obj/src/lib/ioutil/dataio.o | Bin 0 -> 6160 bytes commonnbis/obj/src/lib/ioutil/fileexst.d | 193 + commonnbis/obj/src/lib/ioutil/fileexst.o | Bin 0 -> 1112 bytes commonnbis/obj/src/lib/ioutil/filehead.d | 195 + commonnbis/obj/src/lib/ioutil/filehead.o | Bin 0 -> 912 bytes commonnbis/obj/src/lib/ioutil/fileroot.d | 78 + commonnbis/obj/src/lib/ioutil/fileroot.o | Bin 0 -> 624 bytes commonnbis/obj/src/lib/ioutil/filesize.d | 90 + commonnbis/obj/src/lib/ioutil/filesize.o | Bin 0 -> 1448 bytes commonnbis/obj/src/lib/ioutil/filetail.d | 175 + commonnbis/obj/src/lib/ioutil/filetail.o | Bin 0 -> 896 bytes commonnbis/obj/src/lib/ioutil/findfile.d | 195 + commonnbis/obj/src/lib/ioutil/findfile.o | Bin 0 -> 880 bytes commonnbis/obj/src/lib/ioutil/newext.d | 133 + commonnbis/obj/src/lib/ioutil/newext.o | Bin 0 -> 2864 bytes commonnbis/obj/src/lib/ioutil/readutil.d | 137 + commonnbis/obj/src/lib/ioutil/readutil.o | Bin 0 -> 4720 bytes commonnbis/obj/src/lib/util/bres.d | 127 + commonnbis/obj/src/lib/util/bres.o | Bin 0 -> 2928 bytes commonnbis/obj/src/lib/util/bubble.d | 2 + commonnbis/obj/src/lib/util/bubble.o | Bin 0 -> 608 bytes commonnbis/obj/src/lib/util/computil.d | 76 + commonnbis/obj/src/lib/util/computil.o | Bin 0 -> 1808 bytes commonnbis/obj/src/lib/util/fatalerr.d | 121 + commonnbis/obj/src/lib/util/fatalerr.o | Bin 0 -> 1152 bytes commonnbis/obj/src/lib/util/invbyte.d | 2 + commonnbis/obj/src/lib/util/invbyte.o | Bin 0 -> 720 bytes commonnbis/obj/src/lib/util/invbytes.d | 4 + commonnbis/obj/src/lib/util/invbytes.o | Bin 0 -> 616 bytes commonnbis/obj/src/lib/util/memalloc.d | 149 + commonnbis/obj/src/lib/util/memalloc.o | Bin 0 -> 10520 bytes commonnbis/obj/src/lib/util/ssxstats.d | 82 + commonnbis/obj/src/lib/util/ssxstats.o | Bin 0 -> 1208 bytes commonnbis/obj/src/lib/util/syserr.d | 121 + commonnbis/obj/src/lib/util/syserr.o | Bin 0 -> 1064 bytes commonnbis/obj/src/lib/util/ticks.d | 183 + commonnbis/obj/src/lib/util/ticks.o | Bin 0 -> 704 bytes commonnbis/obj/src/lib/util/time.d | 88 + commonnbis/obj/src/lib/util/time.o | Bin 0 -> 672 bytes commonnbis/p_rules.mak | 104 + endian.out | 1 + exports/include/an2k.h | 885 +++ exports/include/an2k.h.src | 885 +++ exports/include/an2kseg.h | 77 + exports/include/binops.h | 94 + exports/include/bitmasks.h | 50 + exports/include/bits.h | 63 + exports/include/bozorth.h | 295 + exports/include/bz_array.h | 141 + exports/include/cderror.h | 132 + exports/include/cdjpeg.h | 184 + exports/include/chkan2k.h | 338 + exports/include/computil.h | 53 + exports/include/crc32.h | 441 ++ exports/include/datafile.h | 95 + exports/include/dataio.h | 70 + exports/include/deflate.h | 331 + exports/include/defs.h | 82 + exports/include/dilate.h | 57 + exports/include/display.h | 255 + exports/include/dpy.h | 71 + exports/include/dpyan2k.h | 72 + exports/include/dpydepth.h | 78 + exports/include/dpyimage.h | 110 + exports/include/dpyx.h | 107 + exports/include/event.h | 62 + exports/include/f2c.h | 271 + exports/include/fet.h | 96 + exports/include/findblob.h | 116 + exports/include/fixup.h | 52 + exports/include/gr_cm.h | 51 + exports/include/grp4comp.h | 185 + exports/include/grp4deco.h | 157 + exports/include/grphcs.h | 91 + exports/include/histogen.h | 99 + exports/include/ihead.h | 169 + exports/include/img_io.h | 89 + exports/include/imgavg.h | 52 + exports/include/imgboost.h | 55 + exports/include/imgdec.h | 58 + exports/include/imgdecod.h | 65 + exports/include/imgsnip.h | 56 + exports/include/imgtype.h | 85 + exports/include/imgutil.h | 80 + exports/include/inffast.h | 11 + exports/include/inffixed.h | 94 + exports/include/inflate.h | 115 + exports/include/inftrees.h | 55 + exports/include/intrlv.h | 68 + exports/include/invbyte.h | 45 + exports/include/ioutil.h | 76 + exports/include/jchuff.h | 47 + exports/include/jconfig.h | 89 + exports/include/jdct.h | 176 + exports/include/jdhuff.h | 201 + exports/include/jerror.h | 335 + exports/include/jinclude.h | 91 + exports/include/jmemsys.h | 198 + exports/include/jmorecfg.h | 407 ++ exports/include/jpeg2k.h | 95 + exports/include/jpegb.h | 95 + exports/include/jpegint.h | 392 ++ exports/include/jpegl.h | 303 + exports/include/jpeglib.h | 1096 ++++ exports/include/jpeglsd4.h | 55 + exports/include/jversion.h | 14 + exports/include/lfs.h | 1249 ++++ exports/include/little.h | 81 + exports/include/log.h | 69 + exports/include/masks.h | 45 + exports/include/memalloc.h | 88 + exports/include/mlp.h | 545 ++ exports/include/mlp/fmt_msgs.h | 57 + exports/include/mlp/get_phr.h | 54 + exports/include/mlp/lbfgs_dr.h | 51 + exports/include/mlp/lims.h | 51 + exports/include/mlp/macros.h | 53 + exports/include/mlp/mtch_pnm.h | 61 + exports/include/mlp/rd_words.h | 51 + exports/include/mlp/scg.h | 55 + exports/include/mlp/tda.h | 69 + exports/include/mlpcla.h | 77 + exports/include/morph.h | 60 + exports/include/mytime.h | 106 + exports/include/nfiq.h | 100 + exports/include/nfseg.h | 154 + exports/include/nistcom.h | 108 + exports/include/openjp2/bio.h | 134 + exports/include/openjp2/cidx_manager.h | 68 + exports/include/openjp2/cio.h | 399 ++ exports/include/openjp2/dwt.h | 122 + exports/include/openjp2/event.h | 102 + exports/include/openjp2/function_list.h | 131 + exports/include/openjp2/image.h | 68 + exports/include/openjp2/indexbox_manager.h | 148 + exports/include/openjp2/invert.h | 64 + exports/include/openjp2/j2k.h | 842 +++ exports/include/openjp2/jp2.h | 500 ++ exports/include/openjp2/mct.h | 155 + exports/include/openjp2/mqc.h | 207 + exports/include/openjp2/openjpeg.h | 1563 +++++ exports/include/openjp2/opj_clock.h | 59 + exports/include/openjp2/opj_codec.h | 165 + exports/include/openjp2/opj_config.h | 10 + exports/include/openjp2/opj_config_private.h | 31 + exports/include/openjp2/opj_includes.h | 180 + exports/include/openjp2/opj_intmath.h | 178 + exports/include/openjp2/opj_inttypes.h | 48 + exports/include/openjp2/opj_malloc.h | 185 + exports/include/openjp2/opj_stdint.h | 52 + exports/include/openjp2/pi.h | 188 + exports/include/openjp2/raw.h | 106 + exports/include/openjp2/t1.h | 163 + exports/include/openjp2/t1_luts.h | 143 + exports/include/openjp2/t2.h | 133 + exports/include/openjp2/tcd.h | 354 ++ exports/include/openjp2/tgt.h | 146 + exports/include/optrws_r.h | 59 + exports/include/parsargs.h | 60 + exports/include/pca.h | 262 + exports/include/png.h | 3544 +++++++++++ exports/include/png_dec.h | 74 + exports/include/pngconf.h | 1479 +++++ exports/include/rgb_ycc.h | 85 + exports/include/sunrast.h | 97 + exports/include/swap.h | 137 + exports/include/swapbyte.h | 53 + exports/include/table.h | 58 + exports/include/thresh.h | 51 + exports/include/transupp.h | 135 + exports/include/trees.h | 128 + exports/include/usagemcs.h | 93 + exports/include/usebsd.h | 78 + exports/include/util.h | 98 + exports/include/version.h | 55 + exports/include/wsq.h | 340 + exports/include/zconf.h | 332 + exports/include/zconf.in.h | 332 + exports/include/zlib.h | 1357 ++++ exports/include/zutil.h | 269 + exports/lib/liban2k.a | Bin 0 -> 302816 bytes exports/lib/libbozorth3.a | Bin 0 -> 41264 bytes exports/lib/libcblas.a | Bin 0 -> 41008 bytes exports/lib/libclapck.a | Bin 0 -> 179376 bytes exports/lib/libf2c.a | Bin 0 -> 4120 bytes exports/lib/libfet.a | Bin 0 -> 37304 bytes exports/lib/libfft.a | Bin 0 -> 52712 bytes exports/lib/libihead.a | Bin 0 -> 28288 bytes exports/lib/libimage.a | Bin 0 -> 198976 bytes exports/lib/libioutil.a | Bin 0 -> 20984 bytes exports/lib/libjpegb.a | Bin 0 -> 219008 bytes exports/lib/libjpegl.a | Bin 0 -> 88784 bytes exports/lib/libmindtct.a | Bin 0 -> 190864 bytes exports/lib/libmlp.a | Bin 0 -> 203120 bytes exports/lib/libnfiq.a | Bin 0 -> 8824 bytes exports/lib/libnfseg.a | Bin 0 -> 37312 bytes exports/lib/libopenjp2.a | Bin 0 -> 336368 bytes exports/lib/libpca.a | Bin 0 -> 87344 bytes exports/lib/libpcautil.a | Bin 0 -> 66872 bytes exports/lib/libpcax.a | Bin 0 -> 130224 bytes exports/lib/libpng.a | Bin 0 -> 209104 bytes exports/lib/libutil.a | Bin 0 -> 24096 bytes exports/lib/libwsq.a | Bin 0 -> 112168 bytes exports/lib/libz.a | Bin 0 -> 100184 bytes ijg/p_rules.mak | 87 + ijg/src/lib/jpegb/cdjpeg.o | Bin 0 -> 1120 bytes ijg/src/lib/jpegb/cjpeg | Bin 0 -> 125928 bytes ijg/src/lib/jpegb/cjpeg.o | Bin 0 -> 14104 bytes ijg/src/lib/jpegb/decoder.o | Bin 0 -> 2752 bytes ijg/src/lib/jpegb/djpeg | Bin 0 -> 126360 bytes ijg/src/lib/jpegb/djpeg.o | Bin 0 -> 15648 bytes ijg/src/lib/jpegb/encoder.o | Bin 0 -> 3360 bytes ijg/src/lib/jpegb/jcapimin.o | Bin 0 -> 2712 bytes ijg/src/lib/jpegb/jcapistd.o | Bin 0 -> 1456 bytes ijg/src/lib/jpegb/jccoefct.o | Bin 0 -> 4336 bytes ijg/src/lib/jpegb/jccolor.o | Bin 0 -> 3128 bytes ijg/src/lib/jpegb/jcdctmgr.o | Bin 0 -> 5312 bytes ijg/src/lib/jpegb/jchuff.o | Bin 0 -> 7640 bytes ijg/src/lib/jpegb/jcinit.o | Bin 0 -> 1216 bytes ijg/src/lib/jpegb/jcmainct.o | Bin 0 -> 1384 bytes ijg/src/lib/jpegb/jcmarker.o | Bin 0 -> 11064 bytes ijg/src/lib/jpegb/jcmaster.o | Bin 0 -> 5784 bytes ijg/src/lib/jpegb/jcomapi.o | Bin 0 -> 952 bytes ijg/src/lib/jpegb/jcparam.o | Bin 0 -> 11328 bytes ijg/src/lib/jpegb/jcphuff.o | Bin 0 -> 7392 bytes ijg/src/lib/jpegb/jcprepct.o | Bin 0 -> 3120 bytes ijg/src/lib/jpegb/jcsample.o | Bin 0 -> 8304 bytes ijg/src/lib/jpegb/jctrans.o | Bin 0 -> 3912 bytes ijg/src/lib/jpegb/jdapimin.o | Bin 0 -> 3400 bytes ijg/src/lib/jpegb/jdapistd.o | Bin 0 -> 2248 bytes ijg/src/lib/jpegb/jdatadst.o | Bin 0 -> 1344 bytes ijg/src/lib/jpegb/jdatasrc.o | Bin 0 -> 1592 bytes ijg/src/lib/jpegb/jdcoefct.o | Bin 0 -> 6208 bytes ijg/src/lib/jpegb/jdcolor.o | Bin 0 -> 3168 bytes ijg/src/lib/jpegb/jddctmgr.o | Bin 0 -> 4208 bytes ijg/src/lib/jpegb/jdhuff.o | Bin 0 -> 5144 bytes ijg/src/lib/jpegb/jdinput.o | Bin 0 -> 2944 bytes ijg/src/lib/jpegb/jdmainct.o | Bin 0 -> 3488 bytes ijg/src/lib/jpegb/jdmarker.o | Bin 0 -> 11016 bytes ijg/src/lib/jpegb/jdmaster.o | Bin 0 -> 5744 bytes ijg/src/lib/jpegb/jdmerge.o | Bin 0 -> 2768 bytes ijg/src/lib/jpegb/jdphuff.o | Bin 0 -> 5744 bytes ijg/src/lib/jpegb/jdpostct.o | Bin 0 -> 2024 bytes ijg/src/lib/jpegb/jdsample.o | Bin 0 -> 5392 bytes ijg/src/lib/jpegb/jdtrans.o | Bin 0 -> 1448 bytes ijg/src/lib/jpegb/jerror.o | Bin 0 -> 11992 bytes ijg/src/lib/jpegb/jfdctflt.o | Bin 0 -> 1616 bytes ijg/src/lib/jpegb/jfdctfst.o | Bin 0 -> 1248 bytes ijg/src/lib/jpegb/jfdctint.o | Bin 0 -> 1424 bytes ijg/src/lib/jpegb/jidctflt.o | Bin 0 -> 1664 bytes ijg/src/lib/jpegb/jidctfst.o | Bin 0 -> 1680 bytes ijg/src/lib/jpegb/jidctint.o | Bin 0 -> 1832 bytes ijg/src/lib/jpegb/jidctred.o | Bin 0 -> 2408 bytes ijg/src/lib/jpegb/jmemmgr.o | Bin 0 -> 7944 bytes ijg/src/lib/jpegb/jmemnobs.o | Bin 0 -> 1176 bytes ijg/src/lib/jpegb/jpegtran | Bin 0 -> 126296 bytes ijg/src/lib/jpegb/jpegtran.o | Bin 0 -> 10904 bytes ijg/src/lib/jpegb/jquant1.o | Bin 0 -> 5760 bytes ijg/src/lib/jpegb/jquant2.o | Bin 0 -> 9240 bytes ijg/src/lib/jpegb/jutils.o | Bin 0 -> 1464 bytes ijg/src/lib/jpegb/libjpegb.a | Bin 0 -> 219008 bytes ijg/src/lib/jpegb/marker.o | Bin 0 -> 6280 bytes ijg/src/lib/jpegb/membuf.o | Bin 0 -> 1784 bytes ijg/src/lib/jpegb/ppi.o | Bin 0 -> 1080 bytes ijg/src/lib/jpegb/rdbmp.o | Bin 0 -> 4152 bytes ijg/src/lib/jpegb/rdcolmap.o | Bin 0 -> 3176 bytes ijg/src/lib/jpegb/rdgif.o | Bin 0 -> 896 bytes ijg/src/lib/jpegb/rdjpgcom | Bin 0 -> 34248 bytes ijg/src/lib/jpegb/rdjpgcom.o | Bin 0 -> 7424 bytes ijg/src/lib/jpegb/rdppm.o | Bin 0 -> 4096 bytes ijg/src/lib/jpegb/rdrle.o | Bin 0 -> 336 bytes ijg/src/lib/jpegb/rdswitch.o | Bin 0 -> 6112 bytes ijg/src/lib/jpegb/rdtarga.o | Bin 0 -> 4304 bytes ijg/src/lib/jpegb/transupp.o | Bin 0 -> 14304 bytes ijg/src/lib/jpegb/wrbmp.o | Bin 0 -> 3912 bytes ijg/src/lib/jpegb/wrgif.o | Bin 0 -> 3784 bytes ijg/src/lib/jpegb/wrjpgcom | Bin 0 -> 34392 bytes ijg/src/lib/jpegb/wrjpgcom.o | Bin 0 -> 8192 bytes ijg/src/lib/jpegb/wrppm.o | Bin 0 -> 2464 bytes ijg/src/lib/jpegb/wrrle.o | Bin 0 -> 336 bytes ijg/src/lib/jpegb/wrtarga.o | Bin 0 -> 3072 bytes imgtools/bin/cjpegb | Bin 0 -> 221784 bytes imgtools/bin/cjpegl | Bin 0 -> 148008 bytes imgtools/bin/cwsq | Bin 0 -> 167144 bytes imgtools/bin/diffbyts | Bin 0 -> 75544 bytes imgtools/bin/djpegb | Bin 0 -> 239400 bytes imgtools/bin/djpegl | Bin 0 -> 148280 bytes imgtools/bin/djpeglsd | Bin 0 -> 148168 bytes imgtools/bin/dlwsqcom | Bin 0 -> 297864 bytes imgtools/bin/dpyimage | Bin 0 -> 742840 bytes imgtools/bin/dwsq | Bin 0 -> 184280 bytes imgtools/bin/dwsq14 | Bin 0 -> 332936 bytes imgtools/bin/intr2not | Bin 0 -> 92744 bytes imgtools/bin/not2intr | Bin 0 -> 92744 bytes imgtools/bin/rdimgwh | Bin 0 -> 390344 bytes imgtools/bin/rdwsqcom | Bin 0 -> 297864 bytes imgtools/bin/rgb2ycc | Bin 0 -> 110008 bytes imgtools/bin/sd_rfmt | Bin 0 -> 202824 bytes imgtools/bin/wrwsqcom | Bin 0 -> 297864 bytes imgtools/bin/ycc2rgb | Bin 0 -> 110008 bytes imgtools/lib/libihead.a | Bin 0 -> 28288 bytes imgtools/lib/libimage.a | Bin 0 -> 198976 bytes imgtools/lib/libjpegl.a | Bin 0 -> 88784 bytes imgtools/lib/libwsq.a | Bin 0 -> 112168 bytes imgtools/obj/src/bin/cjpegb/cjpegb.d | 251 + imgtools/obj/src/bin/cjpegb/cjpegb.o | Bin 0 -> 5000 bytes imgtools/obj/src/bin/cjpegl/cjpegl.d | 241 + imgtools/obj/src/bin/cjpegl/cjpegl.o | Bin 0 -> 7168 bytes imgtools/obj/src/bin/cwsq/cwsq.d | 239 + imgtools/obj/src/bin/cwsq/cwsq.o | Bin 0 -> 4400 bytes imgtools/obj/src/bin/diffbyts/diffbyts.d | 155 + imgtools/obj/src/bin/diffbyts/diffbyts.o | Bin 0 -> 1984 bytes imgtools/obj/src/bin/djpegb/djpegb.d | 247 + imgtools/obj/src/bin/djpegb/djpegb.o | Bin 0 -> 4384 bytes imgtools/obj/src/bin/djpegl/djpegl.d | 237 + imgtools/obj/src/bin/djpegl/djpegl.o | Bin 0 -> 5768 bytes imgtools/obj/src/bin/djpeglsd/djpeglsd.d | 237 + imgtools/obj/src/bin/djpeglsd/djpeglsd.o | Bin 0 -> 5464 bytes imgtools/obj/src/bin/dlwsqcom/dlwsqcom.d | 301 + imgtools/obj/src/bin/dlwsqcom/dlwsqcom.o | Bin 0 -> 2912 bytes imgtools/obj/src/bin/dpyimage/dpyimage.d | 251 + imgtools/obj/src/bin/dpyimage/dpyimage.o | Bin 0 -> 17336 bytes imgtools/obj/src/bin/dpyimage/dpyio.d | 319 + imgtools/obj/src/bin/dpyimage/dpyio.o | Bin 0 -> 4944 bytes imgtools/obj/src/bin/dpyimage/dpymain.d | 255 + imgtools/obj/src/bin/dpyimage/dpymain.o | Bin 0 -> 7088 bytes imgtools/obj/src/bin/dpyimage/dpynorm.d | 245 + imgtools/obj/src/bin/dpyimage/dpynorm.o | Bin 0 -> 1616 bytes imgtools/obj/src/bin/dpyimage/dpypipe.d | 267 + imgtools/obj/src/bin/dpyimage/dpypipe.o | Bin 0 -> 5624 bytes imgtools/obj/src/bin/dpyimage/dpytmp.d | 277 + imgtools/obj/src/bin/dpyimage/dpytmp.o | Bin 0 -> 6152 bytes imgtools/obj/src/bin/dpyimage/dpyx.d | 245 + imgtools/obj/src/bin/dpyimage/dpyx.o | Bin 0 -> 6664 bytes imgtools/obj/src/bin/dpyimage/tally.d | 90 + imgtools/obj/src/bin/dpyimage/tally.o | Bin 0 -> 1240 bytes imgtools/obj/src/bin/dwsq/dwsq.d | 235 + imgtools/obj/src/bin/dwsq/dwsq.o | Bin 0 -> 3920 bytes imgtools/obj/src/bin/dwsq14/dwsq14.d | 297 + imgtools/obj/src/bin/dwsq14/dwsq14.o | Bin 0 -> 4912 bytes imgtools/obj/src/bin/intr2not/intr2not.d | 239 + imgtools/obj/src/bin/intr2not/intr2not.o | Bin 0 -> 4936 bytes imgtools/obj/src/bin/not2intr/not2intr.d | 239 + imgtools/obj/src/bin/not2intr/not2intr.o | Bin 0 -> 5360 bytes imgtools/obj/src/bin/rdimgwh/rdimgwh.d | 273 + imgtools/obj/src/bin/rdimgwh/rdimgwh.o | Bin 0 -> 11048 bytes imgtools/obj/src/bin/rdwsqcom/rdwsqcom.d | 297 + imgtools/obj/src/bin/rdwsqcom/rdwsqcom.o | Bin 0 -> 2392 bytes imgtools/obj/src/bin/rgb2ycc/rgb2ycc.d | 241 + imgtools/obj/src/bin/rgb2ycc/rgb2ycc.o | Bin 0 -> 5864 bytes imgtools/obj/src/bin/sd_rfmt/sd_rfmt.d | 237 + imgtools/obj/src/bin/sd_rfmt/sd_rfmt.o | Bin 0 -> 6112 bytes imgtools/obj/src/bin/wrwsqcom/wrwsqcom.d | 297 + imgtools/obj/src/bin/wrwsqcom/wrwsqcom.o | Bin 0 -> 3256 bytes imgtools/obj/src/bin/ycc2rgb/ycc2rgb.d | 241 + imgtools/obj/src/bin/ycc2rgb/ycc2rgb.o | Bin 0 -> 5776 bytes imgtools/obj/src/lib/ihead/getcomp.d | 129 + imgtools/obj/src/lib/ihead/getcomp.o | Bin 0 -> 936 bytes imgtools/obj/src/lib/ihead/getnset.d | 145 + imgtools/obj/src/lib/ihead/getnset.o | Bin 0 -> 16832 bytes imgtools/obj/src/lib/ihead/nullihdr.d | 123 + imgtools/obj/src/lib/ihead/nullihdr.o | Bin 0 -> 552 bytes imgtools/obj/src/lib/ihead/parsihdr.d | 123 + imgtools/obj/src/lib/ihead/parsihdr.o | Bin 0 -> 688 bytes imgtools/obj/src/lib/ihead/prntihdr.d | 123 + imgtools/obj/src/lib/ihead/prntihdr.o | Bin 0 -> 3816 bytes imgtools/obj/src/lib/ihead/readihdr.d | 129 + imgtools/obj/src/lib/ihead/readihdr.o | Bin 0 -> 1920 bytes imgtools/obj/src/lib/ihead/valdcomp.d | 125 + imgtools/obj/src/lib/ihead/valdcomp.o | Bin 0 -> 760 bytes imgtools/obj/src/lib/ihead/writihdr.d | 123 + imgtools/obj/src/lib/ihead/writihdr.o | Bin 0 -> 1040 bytes imgtools/obj/src/lib/image/bincopy.d | 108 + imgtools/obj/src/lib/image/bincopy.o | Bin 0 -> 16584 bytes imgtools/obj/src/lib/image/binfill.d | 94 + imgtools/obj/src/lib/image/binfill.o | Bin 0 -> 1808 bytes imgtools/obj/src/lib/image/binpad.d | 217 + imgtools/obj/src/lib/image/binpad.o | Bin 0 -> 2808 bytes imgtools/obj/src/lib/image/bitmasks.d | 20 + imgtools/obj/src/lib/image/bitmasks.o | Bin 0 -> 656 bytes imgtools/obj/src/lib/image/dilate.d | 44 + imgtools/obj/src/lib/image/dilate.o | Bin 0 -> 1528 bytes imgtools/obj/src/lib/image/findblob.d | 135 + imgtools/obj/src/lib/image/findblob.o | Bin 0 -> 18576 bytes imgtools/obj/src/lib/image/grp4comp.d | 133 + imgtools/obj/src/lib/image/grp4comp.o | Bin 0 -> 34408 bytes imgtools/obj/src/lib/image/grp4deco.d | 129 + imgtools/obj/src/lib/image/grp4deco.o | Bin 0 -> 25784 bytes imgtools/obj/src/lib/image/imageops.d | 84 + imgtools/obj/src/lib/image/imageops.o | Bin 0 -> 1176 bytes imgtools/obj/src/lib/image/img_io.d | 153 + imgtools/obj/src/lib/image/img_io.o | Bin 0 -> 6488 bytes imgtools/obj/src/lib/image/imgavg.d | 78 + imgtools/obj/src/lib/image/imgavg.o | Bin 0 -> 1496 bytes imgtools/obj/src/lib/image/imgboost.d | 40 + imgtools/obj/src/lib/image/imgboost.o | Bin 0 -> 2000 bytes imgtools/obj/src/lib/image/imgdecod.d | 302 + imgtools/obj/src/lib/image/imgdecod.o | Bin 0 -> 8200 bytes imgtools/obj/src/lib/image/imgsnip.d | 107 + imgtools/obj/src/lib/image/imgsnip.o | Bin 0 -> 1576 bytes imgtools/obj/src/lib/image/imgtype.d | 255 + imgtools/obj/src/lib/image/imgtype.o | Bin 0 -> 2200 bytes imgtools/obj/src/lib/image/imgutil.d | 139 + imgtools/obj/src/lib/image/imgutil.o | Bin 0 -> 6248 bytes imgtools/obj/src/lib/image/intrlv.d | 213 + imgtools/obj/src/lib/image/intrlv.o | Bin 0 -> 9824 bytes imgtools/obj/src/lib/image/masks.d | 2 + imgtools/obj/src/lib/image/masks.o | Bin 0 -> 472 bytes imgtools/obj/src/lib/image/parsargs.d | 123 + imgtools/obj/src/lib/image/parsargs.o | Bin 0 -> 2776 bytes imgtools/obj/src/lib/image/readihdr.d | 153 + imgtools/obj/src/lib/image/readihdr.o | Bin 0 -> 5072 bytes imgtools/obj/src/lib/image/rgb_ycc.d | 131 + imgtools/obj/src/lib/image/rgb_ycc.o | Bin 0 -> 29088 bytes imgtools/obj/src/lib/image/rl.d | 123 + imgtools/obj/src/lib/image/rl.o | Bin 0 -> 2360 bytes imgtools/obj/src/lib/image/sunrast.d | 141 + imgtools/obj/src/lib/image/sunrast.o | Bin 0 -> 5904 bytes imgtools/obj/src/lib/image/thresh.d | 2 + imgtools/obj/src/lib/image/thresh.o | Bin 0 -> 1288 bytes imgtools/obj/src/lib/image/writihdr.d | 233 + imgtools/obj/src/lib/image/writihdr.o | Bin 0 -> 4960 bytes imgtools/obj/src/lib/jpegl/decoder.d | 131 + imgtools/obj/src/lib/jpegl/decoder.o | Bin 0 -> 6224 bytes imgtools/obj/src/lib/jpegl/encoder.d | 131 + imgtools/obj/src/lib/jpegl/encoder.o | Bin 0 -> 9456 bytes imgtools/obj/src/lib/jpegl/huff.d | 131 + imgtools/obj/src/lib/jpegl/huff.o | Bin 0 -> 17632 bytes imgtools/obj/src/lib/jpegl/huftable.d | 131 + imgtools/obj/src/lib/jpegl/huftable.o | Bin 0 -> 6280 bytes imgtools/obj/src/lib/jpegl/imgdat.d | 137 + imgtools/obj/src/lib/jpegl/imgdat.o | Bin 0 -> 6480 bytes imgtools/obj/src/lib/jpegl/ppi.d | 129 + imgtools/obj/src/lib/jpegl/ppi.o | Bin 0 -> 1080 bytes imgtools/obj/src/lib/jpegl/sd4util.d | 133 + imgtools/obj/src/lib/jpegl/sd4util.o | Bin 0 -> 5592 bytes imgtools/obj/src/lib/jpegl/tableio.d | 139 + imgtools/obj/src/lib/jpegl/tableio.o | Bin 0 -> 31768 bytes imgtools/obj/src/lib/jpegl/util.d | 129 + imgtools/obj/src/lib/jpegl/util.o | Bin 0 -> 1776 bytes imgtools/obj/src/lib/wsq/cropcoeff.d | 139 + imgtools/obj/src/lib/wsq/cropcoeff.o | Bin 0 -> 10328 bytes imgtools/obj/src/lib/wsq/decoder.d | 133 + imgtools/obj/src/lib/wsq/decoder.o | Bin 0 -> 13680 bytes imgtools/obj/src/lib/wsq/encoder.d | 133 + imgtools/obj/src/lib/wsq/encoder.o | Bin 0 -> 10728 bytes imgtools/obj/src/lib/wsq/globals.d | 131 + imgtools/obj/src/lib/wsq/globals.o | Bin 0 -> 840 bytes imgtools/obj/src/lib/wsq/huff.d | 131 + imgtools/obj/src/lib/wsq/huff.o | Bin 0 -> 1336 bytes imgtools/obj/src/lib/wsq/ppi.d | 131 + imgtools/obj/src/lib/wsq/ppi.o | Bin 0 -> 2608 bytes imgtools/obj/src/lib/wsq/sd14util.d | 133 + imgtools/obj/src/lib/wsq/sd14util.o | Bin 0 -> 17912 bytes imgtools/obj/src/lib/wsq/tableio.d | 145 + imgtools/obj/src/lib/wsq/tableio.o | Bin 0 -> 31912 bytes imgtools/obj/src/lib/wsq/tree.d | 131 + imgtools/obj/src/lib/wsq/tree.o | Bin 0 -> 4656 bytes imgtools/obj/src/lib/wsq/util.d | 143 + imgtools/obj/src/lib/wsq/util.o | Bin 0 -> 15256 bytes imgtools/p_rules.mak | 105 + imgtools/src/bin/dpyimage/dpymain.c | 2 +- mindtct/bin/mindtct | Bin 0 -> 886056 bytes mindtct/lib/libmindtct.a | Bin 0 -> 190864 bytes mindtct/obj/src/bin/mindtct/mindtct.d | 303 + mindtct/obj/src/bin/mindtct/mindtct.o | Bin 0 -> 4808 bytes mindtct/obj/src/lib/mindtct/binar.d | 149 + mindtct/obj/src/lib/mindtct/binar.o | Bin 0 -> 4408 bytes mindtct/obj/src/lib/mindtct/block.d | 149 + mindtct/obj/src/lib/mindtct/block.o | Bin 0 -> 3360 bytes mindtct/obj/src/lib/mindtct/chaincod.d | 149 + mindtct/obj/src/lib/mindtct/chaincod.o | Bin 0 -> 1856 bytes mindtct/obj/src/lib/mindtct/contour.d | 149 + mindtct/obj/src/lib/mindtct/contour.o | Bin 0 -> 10328 bytes mindtct/obj/src/lib/mindtct/detect.d | 157 + mindtct/obj/src/lib/mindtct/detect.o | Bin 0 -> 6784 bytes mindtct/obj/src/lib/mindtct/dft.d | 149 + mindtct/obj/src/lib/mindtct/dft.o | Bin 0 -> 4352 bytes mindtct/obj/src/lib/mindtct/free.d | 149 + mindtct/obj/src/lib/mindtct/free.o | Bin 0 -> 1184 bytes mindtct/obj/src/lib/mindtct/getmin.d | 149 + mindtct/obj/src/lib/mindtct/getmin.o | Bin 0 -> 1728 bytes mindtct/obj/src/lib/mindtct/globals.d | 149 + mindtct/obj/src/lib/mindtct/globals.o | Bin 0 -> 1784 bytes mindtct/obj/src/lib/mindtct/imgutil.d | 151 + mindtct/obj/src/lib/mindtct/imgutil.o | Bin 0 -> 3768 bytes mindtct/obj/src/lib/mindtct/init.d | 149 + mindtct/obj/src/lib/mindtct/init.o | Bin 0 -> 8232 bytes mindtct/obj/src/lib/mindtct/isempty.d | 149 + mindtct/obj/src/lib/mindtct/isempty.o | Bin 0 -> 680 bytes mindtct/obj/src/lib/mindtct/line.d | 149 + mindtct/obj/src/lib/mindtct/line.o | Bin 0 -> 1784 bytes mindtct/obj/src/lib/mindtct/link.d | 151 + mindtct/obj/src/lib/mindtct/link.o | Bin 0 -> 10296 bytes mindtct/obj/src/lib/mindtct/log.d | 133 + mindtct/obj/src/lib/mindtct/log.o | Bin 0 -> 776 bytes mindtct/obj/src/lib/mindtct/loop.d | 149 + mindtct/obj/src/lib/mindtct/loop.o | Bin 0 -> 7064 bytes mindtct/obj/src/lib/mindtct/maps.d | 153 + mindtct/obj/src/lib/mindtct/maps.o | Bin 0 -> 20696 bytes mindtct/obj/src/lib/mindtct/matchpat.d | 149 + mindtct/obj/src/lib/mindtct/matchpat.o | Bin 0 -> 1880 bytes mindtct/obj/src/lib/mindtct/minutia.d | 149 + mindtct/obj/src/lib/mindtct/minutia.o | Bin 0 -> 23128 bytes mindtct/obj/src/lib/mindtct/morph.d | 38 + mindtct/obj/src/lib/mindtct/morph.o | Bin 0 -> 1640 bytes mindtct/obj/src/lib/mindtct/mytime.d | 2 + mindtct/obj/src/lib/mindtct/mytime.o | Bin 0 -> 776 bytes mindtct/obj/src/lib/mindtct/quality.d | 149 + mindtct/obj/src/lib/mindtct/quality.o | Bin 0 -> 5928 bytes mindtct/obj/src/lib/mindtct/remove.d | 151 + mindtct/obj/src/lib/mindtct/remove.o | Bin 0 -> 25288 bytes mindtct/obj/src/lib/mindtct/results.d | 235 + mindtct/obj/src/lib/mindtct/results.o | Bin 0 -> 9936 bytes mindtct/obj/src/lib/mindtct/ridges.d | 151 + mindtct/obj/src/lib/mindtct/ridges.o | Bin 0 -> 6840 bytes mindtct/obj/src/lib/mindtct/shape.d | 149 + mindtct/obj/src/lib/mindtct/shape.o | Bin 0 -> 3416 bytes mindtct/obj/src/lib/mindtct/sort.d | 149 + mindtct/obj/src/lib/mindtct/sort.o | Bin 0 -> 2720 bytes mindtct/obj/src/lib/mindtct/to_type9.d | 149 + mindtct/obj/src/lib/mindtct/to_type9.o | Bin 0 -> 5376 bytes mindtct/obj/src/lib/mindtct/update.d | 149 + mindtct/obj/src/lib/mindtct/update.o | Bin 0 -> 1640 bytes mindtct/obj/src/lib/mindtct/util.d | 149 + mindtct/obj/src/lib/mindtct/util.o | Bin 0 -> 3672 bytes mindtct/obj/src/lib/mindtct/xytreps.d | 151 + mindtct/obj/src/lib/mindtct/xytreps.o | Bin 0 -> 1120 bytes mindtct/p_rules.mak | 103 + nfiq/bin/fing2pat | Bin 0 -> 850472 bytes nfiq/bin/nfiq | Bin 0 -> 887400 bytes nfiq/bin/znormdat | Bin 0 -> 34824 bytes nfiq/bin/znormpat | Bin 0 -> 35080 bytes nfiq/lib/libnfiq.a | Bin 0 -> 8824 bytes nfiq/obj/src/bin/fing2pat/fing2pat.d | 279 + nfiq/obj/src/bin/fing2pat/fing2pat.o | Bin 0 -> 4400 bytes nfiq/obj/src/bin/nfiq/nfiq.d | 287 + nfiq/obj/src/bin/nfiq/nfiq.o | Bin 0 -> 12480 bytes nfiq/obj/src/bin/znormdat/znormdat.d | 169 + nfiq/obj/src/bin/znormdat/znormdat.o | Bin 0 -> 2320 bytes nfiq/obj/src/bin/znormpat/znormpat.d | 169 + nfiq/obj/src/bin/znormpat/znormpat.o | Bin 0 -> 2432 bytes nfiq/obj/src/lib/nfiq/nfiq.d | 166 + nfiq/obj/src/lib/nfiq/nfiq.o | Bin 0 -> 3096 bytes nfiq/obj/src/lib/nfiq/nfiqgbls.d | 167 + nfiq/obj/src/lib/nfiq/nfiqgbls.o | Bin 0 -> 2432 bytes nfiq/obj/src/lib/nfiq/nfiqread.d | 169 + nfiq/obj/src/lib/nfiq/nfiqread.o | Bin 0 -> 736 bytes nfiq/obj/src/lib/nfiq/znorm.d | 167 + nfiq/obj/src/lib/nfiq/znorm.o | Bin 0 -> 1776 bytes nfiq/p_rules.mak | 103 + nfseg/bin/nfseg | Bin 0 -> 809528 bytes nfseg/lib/libnfseg.a | Bin 0 -> 37312 bytes nfseg/obj/src/bin/nfseg/nfseg.d | 293 + nfseg/obj/src/bin/nfseg/nfseg.o | Bin 0 -> 11376 bytes nfseg/obj/src/lib/nfseg/nfseg.d | 185 + nfseg/obj/src/lib/nfseg/nfseg.o | Bin 0 -> 36552 bytes nfseg/p_rules.mak | 104 + openjp2/p_rules.mak | 67 + openjp2/src/lib/openjp2/build/CMakeCache.txt | 681 ++ .../CMakeFiles/3.31.6/CMakeCCompiler.cmake | 81 + .../3.31.6/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 16904 bytes .../build/CMakeFiles/3.31.6/CMakeSystem.cmake | 15 + .../3.31.6/CompilerIdC/CMakeCCompilerId.c | 904 +++ .../3.31.6/CompilerIdC/CMakeCCompilerId.o | Bin 0 -> 1648 bytes .../build/CMakeFiles/CMakeConfigureLog.yaml | 2353 +++++++ .../CMakeDirectoryInformation.cmake | 16 + .../CheckTypeSize/SIZEOF_SIGNED_INT.bin | Bin 0 -> 16872 bytes .../CheckTypeSize/SIZEOF_SIGNED_LONG.bin | Bin 0 -> 16872 bytes .../CheckTypeSize/SIZEOF_SIGNED_LONG_LONG.bin | Bin 0 -> 16872 bytes .../CheckTypeSize/SIZEOF_SIGNED_SHORT.bin | Bin 0 -> 16872 bytes .../CheckTypeSize/SIZEOF_UNSIGNED_CHAR_P.bin | Bin 0 -> 16872 bytes .../CheckTypeSize/SIZEOF_UNSIGNED_INT.bin | Bin 0 -> 16872 bytes .../CheckTypeSize/SIZEOF_UNSIGNED_LONG.bin | Bin 0 -> 16872 bytes .../SIZEOF_UNSIGNED_LONG_LONG.bin | Bin 0 -> 16872 bytes .../CheckTypeSize/SIZEOF_UNSIGNED_SHORT.bin | Bin 0 -> 16872 bytes .../CMakeFiles/CheckTypeSize/SSIZE_T.bin | Bin 0 -> 16872 bytes .../OpenJPEGTargets-noconfig.cmake | 47 + .../OpenJPEGTargets.cmake | 110 + .../openjp2/build/CMakeFiles/Makefile.cmake | 123 + .../lib/openjp2/build/CMakeFiles/Makefile2 | 659 ++ .../build/CMakeFiles/TargetDirectories.txt | 113 + .../openjp2/build/CMakeFiles/TestLargeFiles.c | 23 + .../build/CMakeFiles/cmake.check_cache | 1 + .../openjp2/build/CMakeFiles/progress.marks | 1 + .../src/lib/openjp2/build/CPackConfig.cmake | 86 + .../lib/openjp2/build/CPackSourceConfig.cmake | 93 + .../src/lib/openjp2/build/CTestCustom.cmake | 37 + openjp2/src/lib/openjp2/build/LICENSE.txt | 39 + openjp2/src/lib/openjp2/build/Makefile | 337 + .../lib/openjp2/build/OpenJPEGConfig.cmake | 48 + .../src/lib/openjp2/build/bin/libopenjp2.a | Bin 0 -> 336368 bytes .../src/lib/openjp2/build/bin/opj_compress | Bin 0 -> 1057712 bytes .../src/lib/openjp2/build/bin/opj_decompress | Bin 0 -> 1041088 bytes openjp2/src/lib/openjp2/build/bin/opj_dump | Bin 0 -> 1040440 bytes .../lib/openjp2/build/bin/t1_generate_luts | Bin 0 -> 33664 bytes .../src/lib/openjp2/build/cmake_install.cmake | 101 + openjp2/src/lib/openjp2/build/libopenjp2.pc | 14 + openjp2/src/lib/openjp2/build/opj.plist | 34 + .../CMakeDirectoryInformation.cmake | 16 + .../build/src/bin/CMakeFiles/progress.marks | 1 + .../src/lib/openjp2/build/src/bin/Makefile | 211 + .../openjp2/build/src/bin/cmake_install.cmake | 53 + .../CMakeDirectoryInformation.cmake | 16 + .../src/bin/common/CMakeFiles/progress.marks | 1 + .../lib/openjp2/build/src/bin/common/Makefile | 211 + .../build/src/bin/common/cmake_install.cmake | 45 + .../build/src/bin/common/opj_apps_config.h | 15 + .../CMakeDirectoryInformation.cmake | 16 + .../opj_compress.dir/DependInfo.cmake | 28 + .../__/__/__/thirdparty/sha256/sha256sum.c.o | Bin 0 -> 2640 bytes .../__/__/thirdparty/sha256/sha256sum.c.o.d | 50 + .../opj_compress.dir/__/common/color.c.o | Bin 0 -> 9280 bytes .../opj_compress.dir/__/common/color.c.o.d | 123 + .../opj_compress.dir/__/common/opj_getopt.c.o | Bin 0 -> 4592 bytes .../__/common/opj_getopt.c.o.d | 93 + .../CMakeFiles/opj_compress.dir/build.make | 198 + .../opj_compress.dir/cmake_clean.cmake | 21 + .../opj_compress.dir/compiler_depend.internal | 740 +++ .../opj_compress.dir/compiler_depend.make | 1248 ++++ .../opj_compress.dir/compiler_depend.ts | 2 + .../CMakeFiles/opj_compress.dir/convert.c.o | Bin 0 -> 48632 bytes .../CMakeFiles/opj_compress.dir/convert.c.o.d | 171 + .../CMakeFiles/opj_compress.dir/depend.make | 2 + .../CMakeFiles/opj_compress.dir/flags.make | 12 + .../jp2/CMakeFiles/opj_compress.dir/index.c.o | Bin 0 -> 9464 bytes .../CMakeFiles/opj_compress.dir/index.c.o.d | 65 + .../jp2/CMakeFiles/opj_compress.dir/link.txt | 1 + .../opj_compress.dir/opj_compress.c.o | Bin 0 -> 47856 bytes .../opj_compress.dir/opj_compress.c.o.d | 229 + .../CMakeFiles/opj_compress.dir/progress.make | 8 + .../opj_decompress.dir/DependInfo.cmake | 28 + .../__/__/__/thirdparty/sha256/sha256sum.c.o | Bin 0 -> 2640 bytes .../__/__/thirdparty/sha256/sha256sum.c.o.d | 50 + .../opj_decompress.dir/__/common/color.c.o | Bin 0 -> 9280 bytes .../opj_decompress.dir/__/common/color.c.o.d | 123 + .../__/common/opj_getopt.c.o | Bin 0 -> 4592 bytes .../__/common/opj_getopt.c.o.d | 93 + .../CMakeFiles/opj_decompress.dir/build.make | 198 + .../opj_decompress.dir/cmake_clean.cmake | 21 + .../compiler_depend.internal | 639 ++ .../opj_decompress.dir/compiler_depend.make | 1035 +++ .../opj_decompress.dir/compiler_depend.ts | 2 + .../CMakeFiles/opj_decompress.dir/convert.c.o | Bin 0 -> 48632 bytes .../opj_decompress.dir/convert.c.o.d | 171 + .../CMakeFiles/opj_decompress.dir/depend.make | 2 + .../CMakeFiles/opj_decompress.dir/flags.make | 12 + .../CMakeFiles/opj_decompress.dir/index.c.o | Bin 0 -> 9464 bytes .../CMakeFiles/opj_decompress.dir/index.c.o.d | 65 + .../CMakeFiles/opj_decompress.dir/link.txt | 1 + .../opj_decompress.dir/opj_decompress.c.o | Bin 0 -> 22224 bytes .../opj_decompress.dir/opj_decompress.c.o.d | 128 + .../opj_decompress.dir/progress.make | 8 + .../CMakeFiles/opj_dump.dir/DependInfo.cmake | 28 + .../__/__/__/thirdparty/sha256/sha256sum.c.o | Bin 0 -> 2640 bytes .../__/__/thirdparty/sha256/sha256sum.c.o.d | 50 + .../opj_dump.dir/__/common/color.c.o | Bin 0 -> 9280 bytes .../opj_dump.dir/__/common/color.c.o.d | 123 + .../opj_dump.dir/__/common/opj_getopt.c.o | Bin 0 -> 4592 bytes .../opj_dump.dir/__/common/opj_getopt.c.o.d | 93 + .../jp2/CMakeFiles/opj_dump.dir/build.make | 198 + .../CMakeFiles/opj_dump.dir/cmake_clean.cmake | 21 + .../opj_dump.dir/compiler_depend.internal | 615 ++ .../opj_dump.dir/compiler_depend.make | 1011 +++ .../opj_dump.dir/compiler_depend.ts | 2 + .../jp2/CMakeFiles/opj_dump.dir/convert.c.o | Bin 0 -> 48632 bytes .../jp2/CMakeFiles/opj_dump.dir/convert.c.o.d | 171 + .../jp2/CMakeFiles/opj_dump.dir/depend.make | 2 + .../jp2/CMakeFiles/opj_dump.dir/flags.make | 12 + .../bin/jp2/CMakeFiles/opj_dump.dir/index.c.o | Bin 0 -> 9464 bytes .../jp2/CMakeFiles/opj_dump.dir/index.c.o.d | 65 + .../bin/jp2/CMakeFiles/opj_dump.dir/link.txt | 1 + .../jp2/CMakeFiles/opj_dump.dir/opj_dump.c.o | Bin 0 -> 10584 bytes .../CMakeFiles/opj_dump.dir/opj_dump.c.o.d | 104 + .../jp2/CMakeFiles/opj_dump.dir/progress.make | 8 + .../src/bin/jp2/CMakeFiles/progress.marks | 1 + .../lib/openjp2/build/src/bin/jp2/Makefile | 502 ++ .../build/src/bin/jp2/cmake_install.cmake | 87 + .../CMakeDirectoryInformation.cmake | 16 + .../src/bin/wx/CMakeFiles/progress.marks | 1 + .../src/lib/openjp2/build/src/bin/wx/Makefile | 211 + .../build/src/bin/wx/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../build/src/lib/CMakeFiles/progress.marks | 1 + .../src/lib/openjp2/build/src/lib/Makefile | 211 + .../openjp2/build/src/lib/cmake_install.cmake | 51 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/openjp2.dir/DependInfo.cmake | 41 + .../openjp2/CMakeFiles/openjp2.dir/bio.c.o | Bin 0 -> 1888 bytes .../openjp2/CMakeFiles/openjp2.dir/bio.c.o.d | 154 + .../openjp2/CMakeFiles/openjp2.dir/build.make | 402 ++ .../openjp2/CMakeFiles/openjp2.dir/cio.c.o | Bin 0 -> 10312 bytes .../openjp2/CMakeFiles/openjp2.dir/cio.c.o.d | 154 + .../CMakeFiles/openjp2.dir/cmake_clean.cmake | 47 + .../openjp2.dir/cmake_clean_target.cmake | 3 + .../openjp2.dir/compiler_depend.internal | 2961 +++++++++ .../openjp2.dir/compiler_depend.make | 3310 ++++++++++ .../CMakeFiles/openjp2.dir/compiler_depend.ts | 2 + .../CMakeFiles/openjp2.dir/depend.make | 2 + .../openjp2/CMakeFiles/openjp2.dir/dwt.c.o | Bin 0 -> 13544 bytes .../openjp2/CMakeFiles/openjp2.dir/dwt.c.o.d | 154 + .../openjp2/CMakeFiles/openjp2.dir/event.c.o | Bin 0 -> 1200 bytes .../CMakeFiles/openjp2.dir/event.c.o.d | 154 + .../openjp2/CMakeFiles/openjp2.dir/flags.make | 12 + .../CMakeFiles/openjp2.dir/function_list.c.o | Bin 0 -> 1720 bytes .../openjp2.dir/function_list.c.o.d | 154 + .../openjp2/CMakeFiles/openjp2.dir/image.c.o | Bin 0 -> 3936 bytes .../CMakeFiles/openjp2.dir/image.c.o.d | 154 + .../openjp2/CMakeFiles/openjp2.dir/invert.c.o | Bin 0 -> 2584 bytes .../CMakeFiles/openjp2.dir/invert.c.o.d | 154 + .../openjp2/CMakeFiles/openjp2.dir/j2k.c.o | Bin 0 -> 139336 bytes .../openjp2/CMakeFiles/openjp2.dir/j2k.c.o.d | 154 + .../openjp2/CMakeFiles/openjp2.dir/jp2.c.o | Bin 0 -> 47392 bytes .../openjp2/CMakeFiles/openjp2.dir/jp2.c.o.d | 154 + .../openjp2/CMakeFiles/openjp2.dir/link.txt | 2 + .../openjp2/CMakeFiles/openjp2.dir/mct.c.o | Bin 0 -> 3736 bytes .../openjp2/CMakeFiles/openjp2.dir/mct.c.o.d | 154 + .../openjp2/CMakeFiles/openjp2.dir/mqc.c.o | Bin 0 -> 9136 bytes .../openjp2/CMakeFiles/openjp2.dir/mqc.c.o.d | 154 + .../CMakeFiles/openjp2.dir/openjpeg.c.o | Bin 0 -> 10344 bytes .../CMakeFiles/openjp2.dir/openjpeg.c.o.d | 154 + .../CMakeFiles/openjp2.dir/opj_clock.c.o | Bin 0 -> 640 bytes .../CMakeFiles/openjp2.dir/opj_clock.c.o.d | 166 + .../lib/openjp2/CMakeFiles/openjp2.dir/pi.c.o | Bin 0 -> 21832 bytes .../openjp2/CMakeFiles/openjp2.dir/pi.c.o.d | 154 + .../CMakeFiles/openjp2.dir/progress.make | 21 + .../openjp2/CMakeFiles/openjp2.dir/raw.c.o | Bin 0 -> 1584 bytes .../openjp2/CMakeFiles/openjp2.dir/raw.c.o.d | 154 + .../lib/openjp2/CMakeFiles/openjp2.dir/t1.c.o | Bin 0 -> 20328 bytes .../openjp2/CMakeFiles/openjp2.dir/t1.c.o.d | 155 + .../lib/openjp2/CMakeFiles/openjp2.dir/t2.c.o | Bin 0 -> 10792 bytes .../openjp2/CMakeFiles/openjp2.dir/t2.c.o.d | 154 + .../openjp2/CMakeFiles/openjp2.dir/tcd.c.o | Bin 0 -> 22960 bytes .../openjp2/CMakeFiles/openjp2.dir/tcd.c.o.d | 154 + .../openjp2/CMakeFiles/openjp2.dir/tgt.c.o | Bin 0 -> 4784 bytes .../openjp2/CMakeFiles/openjp2.dir/tgt.c.o.d | 154 + .../src/lib/openjp2/CMakeFiles/progress.marks | 1 + .../t1_generate_luts.dir/DependInfo.cmake | 23 + .../t1_generate_luts.dir/build.make | 113 + .../t1_generate_luts.dir/cmake_clean.cmake | 11 + .../compiler_depend.internal | 158 + .../t1_generate_luts.dir/compiler_depend.make | 463 ++ .../t1_generate_luts.dir/compiler_depend.ts | 2 + .../t1_generate_luts.dir/depend.make | 2 + .../t1_generate_luts.dir/flags.make | 12 + .../CMakeFiles/t1_generate_luts.dir/link.txt | 1 + .../t1_generate_luts.dir/progress.make | 3 + .../t1_generate_luts.dir/t1_generate_luts.c.o | Bin 0 -> 5024 bytes .../t1_generate_luts.c.o.d | 154 + .../openjp2/build/src/lib/openjp2/Makefile | 781 +++ .../build/src/lib/openjp2/cmake_install.cmake | 64 + .../build/src/lib/openjp2/opj_config.h | 10 + .../src/lib/openjp2/opj_config_private.h | 31 + .../CMakeDirectoryInformation.cmake | 16 + .../thirdparty/CMakeFiles/progress.marks | 1 + .../src/lib/openjp2/build/thirdparty/Makefile | 211 + .../build/thirdparty/cmake_install.cmake | 54 + .../openjp2/build/thirdparty/lib/liblcms2.a | Bin 0 -> 416856 bytes .../lib/openjp2/build/thirdparty/lib/libpng.a | Bin 0 -> 225184 bytes .../openjp2/build/thirdparty/lib/libtiff.a | Bin 0 -> 548776 bytes .../lib/openjp2/build/thirdparty/lib/libz.a | Bin 0 -> 110312 bytes .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/lcms2.dir/DependInfo.cmake | 46 + .../liblcms2/CMakeFiles/lcms2.dir/build.make | 482 ++ .../CMakeFiles/lcms2.dir/cmake_clean.cmake | 57 + .../lcms2.dir/cmake_clean_target.cmake | 3 + .../lcms2.dir/compiler_depend.internal | 3171 ++++++++++ .../CMakeFiles/lcms2.dir/compiler_depend.make | 3453 ++++++++++ .../CMakeFiles/lcms2.dir/compiler_depend.ts | 2 + .../liblcms2/CMakeFiles/lcms2.dir/depend.make | 2 + .../liblcms2/CMakeFiles/lcms2.dir/flags.make | 12 + .../liblcms2/CMakeFiles/lcms2.dir/link.txt | 2 + .../CMakeFiles/lcms2.dir/progress.make | 26 + .../CMakeFiles/lcms2.dir/src/cmscam02.c.o | Bin 0 -> 8536 bytes .../CMakeFiles/lcms2.dir/src/cmscam02.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmscgats.c.o | Bin 0 -> 45880 bytes .../CMakeFiles/lcms2.dir/src/cmscgats.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmscnvrt.c.o | Bin 0 -> 14096 bytes .../CMakeFiles/lcms2.dir/src/cmscnvrt.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmserr.c.o | Bin 0 -> 5352 bytes .../CMakeFiles/lcms2.dir/src/cmserr.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsgamma.c.o | Bin 0 -> 16912 bytes .../CMakeFiles/lcms2.dir/src/cmsgamma.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsgmt.c.o | Bin 0 -> 7352 bytes .../CMakeFiles/lcms2.dir/src/cmsgmt.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsintrp.c.o | Bin 0 -> 21528 bytes .../CMakeFiles/lcms2.dir/src/cmsintrp.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsio0.c.o | Bin 0 -> 21160 bytes .../CMakeFiles/lcms2.dir/src/cmsio0.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsio1.c.o | Bin 0 -> 11304 bytes .../CMakeFiles/lcms2.dir/src/cmsio1.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmslut.c.o | Bin 0 -> 26632 bytes .../CMakeFiles/lcms2.dir/src/cmslut.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsmd5.c.o | Bin 0 -> 4648 bytes .../CMakeFiles/lcms2.dir/src/cmsmd5.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsmtrx.c.o | Bin 0 -> 2640 bytes .../CMakeFiles/lcms2.dir/src/cmsmtrx.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsnamed.c.o | Bin 0 -> 8912 bytes .../CMakeFiles/lcms2.dir/src/cmsnamed.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsopt.c.o | Bin 0 -> 19416 bytes .../CMakeFiles/lcms2.dir/src/cmsopt.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmspack.c.o | Bin 0 -> 23200 bytes .../CMakeFiles/lcms2.dir/src/cmspack.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmspcs.c.o | Bin 0 -> 12840 bytes .../CMakeFiles/lcms2.dir/src/cmspcs.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsplugin.c.o | Bin 0 -> 15936 bytes .../CMakeFiles/lcms2.dir/src/cmsplugin.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsps2.c.o | Bin 0 -> 22904 bytes .../CMakeFiles/lcms2.dir/src/cmsps2.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmssamp.c.o | Bin 0 -> 2992 bytes .../CMakeFiles/lcms2.dir/src/cmssamp.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmssm.c.o | Bin 0 -> 6864 bytes .../CMakeFiles/lcms2.dir/src/cmssm.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmstypes.c.o | Bin 0 -> 69456 bytes .../CMakeFiles/lcms2.dir/src/cmstypes.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsvirt.c.o | Bin 0 -> 16832 bytes .../CMakeFiles/lcms2.dir/src/cmsvirt.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmswtpnt.c.o | Bin 0 -> 7088 bytes .../CMakeFiles/lcms2.dir/src/cmswtpnt.c.o.d | 131 + .../CMakeFiles/lcms2.dir/src/cmsxform.c.o | Bin 0 -> 11736 bytes .../CMakeFiles/lcms2.dir/src/cmsxform.c.o.d | 131 + .../liblcms2/CMakeFiles/progress.marks | 1 + .../build/thirdparty/liblcms2/Makefile | 874 +++ .../thirdparty/liblcms2/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/png.dir/DependInfo.cmake | 39 + .../libpng/CMakeFiles/png.dir/build.make | 370 ++ .../CMakeFiles/png.dir/cmake_clean.cmake | 43 + .../png.dir/cmake_clean_target.cmake | 3 + .../png.dir/compiler_depend.internal | 2326 +++++++ .../CMakeFiles/png.dir/compiler_depend.make | 2627 ++++++++ .../CMakeFiles/png.dir/compiler_depend.ts | 2 + .../libpng/CMakeFiles/png.dir/depend.make | 2 + .../libpng/CMakeFiles/png.dir/example.c.o | Bin 0 -> 336 bytes .../libpng/CMakeFiles/png.dir/example.c.o.d | 2 + .../libpng/CMakeFiles/png.dir/flags.make | 12 + .../libpng/CMakeFiles/png.dir/link.txt | 2 + .../libpng/CMakeFiles/png.dir/png.c.o | Bin 0 -> 9800 bytes .../libpng/CMakeFiles/png.dir/png.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngerror.c.o | Bin 0 -> 3448 bytes .../libpng/CMakeFiles/png.dir/pngerror.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngget.c.o | Bin 0 -> 6608 bytes .../libpng/CMakeFiles/png.dir/pngget.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngmem.c.o | Bin 0 -> 2544 bytes .../libpng/CMakeFiles/png.dir/pngmem.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngpread.c.o | Bin 0 -> 18944 bytes .../libpng/CMakeFiles/png.dir/pngpread.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngread.c.o | Bin 0 -> 15344 bytes .../libpng/CMakeFiles/png.dir/pngread.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngrio.c.o | Bin 0 -> 1472 bytes .../libpng/CMakeFiles/png.dir/pngrio.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngrtran.c.o | Bin 0 -> 30104 bytes .../libpng/CMakeFiles/png.dir/pngrtran.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngrutil.c.o | Bin 0 -> 38296 bytes .../libpng/CMakeFiles/png.dir/pngrutil.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngset.c.o | Bin 0 -> 10928 bytes .../libpng/CMakeFiles/png.dir/pngset.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngtest.c.o | Bin 0 -> 16696 bytes .../libpng/CMakeFiles/png.dir/pngtest.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngtrans.c.o | Bin 0 -> 5312 bytes .../libpng/CMakeFiles/png.dir/pngtrans.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngwio.c.o | Bin 0 -> 1720 bytes .../libpng/CMakeFiles/png.dir/pngwio.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngwrite.c.o | Bin 0 -> 14136 bytes .../libpng/CMakeFiles/png.dir/pngwrite.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngwtran.c.o | Bin 0 -> 5480 bytes .../libpng/CMakeFiles/png.dir/pngwtran.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/pngwutil.c.o | Bin 0 -> 33520 bytes .../libpng/CMakeFiles/png.dir/pngwutil.c.o.d | 144 + .../libpng/CMakeFiles/png.dir/progress.make | 19 + .../libpng/CMakeFiles/progress.marks | 1 + .../openjp2/build/thirdparty/libpng/Makefile | 685 ++ .../thirdparty/libpng/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../libtiff/CMakeFiles/progress.marks | 1 + .../CMakeFiles/tiff.dir/DependInfo.cmake | 61 + .../libtiff/CMakeFiles/tiff.dir/build.make | 722 +++ .../CMakeFiles/tiff.dir/cmake_clean.cmake | 87 + .../tiff.dir/cmake_clean_target.cmake | 3 + .../tiff.dir/compiler_depend.internal | 5169 +++++++++++++++ .../CMakeFiles/tiff.dir/compiler_depend.make | 5572 +++++++++++++++++ .../CMakeFiles/tiff.dir/compiler_depend.ts | 2 + .../libtiff/CMakeFiles/tiff.dir/depend.make | 2 + .../libtiff/CMakeFiles/tiff.dir/flags.make | 12 + .../libtiff/CMakeFiles/tiff.dir/link.txt | 2 + .../libtiff/CMakeFiles/tiff.dir/progress.make | 41 + .../libtiff/CMakeFiles/tiff.dir/tif_aux.c.o | Bin 0 -> 5824 bytes .../libtiff/CMakeFiles/tiff.dir/tif_aux.c.o.d | 132 + .../libtiff/CMakeFiles/tiff.dir/tif_close.c.o | Bin 0 -> 1416 bytes .../CMakeFiles/tiff.dir/tif_close.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_codec.c.o | Bin 0 -> 3376 bytes .../CMakeFiles/tiff.dir/tif_codec.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_color.c.o | Bin 0 -> 5096 bytes .../CMakeFiles/tiff.dir/tif_color.c.o.d | 131 + .../CMakeFiles/tiff.dir/tif_compress.c.o | Bin 0 -> 7384 bytes .../CMakeFiles/tiff.dir/tif_compress.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_dir.c.o | Bin 0 -> 19920 bytes .../libtiff/CMakeFiles/tiff.dir/tif_dir.c.o.d | 130 + .../CMakeFiles/tiff.dir/tif_dirinfo.c.o | Bin 0 -> 26776 bytes .../CMakeFiles/tiff.dir/tif_dirinfo.c.o.d | 153 + .../CMakeFiles/tiff.dir/tif_dirread.c.o | Bin 0 -> 62792 bytes .../CMakeFiles/tiff.dir/tif_dirread.c.o.d | 130 + .../CMakeFiles/tiff.dir/tif_dirwrite.c.o | Bin 0 -> 37256 bytes .../CMakeFiles/tiff.dir/tif_dirwrite.c.o.d | 130 + .../CMakeFiles/tiff.dir/tif_dumpmode.c.o | Bin 0 -> 2288 bytes .../CMakeFiles/tiff.dir/tif_dumpmode.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_error.c.o | Bin 0 -> 1344 bytes .../CMakeFiles/tiff.dir/tif_error.c.o.d | 130 + .../CMakeFiles/tiff.dir/tif_extension.c.o | Bin 0 -> 2000 bytes .../CMakeFiles/tiff.dir/tif_extension.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_fax3.c.o | Bin 0 -> 47176 bytes .../CMakeFiles/tiff.dir/tif_fax3.c.o.d | 132 + .../CMakeFiles/tiff.dir/tif_fax3sm.c.o | Bin 0 -> 99872 bytes .../CMakeFiles/tiff.dir/tif_fax3sm.c.o.d | 27 + .../libtiff/CMakeFiles/tiff.dir/tif_flush.c.o | Bin 0 -> 1312 bytes .../CMakeFiles/tiff.dir/tif_flush.c.o.d | 130 + .../CMakeFiles/tiff.dir/tif_getimage.c.o | Bin 0 -> 43136 bytes .../CMakeFiles/tiff.dir/tif_getimage.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_jbig.c.o | Bin 0 -> 336 bytes .../CMakeFiles/tiff.dir/tif_jbig.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_jpeg.c.o | Bin 0 -> 336 bytes .../CMakeFiles/tiff.dir/tif_jpeg.c.o.d | 130 + .../CMakeFiles/tiff.dir/tif_jpeg_12.c.o | Bin 0 -> 336 bytes .../CMakeFiles/tiff.dir/tif_jpeg_12.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_luv.c.o | Bin 0 -> 35840 bytes .../libtiff/CMakeFiles/tiff.dir/tif_luv.c.o.d | 155 + .../libtiff/CMakeFiles/tiff.dir/tif_lzma.c.o | Bin 0 -> 336 bytes .../CMakeFiles/tiff.dir/tif_lzma.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_lzw.c.o | Bin 0 -> 12120 bytes .../libtiff/CMakeFiles/tiff.dir/tif_lzw.c.o.d | 131 + .../libtiff/CMakeFiles/tiff.dir/tif_next.c.o | Bin 0 -> 1864 bytes .../CMakeFiles/tiff.dir/tif_next.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_ojpeg.c.o | Bin 0 -> 336 bytes .../CMakeFiles/tiff.dir/tif_ojpeg.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_open.c.o | Bin 0 -> 6120 bytes .../CMakeFiles/tiff.dir/tif_open.c.o.d | 130 + .../CMakeFiles/tiff.dir/tif_packbits.c.o | Bin 0 -> 3344 bytes .../CMakeFiles/tiff.dir/tif_packbits.c.o.d | 130 + .../CMakeFiles/tiff.dir/tif_pixarlog.c.o | Bin 0 -> 20584 bytes .../CMakeFiles/tiff.dir/tif_pixarlog.c.o.d | 173 + .../CMakeFiles/tiff.dir/tif_predict.c.o | Bin 0 -> 20976 bytes .../CMakeFiles/tiff.dir/tif_predict.c.o.d | 131 + .../libtiff/CMakeFiles/tiff.dir/tif_print.c.o | Bin 0 -> 16872 bytes .../CMakeFiles/tiff.dir/tif_print.c.o.d | 137 + .../libtiff/CMakeFiles/tiff.dir/tif_read.c.o | Bin 0 -> 12544 bytes .../CMakeFiles/tiff.dir/tif_read.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_strip.c.o | Bin 0 -> 4800 bytes .../CMakeFiles/tiff.dir/tif_strip.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_swab.c.o | Bin 0 -> 3424 bytes .../CMakeFiles/tiff.dir/tif_swab.c.o.d | 130 + .../CMakeFiles/tiff.dir/tif_thunder.c.o | Bin 0 -> 2840 bytes .../CMakeFiles/tiff.dir/tif_thunder.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_tile.c.o | Bin 0 -> 4736 bytes .../CMakeFiles/tiff.dir/tif_tile.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_unix.c.o | Bin 0 -> 4336 bytes .../CMakeFiles/tiff.dir/tif_unix.c.o.d | 164 + .../CMakeFiles/tiff.dir/tif_version.c.o | Bin 0 -> 800 bytes .../CMakeFiles/tiff.dir/tif_version.c.o.d | 130 + .../CMakeFiles/tiff.dir/tif_warning.c.o | Bin 0 -> 1352 bytes .../CMakeFiles/tiff.dir/tif_warning.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_write.c.o | Bin 0 -> 9360 bytes .../CMakeFiles/tiff.dir/tif_write.c.o.d | 130 + .../libtiff/CMakeFiles/tiff.dir/tif_zip.c.o | Bin 0 -> 8776 bytes .../libtiff/CMakeFiles/tiff.dir/tif_zip.c.o.d | 151 + .../openjp2/build/thirdparty/libtiff/Makefile | 1279 ++++ .../thirdparty/libtiff/cmake_install.cmake | 45 + .../build/thirdparty/libtiff/tif_config.h | 393 ++ .../build/thirdparty/libtiff/tiffconf.h | 79 + .../CMakeDirectoryInformation.cmake | 16 + .../thirdparty/libz/CMakeFiles/progress.marks | 1 + .../libz/CMakeFiles/z.dir/DependInfo.cmake | 37 + .../libz/CMakeFiles/z.dir/adler32.c.o | Bin 0 -> 1840 bytes .../libz/CMakeFiles/z.dir/adler32.c.o.d | 132 + .../libz/CMakeFiles/z.dir/build.make | 338 + .../libz/CMakeFiles/z.dir/cmake_clean.cmake | 39 + .../CMakeFiles/z.dir/cmake_clean_target.cmake | 3 + .../CMakeFiles/z.dir/compiler_depend.internal | 2013 ++++++ .../CMakeFiles/z.dir/compiler_depend.make | 2378 +++++++ .../libz/CMakeFiles/z.dir/compiler_depend.ts | 2 + .../libz/CMakeFiles/z.dir/compress.c.o | Bin 0 -> 1360 bytes .../libz/CMakeFiles/z.dir/compress.c.o.d | 83 + .../libz/CMakeFiles/z.dir/crc32.c.o | Bin 0 -> 20240 bytes .../libz/CMakeFiles/z.dir/crc32.c.o.d | 139 + .../libz/CMakeFiles/z.dir/deflate.c.o | Bin 0 -> 16272 bytes .../libz/CMakeFiles/z.dir/deflate.c.o.d | 133 + .../libz/CMakeFiles/z.dir/depend.make | 2 + .../libz/CMakeFiles/z.dir/flags.make | 12 + .../libz/CMakeFiles/z.dir/gzclose.c.o | Bin 0 -> 616 bytes .../libz/CMakeFiles/z.dir/gzclose.c.o.d | 153 + .../libz/CMakeFiles/z.dir/gzlib.c.o | Bin 0 -> 4992 bytes .../libz/CMakeFiles/z.dir/gzlib.c.o.d | 153 + .../libz/CMakeFiles/z.dir/gzread.c.o | Bin 0 -> 7656 bytes .../libz/CMakeFiles/z.dir/gzread.c.o.d | 153 + .../libz/CMakeFiles/z.dir/gzwrite.c.o | Bin 0 -> 4528 bytes .../libz/CMakeFiles/z.dir/gzwrite.c.o.d | 160 + .../libz/CMakeFiles/z.dir/infback.c.o | Bin 0 -> 9824 bytes .../libz/CMakeFiles/z.dir/infback.c.o.d | 136 + .../libz/CMakeFiles/z.dir/inffast.c.o | Bin 0 -> 4296 bytes .../libz/CMakeFiles/z.dir/inffast.c.o.d | 135 + .../libz/CMakeFiles/z.dir/inflate.c.o | Bin 0 -> 16712 bytes .../libz/CMakeFiles/z.dir/inflate.c.o.d | 136 + .../libz/CMakeFiles/z.dir/inftrees.c.o | Bin 0 -> 3048 bytes .../libz/CMakeFiles/z.dir/inftrees.c.o.d | 133 + .../thirdparty/libz/CMakeFiles/z.dir/link.txt | 2 + .../libz/CMakeFiles/z.dir/progress.make | 17 + .../libz/CMakeFiles/z.dir/trees.c.o | Bin 0 -> 13152 bytes .../libz/CMakeFiles/z.dir/trees.c.o.d | 134 + .../libz/CMakeFiles/z.dir/uncompr.c.o | Bin 0 -> 992 bytes .../libz/CMakeFiles/z.dir/uncompr.c.o.d | 83 + .../libz/CMakeFiles/z.dir/zutil.c.o | Bin 0 -> 1720 bytes .../libz/CMakeFiles/z.dir/zutil.c.o.d | 132 + .../openjp2/build/thirdparty/libz/Makefile | 631 ++ .../build/thirdparty/libz/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../build/wrapping/CMakeFiles/progress.marks | 1 + .../src/lib/openjp2/build/wrapping/Makefile | 211 + .../build/wrapping/cmake_install.cmake | 45 + .../src/lib/openjp2/thirdparty/libz/gzguts.h | 1 + .../lib/openjp2/thirdparty/libz/gzguts.h.bak | 132 + pcasys/bin/asc2bin | Bin 0 -> 128968 bytes pcasys/bin/bin2asc | Bin 0 -> 128968 bytes pcasys/bin/chgdesc | Bin 0 -> 111112 bytes pcasys/bin/cmbmcs | Bin 0 -> 128552 bytes pcasys/bin/datainfo | Bin 0 -> 111064 bytes pcasys/bin/eva_evt | Bin 0 -> 243880 bytes pcasys/bin/fixwts | Bin 0 -> 111016 bytes pcasys/bin/kltran | Bin 0 -> 111816 bytes pcasys/bin/lintran | Bin 0 -> 111816 bytes pcasys/bin/meancov | Bin 0 -> 128584 bytes pcasys/bin/mkoas | Bin 0 -> 880664 bytes pcasys/bin/mktran | Bin 0 -> 128360 bytes pcasys/bin/mlp | Bin 0 -> 143600 bytes pcasys/bin/mlpfeats | Bin 0 -> 54024 bytes pcasys/bin/oas2pics | Bin 0 -> 112232 bytes pcasys/bin/optosf | Bin 0 -> 129080 bytes pcasys/bin/optrws | Bin 0 -> 146760 bytes pcasys/bin/optrwsgw | Bin 0 -> 129480 bytes pcasys/bin/pcasys | Bin 0 -> 898824 bytes pcasys/bin/pcasysx | Bin 0 -> 920824 bytes pcasys/bin/rwpics | Bin 0 -> 111752 bytes pcasys/bin/stackms | Bin 0 -> 111816 bytes pcasys/include/little.h | 81 + pcasys/lib/libmlp.a | Bin 0 -> 203120 bytes pcasys/lib/libpca.a | Bin 0 -> 87344 bytes pcasys/lib/libpcautil.a | Bin 0 -> 66872 bytes pcasys/lib/libpcax.a | Bin 0 -> 130224 bytes pcasys/obj/src/bin/asc2bin/asc2bin.d | 143 + pcasys/obj/src/bin/asc2bin/asc2bin.o | Bin 0 -> 3184 bytes pcasys/obj/src/bin/bin2asc/bin2asc.d | 143 + pcasys/obj/src/bin/bin2asc/bin2asc.o | Bin 0 -> 3184 bytes pcasys/obj/src/bin/chgdesc/chgdesc.d | 205 + pcasys/obj/src/bin/chgdesc/chgdesc.o | Bin 0 -> 3136 bytes pcasys/obj/src/bin/cmbmcs/cmbmcs.d | 141 + pcasys/obj/src/bin/cmbmcs/cmbmcs.o | Bin 0 -> 6376 bytes pcasys/obj/src/bin/datainfo/datainfo.d | 143 + pcasys/obj/src/bin/datainfo/datainfo.o | Bin 0 -> 3848 bytes pcasys/obj/src/bin/eva_evt/eva_evt.d | 161 + pcasys/obj/src/bin/eva_evt/eva_evt.o | Bin 0 -> 3008 bytes pcasys/obj/src/bin/fixwts/fixwts.d | 143 + pcasys/obj/src/bin/fixwts/fixwts.o | Bin 0 -> 3544 bytes pcasys/obj/src/bin/kltran/kltran.d | 141 + pcasys/obj/src/bin/kltran/kltran.o | Bin 0 -> 5392 bytes pcasys/obj/src/bin/lintran/lintran.d | 141 + pcasys/obj/src/bin/lintran/lintran.o | Bin 0 -> 5000 bytes pcasys/obj/src/bin/meancov/meancov.d | 141 + pcasys/obj/src/bin/meancov/meancov.o | Bin 0 -> 5816 bytes pcasys/obj/src/bin/mkoas/mkoas.d | 169 + pcasys/obj/src/bin/mkoas/mkoas.o | Bin 0 -> 4384 bytes pcasys/obj/src/bin/mktran/mktran.d | 143 + pcasys/obj/src/bin/mktran/mktran.o | Bin 0 -> 7704 bytes pcasys/obj/src/bin/mlp/mlp.d | 171 + pcasys/obj/src/bin/mlp/mlp.o | Bin 0 -> 9832 bytes pcasys/obj/src/bin/mlpfeats/mlpfeats.d | 137 + pcasys/obj/src/bin/mlpfeats/mlpfeats.o | Bin 0 -> 3752 bytes pcasys/obj/src/bin/oas2pics/oas2pics.d | 227 + pcasys/obj/src/bin/oas2pics/oas2pics.o | Bin 0 -> 7568 bytes pcasys/obj/src/bin/optosf/optosf.d | 147 + pcasys/obj/src/bin/optosf/optosf.o | Bin 0 -> 10872 bytes pcasys/obj/src/bin/optrws/optrws.d | 241 + pcasys/obj/src/bin/optrws/optrws.o | Bin 0 -> 20640 bytes pcasys/obj/src/bin/optrwsgw/optrwsgw.d | 161 + pcasys/obj/src/bin/optrwsgw/optrwsgw.o | Bin 0 -> 2528 bytes pcasys/obj/src/bin/pcasys/pcasys.d | 179 + pcasys/obj/src/bin/pcasys/pcasys.o | Bin 0 -> 4856 bytes pcasys/obj/src/bin/rwpics/rwpics.d | 145 + pcasys/obj/src/bin/rwpics/rwpics.o | Bin 0 -> 3336 bytes pcasys/obj/src/bin/stackms/stackms.d | 141 + pcasys/obj/src/bin/stackms/stackms.o | Bin 0 -> 3976 bytes pcasys/obj/src/lib/mlp/accum.d | 149 + pcasys/obj/src/lib/mlp/accum.o | Bin 0 -> 17016 bytes pcasys/obj/src/lib/mlp/acs.d | 149 + pcasys/obj/src/lib/mlp/acs.o | Bin 0 -> 1408 bytes pcasys/obj/src/lib/mlp/acsmaps.d | 149 + pcasys/obj/src/lib/mlp/acsmaps.o | Bin 0 -> 3088 bytes pcasys/obj/src/lib/mlp/boltz.d | 149 + pcasys/obj/src/lib/mlp/boltz.o | Bin 0 -> 3192 bytes pcasys/obj/src/lib/mlp/ch_bprms.d | 151 + pcasys/obj/src/lib/mlp/ch_bprms.o | Bin 0 -> 11928 bytes pcasys/obj/src/lib/mlp/csopiwh.d | 149 + pcasys/obj/src/lib/mlp/csopiwh.o | Bin 0 -> 2192 bytes pcasys/obj/src/lib/mlp/cvr.d | 149 + pcasys/obj/src/lib/mlp/cvr.o | Bin 0 -> 4472 bytes pcasys/obj/src/lib/mlp/cwrite.d | 163 + pcasys/obj/src/lib/mlp/cwrite.o | Bin 0 -> 912 bytes pcasys/obj/src/lib/mlp/e_and_g.d | 153 + pcasys/obj/src/lib/mlp/e_and_g.o | Bin 0 -> 7240 bytes pcasys/obj/src/lib/mlp/eb.d | 149 + pcasys/obj/src/lib/mlp/eb.o | Bin 0 -> 1968 bytes pcasys/obj/src/lib/mlp/eb_cat_e.d | 151 + pcasys/obj/src/lib/mlp/eb_cat_e.o | Bin 0 -> 1072 bytes pcasys/obj/src/lib/mlp/eb_cat_w.d | 151 + pcasys/obj/src/lib/mlp/eb_cat_w.o | Bin 0 -> 1072 bytes pcasys/obj/src/lib/mlp/ef.d | 149 + pcasys/obj/src/lib/mlp/ef.o | Bin 0 -> 1568 bytes pcasys/obj/src/lib/mlp/endopt.d | 149 + pcasys/obj/src/lib/mlp/endopt.o | Bin 0 -> 2008 bytes pcasys/obj/src/lib/mlp/fsaso.d | 149 + pcasys/obj/src/lib/mlp/fsaso.o | Bin 0 -> 1440 bytes pcasys/obj/src/lib/mlp/get_phr.d | 149 + pcasys/obj/src/lib/mlp/get_phr.o | Bin 0 -> 2024 bytes pcasys/obj/src/lib/mlp/getpat.d | 149 + pcasys/obj/src/lib/mlp/getpat.o | Bin 0 -> 7248 bytes pcasys/obj/src/lib/mlp/got_blk.d | 149 + pcasys/obj/src/lib/mlp/got_blk.o | Bin 0 -> 1392 bytes pcasys/obj/src/lib/mlp/got_c.d | 149 + pcasys/obj/src/lib/mlp/got_c.o | Bin 0 -> 1136 bytes pcasys/obj/src/lib/mlp/got_nc_c.d | 151 + pcasys/obj/src/lib/mlp/got_nc_c.o | Bin 0 -> 1536 bytes pcasys/obj/src/lib/mlp/is_we.d | 149 + pcasys/obj/src/lib/mlp/is_we.o | Bin 0 -> 1160 bytes pcasys/obj/src/lib/mlp/lbfgs.d | 153 + pcasys/obj/src/lib/mlp/lbfgs.o | Bin 0 -> 15392 bytes pcasys/obj/src/lib/mlp/lbfgs_dr.d | 155 + pcasys/obj/src/lib/mlp/lbfgs_dr.o | Bin 0 -> 7064 bytes pcasys/obj/src/lib/mlp/lgl_pnm.d | 149 + pcasys/obj/src/lib/mlp/lgl_pnm.o | Bin 0 -> 3952 bytes pcasys/obj/src/lib/mlp/lgl_tbl.d | 149 + pcasys/obj/src/lib/mlp/lgl_tbl.o | Bin 0 -> 784 bytes pcasys/obj/src/lib/mlp/little.d | 221 + pcasys/obj/src/lib/mlp/little.o | Bin 0 -> 1424 bytes pcasys/obj/src/lib/mlp/lng2shrt.d | 151 + pcasys/obj/src/lib/mlp/lng2shrt.o | Bin 0 -> 3400 bytes pcasys/obj/src/lib/mlp/mlpcla.d | 6 + pcasys/obj/src/lib/mlp/mlpcla.o | Bin 0 -> 1272 bytes pcasys/obj/src/lib/mlp/mtch_pnm.d | 151 + pcasys/obj/src/lib/mlp/mtch_pnm.o | Bin 0 -> 4104 bytes pcasys/obj/src/lib/mlp/neverset.d | 151 + pcasys/obj/src/lib/mlp/neverset.o | Bin 0 -> 984 bytes pcasys/obj/src/lib/mlp/optchk.d | 149 + pcasys/obj/src/lib/mlp/optchk.o | Bin 0 -> 3416 bytes pcasys/obj/src/lib/mlp/optwts.d | 149 + pcasys/obj/src/lib/mlp/optwts.o | Bin 0 -> 2176 bytes pcasys/obj/src/lib/mlp/pat_io.d | 149 + pcasys/obj/src/lib/mlp/pat_io.o | Bin 0 -> 18536 bytes pcasys/obj/src/lib/mlp/rd_cwts.d | 149 + pcasys/obj/src/lib/mlp/rd_cwts.o | Bin 0 -> 3176 bytes pcasys/obj/src/lib/mlp/rd_words.d | 151 + pcasys/obj/src/lib/mlp/rd_words.o | Bin 0 -> 1848 bytes pcasys/obj/src/lib/mlp/rprt_prs.d | 151 + pcasys/obj/src/lib/mlp/rprt_prs.o | Bin 0 -> 7840 bytes pcasys/obj/src/lib/mlp/runmlp.d | 153 + pcasys/obj/src/lib/mlp/runmlp.o | Bin 0 -> 4224 bytes pcasys/obj/src/lib/mlp/scanspec.d | 151 + pcasys/obj/src/lib/mlp/scanspec.o | Bin 0 -> 2424 bytes pcasys/obj/src/lib/mlp/scg.d | 153 + pcasys/obj/src/lib/mlp/scg.o | Bin 0 -> 6432 bytes pcasys/obj/src/lib/mlp/set_fpw.d | 149 + pcasys/obj/src/lib/mlp/set_fpw.o | Bin 0 -> 5776 bytes pcasys/obj/src/lib/mlp/st_nv_ok.d | 151 + pcasys/obj/src/lib/mlp/st_nv_ok.o | Bin 0 -> 6000 bytes pcasys/obj/src/lib/mlp/strm_fmt.d | 151 + pcasys/obj/src/lib/mlp/strm_fmt.o | Bin 0 -> 1168 bytes pcasys/obj/src/lib/mlp/target.d | 149 + pcasys/obj/src/lib/mlp/target.o | Bin 0 -> 648 bytes pcasys/obj/src/lib/mlp/tsp_w.d | 149 + pcasys/obj/src/lib/mlp/tsp_w.o | Bin 0 -> 1048 bytes pcasys/obj/src/lib/mlp/uni.d | 149 + pcasys/obj/src/lib/mlp/uni.o | Bin 0 -> 968 bytes pcasys/obj/src/lib/mlp/wts.d | 149 + pcasys/obj/src/lib/mlp/wts.o | Bin 0 -> 18448 bytes pcasys/obj/src/lib/pca/combine.d | 153 + pcasys/obj/src/lib/pca/combine.o | Bin 0 -> 968 bytes pcasys/obj/src/lib/pca/eigen.d | 153 + pcasys/obj/src/lib/pca/eigen.o | Bin 0 -> 4528 bytes pcasys/obj/src/lib/pca/enhnc.d | 153 + pcasys/obj/src/lib/pca/enhnc.o | Bin 0 -> 3808 bytes pcasys/obj/src/lib/pca/inits.d | 155 + pcasys/obj/src/lib/pca/inits.o | Bin 0 -> 23504 bytes pcasys/obj/src/lib/pca/mlp_sing.d | 159 + pcasys/obj/src/lib/pca/mlp_sing.o | Bin 0 -> 2128 bytes pcasys/obj/src/lib/pca/pnn.d | 153 + pcasys/obj/src/lib/pca/pnn.o | Bin 0 -> 2888 bytes pcasys/obj/src/lib/pca/pseudo.d | 153 + pcasys/obj/src/lib/pca/pseudo.o | Bin 0 -> 10496 bytes pcasys/obj/src/lib/pca/r92.d | 2 + pcasys/obj/src/lib/pca/r92.o | Bin 0 -> 8408 bytes pcasys/obj/src/lib/pca/r92a.d | 153 + pcasys/obj/src/lib/pca/r92a.o | Bin 0 -> 2376 bytes pcasys/obj/src/lib/pca/readfing.d | 163 + pcasys/obj/src/lib/pca/readfing.o | Bin 0 -> 1192 bytes pcasys/obj/src/lib/pca/results.d | 153 + pcasys/obj/src/lib/pca/results.o | Bin 0 -> 1536 bytes pcasys/obj/src/lib/pca/ridge.d | 153 + pcasys/obj/src/lib/pca/ridge.o | Bin 0 -> 9608 bytes pcasys/obj/src/lib/pca/sgmnt.d | 153 + pcasys/obj/src/lib/pca/sgmnt.o | Bin 0 -> 11896 bytes pcasys/obj/src/lib/pca/trnsfrm.d | 153 + pcasys/obj/src/lib/pca/trnsfrm.o | Bin 0 -> 2040 bytes pcasys/obj/src/lib/pca/x11/combine.d | 153 + pcasys/obj/src/lib/pca/x11/combine.o | Bin 0 -> 968 bytes pcasys/obj/src/lib/pca/x11/eigen.d | 153 + pcasys/obj/src/lib/pca/x11/eigen.o | Bin 0 -> 4528 bytes pcasys/obj/src/lib/pca/x11/enhnc.d | 153 + pcasys/obj/src/lib/pca/x11/enhnc.o | Bin 0 -> 3952 bytes pcasys/obj/src/lib/pca/x11/gr_cm.d | 213 + pcasys/obj/src/lib/pca/x11/gr_cm.o | Bin 0 -> 2160 bytes pcasys/obj/src/lib/pca/x11/grphcs.d | 267 + pcasys/obj/src/lib/pca/x11/grphcs.o | Bin 0 -> 36808 bytes pcasys/obj/src/lib/pca/x11/inits.d | 155 + pcasys/obj/src/lib/pca/x11/inits.o | Bin 0 -> 23776 bytes pcasys/obj/src/lib/pca/x11/mlp_sing.d | 159 + pcasys/obj/src/lib/pca/x11/mlp_sing.o | Bin 0 -> 2168 bytes pcasys/obj/src/lib/pca/x11/pnn.d | 153 + pcasys/obj/src/lib/pca/x11/pnn.o | Bin 0 -> 2936 bytes pcasys/obj/src/lib/pca/x11/pseudo.d | 153 + pcasys/obj/src/lib/pca/x11/pseudo.o | Bin 0 -> 11536 bytes pcasys/obj/src/lib/pca/x11/r92.d | 2 + pcasys/obj/src/lib/pca/x11/r92.o | Bin 0 -> 8408 bytes pcasys/obj/src/lib/pca/x11/r92a.d | 153 + pcasys/obj/src/lib/pca/x11/r92a.o | Bin 0 -> 2432 bytes pcasys/obj/src/lib/pca/x11/readfing.d | 163 + pcasys/obj/src/lib/pca/x11/readfing.o | Bin 0 -> 1408 bytes pcasys/obj/src/lib/pca/x11/results.d | 153 + pcasys/obj/src/lib/pca/x11/results.o | Bin 0 -> 1640 bytes pcasys/obj/src/lib/pca/x11/ridge.d | 153 + pcasys/obj/src/lib/pca/x11/ridge.o | Bin 0 -> 9752 bytes pcasys/obj/src/lib/pca/x11/sgmnt.d | 153 + pcasys/obj/src/lib/pca/x11/sgmnt.o | Bin 0 -> 12712 bytes pcasys/obj/src/lib/pca/x11/trnsfrm.d | 153 + pcasys/obj/src/lib/pca/x11/trnsfrm.o | Bin 0 -> 2096 bytes pcasys/obj/src/lib/pcautil/imgdec.d | 301 + pcasys/obj/src/lib/pcautil/imgdec.o | Bin 0 -> 6808 bytes pcasys/obj/src/lib/pcautil/io_c.d | 143 + pcasys/obj/src/lib/pcautil/io_c.o | Bin 0 -> 15064 bytes pcasys/obj/src/lib/pcautil/io_m.d | 139 + pcasys/obj/src/lib/pcautil/io_m.o | Bin 0 -> 10608 bytes pcasys/obj/src/lib/pcautil/io_v.d | 139 + pcasys/obj/src/lib/pcautil/io_v.o | Bin 0 -> 7496 bytes pcasys/obj/src/lib/pcautil/little.d | 245 + pcasys/obj/src/lib/pcautil/little.o | Bin 0 -> 14448 bytes pcasys/obj/src/lib/pcautil/optrws_r.d | 141 + pcasys/obj/src/lib/pcautil/optrws_r.o | Bin 0 -> 7136 bytes pcasys/obj/src/lib/pcautil/swapbyte.d | 131 + pcasys/obj/src/lib/pcautil/swapbyte.o | Bin 0 -> 1752 bytes pcasys/obj/src/lib/pcautil/table.d | 129 + pcasys/obj/src/lib/pcautil/table.o | Bin 0 -> 1488 bytes pcasys/p_rules.mak | 107 + pcasys/src/bin/optrws/optrws.c | 686 ++ pcasys/src/lib/pca/grphcs.c | 17 +- pcasys/src/lib/pca/grphcs.c.bak | 1210 ++++ png/p_rules.mak | 89 + png/src/lib/png/libpng.a | Bin 0 -> 209104 bytes png/src/lib/png/png.o | Bin 0 -> 7800 bytes png/src/lib/png/pngerror.o | Bin 0 -> 4960 bytes png/src/lib/png/pngget.o | Bin 0 -> 7424 bytes png/src/lib/png/pngmem.o | Bin 0 -> 2528 bytes png/src/lib/png/pngpread.o | Bin 0 -> 17008 bytes png/src/lib/png/pngread.o | Bin 0 -> 17696 bytes png/src/lib/png/pngrio.o | Bin 0 -> 1480 bytes png/src/lib/png/pngrtran.o | Bin 0 -> 30816 bytes png/src/lib/png/pngrutil.o | Bin 0 -> 35888 bytes png/src/lib/png/pngset.o | Bin 0 -> 12792 bytes png/src/lib/png/pngtest | Bin 0 -> 239048 bytes png/src/lib/png/pngtest.o | Bin 0 -> 15704 bytes png/src/lib/png/pngtrans.o | Bin 0 -> 5112 bytes png/src/lib/png/pngwio.o | Bin 0 -> 1728 bytes png/src/lib/png/pngwrite.o | Bin 0 -> 15624 bytes png/src/lib/png/pngwtran.o | Bin 0 -> 5232 bytes png/src/lib/png/pngwutil.o | Bin 0 -> 32088 bytes png/src/lib/zlib/Makefile | 163 + png/src/lib/zlib/adler32.o | Bin 0 -> 1576 bytes png/src/lib/zlib/compress.o | Bin 0 -> 1352 bytes png/src/lib/zlib/crc32.o | Bin 0 -> 20080 bytes png/src/lib/zlib/deflate.o | Bin 0 -> 14728 bytes png/src/lib/zlib/example | Bin 0 -> 122456 bytes png/src/lib/zlib/example.o | Bin 0 -> 12952 bytes png/src/lib/zlib/gzio.o | Bin 0 -> 10968 bytes png/src/lib/zlib/infback.o | Bin 0 -> 10040 bytes png/src/lib/zlib/inffast.o | Bin 0 -> 4264 bytes png/src/lib/zlib/inflate.o | Bin 0 -> 15536 bytes png/src/lib/zlib/inftrees.o | Bin 0 -> 3208 bytes png/src/lib/zlib/libz.a | Bin 0 -> 100184 bytes png/src/lib/zlib/minigzip | Bin 0 -> 122472 bytes png/src/lib/zlib/minigzip.o | Bin 0 -> 6552 bytes png/src/lib/zlib/trees.o | Bin 0 -> 13216 bytes png/src/lib/zlib/uncompr.o | Bin 0 -> 992 bytes png/src/lib/zlib/zutil.o | Bin 0 -> 1720 bytes rules.mak | 172 + rules.mak.bak | 172 + setup.sh | 8 +- setup.sh.bak | 402 ++ setup.sh.orig | 402 ++ 1634 files changed, 160947 insertions(+), 8 deletions(-) create mode 100755 am_big_endian create mode 100755 an2k/bin/an2k2iaf create mode 100755 an2k/bin/an2k2txt create mode 100755 an2k/bin/an2ktool create mode 100755 an2k/bin/chkan2k create mode 100755 an2k/bin/cropcoeff create mode 100755 an2k/bin/dpyan2k create mode 100755 an2k/bin/histogen create mode 100755 an2k/bin/iaf2an2k create mode 100755 an2k/bin/txt2an2k create mode 100644 an2k/include/an2k.h create mode 100644 an2k/lib/liban2k.a create mode 100644 an2k/obj/src/bin/an2k2iaf/an2k2iaf.d create mode 100644 an2k/obj/src/bin/an2k2iaf/an2k2iaf.o create mode 100644 an2k/obj/src/bin/an2k2txt/an2k2txt.d create mode 100644 an2k/obj/src/bin/an2k2txt/an2k2txt.o create mode 100644 an2k/obj/src/bin/an2ktool/an2ktool.d create mode 100644 an2k/obj/src/bin/an2ktool/an2ktool.o create mode 100644 an2k/obj/src/bin/chkan2k/chkan2k.d create mode 100644 an2k/obj/src/bin/chkan2k/chkan2k.o create mode 100644 an2k/obj/src/bin/chkan2k/chkfile.d create mode 100644 an2k/obj/src/bin/chkan2k/chkfile.o create mode 100644 an2k/obj/src/bin/chkan2k/combos.d create mode 100644 an2k/obj/src/bin/chkan2k/combos.o create mode 100644 an2k/obj/src/bin/chkan2k/config.d create mode 100644 an2k/obj/src/bin/chkan2k/config.o create mode 100644 an2k/obj/src/bin/chkan2k/logger.d create mode 100644 an2k/obj/src/bin/chkan2k/logger.o create mode 100644 an2k/obj/src/bin/cropcoeff/autocrop.d create mode 100644 an2k/obj/src/bin/cropcoeff/autocrop.o create mode 100644 an2k/obj/src/bin/cropcoeff/main.d create mode 100644 an2k/obj/src/bin/cropcoeff/main.o create mode 100644 an2k/obj/src/bin/dpyan2k/dpyan2k.d create mode 100644 an2k/obj/src/bin/dpyan2k/dpyan2k.o create mode 100644 an2k/obj/src/bin/dpyan2k/dpyimage.d create mode 100644 an2k/obj/src/bin/dpyan2k/dpyimage.o create mode 100644 an2k/obj/src/bin/dpyan2k/dpymain.d create mode 100644 an2k/obj/src/bin/dpyan2k/dpymain.o create mode 100644 an2k/obj/src/bin/dpyan2k/dpyx.d create mode 100644 an2k/obj/src/bin/dpyan2k/dpyx.o create mode 100644 an2k/obj/src/bin/histogen/chkfile.d create mode 100644 an2k/obj/src/bin/histogen/chkfile.o create mode 100644 an2k/obj/src/bin/histogen/histogen.d create mode 100644 an2k/obj/src/bin/histogen/histogen.o create mode 100644 an2k/obj/src/bin/iaf2an2k/iaf2an2k.d create mode 100644 an2k/obj/src/bin/iaf2an2k/iaf2an2k.o create mode 100644 an2k/obj/src/bin/txt2an2k/txt2an2k.d create mode 100644 an2k/obj/src/bin/txt2an2k/txt2an2k.o create mode 100644 an2k/obj/src/lib/an2k/alloc.d create mode 100644 an2k/obj/src/lib/an2k/alloc.o create mode 100644 an2k/obj/src/lib/an2k/append.d create mode 100644 an2k/obj/src/lib/an2k/append.o create mode 100644 an2k/obj/src/lib/an2k/copy.d create mode 100644 an2k/obj/src/lib/an2k/copy.o create mode 100644 an2k/obj/src/lib/an2k/date.d create mode 100644 an2k/obj/src/lib/an2k/date.o create mode 100644 an2k/obj/src/lib/an2k/dec_jpeg2k.d create mode 100644 an2k/obj/src/lib/an2k/dec_jpeg2k.o create mode 100644 an2k/obj/src/lib/an2k/dec_png.d create mode 100644 an2k/obj/src/lib/an2k/dec_png.o create mode 100644 an2k/obj/src/lib/an2k/decode.d create mode 100644 an2k/obj/src/lib/an2k/decode.o create mode 100644 an2k/obj/src/lib/an2k/delete.d create mode 100644 an2k/obj/src/lib/an2k/delete.o create mode 100644 an2k/obj/src/lib/an2k/flip.d create mode 100644 an2k/obj/src/lib/an2k/flip.o create mode 100644 an2k/obj/src/lib/an2k/fmtstd.d create mode 100644 an2k/obj/src/lib/an2k/fmtstd.o create mode 100644 an2k/obj/src/lib/an2k/fmttext.d create mode 100644 an2k/obj/src/lib/an2k/fmttext.o create mode 100644 an2k/obj/src/lib/an2k/getimg.d create mode 100644 an2k/obj/src/lib/an2k/getimg.o create mode 100644 an2k/obj/src/lib/an2k/globals.d create mode 100644 an2k/obj/src/lib/an2k/globals.o create mode 100644 an2k/obj/src/lib/an2k/insert.d create mode 100644 an2k/obj/src/lib/an2k/insert.o create mode 100644 an2k/obj/src/lib/an2k/is_an2k.d create mode 100644 an2k/obj/src/lib/an2k/is_an2k.o create mode 100644 an2k/obj/src/lib/an2k/lookup.d create mode 100644 an2k/obj/src/lib/an2k/lookup.o create mode 100644 an2k/obj/src/lib/an2k/print.d create mode 100644 an2k/obj/src/lib/an2k/print.o create mode 100644 an2k/obj/src/lib/an2k/read.d create mode 100644 an2k/obj/src/lib/an2k/read.o create mode 100644 an2k/obj/src/lib/an2k/seg.d create mode 100644 an2k/obj/src/lib/an2k/seg.o create mode 100644 an2k/obj/src/lib/an2k/select.d create mode 100644 an2k/obj/src/lib/an2k/select.o create mode 100644 an2k/obj/src/lib/an2k/size.d create mode 100644 an2k/obj/src/lib/an2k/size.o create mode 100644 an2k/obj/src/lib/an2k/subst.d create mode 100644 an2k/obj/src/lib/an2k/subst.o create mode 100644 an2k/obj/src/lib/an2k/to_iafis.d create mode 100644 an2k/obj/src/lib/an2k/to_iafis.o create mode 100644 an2k/obj/src/lib/an2k/to_nist.d create mode 100644 an2k/obj/src/lib/an2k/to_nist.o create mode 100644 an2k/obj/src/lib/an2k/type.d create mode 100644 an2k/obj/src/lib/an2k/type.o create mode 100644 an2k/obj/src/lib/an2k/type1314.d create mode 100644 an2k/obj/src/lib/an2k/type1314.o create mode 100644 an2k/obj/src/lib/an2k/update.d create mode 100644 an2k/obj/src/lib/an2k/update.o create mode 100644 an2k/obj/src/lib/an2k/util.d create mode 100644 an2k/obj/src/lib/an2k/util.o create mode 100644 an2k/obj/src/lib/an2k/value2.d create mode 100644 an2k/obj/src/lib/an2k/value2.o create mode 100644 an2k/p_rules.mak create mode 100644 an2k/src/lib/an2k/select.c create mode 100644 arch.mak create mode 100755 bozorth3/bin/bozorth3 create mode 100644 bozorth3/lib/libbozorth3.a create mode 100644 bozorth3/obj/src/bin/bozorth3/bozorth3.d create mode 100644 bozorth3/obj/src/bin/bozorth3/bozorth3.o create mode 100644 bozorth3/obj/src/bin/bozorth3/usage.d create mode 100644 bozorth3/obj/src/bin/bozorth3/usage.o create mode 100644 bozorth3/obj/src/lib/bozorth3/bozorth3.d create mode 100644 bozorth3/obj/src/lib/bozorth3/bozorth3.o create mode 100644 bozorth3/obj/src/lib/bozorth3/bz_alloc.d create mode 100644 bozorth3/obj/src/lib/bozorth3/bz_alloc.o create mode 100644 bozorth3/obj/src/lib/bozorth3/bz_drvrs.d create mode 100644 bozorth3/obj/src/lib/bozorth3/bz_drvrs.o create mode 100644 bozorth3/obj/src/lib/bozorth3/bz_gbls.d create mode 100644 bozorth3/obj/src/lib/bozorth3/bz_gbls.o create mode 100644 bozorth3/obj/src/lib/bozorth3/bz_io.d create mode 100644 bozorth3/obj/src/lib/bozorth3/bz_io.o create mode 100644 bozorth3/obj/src/lib/bozorth3/bz_sort.d create mode 100644 bozorth3/obj/src/lib/bozorth3/bz_sort.o create mode 100644 bozorth3/p_rules.mak create mode 100644 commonnbis/lib/libcblas.a create mode 100644 commonnbis/lib/libclapck.a create mode 100644 commonnbis/lib/libf2c.a create mode 100644 commonnbis/lib/libfet.a create mode 100644 commonnbis/lib/libfft.a create mode 100644 commonnbis/lib/libioutil.a create mode 100644 commonnbis/lib/libutil.a create mode 100644 commonnbis/obj/src/lib/cblas/isamax.d create mode 100644 commonnbis/obj/src/lib/cblas/isamax.o create mode 100644 commonnbis/obj/src/lib/cblas/lsame.d create mode 100644 commonnbis/obj/src/lib/cblas/lsame.o create mode 100644 commonnbis/obj/src/lib/cblas/sasum.d create mode 100644 commonnbis/obj/src/lib/cblas/sasum.o create mode 100644 commonnbis/obj/src/lib/cblas/saxpy.d create mode 100644 commonnbis/obj/src/lib/cblas/saxpy.o create mode 100644 commonnbis/obj/src/lib/cblas/scopy.d create mode 100644 commonnbis/obj/src/lib/cblas/scopy.o create mode 100644 commonnbis/obj/src/lib/cblas/sdot.d create mode 100644 commonnbis/obj/src/lib/cblas/sdot.o create mode 100644 commonnbis/obj/src/lib/cblas/sgemm.d create mode 100644 commonnbis/obj/src/lib/cblas/sgemm.o create mode 100644 commonnbis/obj/src/lib/cblas/sgemv.d create mode 100644 commonnbis/obj/src/lib/cblas/sgemv.o create mode 100644 commonnbis/obj/src/lib/cblas/sger.d create mode 100644 commonnbis/obj/src/lib/cblas/sger.o create mode 100644 commonnbis/obj/src/lib/cblas/snrm2.d create mode 100644 commonnbis/obj/src/lib/cblas/snrm2.o create mode 100644 commonnbis/obj/src/lib/cblas/sscal.d create mode 100644 commonnbis/obj/src/lib/cblas/sscal.o create mode 100644 commonnbis/obj/src/lib/cblas/sswap.d create mode 100644 commonnbis/obj/src/lib/cblas/sswap.o create mode 100644 commonnbis/obj/src/lib/cblas/ssymv.d create mode 100644 commonnbis/obj/src/lib/cblas/ssymv.o create mode 100644 commonnbis/obj/src/lib/cblas/ssyr2.d create mode 100644 commonnbis/obj/src/lib/cblas/ssyr2.o create mode 100644 commonnbis/obj/src/lib/cblas/ssyr2k.d create mode 100644 commonnbis/obj/src/lib/cblas/ssyr2k.o create mode 100644 commonnbis/obj/src/lib/cblas/strmm.d create mode 100644 commonnbis/obj/src/lib/cblas/strmm.o create mode 100644 commonnbis/obj/src/lib/cblas/strmv.d create mode 100644 commonnbis/obj/src/lib/cblas/strmv.o create mode 100644 commonnbis/obj/src/lib/cblas/xerbla.d create mode 100644 commonnbis/obj/src/lib/cblas/xerbla.o create mode 100644 commonnbis/obj/src/lib/clapck/ilaenv.d create mode 100644 commonnbis/obj/src/lib/clapck/ilaenv.o create mode 100644 commonnbis/obj/src/lib/clapck/lsame.d create mode 100644 commonnbis/obj/src/lib/clapck/lsame.o create mode 100644 commonnbis/obj/src/lib/clapck/slacpy.d create mode 100644 commonnbis/obj/src/lib/clapck/slacpy.o create mode 100644 commonnbis/obj/src/lib/clapck/slae2.d create mode 100644 commonnbis/obj/src/lib/clapck/slae2.o create mode 100644 commonnbis/obj/src/lib/clapck/slaebz.d create mode 100644 commonnbis/obj/src/lib/clapck/slaebz.o create mode 100644 commonnbis/obj/src/lib/clapck/slaev2.d create mode 100644 commonnbis/obj/src/lib/clapck/slaev2.o create mode 100644 commonnbis/obj/src/lib/clapck/slagtf.d create mode 100644 commonnbis/obj/src/lib/clapck/slagtf.o create mode 100644 commonnbis/obj/src/lib/clapck/slagts.d create mode 100644 commonnbis/obj/src/lib/clapck/slagts.o create mode 100644 commonnbis/obj/src/lib/clapck/slamc1.d create mode 100644 commonnbis/obj/src/lib/clapck/slamc1.o create mode 100644 commonnbis/obj/src/lib/clapck/slamc2.d create mode 100644 commonnbis/obj/src/lib/clapck/slamc2.o create mode 100644 commonnbis/obj/src/lib/clapck/slamc3.d create mode 100644 commonnbis/obj/src/lib/clapck/slamc3.o create mode 100644 commonnbis/obj/src/lib/clapck/slamc4.d create mode 100644 commonnbis/obj/src/lib/clapck/slamc4.o create mode 100644 commonnbis/obj/src/lib/clapck/slamc5.d create mode 100644 commonnbis/obj/src/lib/clapck/slamc5.o create mode 100644 commonnbis/obj/src/lib/clapck/slamch.d create mode 100644 commonnbis/obj/src/lib/clapck/slamch.o create mode 100644 commonnbis/obj/src/lib/clapck/slanst.d create mode 100644 commonnbis/obj/src/lib/clapck/slanst.o create mode 100644 commonnbis/obj/src/lib/clapck/slansy.d create mode 100644 commonnbis/obj/src/lib/clapck/slansy.o create mode 100644 commonnbis/obj/src/lib/clapck/slapy2.d create mode 100644 commonnbis/obj/src/lib/clapck/slapy2.o create mode 100644 commonnbis/obj/src/lib/clapck/slarf.d create mode 100644 commonnbis/obj/src/lib/clapck/slarf.o create mode 100644 commonnbis/obj/src/lib/clapck/slarfb.d create mode 100644 commonnbis/obj/src/lib/clapck/slarfb.o create mode 100644 commonnbis/obj/src/lib/clapck/slarfg.d create mode 100644 commonnbis/obj/src/lib/clapck/slarfg.o create mode 100644 commonnbis/obj/src/lib/clapck/slarft.d create mode 100644 commonnbis/obj/src/lib/clapck/slarft.o create mode 100644 commonnbis/obj/src/lib/clapck/slarnv.d create mode 100644 commonnbis/obj/src/lib/clapck/slarnv.o create mode 100644 commonnbis/obj/src/lib/clapck/slartg.d create mode 100644 commonnbis/obj/src/lib/clapck/slartg.o create mode 100644 commonnbis/obj/src/lib/clapck/slaruv.d create mode 100644 commonnbis/obj/src/lib/clapck/slaruv.o create mode 100644 commonnbis/obj/src/lib/clapck/slascl.d create mode 100644 commonnbis/obj/src/lib/clapck/slascl.o create mode 100644 commonnbis/obj/src/lib/clapck/slaset.d create mode 100644 commonnbis/obj/src/lib/clapck/slaset.o create mode 100644 commonnbis/obj/src/lib/clapck/slasr.d create mode 100644 commonnbis/obj/src/lib/clapck/slasr.o create mode 100644 commonnbis/obj/src/lib/clapck/slasrt.d create mode 100644 commonnbis/obj/src/lib/clapck/slasrt.o create mode 100644 commonnbis/obj/src/lib/clapck/slassq.d create mode 100644 commonnbis/obj/src/lib/clapck/slassq.o create mode 100644 commonnbis/obj/src/lib/clapck/slatrd.d create mode 100644 commonnbis/obj/src/lib/clapck/slatrd.o create mode 100644 commonnbis/obj/src/lib/clapck/sorg2l.d create mode 100644 commonnbis/obj/src/lib/clapck/sorg2l.o create mode 100644 commonnbis/obj/src/lib/clapck/sorg2r.d create mode 100644 commonnbis/obj/src/lib/clapck/sorg2r.o create mode 100644 commonnbis/obj/src/lib/clapck/sorgql.d create mode 100644 commonnbis/obj/src/lib/clapck/sorgql.o create mode 100644 commonnbis/obj/src/lib/clapck/sorgqr.d create mode 100644 commonnbis/obj/src/lib/clapck/sorgqr.o create mode 100644 commonnbis/obj/src/lib/clapck/sorgtr.d create mode 100644 commonnbis/obj/src/lib/clapck/sorgtr.o create mode 100644 commonnbis/obj/src/lib/clapck/sorm2l.d create mode 100644 commonnbis/obj/src/lib/clapck/sorm2l.o create mode 100644 commonnbis/obj/src/lib/clapck/sorm2r.d create mode 100644 commonnbis/obj/src/lib/clapck/sorm2r.o create mode 100644 commonnbis/obj/src/lib/clapck/sormql.d create mode 100644 commonnbis/obj/src/lib/clapck/sormql.o create mode 100644 commonnbis/obj/src/lib/clapck/sormqr.d create mode 100644 commonnbis/obj/src/lib/clapck/sormqr.o create mode 100644 commonnbis/obj/src/lib/clapck/sormtr.d create mode 100644 commonnbis/obj/src/lib/clapck/sormtr.o create mode 100644 commonnbis/obj/src/lib/clapck/sstebz.d create mode 100644 commonnbis/obj/src/lib/clapck/sstebz.o create mode 100644 commonnbis/obj/src/lib/clapck/sstein.d create mode 100644 commonnbis/obj/src/lib/clapck/sstein.o create mode 100644 commonnbis/obj/src/lib/clapck/ssteqr.d create mode 100644 commonnbis/obj/src/lib/clapck/ssteqr.o create mode 100644 commonnbis/obj/src/lib/clapck/ssterf.d create mode 100644 commonnbis/obj/src/lib/clapck/ssterf.o create mode 100644 commonnbis/obj/src/lib/clapck/ssyevx.d create mode 100644 commonnbis/obj/src/lib/clapck/ssyevx.o create mode 100644 commonnbis/obj/src/lib/clapck/ssytd2.d create mode 100644 commonnbis/obj/src/lib/clapck/ssytd2.o create mode 100644 commonnbis/obj/src/lib/clapck/ssytrd.d create mode 100644 commonnbis/obj/src/lib/clapck/ssytrd.o create mode 100644 commonnbis/obj/src/lib/f2c/pow_ri.d create mode 100644 commonnbis/obj/src/lib/f2c/pow_ri.o create mode 100644 commonnbis/obj/src/lib/f2c/r_sign.d create mode 100644 commonnbis/obj/src/lib/f2c/r_sign.o create mode 100644 commonnbis/obj/src/lib/f2c/s_cat.d create mode 100644 commonnbis/obj/src/lib/f2c/s_cat.o create mode 100644 commonnbis/obj/src/lib/f2c/s_cmp.d create mode 100644 commonnbis/obj/src/lib/f2c/s_cmp.o create mode 100644 commonnbis/obj/src/lib/f2c/s_copy.d create mode 100644 commonnbis/obj/src/lib/f2c/s_copy.o create mode 100644 commonnbis/obj/src/lib/fet/allocfet.d create mode 100644 commonnbis/obj/src/lib/fet/allocfet.o create mode 100644 commonnbis/obj/src/lib/fet/delfet.d create mode 100644 commonnbis/obj/src/lib/fet/delfet.o create mode 100644 commonnbis/obj/src/lib/fet/extrfet.d create mode 100644 commonnbis/obj/src/lib/fet/extrfet.o create mode 100644 commonnbis/obj/src/lib/fet/freefet.d create mode 100644 commonnbis/obj/src/lib/fet/freefet.o create mode 100644 commonnbis/obj/src/lib/fet/lkupfet.d create mode 100644 commonnbis/obj/src/lib/fet/lkupfet.o create mode 100644 commonnbis/obj/src/lib/fet/nistcom.d create mode 100644 commonnbis/obj/src/lib/fet/nistcom.o create mode 100644 commonnbis/obj/src/lib/fet/printfet.d create mode 100644 commonnbis/obj/src/lib/fet/printfet.o create mode 100644 commonnbis/obj/src/lib/fet/readfet.d create mode 100644 commonnbis/obj/src/lib/fet/readfet.o create mode 100644 commonnbis/obj/src/lib/fet/strfet.d create mode 100644 commonnbis/obj/src/lib/fet/strfet.o create mode 100644 commonnbis/obj/src/lib/fet/updatfet.d create mode 100644 commonnbis/obj/src/lib/fet/updatfet.o create mode 100644 commonnbis/obj/src/lib/fet/writefet.d create mode 100644 commonnbis/obj/src/lib/fet/writefet.o create mode 100644 commonnbis/obj/src/lib/fft/cfftb.d create mode 100644 commonnbis/obj/src/lib/fft/cfftb.o create mode 100644 commonnbis/obj/src/lib/fft/cfftb1.d create mode 100644 commonnbis/obj/src/lib/fft/cfftb1.o create mode 100644 commonnbis/obj/src/lib/fft/cfftf.d create mode 100644 commonnbis/obj/src/lib/fft/cfftf.o create mode 100644 commonnbis/obj/src/lib/fft/cfftf1.d create mode 100644 commonnbis/obj/src/lib/fft/cfftf1.o create mode 100644 commonnbis/obj/src/lib/fft/cffti.d create mode 100644 commonnbis/obj/src/lib/fft/cffti.o create mode 100644 commonnbis/obj/src/lib/fft/cffti1.d create mode 100644 commonnbis/obj/src/lib/fft/cffti1.o create mode 100644 commonnbis/obj/src/lib/fft/fft2dr.d create mode 100644 commonnbis/obj/src/lib/fft/fft2dr.o create mode 100644 commonnbis/obj/src/lib/fft/passb.d create mode 100644 commonnbis/obj/src/lib/fft/passb.o create mode 100644 commonnbis/obj/src/lib/fft/passb2.d create mode 100644 commonnbis/obj/src/lib/fft/passb2.o create mode 100644 commonnbis/obj/src/lib/fft/passb3.d create mode 100644 commonnbis/obj/src/lib/fft/passb3.o create mode 100644 commonnbis/obj/src/lib/fft/passb4.d create mode 100644 commonnbis/obj/src/lib/fft/passb4.o create mode 100644 commonnbis/obj/src/lib/fft/passb5.d create mode 100644 commonnbis/obj/src/lib/fft/passb5.o create mode 100644 commonnbis/obj/src/lib/fft/passf.d create mode 100644 commonnbis/obj/src/lib/fft/passf.o create mode 100644 commonnbis/obj/src/lib/fft/passf2.d create mode 100644 commonnbis/obj/src/lib/fft/passf2.o create mode 100644 commonnbis/obj/src/lib/fft/passf3.d create mode 100644 commonnbis/obj/src/lib/fft/passf3.o create mode 100644 commonnbis/obj/src/lib/fft/passf4.d create mode 100644 commonnbis/obj/src/lib/fft/passf4.o create mode 100644 commonnbis/obj/src/lib/fft/passf5.d create mode 100644 commonnbis/obj/src/lib/fft/passf5.o create mode 100644 commonnbis/obj/src/lib/ioutil/dataio.d create mode 100644 commonnbis/obj/src/lib/ioutil/dataio.o create mode 100644 commonnbis/obj/src/lib/ioutil/fileexst.d create mode 100644 commonnbis/obj/src/lib/ioutil/fileexst.o create mode 100644 commonnbis/obj/src/lib/ioutil/filehead.d create mode 100644 commonnbis/obj/src/lib/ioutil/filehead.o create mode 100644 commonnbis/obj/src/lib/ioutil/fileroot.d create mode 100644 commonnbis/obj/src/lib/ioutil/fileroot.o create mode 100644 commonnbis/obj/src/lib/ioutil/filesize.d create mode 100644 commonnbis/obj/src/lib/ioutil/filesize.o create mode 100644 commonnbis/obj/src/lib/ioutil/filetail.d create mode 100644 commonnbis/obj/src/lib/ioutil/filetail.o create mode 100644 commonnbis/obj/src/lib/ioutil/findfile.d create mode 100644 commonnbis/obj/src/lib/ioutil/findfile.o create mode 100644 commonnbis/obj/src/lib/ioutil/newext.d create mode 100644 commonnbis/obj/src/lib/ioutil/newext.o create mode 100644 commonnbis/obj/src/lib/ioutil/readutil.d create mode 100644 commonnbis/obj/src/lib/ioutil/readutil.o create mode 100644 commonnbis/obj/src/lib/util/bres.d create mode 100644 commonnbis/obj/src/lib/util/bres.o create mode 100644 commonnbis/obj/src/lib/util/bubble.d create mode 100644 commonnbis/obj/src/lib/util/bubble.o create mode 100644 commonnbis/obj/src/lib/util/computil.d create mode 100644 commonnbis/obj/src/lib/util/computil.o create mode 100644 commonnbis/obj/src/lib/util/fatalerr.d create mode 100644 commonnbis/obj/src/lib/util/fatalerr.o create mode 100644 commonnbis/obj/src/lib/util/invbyte.d create mode 100644 commonnbis/obj/src/lib/util/invbyte.o create mode 100644 commonnbis/obj/src/lib/util/invbytes.d create mode 100644 commonnbis/obj/src/lib/util/invbytes.o create mode 100644 commonnbis/obj/src/lib/util/memalloc.d create mode 100644 commonnbis/obj/src/lib/util/memalloc.o create mode 100644 commonnbis/obj/src/lib/util/ssxstats.d create mode 100644 commonnbis/obj/src/lib/util/ssxstats.o create mode 100644 commonnbis/obj/src/lib/util/syserr.d create mode 100644 commonnbis/obj/src/lib/util/syserr.o create mode 100644 commonnbis/obj/src/lib/util/ticks.d create mode 100644 commonnbis/obj/src/lib/util/ticks.o create mode 100644 commonnbis/obj/src/lib/util/time.d create mode 100644 commonnbis/obj/src/lib/util/time.o create mode 100644 commonnbis/p_rules.mak create mode 100644 endian.out create mode 100644 exports/include/an2k.h create mode 100644 exports/include/an2k.h.src create mode 100644 exports/include/an2kseg.h create mode 100644 exports/include/binops.h create mode 100644 exports/include/bitmasks.h create mode 100644 exports/include/bits.h create mode 100644 exports/include/bozorth.h create mode 100644 exports/include/bz_array.h create mode 100644 exports/include/cderror.h create mode 100644 exports/include/cdjpeg.h create mode 100644 exports/include/chkan2k.h create mode 100644 exports/include/computil.h create mode 100644 exports/include/crc32.h create mode 100644 exports/include/datafile.h create mode 100644 exports/include/dataio.h create mode 100644 exports/include/deflate.h create mode 100644 exports/include/defs.h create mode 100644 exports/include/dilate.h create mode 100644 exports/include/display.h create mode 100644 exports/include/dpy.h create mode 100644 exports/include/dpyan2k.h create mode 100644 exports/include/dpydepth.h create mode 100644 exports/include/dpyimage.h create mode 100644 exports/include/dpyx.h create mode 100644 exports/include/event.h create mode 100644 exports/include/f2c.h create mode 100644 exports/include/fet.h create mode 100644 exports/include/findblob.h create mode 100644 exports/include/fixup.h create mode 100644 exports/include/gr_cm.h create mode 100644 exports/include/grp4comp.h create mode 100644 exports/include/grp4deco.h create mode 100644 exports/include/grphcs.h create mode 100644 exports/include/histogen.h create mode 100644 exports/include/ihead.h create mode 100644 exports/include/img_io.h create mode 100644 exports/include/imgavg.h create mode 100644 exports/include/imgboost.h create mode 100644 exports/include/imgdec.h create mode 100644 exports/include/imgdecod.h create mode 100644 exports/include/imgsnip.h create mode 100644 exports/include/imgtype.h create mode 100644 exports/include/imgutil.h create mode 100644 exports/include/inffast.h create mode 100644 exports/include/inffixed.h create mode 100644 exports/include/inflate.h create mode 100644 exports/include/inftrees.h create mode 100644 exports/include/intrlv.h create mode 100644 exports/include/invbyte.h create mode 100644 exports/include/ioutil.h create mode 100644 exports/include/jchuff.h create mode 100644 exports/include/jconfig.h create mode 100644 exports/include/jdct.h create mode 100644 exports/include/jdhuff.h create mode 100644 exports/include/jerror.h create mode 100644 exports/include/jinclude.h create mode 100644 exports/include/jmemsys.h create mode 100644 exports/include/jmorecfg.h create mode 100644 exports/include/jpeg2k.h create mode 100644 exports/include/jpegb.h create mode 100644 exports/include/jpegint.h create mode 100644 exports/include/jpegl.h create mode 100644 exports/include/jpeglib.h create mode 100644 exports/include/jpeglsd4.h create mode 100644 exports/include/jversion.h create mode 100644 exports/include/lfs.h create mode 100644 exports/include/little.h create mode 100644 exports/include/log.h create mode 100644 exports/include/masks.h create mode 100644 exports/include/memalloc.h create mode 100644 exports/include/mlp.h create mode 100644 exports/include/mlp/fmt_msgs.h create mode 100644 exports/include/mlp/get_phr.h create mode 100644 exports/include/mlp/lbfgs_dr.h create mode 100644 exports/include/mlp/lims.h create mode 100644 exports/include/mlp/macros.h create mode 100644 exports/include/mlp/mtch_pnm.h create mode 100644 exports/include/mlp/rd_words.h create mode 100644 exports/include/mlp/scg.h create mode 100644 exports/include/mlp/tda.h create mode 100644 exports/include/mlpcla.h create mode 100644 exports/include/morph.h create mode 100644 exports/include/mytime.h create mode 100644 exports/include/nfiq.h create mode 100644 exports/include/nfseg.h create mode 100644 exports/include/nistcom.h create mode 100644 exports/include/openjp2/bio.h create mode 100644 exports/include/openjp2/cidx_manager.h create mode 100644 exports/include/openjp2/cio.h create mode 100644 exports/include/openjp2/dwt.h create mode 100644 exports/include/openjp2/event.h create mode 100644 exports/include/openjp2/function_list.h create mode 100644 exports/include/openjp2/image.h create mode 100644 exports/include/openjp2/indexbox_manager.h create mode 100644 exports/include/openjp2/invert.h create mode 100644 exports/include/openjp2/j2k.h create mode 100644 exports/include/openjp2/jp2.h create mode 100644 exports/include/openjp2/mct.h create mode 100644 exports/include/openjp2/mqc.h create mode 100644 exports/include/openjp2/openjpeg.h create mode 100644 exports/include/openjp2/opj_clock.h create mode 100644 exports/include/openjp2/opj_codec.h create mode 100644 exports/include/openjp2/opj_config.h create mode 100644 exports/include/openjp2/opj_config_private.h create mode 100644 exports/include/openjp2/opj_includes.h create mode 100644 exports/include/openjp2/opj_intmath.h create mode 100644 exports/include/openjp2/opj_inttypes.h create mode 100644 exports/include/openjp2/opj_malloc.h create mode 100644 exports/include/openjp2/opj_stdint.h create mode 100644 exports/include/openjp2/pi.h create mode 100644 exports/include/openjp2/raw.h create mode 100644 exports/include/openjp2/t1.h create mode 100644 exports/include/openjp2/t1_luts.h create mode 100644 exports/include/openjp2/t2.h create mode 100644 exports/include/openjp2/tcd.h create mode 100644 exports/include/openjp2/tgt.h create mode 100644 exports/include/optrws_r.h create mode 100644 exports/include/parsargs.h create mode 100644 exports/include/pca.h create mode 100644 exports/include/png.h create mode 100644 exports/include/png_dec.h create mode 100644 exports/include/pngconf.h create mode 100644 exports/include/rgb_ycc.h create mode 100644 exports/include/sunrast.h create mode 100644 exports/include/swap.h create mode 100644 exports/include/swapbyte.h create mode 100644 exports/include/table.h create mode 100644 exports/include/thresh.h create mode 100644 exports/include/transupp.h create mode 100644 exports/include/trees.h create mode 100644 exports/include/usagemcs.h create mode 100644 exports/include/usebsd.h create mode 100644 exports/include/util.h create mode 100644 exports/include/version.h create mode 100644 exports/include/wsq.h create mode 100644 exports/include/zconf.h create mode 100644 exports/include/zconf.in.h create mode 100644 exports/include/zlib.h create mode 100644 exports/include/zutil.h create mode 100644 exports/lib/liban2k.a create mode 100644 exports/lib/libbozorth3.a create mode 100644 exports/lib/libcblas.a create mode 100644 exports/lib/libclapck.a create mode 100644 exports/lib/libf2c.a create mode 100644 exports/lib/libfet.a create mode 100644 exports/lib/libfft.a create mode 100644 exports/lib/libihead.a create mode 100644 exports/lib/libimage.a create mode 100644 exports/lib/libioutil.a create mode 100644 exports/lib/libjpegb.a create mode 100644 exports/lib/libjpegl.a create mode 100644 exports/lib/libmindtct.a create mode 100644 exports/lib/libmlp.a create mode 100644 exports/lib/libnfiq.a create mode 100644 exports/lib/libnfseg.a create mode 100644 exports/lib/libopenjp2.a create mode 100644 exports/lib/libpca.a create mode 100644 exports/lib/libpcautil.a create mode 100644 exports/lib/libpcax.a create mode 100644 exports/lib/libpng.a create mode 100644 exports/lib/libutil.a create mode 100644 exports/lib/libwsq.a create mode 100644 exports/lib/libz.a create mode 100644 ijg/p_rules.mak create mode 100644 ijg/src/lib/jpegb/cdjpeg.o create mode 100755 ijg/src/lib/jpegb/cjpeg create mode 100644 ijg/src/lib/jpegb/cjpeg.o create mode 100644 ijg/src/lib/jpegb/decoder.o create mode 100755 ijg/src/lib/jpegb/djpeg create mode 100644 ijg/src/lib/jpegb/djpeg.o create mode 100644 ijg/src/lib/jpegb/encoder.o create mode 100644 ijg/src/lib/jpegb/jcapimin.o create mode 100644 ijg/src/lib/jpegb/jcapistd.o create mode 100644 ijg/src/lib/jpegb/jccoefct.o create mode 100644 ijg/src/lib/jpegb/jccolor.o create mode 100644 ijg/src/lib/jpegb/jcdctmgr.o create mode 100644 ijg/src/lib/jpegb/jchuff.o create mode 100644 ijg/src/lib/jpegb/jcinit.o create mode 100644 ijg/src/lib/jpegb/jcmainct.o create mode 100644 ijg/src/lib/jpegb/jcmarker.o create mode 100644 ijg/src/lib/jpegb/jcmaster.o create mode 100644 ijg/src/lib/jpegb/jcomapi.o create mode 100644 ijg/src/lib/jpegb/jcparam.o create mode 100644 ijg/src/lib/jpegb/jcphuff.o create mode 100644 ijg/src/lib/jpegb/jcprepct.o create mode 100644 ijg/src/lib/jpegb/jcsample.o create mode 100644 ijg/src/lib/jpegb/jctrans.o create mode 100644 ijg/src/lib/jpegb/jdapimin.o create mode 100644 ijg/src/lib/jpegb/jdapistd.o create mode 100644 ijg/src/lib/jpegb/jdatadst.o create mode 100644 ijg/src/lib/jpegb/jdatasrc.o create mode 100644 ijg/src/lib/jpegb/jdcoefct.o create mode 100644 ijg/src/lib/jpegb/jdcolor.o create mode 100644 ijg/src/lib/jpegb/jddctmgr.o create mode 100644 ijg/src/lib/jpegb/jdhuff.o create mode 100644 ijg/src/lib/jpegb/jdinput.o create mode 100644 ijg/src/lib/jpegb/jdmainct.o create mode 100644 ijg/src/lib/jpegb/jdmarker.o create mode 100644 ijg/src/lib/jpegb/jdmaster.o create mode 100644 ijg/src/lib/jpegb/jdmerge.o create mode 100644 ijg/src/lib/jpegb/jdphuff.o create mode 100644 ijg/src/lib/jpegb/jdpostct.o create mode 100644 ijg/src/lib/jpegb/jdsample.o create mode 100644 ijg/src/lib/jpegb/jdtrans.o create mode 100644 ijg/src/lib/jpegb/jerror.o create mode 100644 ijg/src/lib/jpegb/jfdctflt.o create mode 100644 ijg/src/lib/jpegb/jfdctfst.o create mode 100644 ijg/src/lib/jpegb/jfdctint.o create mode 100644 ijg/src/lib/jpegb/jidctflt.o create mode 100644 ijg/src/lib/jpegb/jidctfst.o create mode 100644 ijg/src/lib/jpegb/jidctint.o create mode 100644 ijg/src/lib/jpegb/jidctred.o create mode 100644 ijg/src/lib/jpegb/jmemmgr.o create mode 100644 ijg/src/lib/jpegb/jmemnobs.o create mode 100755 ijg/src/lib/jpegb/jpegtran create mode 100644 ijg/src/lib/jpegb/jpegtran.o create mode 100644 ijg/src/lib/jpegb/jquant1.o create mode 100644 ijg/src/lib/jpegb/jquant2.o create mode 100644 ijg/src/lib/jpegb/jutils.o create mode 100644 ijg/src/lib/jpegb/libjpegb.a create mode 100644 ijg/src/lib/jpegb/marker.o create mode 100644 ijg/src/lib/jpegb/membuf.o create mode 100644 ijg/src/lib/jpegb/ppi.o create mode 100644 ijg/src/lib/jpegb/rdbmp.o create mode 100644 ijg/src/lib/jpegb/rdcolmap.o create mode 100644 ijg/src/lib/jpegb/rdgif.o create mode 100755 ijg/src/lib/jpegb/rdjpgcom create mode 100644 ijg/src/lib/jpegb/rdjpgcom.o create mode 100644 ijg/src/lib/jpegb/rdppm.o create mode 100644 ijg/src/lib/jpegb/rdrle.o create mode 100644 ijg/src/lib/jpegb/rdswitch.o create mode 100644 ijg/src/lib/jpegb/rdtarga.o create mode 100644 ijg/src/lib/jpegb/transupp.o create mode 100644 ijg/src/lib/jpegb/wrbmp.o create mode 100644 ijg/src/lib/jpegb/wrgif.o create mode 100755 ijg/src/lib/jpegb/wrjpgcom create mode 100644 ijg/src/lib/jpegb/wrjpgcom.o create mode 100644 ijg/src/lib/jpegb/wrppm.o create mode 100644 ijg/src/lib/jpegb/wrrle.o create mode 100644 ijg/src/lib/jpegb/wrtarga.o create mode 100755 imgtools/bin/cjpegb create mode 100755 imgtools/bin/cjpegl create mode 100755 imgtools/bin/cwsq create mode 100755 imgtools/bin/diffbyts create mode 100755 imgtools/bin/djpegb create mode 100755 imgtools/bin/djpegl create mode 100755 imgtools/bin/djpeglsd create mode 100755 imgtools/bin/dlwsqcom create mode 100755 imgtools/bin/dpyimage create mode 100755 imgtools/bin/dwsq create mode 100755 imgtools/bin/dwsq14 create mode 100755 imgtools/bin/intr2not create mode 100755 imgtools/bin/not2intr create mode 100755 imgtools/bin/rdimgwh create mode 100755 imgtools/bin/rdwsqcom create mode 100755 imgtools/bin/rgb2ycc create mode 100755 imgtools/bin/sd_rfmt create mode 100755 imgtools/bin/wrwsqcom create mode 100755 imgtools/bin/ycc2rgb create mode 100644 imgtools/lib/libihead.a create mode 100644 imgtools/lib/libimage.a create mode 100644 imgtools/lib/libjpegl.a create mode 100644 imgtools/lib/libwsq.a create mode 100644 imgtools/obj/src/bin/cjpegb/cjpegb.d create mode 100644 imgtools/obj/src/bin/cjpegb/cjpegb.o create mode 100644 imgtools/obj/src/bin/cjpegl/cjpegl.d create mode 100644 imgtools/obj/src/bin/cjpegl/cjpegl.o create mode 100644 imgtools/obj/src/bin/cwsq/cwsq.d create mode 100644 imgtools/obj/src/bin/cwsq/cwsq.o create mode 100644 imgtools/obj/src/bin/diffbyts/diffbyts.d create mode 100644 imgtools/obj/src/bin/diffbyts/diffbyts.o create mode 100644 imgtools/obj/src/bin/djpegb/djpegb.d create mode 100644 imgtools/obj/src/bin/djpegb/djpegb.o create mode 100644 imgtools/obj/src/bin/djpegl/djpegl.d create mode 100644 imgtools/obj/src/bin/djpegl/djpegl.o create mode 100644 imgtools/obj/src/bin/djpeglsd/djpeglsd.d create mode 100644 imgtools/obj/src/bin/djpeglsd/djpeglsd.o create mode 100644 imgtools/obj/src/bin/dlwsqcom/dlwsqcom.d create mode 100644 imgtools/obj/src/bin/dlwsqcom/dlwsqcom.o create mode 100644 imgtools/obj/src/bin/dpyimage/dpyimage.d create mode 100644 imgtools/obj/src/bin/dpyimage/dpyimage.o create mode 100644 imgtools/obj/src/bin/dpyimage/dpyio.d create mode 100644 imgtools/obj/src/bin/dpyimage/dpyio.o create mode 100644 imgtools/obj/src/bin/dpyimage/dpymain.d create mode 100644 imgtools/obj/src/bin/dpyimage/dpymain.o create mode 100644 imgtools/obj/src/bin/dpyimage/dpynorm.d create mode 100644 imgtools/obj/src/bin/dpyimage/dpynorm.o create mode 100644 imgtools/obj/src/bin/dpyimage/dpypipe.d create mode 100644 imgtools/obj/src/bin/dpyimage/dpypipe.o create mode 100644 imgtools/obj/src/bin/dpyimage/dpytmp.d create mode 100644 imgtools/obj/src/bin/dpyimage/dpytmp.o create mode 100644 imgtools/obj/src/bin/dpyimage/dpyx.d create mode 100644 imgtools/obj/src/bin/dpyimage/dpyx.o create mode 100644 imgtools/obj/src/bin/dpyimage/tally.d create mode 100644 imgtools/obj/src/bin/dpyimage/tally.o create mode 100644 imgtools/obj/src/bin/dwsq/dwsq.d create mode 100644 imgtools/obj/src/bin/dwsq/dwsq.o create mode 100644 imgtools/obj/src/bin/dwsq14/dwsq14.d create mode 100644 imgtools/obj/src/bin/dwsq14/dwsq14.o create mode 100644 imgtools/obj/src/bin/intr2not/intr2not.d create mode 100644 imgtools/obj/src/bin/intr2not/intr2not.o create mode 100644 imgtools/obj/src/bin/not2intr/not2intr.d create mode 100644 imgtools/obj/src/bin/not2intr/not2intr.o create mode 100644 imgtools/obj/src/bin/rdimgwh/rdimgwh.d create mode 100644 imgtools/obj/src/bin/rdimgwh/rdimgwh.o create mode 100644 imgtools/obj/src/bin/rdwsqcom/rdwsqcom.d create mode 100644 imgtools/obj/src/bin/rdwsqcom/rdwsqcom.o create mode 100644 imgtools/obj/src/bin/rgb2ycc/rgb2ycc.d create mode 100644 imgtools/obj/src/bin/rgb2ycc/rgb2ycc.o create mode 100644 imgtools/obj/src/bin/sd_rfmt/sd_rfmt.d create mode 100644 imgtools/obj/src/bin/sd_rfmt/sd_rfmt.o create mode 100644 imgtools/obj/src/bin/wrwsqcom/wrwsqcom.d create mode 100644 imgtools/obj/src/bin/wrwsqcom/wrwsqcom.o create mode 100644 imgtools/obj/src/bin/ycc2rgb/ycc2rgb.d create mode 100644 imgtools/obj/src/bin/ycc2rgb/ycc2rgb.o create mode 100644 imgtools/obj/src/lib/ihead/getcomp.d create mode 100644 imgtools/obj/src/lib/ihead/getcomp.o create mode 100644 imgtools/obj/src/lib/ihead/getnset.d create mode 100644 imgtools/obj/src/lib/ihead/getnset.o create mode 100644 imgtools/obj/src/lib/ihead/nullihdr.d create mode 100644 imgtools/obj/src/lib/ihead/nullihdr.o create mode 100644 imgtools/obj/src/lib/ihead/parsihdr.d create mode 100644 imgtools/obj/src/lib/ihead/parsihdr.o create mode 100644 imgtools/obj/src/lib/ihead/prntihdr.d create mode 100644 imgtools/obj/src/lib/ihead/prntihdr.o create mode 100644 imgtools/obj/src/lib/ihead/readihdr.d create mode 100644 imgtools/obj/src/lib/ihead/readihdr.o create mode 100644 imgtools/obj/src/lib/ihead/valdcomp.d create mode 100644 imgtools/obj/src/lib/ihead/valdcomp.o create mode 100644 imgtools/obj/src/lib/ihead/writihdr.d create mode 100644 imgtools/obj/src/lib/ihead/writihdr.o create mode 100644 imgtools/obj/src/lib/image/bincopy.d create mode 100644 imgtools/obj/src/lib/image/bincopy.o create mode 100644 imgtools/obj/src/lib/image/binfill.d create mode 100644 imgtools/obj/src/lib/image/binfill.o create mode 100644 imgtools/obj/src/lib/image/binpad.d create mode 100644 imgtools/obj/src/lib/image/binpad.o create mode 100644 imgtools/obj/src/lib/image/bitmasks.d create mode 100644 imgtools/obj/src/lib/image/bitmasks.o create mode 100644 imgtools/obj/src/lib/image/dilate.d create mode 100644 imgtools/obj/src/lib/image/dilate.o create mode 100644 imgtools/obj/src/lib/image/findblob.d create mode 100644 imgtools/obj/src/lib/image/findblob.o create mode 100644 imgtools/obj/src/lib/image/grp4comp.d create mode 100644 imgtools/obj/src/lib/image/grp4comp.o create mode 100644 imgtools/obj/src/lib/image/grp4deco.d create mode 100644 imgtools/obj/src/lib/image/grp4deco.o create mode 100644 imgtools/obj/src/lib/image/imageops.d create mode 100644 imgtools/obj/src/lib/image/imageops.o create mode 100644 imgtools/obj/src/lib/image/img_io.d create mode 100644 imgtools/obj/src/lib/image/img_io.o create mode 100644 imgtools/obj/src/lib/image/imgavg.d create mode 100644 imgtools/obj/src/lib/image/imgavg.o create mode 100644 imgtools/obj/src/lib/image/imgboost.d create mode 100644 imgtools/obj/src/lib/image/imgboost.o create mode 100644 imgtools/obj/src/lib/image/imgdecod.d create mode 100644 imgtools/obj/src/lib/image/imgdecod.o create mode 100644 imgtools/obj/src/lib/image/imgsnip.d create mode 100644 imgtools/obj/src/lib/image/imgsnip.o create mode 100644 imgtools/obj/src/lib/image/imgtype.d create mode 100644 imgtools/obj/src/lib/image/imgtype.o create mode 100644 imgtools/obj/src/lib/image/imgutil.d create mode 100644 imgtools/obj/src/lib/image/imgutil.o create mode 100644 imgtools/obj/src/lib/image/intrlv.d create mode 100644 imgtools/obj/src/lib/image/intrlv.o create mode 100644 imgtools/obj/src/lib/image/masks.d create mode 100644 imgtools/obj/src/lib/image/masks.o create mode 100644 imgtools/obj/src/lib/image/parsargs.d create mode 100644 imgtools/obj/src/lib/image/parsargs.o create mode 100644 imgtools/obj/src/lib/image/readihdr.d create mode 100644 imgtools/obj/src/lib/image/readihdr.o create mode 100644 imgtools/obj/src/lib/image/rgb_ycc.d create mode 100644 imgtools/obj/src/lib/image/rgb_ycc.o create mode 100644 imgtools/obj/src/lib/image/rl.d create mode 100644 imgtools/obj/src/lib/image/rl.o create mode 100644 imgtools/obj/src/lib/image/sunrast.d create mode 100644 imgtools/obj/src/lib/image/sunrast.o create mode 100644 imgtools/obj/src/lib/image/thresh.d create mode 100644 imgtools/obj/src/lib/image/thresh.o create mode 100644 imgtools/obj/src/lib/image/writihdr.d create mode 100644 imgtools/obj/src/lib/image/writihdr.o create mode 100644 imgtools/obj/src/lib/jpegl/decoder.d create mode 100644 imgtools/obj/src/lib/jpegl/decoder.o create mode 100644 imgtools/obj/src/lib/jpegl/encoder.d create mode 100644 imgtools/obj/src/lib/jpegl/encoder.o create mode 100644 imgtools/obj/src/lib/jpegl/huff.d create mode 100644 imgtools/obj/src/lib/jpegl/huff.o create mode 100644 imgtools/obj/src/lib/jpegl/huftable.d create mode 100644 imgtools/obj/src/lib/jpegl/huftable.o create mode 100644 imgtools/obj/src/lib/jpegl/imgdat.d create mode 100644 imgtools/obj/src/lib/jpegl/imgdat.o create mode 100644 imgtools/obj/src/lib/jpegl/ppi.d create mode 100644 imgtools/obj/src/lib/jpegl/ppi.o create mode 100644 imgtools/obj/src/lib/jpegl/sd4util.d create mode 100644 imgtools/obj/src/lib/jpegl/sd4util.o create mode 100644 imgtools/obj/src/lib/jpegl/tableio.d create mode 100644 imgtools/obj/src/lib/jpegl/tableio.o create mode 100644 imgtools/obj/src/lib/jpegl/util.d create mode 100644 imgtools/obj/src/lib/jpegl/util.o create mode 100644 imgtools/obj/src/lib/wsq/cropcoeff.d create mode 100644 imgtools/obj/src/lib/wsq/cropcoeff.o create mode 100644 imgtools/obj/src/lib/wsq/decoder.d create mode 100644 imgtools/obj/src/lib/wsq/decoder.o create mode 100644 imgtools/obj/src/lib/wsq/encoder.d create mode 100644 imgtools/obj/src/lib/wsq/encoder.o create mode 100644 imgtools/obj/src/lib/wsq/globals.d create mode 100644 imgtools/obj/src/lib/wsq/globals.o create mode 100644 imgtools/obj/src/lib/wsq/huff.d create mode 100644 imgtools/obj/src/lib/wsq/huff.o create mode 100644 imgtools/obj/src/lib/wsq/ppi.d create mode 100644 imgtools/obj/src/lib/wsq/ppi.o create mode 100644 imgtools/obj/src/lib/wsq/sd14util.d create mode 100644 imgtools/obj/src/lib/wsq/sd14util.o create mode 100644 imgtools/obj/src/lib/wsq/tableio.d create mode 100644 imgtools/obj/src/lib/wsq/tableio.o create mode 100644 imgtools/obj/src/lib/wsq/tree.d create mode 100644 imgtools/obj/src/lib/wsq/tree.o create mode 100644 imgtools/obj/src/lib/wsq/util.d create mode 100644 imgtools/obj/src/lib/wsq/util.o create mode 100644 imgtools/p_rules.mak create mode 100755 mindtct/bin/mindtct create mode 100644 mindtct/lib/libmindtct.a create mode 100644 mindtct/obj/src/bin/mindtct/mindtct.d create mode 100644 mindtct/obj/src/bin/mindtct/mindtct.o create mode 100644 mindtct/obj/src/lib/mindtct/binar.d create mode 100644 mindtct/obj/src/lib/mindtct/binar.o create mode 100644 mindtct/obj/src/lib/mindtct/block.d create mode 100644 mindtct/obj/src/lib/mindtct/block.o create mode 100644 mindtct/obj/src/lib/mindtct/chaincod.d create mode 100644 mindtct/obj/src/lib/mindtct/chaincod.o create mode 100644 mindtct/obj/src/lib/mindtct/contour.d create mode 100644 mindtct/obj/src/lib/mindtct/contour.o create mode 100644 mindtct/obj/src/lib/mindtct/detect.d create mode 100644 mindtct/obj/src/lib/mindtct/detect.o create mode 100644 mindtct/obj/src/lib/mindtct/dft.d create mode 100644 mindtct/obj/src/lib/mindtct/dft.o create mode 100644 mindtct/obj/src/lib/mindtct/free.d create mode 100644 mindtct/obj/src/lib/mindtct/free.o create mode 100644 mindtct/obj/src/lib/mindtct/getmin.d create mode 100644 mindtct/obj/src/lib/mindtct/getmin.o create mode 100644 mindtct/obj/src/lib/mindtct/globals.d create mode 100644 mindtct/obj/src/lib/mindtct/globals.o create mode 100644 mindtct/obj/src/lib/mindtct/imgutil.d create mode 100644 mindtct/obj/src/lib/mindtct/imgutil.o create mode 100644 mindtct/obj/src/lib/mindtct/init.d create mode 100644 mindtct/obj/src/lib/mindtct/init.o create mode 100644 mindtct/obj/src/lib/mindtct/isempty.d create mode 100644 mindtct/obj/src/lib/mindtct/isempty.o create mode 100644 mindtct/obj/src/lib/mindtct/line.d create mode 100644 mindtct/obj/src/lib/mindtct/line.o create mode 100644 mindtct/obj/src/lib/mindtct/link.d create mode 100644 mindtct/obj/src/lib/mindtct/link.o create mode 100644 mindtct/obj/src/lib/mindtct/log.d create mode 100644 mindtct/obj/src/lib/mindtct/log.o create mode 100644 mindtct/obj/src/lib/mindtct/loop.d create mode 100644 mindtct/obj/src/lib/mindtct/loop.o create mode 100644 mindtct/obj/src/lib/mindtct/maps.d create mode 100644 mindtct/obj/src/lib/mindtct/maps.o create mode 100644 mindtct/obj/src/lib/mindtct/matchpat.d create mode 100644 mindtct/obj/src/lib/mindtct/matchpat.o create mode 100644 mindtct/obj/src/lib/mindtct/minutia.d create mode 100644 mindtct/obj/src/lib/mindtct/minutia.o create mode 100644 mindtct/obj/src/lib/mindtct/morph.d create mode 100644 mindtct/obj/src/lib/mindtct/morph.o create mode 100644 mindtct/obj/src/lib/mindtct/mytime.d create mode 100644 mindtct/obj/src/lib/mindtct/mytime.o create mode 100644 mindtct/obj/src/lib/mindtct/quality.d create mode 100644 mindtct/obj/src/lib/mindtct/quality.o create mode 100644 mindtct/obj/src/lib/mindtct/remove.d create mode 100644 mindtct/obj/src/lib/mindtct/remove.o create mode 100644 mindtct/obj/src/lib/mindtct/results.d create mode 100644 mindtct/obj/src/lib/mindtct/results.o create mode 100644 mindtct/obj/src/lib/mindtct/ridges.d create mode 100644 mindtct/obj/src/lib/mindtct/ridges.o create mode 100644 mindtct/obj/src/lib/mindtct/shape.d create mode 100644 mindtct/obj/src/lib/mindtct/shape.o create mode 100644 mindtct/obj/src/lib/mindtct/sort.d create mode 100644 mindtct/obj/src/lib/mindtct/sort.o create mode 100644 mindtct/obj/src/lib/mindtct/to_type9.d create mode 100644 mindtct/obj/src/lib/mindtct/to_type9.o create mode 100644 mindtct/obj/src/lib/mindtct/update.d create mode 100644 mindtct/obj/src/lib/mindtct/update.o create mode 100644 mindtct/obj/src/lib/mindtct/util.d create mode 100644 mindtct/obj/src/lib/mindtct/util.o create mode 100644 mindtct/obj/src/lib/mindtct/xytreps.d create mode 100644 mindtct/obj/src/lib/mindtct/xytreps.o create mode 100644 mindtct/p_rules.mak create mode 100755 nfiq/bin/fing2pat create mode 100755 nfiq/bin/nfiq create mode 100755 nfiq/bin/znormdat create mode 100755 nfiq/bin/znormpat create mode 100644 nfiq/lib/libnfiq.a create mode 100644 nfiq/obj/src/bin/fing2pat/fing2pat.d create mode 100644 nfiq/obj/src/bin/fing2pat/fing2pat.o create mode 100644 nfiq/obj/src/bin/nfiq/nfiq.d create mode 100644 nfiq/obj/src/bin/nfiq/nfiq.o create mode 100644 nfiq/obj/src/bin/znormdat/znormdat.d create mode 100644 nfiq/obj/src/bin/znormdat/znormdat.o create mode 100644 nfiq/obj/src/bin/znormpat/znormpat.d create mode 100644 nfiq/obj/src/bin/znormpat/znormpat.o create mode 100644 nfiq/obj/src/lib/nfiq/nfiq.d create mode 100644 nfiq/obj/src/lib/nfiq/nfiq.o create mode 100644 nfiq/obj/src/lib/nfiq/nfiqgbls.d create mode 100644 nfiq/obj/src/lib/nfiq/nfiqgbls.o create mode 100644 nfiq/obj/src/lib/nfiq/nfiqread.d create mode 100644 nfiq/obj/src/lib/nfiq/nfiqread.o create mode 100644 nfiq/obj/src/lib/nfiq/znorm.d create mode 100644 nfiq/obj/src/lib/nfiq/znorm.o create mode 100644 nfiq/p_rules.mak create mode 100755 nfseg/bin/nfseg create mode 100644 nfseg/lib/libnfseg.a create mode 100644 nfseg/obj/src/bin/nfseg/nfseg.d create mode 100644 nfseg/obj/src/bin/nfseg/nfseg.o create mode 100644 nfseg/obj/src/lib/nfseg/nfseg.d create mode 100644 nfseg/obj/src/lib/nfseg/nfseg.o create mode 100644 nfseg/p_rules.mak create mode 100644 openjp2/p_rules.mak create mode 100644 openjp2/src/lib/openjp2/build/CMakeCache.txt create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake create mode 100755 openjp2/src/lib/openjp2/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/3.31.6/CMakeSystem.cmake create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.o create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100755 openjp2/src/lib/openjp2/build/CMakeFiles/CheckTypeSize/SIZEOF_SIGNED_INT.bin create mode 100755 openjp2/src/lib/openjp2/build/CMakeFiles/CheckTypeSize/SIZEOF_SIGNED_LONG.bin create mode 100755 openjp2/src/lib/openjp2/build/CMakeFiles/CheckTypeSize/SIZEOF_SIGNED_LONG_LONG.bin create mode 100755 openjp2/src/lib/openjp2/build/CMakeFiles/CheckTypeSize/SIZEOF_SIGNED_SHORT.bin create mode 100755 openjp2/src/lib/openjp2/build/CMakeFiles/CheckTypeSize/SIZEOF_UNSIGNED_CHAR_P.bin create mode 100755 openjp2/src/lib/openjp2/build/CMakeFiles/CheckTypeSize/SIZEOF_UNSIGNED_INT.bin create mode 100755 openjp2/src/lib/openjp2/build/CMakeFiles/CheckTypeSize/SIZEOF_UNSIGNED_LONG.bin create mode 100755 openjp2/src/lib/openjp2/build/CMakeFiles/CheckTypeSize/SIZEOF_UNSIGNED_LONG_LONG.bin create mode 100755 openjp2/src/lib/openjp2/build/CMakeFiles/CheckTypeSize/SIZEOF_UNSIGNED_SHORT.bin create mode 100755 openjp2/src/lib/openjp2/build/CMakeFiles/CheckTypeSize/SSIZE_T.bin create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/Export/9576e7155085235c3ad6342b2ec432ed/OpenJPEGTargets-noconfig.cmake create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/Export/9576e7155085235c3ad6342b2ec432ed/OpenJPEGTargets.cmake create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/Makefile.cmake create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/Makefile2 create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/TargetDirectories.txt create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/TestLargeFiles.c create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/cmake.check_cache create mode 100644 openjp2/src/lib/openjp2/build/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/CPackConfig.cmake create mode 100644 openjp2/src/lib/openjp2/build/CPackSourceConfig.cmake create mode 100644 openjp2/src/lib/openjp2/build/CTestCustom.cmake create mode 100644 openjp2/src/lib/openjp2/build/LICENSE.txt create mode 100644 openjp2/src/lib/openjp2/build/Makefile create mode 100644 openjp2/src/lib/openjp2/build/OpenJPEGConfig.cmake create mode 100644 openjp2/src/lib/openjp2/build/bin/libopenjp2.a create mode 100755 openjp2/src/lib/openjp2/build/bin/opj_compress create mode 100755 openjp2/src/lib/openjp2/build/bin/opj_decompress create mode 100755 openjp2/src/lib/openjp2/build/bin/opj_dump create mode 100755 openjp2/src/lib/openjp2/build/bin/t1_generate_luts create mode 100644 openjp2/src/lib/openjp2/build/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/libopenjp2.pc create mode 100644 openjp2/src/lib/openjp2/build/opj.plist create mode 100644 openjp2/src/lib/openjp2/build/src/bin/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/src/bin/Makefile create mode 100644 openjp2/src/lib/openjp2/build/src/bin/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/common/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/common/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/src/bin/common/Makefile create mode 100644 openjp2/src/lib/openjp2/build/src/bin/common/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/common/opj_apps_config.h create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/DependInfo.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/__/__/__/thirdparty/sha256/sha256sum.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/__/__/__/thirdparty/sha256/sha256sum.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/color.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/color.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/opj_getopt.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/__/common/opj_getopt.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/build.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/cmake_clean.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/compiler_depend.internal create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/compiler_depend.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/compiler_depend.ts create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/convert.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/convert.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/depend.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/flags.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/index.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/index.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/link.txt create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/opj_compress.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/opj_compress.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_compress.dir/progress.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/DependInfo.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/__/__/__/thirdparty/sha256/sha256sum.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/__/__/__/thirdparty/sha256/sha256sum.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/color.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/color.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/opj_getopt.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/__/common/opj_getopt.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/build.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/cmake_clean.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/compiler_depend.internal create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/compiler_depend.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/compiler_depend.ts create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/convert.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/convert.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/depend.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/flags.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/index.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/index.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/link.txt create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/opj_decompress.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/opj_decompress.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_decompress.dir/progress.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/DependInfo.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/__/__/__/thirdparty/sha256/sha256sum.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/__/__/__/thirdparty/sha256/sha256sum.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/color.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/color.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/opj_getopt.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/__/common/opj_getopt.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/build.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/cmake_clean.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/compiler_depend.internal create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/compiler_depend.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/compiler_depend.ts create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/convert.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/convert.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/depend.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/flags.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/index.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/index.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/link.txt create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/opj_dump.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/opj_dump.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/opj_dump.dir/progress.make create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/Makefile create mode 100644 openjp2/src/lib/openjp2/build/src/bin/jp2/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/wx/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/bin/wx/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/src/bin/wx/Makefile create mode 100644 openjp2/src/lib/openjp2/build/src/bin/wx/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/lib/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/lib/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/src/lib/Makefile create mode 100644 openjp2/src/lib/openjp2/build/src/lib/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/DependInfo.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/bio.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/bio.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/build.make create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/cio.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/cio.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/cmake_clean.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/cmake_clean_target.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/compiler_depend.internal create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/compiler_depend.make create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/compiler_depend.ts create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/depend.make create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/dwt.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/dwt.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/event.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/event.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/flags.make create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/function_list.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/function_list.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/image.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/image.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/invert.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/invert.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/j2k.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/j2k.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/jp2.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/jp2.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/link.txt create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/mct.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/mct.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/mqc.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/mqc.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/openjpeg.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/openjpeg.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/opj_clock.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/opj_clock.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/pi.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/pi.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/progress.make create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/raw.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/raw.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/t1.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/t1.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/t2.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/t2.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/tcd.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/tcd.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/tgt.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/openjp2.dir/tgt.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/DependInfo.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/build.make create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/cmake_clean.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/compiler_depend.internal create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/compiler_depend.make create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/compiler_depend.ts create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/depend.make create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/flags.make create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/link.txt create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/progress.make create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/t1_generate_luts.c.o create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/CMakeFiles/t1_generate_luts.dir/t1_generate_luts.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/Makefile create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/opj_config.h create mode 100644 openjp2/src/lib/openjp2/build/src/lib/openjp2/opj_config_private.h create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/Makefile create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/lib/liblcms2.a create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/lib/libpng.a create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/lib/libtiff.a create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/lib/libz.a create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/DependInfo.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/build.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/cmake_clean.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/cmake_clean_target.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/compiler_depend.internal create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/compiler_depend.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/compiler_depend.ts create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/depend.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/flags.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/link.txt create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/progress.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmscam02.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmscam02.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmscgats.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmscgats.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmscnvrt.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmscnvrt.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmserr.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmserr.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsgamma.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsgamma.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsgmt.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsgmt.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsintrp.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsintrp.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsio0.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsio0.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsio1.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsio1.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmslut.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmslut.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsmd5.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsmd5.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsmtrx.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsmtrx.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsnamed.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsnamed.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsopt.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsopt.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmspack.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmspack.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmspcs.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmspcs.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsplugin.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsplugin.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsps2.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsps2.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmssamp.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmssamp.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmssm.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmssm.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmstypes.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmstypes.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsvirt.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsvirt.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmswtpnt.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmswtpnt.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsxform.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/lcms2.dir/src/cmsxform.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/Makefile create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/liblcms2/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/DependInfo.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/build.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/cmake_clean.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/cmake_clean_target.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/compiler_depend.internal create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/compiler_depend.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/compiler_depend.ts create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/depend.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/example.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/example.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/flags.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/link.txt create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/png.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/png.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngerror.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngerror.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngget.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngget.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngmem.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngmem.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngpread.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngpread.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngread.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngread.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngrio.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngrio.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngrtran.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngrtran.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngrutil.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngrutil.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngset.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngset.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngtest.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngtest.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngtrans.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngtrans.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngwio.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngwio.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngwrite.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngwrite.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngwtran.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngwtran.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngwutil.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/pngwutil.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/png.dir/progress.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/Makefile create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libpng/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/DependInfo.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/build.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/cmake_clean.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/cmake_clean_target.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/compiler_depend.internal create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/compiler_depend.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/compiler_depend.ts create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/depend.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/flags.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/link.txt create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/progress.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_aux.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_aux.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_close.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_close.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_codec.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_codec.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_color.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_color.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_compress.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_compress.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_dir.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_dir.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_dirinfo.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_dirinfo.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_dirread.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_dirread.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_dirwrite.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_dirwrite.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_dumpmode.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_dumpmode.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_error.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_error.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_extension.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_extension.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_fax3.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_fax3.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_fax3sm.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_fax3sm.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_flush.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_flush.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_getimage.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_getimage.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_jbig.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_jbig.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_jpeg.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_jpeg.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_jpeg_12.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_jpeg_12.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_luv.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_luv.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_lzma.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_lzma.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_lzw.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_lzw.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_next.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_next.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_ojpeg.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_ojpeg.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_open.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_open.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_packbits.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_packbits.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_pixarlog.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_pixarlog.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_predict.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_predict.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_print.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_print.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_read.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_read.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_strip.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_strip.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_swab.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_swab.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_thunder.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_thunder.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_tile.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_tile.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_unix.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_unix.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_version.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_version.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_warning.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_warning.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_write.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_write.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_zip.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/CMakeFiles/tiff.dir/tif_zip.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/Makefile create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/tif_config.h create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libtiff/tiffconf.h create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/DependInfo.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/adler32.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/adler32.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/build.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/cmake_clean.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/cmake_clean_target.cmake create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/compiler_depend.internal create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/compiler_depend.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/compiler_depend.ts create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/compress.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/compress.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/crc32.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/crc32.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/deflate.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/deflate.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/depend.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/flags.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/gzclose.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/gzclose.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/gzlib.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/gzlib.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/gzread.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/gzread.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/gzwrite.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/gzwrite.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/infback.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/infback.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/inffast.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/inffast.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/inflate.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/inflate.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/inftrees.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/inftrees.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/link.txt create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/progress.make create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/trees.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/trees.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/uncompr.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/uncompr.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/zutil.c.o create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/CMakeFiles/z.dir/zutil.c.o.d create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/Makefile create mode 100644 openjp2/src/lib/openjp2/build/thirdparty/libz/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/build/wrapping/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 openjp2/src/lib/openjp2/build/wrapping/CMakeFiles/progress.marks create mode 100644 openjp2/src/lib/openjp2/build/wrapping/Makefile create mode 100644 openjp2/src/lib/openjp2/build/wrapping/cmake_install.cmake create mode 100644 openjp2/src/lib/openjp2/thirdparty/libz/gzguts.h.bak create mode 100755 pcasys/bin/asc2bin create mode 100755 pcasys/bin/bin2asc create mode 100755 pcasys/bin/chgdesc create mode 100755 pcasys/bin/cmbmcs create mode 100755 pcasys/bin/datainfo create mode 100755 pcasys/bin/eva_evt create mode 100755 pcasys/bin/fixwts create mode 100755 pcasys/bin/kltran create mode 100755 pcasys/bin/lintran create mode 100755 pcasys/bin/meancov create mode 100755 pcasys/bin/mkoas create mode 100755 pcasys/bin/mktran create mode 100755 pcasys/bin/mlp create mode 100755 pcasys/bin/mlpfeats create mode 100755 pcasys/bin/oas2pics create mode 100755 pcasys/bin/optosf create mode 100755 pcasys/bin/optrws create mode 100755 pcasys/bin/optrwsgw create mode 100755 pcasys/bin/pcasys create mode 100755 pcasys/bin/pcasysx create mode 100755 pcasys/bin/rwpics create mode 100755 pcasys/bin/stackms create mode 100644 pcasys/include/little.h create mode 100644 pcasys/lib/libmlp.a create mode 100644 pcasys/lib/libpca.a create mode 100644 pcasys/lib/libpcautil.a create mode 100644 pcasys/lib/libpcax.a create mode 100644 pcasys/obj/src/bin/asc2bin/asc2bin.d create mode 100644 pcasys/obj/src/bin/asc2bin/asc2bin.o create mode 100644 pcasys/obj/src/bin/bin2asc/bin2asc.d create mode 100644 pcasys/obj/src/bin/bin2asc/bin2asc.o create mode 100644 pcasys/obj/src/bin/chgdesc/chgdesc.d create mode 100644 pcasys/obj/src/bin/chgdesc/chgdesc.o create mode 100644 pcasys/obj/src/bin/cmbmcs/cmbmcs.d create mode 100644 pcasys/obj/src/bin/cmbmcs/cmbmcs.o create mode 100644 pcasys/obj/src/bin/datainfo/datainfo.d create mode 100644 pcasys/obj/src/bin/datainfo/datainfo.o create mode 100644 pcasys/obj/src/bin/eva_evt/eva_evt.d create mode 100644 pcasys/obj/src/bin/eva_evt/eva_evt.o create mode 100644 pcasys/obj/src/bin/fixwts/fixwts.d create mode 100644 pcasys/obj/src/bin/fixwts/fixwts.o create mode 100644 pcasys/obj/src/bin/kltran/kltran.d create mode 100644 pcasys/obj/src/bin/kltran/kltran.o create mode 100644 pcasys/obj/src/bin/lintran/lintran.d create mode 100644 pcasys/obj/src/bin/lintran/lintran.o create mode 100644 pcasys/obj/src/bin/meancov/meancov.d create mode 100644 pcasys/obj/src/bin/meancov/meancov.o create mode 100644 pcasys/obj/src/bin/mkoas/mkoas.d create mode 100644 pcasys/obj/src/bin/mkoas/mkoas.o create mode 100644 pcasys/obj/src/bin/mktran/mktran.d create mode 100644 pcasys/obj/src/bin/mktran/mktran.o create mode 100644 pcasys/obj/src/bin/mlp/mlp.d create mode 100644 pcasys/obj/src/bin/mlp/mlp.o create mode 100644 pcasys/obj/src/bin/mlpfeats/mlpfeats.d create mode 100644 pcasys/obj/src/bin/mlpfeats/mlpfeats.o create mode 100644 pcasys/obj/src/bin/oas2pics/oas2pics.d create mode 100644 pcasys/obj/src/bin/oas2pics/oas2pics.o create mode 100644 pcasys/obj/src/bin/optosf/optosf.d create mode 100644 pcasys/obj/src/bin/optosf/optosf.o create mode 100644 pcasys/obj/src/bin/optrws/optrws.d create mode 100644 pcasys/obj/src/bin/optrws/optrws.o create mode 100644 pcasys/obj/src/bin/optrwsgw/optrwsgw.d create mode 100644 pcasys/obj/src/bin/optrwsgw/optrwsgw.o create mode 100644 pcasys/obj/src/bin/pcasys/pcasys.d create mode 100644 pcasys/obj/src/bin/pcasys/pcasys.o create mode 100644 pcasys/obj/src/bin/rwpics/rwpics.d create mode 100644 pcasys/obj/src/bin/rwpics/rwpics.o create mode 100644 pcasys/obj/src/bin/stackms/stackms.d create mode 100644 pcasys/obj/src/bin/stackms/stackms.o create mode 100644 pcasys/obj/src/lib/mlp/accum.d create mode 100644 pcasys/obj/src/lib/mlp/accum.o create mode 100644 pcasys/obj/src/lib/mlp/acs.d create mode 100644 pcasys/obj/src/lib/mlp/acs.o create mode 100644 pcasys/obj/src/lib/mlp/acsmaps.d create mode 100644 pcasys/obj/src/lib/mlp/acsmaps.o create mode 100644 pcasys/obj/src/lib/mlp/boltz.d create mode 100644 pcasys/obj/src/lib/mlp/boltz.o create mode 100644 pcasys/obj/src/lib/mlp/ch_bprms.d create mode 100644 pcasys/obj/src/lib/mlp/ch_bprms.o create mode 100644 pcasys/obj/src/lib/mlp/csopiwh.d create mode 100644 pcasys/obj/src/lib/mlp/csopiwh.o create mode 100644 pcasys/obj/src/lib/mlp/cvr.d create mode 100644 pcasys/obj/src/lib/mlp/cvr.o create mode 100644 pcasys/obj/src/lib/mlp/cwrite.d create mode 100644 pcasys/obj/src/lib/mlp/cwrite.o create mode 100644 pcasys/obj/src/lib/mlp/e_and_g.d create mode 100644 pcasys/obj/src/lib/mlp/e_and_g.o create mode 100644 pcasys/obj/src/lib/mlp/eb.d create mode 100644 pcasys/obj/src/lib/mlp/eb.o create mode 100644 pcasys/obj/src/lib/mlp/eb_cat_e.d create mode 100644 pcasys/obj/src/lib/mlp/eb_cat_e.o create mode 100644 pcasys/obj/src/lib/mlp/eb_cat_w.d create mode 100644 pcasys/obj/src/lib/mlp/eb_cat_w.o create mode 100644 pcasys/obj/src/lib/mlp/ef.d create mode 100644 pcasys/obj/src/lib/mlp/ef.o create mode 100644 pcasys/obj/src/lib/mlp/endopt.d create mode 100644 pcasys/obj/src/lib/mlp/endopt.o create mode 100644 pcasys/obj/src/lib/mlp/fsaso.d create mode 100644 pcasys/obj/src/lib/mlp/fsaso.o create mode 100644 pcasys/obj/src/lib/mlp/get_phr.d create mode 100644 pcasys/obj/src/lib/mlp/get_phr.o create mode 100644 pcasys/obj/src/lib/mlp/getpat.d create mode 100644 pcasys/obj/src/lib/mlp/getpat.o create mode 100644 pcasys/obj/src/lib/mlp/got_blk.d create mode 100644 pcasys/obj/src/lib/mlp/got_blk.o create mode 100644 pcasys/obj/src/lib/mlp/got_c.d create mode 100644 pcasys/obj/src/lib/mlp/got_c.o create mode 100644 pcasys/obj/src/lib/mlp/got_nc_c.d create mode 100644 pcasys/obj/src/lib/mlp/got_nc_c.o create mode 100644 pcasys/obj/src/lib/mlp/is_we.d create mode 100644 pcasys/obj/src/lib/mlp/is_we.o create mode 100644 pcasys/obj/src/lib/mlp/lbfgs.d create mode 100644 pcasys/obj/src/lib/mlp/lbfgs.o create mode 100644 pcasys/obj/src/lib/mlp/lbfgs_dr.d create mode 100644 pcasys/obj/src/lib/mlp/lbfgs_dr.o create mode 100644 pcasys/obj/src/lib/mlp/lgl_pnm.d create mode 100644 pcasys/obj/src/lib/mlp/lgl_pnm.o create mode 100644 pcasys/obj/src/lib/mlp/lgl_tbl.d create mode 100644 pcasys/obj/src/lib/mlp/lgl_tbl.o create mode 100644 pcasys/obj/src/lib/mlp/little.d create mode 100644 pcasys/obj/src/lib/mlp/little.o create mode 100644 pcasys/obj/src/lib/mlp/lng2shrt.d create mode 100644 pcasys/obj/src/lib/mlp/lng2shrt.o create mode 100644 pcasys/obj/src/lib/mlp/mlpcla.d create mode 100644 pcasys/obj/src/lib/mlp/mlpcla.o create mode 100644 pcasys/obj/src/lib/mlp/mtch_pnm.d create mode 100644 pcasys/obj/src/lib/mlp/mtch_pnm.o create mode 100644 pcasys/obj/src/lib/mlp/neverset.d create mode 100644 pcasys/obj/src/lib/mlp/neverset.o create mode 100644 pcasys/obj/src/lib/mlp/optchk.d create mode 100644 pcasys/obj/src/lib/mlp/optchk.o create mode 100644 pcasys/obj/src/lib/mlp/optwts.d create mode 100644 pcasys/obj/src/lib/mlp/optwts.o create mode 100644 pcasys/obj/src/lib/mlp/pat_io.d create mode 100644 pcasys/obj/src/lib/mlp/pat_io.o create mode 100644 pcasys/obj/src/lib/mlp/rd_cwts.d create mode 100644 pcasys/obj/src/lib/mlp/rd_cwts.o create mode 100644 pcasys/obj/src/lib/mlp/rd_words.d create mode 100644 pcasys/obj/src/lib/mlp/rd_words.o create mode 100644 pcasys/obj/src/lib/mlp/rprt_prs.d create mode 100644 pcasys/obj/src/lib/mlp/rprt_prs.o create mode 100644 pcasys/obj/src/lib/mlp/runmlp.d create mode 100644 pcasys/obj/src/lib/mlp/runmlp.o create mode 100644 pcasys/obj/src/lib/mlp/scanspec.d create mode 100644 pcasys/obj/src/lib/mlp/scanspec.o create mode 100644 pcasys/obj/src/lib/mlp/scg.d create mode 100644 pcasys/obj/src/lib/mlp/scg.o create mode 100644 pcasys/obj/src/lib/mlp/set_fpw.d create mode 100644 pcasys/obj/src/lib/mlp/set_fpw.o create mode 100644 pcasys/obj/src/lib/mlp/st_nv_ok.d create mode 100644 pcasys/obj/src/lib/mlp/st_nv_ok.o create mode 100644 pcasys/obj/src/lib/mlp/strm_fmt.d create mode 100644 pcasys/obj/src/lib/mlp/strm_fmt.o create mode 100644 pcasys/obj/src/lib/mlp/target.d create mode 100644 pcasys/obj/src/lib/mlp/target.o create mode 100644 pcasys/obj/src/lib/mlp/tsp_w.d create mode 100644 pcasys/obj/src/lib/mlp/tsp_w.o create mode 100644 pcasys/obj/src/lib/mlp/uni.d create mode 100644 pcasys/obj/src/lib/mlp/uni.o create mode 100644 pcasys/obj/src/lib/mlp/wts.d create mode 100644 pcasys/obj/src/lib/mlp/wts.o create mode 100644 pcasys/obj/src/lib/pca/combine.d create mode 100644 pcasys/obj/src/lib/pca/combine.o create mode 100644 pcasys/obj/src/lib/pca/eigen.d create mode 100644 pcasys/obj/src/lib/pca/eigen.o create mode 100644 pcasys/obj/src/lib/pca/enhnc.d create mode 100644 pcasys/obj/src/lib/pca/enhnc.o create mode 100644 pcasys/obj/src/lib/pca/inits.d create mode 100644 pcasys/obj/src/lib/pca/inits.o create mode 100644 pcasys/obj/src/lib/pca/mlp_sing.d create mode 100644 pcasys/obj/src/lib/pca/mlp_sing.o create mode 100644 pcasys/obj/src/lib/pca/pnn.d create mode 100644 pcasys/obj/src/lib/pca/pnn.o create mode 100644 pcasys/obj/src/lib/pca/pseudo.d create mode 100644 pcasys/obj/src/lib/pca/pseudo.o create mode 100644 pcasys/obj/src/lib/pca/r92.d create mode 100644 pcasys/obj/src/lib/pca/r92.o create mode 100644 pcasys/obj/src/lib/pca/r92a.d create mode 100644 pcasys/obj/src/lib/pca/r92a.o create mode 100644 pcasys/obj/src/lib/pca/readfing.d create mode 100644 pcasys/obj/src/lib/pca/readfing.o create mode 100644 pcasys/obj/src/lib/pca/results.d create mode 100644 pcasys/obj/src/lib/pca/results.o create mode 100644 pcasys/obj/src/lib/pca/ridge.d create mode 100644 pcasys/obj/src/lib/pca/ridge.o create mode 100644 pcasys/obj/src/lib/pca/sgmnt.d create mode 100644 pcasys/obj/src/lib/pca/sgmnt.o create mode 100644 pcasys/obj/src/lib/pca/trnsfrm.d create mode 100644 pcasys/obj/src/lib/pca/trnsfrm.o create mode 100644 pcasys/obj/src/lib/pca/x11/combine.d create mode 100644 pcasys/obj/src/lib/pca/x11/combine.o create mode 100644 pcasys/obj/src/lib/pca/x11/eigen.d create mode 100644 pcasys/obj/src/lib/pca/x11/eigen.o create mode 100644 pcasys/obj/src/lib/pca/x11/enhnc.d create mode 100644 pcasys/obj/src/lib/pca/x11/enhnc.o create mode 100644 pcasys/obj/src/lib/pca/x11/gr_cm.d create mode 100644 pcasys/obj/src/lib/pca/x11/gr_cm.o create mode 100644 pcasys/obj/src/lib/pca/x11/grphcs.d create mode 100644 pcasys/obj/src/lib/pca/x11/grphcs.o create mode 100644 pcasys/obj/src/lib/pca/x11/inits.d create mode 100644 pcasys/obj/src/lib/pca/x11/inits.o create mode 100644 pcasys/obj/src/lib/pca/x11/mlp_sing.d create mode 100644 pcasys/obj/src/lib/pca/x11/mlp_sing.o create mode 100644 pcasys/obj/src/lib/pca/x11/pnn.d create mode 100644 pcasys/obj/src/lib/pca/x11/pnn.o create mode 100644 pcasys/obj/src/lib/pca/x11/pseudo.d create mode 100644 pcasys/obj/src/lib/pca/x11/pseudo.o create mode 100644 pcasys/obj/src/lib/pca/x11/r92.d create mode 100644 pcasys/obj/src/lib/pca/x11/r92.o create mode 100644 pcasys/obj/src/lib/pca/x11/r92a.d create mode 100644 pcasys/obj/src/lib/pca/x11/r92a.o create mode 100644 pcasys/obj/src/lib/pca/x11/readfing.d create mode 100644 pcasys/obj/src/lib/pca/x11/readfing.o create mode 100644 pcasys/obj/src/lib/pca/x11/results.d create mode 100644 pcasys/obj/src/lib/pca/x11/results.o create mode 100644 pcasys/obj/src/lib/pca/x11/ridge.d create mode 100644 pcasys/obj/src/lib/pca/x11/ridge.o create mode 100644 pcasys/obj/src/lib/pca/x11/sgmnt.d create mode 100644 pcasys/obj/src/lib/pca/x11/sgmnt.o create mode 100644 pcasys/obj/src/lib/pca/x11/trnsfrm.d create mode 100644 pcasys/obj/src/lib/pca/x11/trnsfrm.o create mode 100644 pcasys/obj/src/lib/pcautil/imgdec.d create mode 100644 pcasys/obj/src/lib/pcautil/imgdec.o create mode 100644 pcasys/obj/src/lib/pcautil/io_c.d create mode 100644 pcasys/obj/src/lib/pcautil/io_c.o create mode 100644 pcasys/obj/src/lib/pcautil/io_m.d create mode 100644 pcasys/obj/src/lib/pcautil/io_m.o create mode 100644 pcasys/obj/src/lib/pcautil/io_v.d create mode 100644 pcasys/obj/src/lib/pcautil/io_v.o create mode 100644 pcasys/obj/src/lib/pcautil/little.d create mode 100644 pcasys/obj/src/lib/pcautil/little.o create mode 100644 pcasys/obj/src/lib/pcautil/optrws_r.d create mode 100644 pcasys/obj/src/lib/pcautil/optrws_r.o create mode 100644 pcasys/obj/src/lib/pcautil/swapbyte.d create mode 100644 pcasys/obj/src/lib/pcautil/swapbyte.o create mode 100644 pcasys/obj/src/lib/pcautil/table.d create mode 100644 pcasys/obj/src/lib/pcautil/table.o create mode 100644 pcasys/p_rules.mak create mode 100644 pcasys/src/bin/optrws/optrws.c create mode 100644 pcasys/src/lib/pca/grphcs.c.bak create mode 100644 png/p_rules.mak create mode 100644 png/src/lib/png/libpng.a create mode 100644 png/src/lib/png/png.o create mode 100644 png/src/lib/png/pngerror.o create mode 100644 png/src/lib/png/pngget.o create mode 100644 png/src/lib/png/pngmem.o create mode 100644 png/src/lib/png/pngpread.o create mode 100644 png/src/lib/png/pngread.o create mode 100644 png/src/lib/png/pngrio.o create mode 100644 png/src/lib/png/pngrtran.o create mode 100644 png/src/lib/png/pngrutil.o create mode 100644 png/src/lib/png/pngset.o create mode 100755 png/src/lib/png/pngtest create mode 100644 png/src/lib/png/pngtest.o create mode 100644 png/src/lib/png/pngtrans.o create mode 100644 png/src/lib/png/pngwio.o create mode 100644 png/src/lib/png/pngwrite.o create mode 100644 png/src/lib/png/pngwtran.o create mode 100644 png/src/lib/png/pngwutil.o create mode 100644 png/src/lib/zlib/Makefile create mode 100644 png/src/lib/zlib/adler32.o create mode 100644 png/src/lib/zlib/compress.o create mode 100644 png/src/lib/zlib/crc32.o create mode 100644 png/src/lib/zlib/deflate.o create mode 100755 png/src/lib/zlib/example create mode 100644 png/src/lib/zlib/example.o create mode 100644 png/src/lib/zlib/gzio.o create mode 100644 png/src/lib/zlib/infback.o create mode 100644 png/src/lib/zlib/inffast.o create mode 100644 png/src/lib/zlib/inflate.o create mode 100644 png/src/lib/zlib/inftrees.o create mode 100644 png/src/lib/zlib/libz.a create mode 100755 png/src/lib/zlib/minigzip create mode 100644 png/src/lib/zlib/minigzip.o create mode 100644 png/src/lib/zlib/trees.o create mode 100644 png/src/lib/zlib/uncompr.o create mode 100644 png/src/lib/zlib/zutil.o create mode 100644 rules.mak create mode 100644 rules.mak.bak create mode 100755 setup.sh.bak create mode 100755 setup.sh.orig diff --git a/am_big_endian b/am_big_endian new file mode 100755 index 0000000000000000000000000000000000000000..d49c97eaea578f4ef7cdf43f453826f57d640c6d GIT binary patch literal 33440 zcmeI*Uu;uV90%}U|LhMi)@caw&u~pl$TZ02fA%t3p`iED~v1ElS~c86TRm6@_geaU!@tBw!PSM zOTSXXiC5x@u!<+51G-)6chuwynIzIK&tZmiCHLVlhf?ePoqn~hebW}}ZurbYz_l)A zwTn9?Gd&J}&!b)Bo&U z%VS;+c`llUlS55?@$RPZNMD%SQts!Fd2DTNS^HP8^}@&VgSC|hkALzQ_jx(2-}G>D zkKWh*RomSU^O(LquBGtY(~?J?b9<5BUBe+`7S#s+8#xx{!t>cOl1xSVS3k3w=N0d^ z&R)rt>O8NnJznSZT_b11`R2v+D4(a-0N0xf zw%4+@SJwXexR#Lh=~8@pyRebw0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izzz#S0q@^5xYX~BT!-*TSwystyiWaTcdO^Ww>!+RqpM$a$9q*I5sr5yXfAf8a?gdSk@_#Uc`i*I zt9kO9$#Wl^-v4rbdNg_F^%t%l+xy{((7;z0qdE6?Gczwb+d~yMcc0w->gW%j9Spv? zYT|a|{^^aMPb_Z?JF=NS2XD+K18olkKdl=0==r?+(2A|O+Mm9?bl~zkQP=ycDxbR2 z(-6J9bV>HyA4g`lzxMNQhny$pZBPw1&GQc~`(>IQsh>L1*K)CE N<*&a#chzsH{S7#FNf-bC literal 0 HcmV?d00001 diff --git a/an2k/bin/an2k2iaf b/an2k/bin/an2k2iaf new file mode 100755 index 0000000000000000000000000000000000000000..cf01f8c44974f4ed85553e08c126f9ab0f0b1215 GIT binary patch literal 181048 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 literal 0 HcmV?d00001 diff --git a/an2k/bin/an2ktool b/an2k/bin/an2ktool new file mode 100755 index 0000000000000000000000000000000000000000..21e218a7103b38f102304cb9e73050ef096c3f1e GIT binary patch literal 163512 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%0AU(m`c1d12FOk;X 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�YyK)O+qmY*A=%=2=?MnnJHDDEZ32=g5FMZ_38 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®T(P@mcO^H5*gbhBHLPfbK8)2EB5 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 S*YgMJI#lGxE_j6Ox&H^ulxOq+ literal 0 HcmV?d00001 diff --git a/an2k/bin/cropcoeff b/an2k/bin/cropcoeff new file mode 100755 index 0000000000000000000000000000000000000000..67170a5ef7de6609e1f21fcb89d896a1cc2157df GIT binary patch literal 278296 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

K&2_bPHFcLsTlhV9Tdn^*y`9S_OKdhX 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%0Ak)b+|{he>A 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∾#8tur9Ewp~u34-<@({mO2G)kXNRP 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

  • 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⩔WmNXwLHL85F%^AM>hK?qGTKLjAH>;4 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 z z=tT+rJ8bww>xLfLOa5Z|q7!4Jn7;g!@}=x+Ne_)j8UGk#*E+~AzIw)U(?CD^awG4^ zOXZ!E?Eil7d-|omFG}%Guh&@NO+*1f4;@1wK4nS@=GC znbM(2@^3Q#=4H)beB$ldS#bdedk@CYpJr&6;Wx)xA^CLjsrZPlxQR0YpbtLd#H;<2 z+90xz0j~{%{jSjSxxxNnJcr6Jx;8E_Gg$Ut_{U9sGN)hQ*+KbSMqT>PD+}|GjYOAj zE2^({NPYNR%!YYFjBC8T_!`x5C? z_OIl&hkNQX*O`A%ZW!f8^(wm=-?&$~kRP}AE-RWm1GyYr--b6%^sEjpS$hO$dds95 zJVbAqRCGK$SwrfORfVRAen;MI(9Vz?mqUNP{JSZ~>7jMz$HR?vM(Fl5`XucXy8U9Z zD%~BDoz7(%c?8aRJ^lV>IE#EKbxM7QsjqX4d*bOn1zl(R-xgRxy*lY#&_EY*X_l7g zRn#+arQzcqTLc{zJ*)6cp?s-YvUfK9XivB;Am3TDF~N`nw*=u>72;uzkMPS`;lg80qD%*6I^bt3uty1g zUq{+F)~j}4Ao~CI{t1C+$gj6l7Jd#LE+?LL1bJ#!1bO!vBmBgW8n_X>YT&vQkG2uo zD`yr64L0Vc9uq}U&q_N_mU&8%WDI#Mp9@7({{91*)j?>Umt zdyd>|@@ayz;{-nN0l_)4H78Hbk~Zy(RrDh?M|Ltt+RZt#HK+B;p1zimM^VoCr8m*u z8)^3qwEuegk&Au-d!N-}#JV!($y`&`O{C7|=z^}@X}1NyKanR2Wet>buR1L5K$#X{ z%#$;fAs-}L&peU5lFzUMGM;;e-G-cRGvb-$QL^XYa*8zL%pL68-@`FCe_2z~{u@O!%aq=^j@u{LFMS{qK@4b}szpSDN~? ztvOGQ^lxKacML`+)X&g87H+`a+J)X^7G)K4iQc}(jt&yPwvbLbjr4=Tdc@bh0v|!q zKey$Yb-ls2RsC24(d|c^pL%d6K0*3K)xRB^QNuhvWfJhpg~t)y)^6Y_x`!SW~)PI!q zxPF+P@++&&JNG1YGnXz^_rLe5n{$UQU3U;4=TNsln4di*3y%)0Nj^4*^OoT^;g2$o z&Ou*Trs{2+y?hkBCrIB2aulL(TXWP%|5(05C${F?I@+Jk^OL{F9?8|fWu)hg z@~4IJq>u5Z@+@-Axdj??>C%1)Epeuesh0Z}teY#ji)QllY03nRIh&PVj%JV?K45wB+k@(zylL2cd)FQ=K6; zOmqY{kJwTjg)LL;m}Te?%I?wwWzR$g%Kj1)Ada?gU(k*zdWcrW)^`BAB|4rmO$EHB z4bzBi*!pFDS2^qBPZ+cAFC*AvkM6g#TWkk~zhr%!_-dG6=)Az5#}qpa+{J!J`>EVe}{uZsV5U?Mg# z7jQhrw*rX~2`ok5!#ptdG5t>PHh{ekypH9f%un=Et6z7j12*QFJ_^|lUyPx#?j;rQ zKH^s(W7-V-H*%$ik>>-&`9|E|Gvna(j?FLYkv0^1`JX{Qd0-Z|9Dh`Lh>LqCLW z&YBQTY` zlDleu@?Dt_Oi*8F2JevKK4#jBmELz>^SEp@&zuvH$g{w^_r3_M7xUw1$>nicQ4QP|01+wZP8Q zP~}`zxCpviwWG4|LGBLWWAoH`eT;i?J7+Dn558CE^faMuIyA_(eA&Ty=rHH0+D})j z=15dHh@Ztq;@ee$pW+u)%w2R9I(c;dhgPo7X%%~Gf}GV=-sRCLYm?jo@A9Y=k2YkmZ=yZ@ zmrc(mO(i-9N8C|aIFDE+Qos1g(&tmswrqTk9qbSI3Ao|Lr`AOsoy=1kys*)(u;`w4 z*=d*9%!~iM2Z%JU$yQW?6kQ@ zIPsH}XN`8{7|-loz$aQ)BM0liQQ(rwUB<^2h2I*r75JP0{k&k6rvw0C}tKY=va3okbL>9NotPgSAK%6XK;n{u3Lz7C(H>wsnd$zQ|= zjI{rH^*Z+-{nr`K@4tFoD|?kDzfx%Id-Tya9oT(=AMtkZCmmcVpH<8rZF~p&s`E$T z9jJF}&X33Uz^UaF_C{b-B`|6!+EKf!|0^&2p}*0mRQglPn5KdgpHXHT_RZqMGsOq3 z^bP#_7?;={`-|t=o-(&kri_0&SMlNaz`W5CBS?*&H=6xAU&aT%58Q0nezHdBrO09? zEb?Og2aWWYX<2vmFRe56kLz>v{{A-w&fvW3c=rs(exS6)Xa}(L0^bYTkvOrZ9jj@_ zZrUJgwB#?L9WL5YLOWRBrn0#}KoZyDoHoWr~1J1+q4%1!pd7sbvG7q0Q@0Ti2vJV@U;9W`fdCxp`zIb$sD^JS# z*u-_6XE{IO-rd!O_gZQfrU&}7zA?`6%mLvkp#ithKG|!rhda2oKj$G!4{U}3n*q!h z;X&kXd><+Nx=Bk0^L={luL?iYY8SSr-FxZs*7WVk-=F-SLCd5(xf|tOEoai1n#&c*#X??v{&V9zJrPozS(1)k~u$D~#1M>s#e&^^)hT<%1hrpCCQvra5V zKCx-3=JP`LM9$Ki9`XxKm+#^y!&+V3pLpP`-$GYQ4nGFXbXALg=Ro#AiEZoHF7zn( za+V(X#3$uA?;iZt9JxQA^k4$wSa=4pg$*FR7#?%?RlutZ z{`Dtn>|}V1btIF@-Ge#((bRKz9@iuNI3fEH>2|=~e8v9n#%BwhX_~r=jc9Rdjxh8sL3lLrwA+O^s)- zSfTjuFIGtfZL`KS-D^pa7$=78BC$C*SEq2g>TB;JUf~Z_vi;YVWP2mm9tVn;-k~2p-lDhy73F(?7e~QH<|L^$^qyf>7(8zegh_KkB*VO zj^+JJfNKWz4d*%m@9qKC(zoM9?f`q0V^3tdIV&itp@Xt&G`rUkiyuXi3Os+ySNERJKdv+;{V>w1OB{3sm3`u(i;hos9Ed#&$E~81qYa!1|0kFmy#qN;~Jyw1dAV z7|+eiV^iK>3|`8KO!=D@TX1}gJMb&~HfqW|pMDAa-vRzr@{bQ3x5U}oS8|U=Z#Pj- zsmtNA4s1$CUl@9CuU5>@C_8)T?5DlpA9LfAdsSd7c?Sk@L(cyZU40$x`k1*Qd&26# z4Z#=A>S=2Kg&X}@yuF=&iT`8frJnZcU^;aOUbQd4rx97M_H_4*kC!q(?iJc^^&V#Y zfo)+sc({dfPk7ydgmIB6Qtt`!#M8dx;L%yilkz{JKEYeTA?)d~vR6{#Qc8R9^@x>m z*h#q#{FAzg3$X{-zF-Nn9|FJTfM1>9rL67mS?u;itIDsjCVJl|4x6NRS=5A&!Ck>Q zIalaji?WMfY$w-tm1O@pwkWqX$*yrfHfwCtu~}DeIk=on#F(>l29tqXozNHA-+V|} zyb`mcmbP?ii3P`k_{%&n@b|4CUvf6p4c$O)836se${n!S)mY|op{x_a6CtoogRh^u z`R+me+rR@uXRf74>?8CI)B$g}kvSAeUcpQGE^ugMT;!~;T43-P-`S^FxKoSBJc&>F zPWBvI;muAGn@iGv3l6Y1Z-Iqt*JWW-tlY!6p4VdRALn1``(u*3@lV;=jnAy9y*qr+ zPo})az0aVZPWe0czJuz)Se#lgy>9mY9N5vlcXE zA>W+>$MbBa|0cf>xg@?3;AHRrJt`O*WD#NfCpK|9j{)Iv#CNdj_3i0vo?tw zQ3rk>|8n4Xk3ahrcXr$>p97ouz1~0N9eMnGt)|W!al*9biG!%Os-M;*`nxKz;o;wy zv3PKQ@lTw`n)X}bhMt&8JWlM6F8mf*`zOj;m&d!{W(57?tTZDI0CVsZdVm@8Z{V)C zF)-ybeCd+#k8kC^kAKcG&xL=g!skrV_K?;IpDOmsdkghykHsE5Co-vFH{Zk`?F)Dg zQ!kX%@T!rP)bKKQ(M5SgFGU{VUrvKV9tXU`PRasj&N08Apxv#XE3TIg z)4S$i4-y_`#t5^Hv&2}fB#-EvUgSKrJou-hH_6!`Nxla1=A(bgl=DZ>kH}sGfw{oB zb*hw;+;B>%4I--w3}(>3R^kNgMn^0$QRMu~U;aeS6;yF~$g+A;qEAagKZk#Woi9*)+cxJ#C%l*@t=&OlS1T8p$j@%26v$oOV z+Hkow;606;X|;FEW*&IY&NO80o_bwYi2*P!4?Uj9rWWC)fX5xQtvyDK75UVQo>9^| zprNv^%Q_!Ln;R!*`nGJd29T4Cm=W0fX3)n2^S^uy9Y$nF1AU(#5#d{>-4-}RIm9)b z5yijQ5@);xJY=0Z1UzK#yud^3wl(x23LlWQ;P(9d5yro_;CuI$>&@hD%CPgVtO2de zr%xzD*4=K(I0^1c8L^Zxg749^Zy)V@bA&ap_Gh;Rc1r!wPgx6ujy})7#+t~#Cs>Q* z-@VMQEBU^L{A;OC#$^p<4hQ@Nmycf^<1%fv^YvtKGjN(RJ z&{3RUIvu@RA^Nvz=;3ZfA2$`d-4yJ0;fAh#`*yXVp35S85M$!}O`I(ffoxm^{s`SI z0;X+`%ieiMX)!pL^-)aeT;6;9LMO%ei5oj`3uUB+yUjd*be85m)+#3vG@K1qmVMCXHi16r>e{}d1$uogG0(Xhka1CQLl;`{TKah~f`9nz!Xx|^fvfrSzqrVFS^t&H@2E8?8y~+ z9^Tsh#2IY%@NtF>s*bu6lAtxTFA@A-ge_fciD&Rh4)w3%68$Tc{uw@eX8)G)e?r`# zVE+ag{gd{5i9h=8N_7BVlT%%sAuH>R^zocEF=KneAme;OPd~Gtmr>?fe2|~QztWA4 zm42K*)0Z0_vWSChwsOz&n-g7nReEH{QU2jd|=Vb`GJ^kPFOf=`6+m?3N1F?gPK zmmo^F?CEH*G?; z2G6+bWzYVPX5W?f3OdOj&3WeLSI|fPXzpKbePu59^6;z?l~I+$L$;y{c*HC%**we9 zYAcX+#tpwAWhjY@5wsc2X5RjT_IhqI$Lz^N7mk_8wr|tUI^Y)?JK@cX8M_Ct3l(FB zKE!^QZ2G@DgLG`x9_&Pdb5{C%rmwrJv#&b&$-nqg8sql}b%?I_ ze*O*pqr?B#CnWeXW@9%+XO}TsO+3cJ#V4(f)$q zJNhWv81BD`_XqiY2ETv#zl8Ttn~Hf(gb)0mw&@PaNoL=c*iZHXD+9-Ymm}E5Tlp?~ z)P#00zYN=-CV-fe&|b-NUt* ztAgvB@S+Vo7QARS@Y&L^iM#j*uH-JbA^Yaz=%3IF8M^^I4`iGL#&7@s3|ey^r`RZEoV$YKEdNPa7RnOd_ToKfp?>_3cK?{`F0Kc-%Gppgjg-}YDvjQ4ls9lqHEO_%TcQ zu^rLYw4^J6l=Uq!VQii0bO8hbTZo?KH{Qk4v z-)+I~vB-_*yN&;s_x>KMx{lCy!A04>aj}hY;VW`Rx%gCt!PA68ulhi*`a-XC=#`Cq zrxyPX;r~CaDMWS+{O~H%m%_pQ1#}PtxOWmOstY_7d*eUAQNyRgiO)M@A$x8%W~v$K z|1kd_fIUiL5~Qc82_HV8)&GsyS@%=6l%J}_dt0N`j8^2Db*%3WXj=vLVtLPDypMpV z53`1(>ewJs@crRi+Y!_E=gq%h7se*oU^-5lNjUwyKhz@5_H^q;&0eaVbHIYmwQ7tC`f65}9^ zy+hQUrEFegT7OP@~FA;fAd>IC6_-U~> zNZ<%w8T)_bziWd3>HMej->MAS4Zocae5x`ytCO)1_@`T9CR_~b%pk0@iOFWb`ZE*O z3xlwhI0!oXy{h1IY~XeUaFsd_)6Y!mt>QgZ=^fdO=@;ORd`l#~oS3Bsj%Zq`#CwxA z*U41bvn`6`d)}Tjsg^W9J|7X+)Nco1BWSOS45tED0U`iPW7(`eW3!lbGjo z=@)T`rai{EitOAztFGFHy*p9kyy;ge3kPz4k#d#LMdnjGwgB;qK8fFL?Lguxz%L0+ z!G|T|Ez;!OP5R@E!)fS`wC5w>!anr_dzhnD!8j8(_C9l-cfiFwwX;@CzI=1_kZ^P% zv@3%6%NfkmRXh*n3`W5hS$F3E_j+V-MI6jZzR5Y8La&b+ZL;~KF2R{Sf9-xkzKd+E zpd+0rvM<2WA+WargLJJbS>Paj(KTg9Clm;cYn7(HHm)yHp3I>NaJTokp8Ej*ImSZf z(H`RLyO^_LPsl#f&6)Hn4%udZ&hRAvPeaf5CHaB3nf_ji9~x*r*CqS^jb|xGY(~a^ zgHrq=KTCZxfolzOq=xxnd~+oGg-4bAp*lZG$*KPky3;0jDn44!5%6Y4O@A$*JIrxE zNBqAt)^KbGeHvc0GZwVHg7KjL6IS8>A$mF4le~+5t_HWn=R705zS<5xVB_=^Xzs2K zaM6iQxPo%!EDO#xH+(3Czn6c7jz9+jVm}`)?O(_FxHF*7&~>Q;9YFtdm!2Z=368Rt z+33$FgU}HUFzhxOdlCgliqRcO881+llri@htJ42zJ##jCU9_)1(En_aaKBLZJvrf@l%08T&Y7F@*XA_M(~6oV!`EkNkzO0?T{-qo+xP1Vo!S+|mU9la5o4(YdHfjh zOYevpxEHz7r&!N)=8+Sdg$};#X0F*tcOmP`+Un3$m(+1It-e}(E2Mnkf9#}nq;0PD z@PFtzl5+C3E!8tLwRk>foZig5oQZy@Bnj9u2WyB8IU5`al_zufD6}Dhvf9(wUkCgn zC_`tj-I$W}P6x2ha>wa|GBIgI5N=qMs@b;`bt8u6>r@wGsYI z#^em+ag;ck;vXe(SSI4{oYpZj@MGwi_jc9{Xpej|*O7#VBX__fAbaY}5s9tX3@_CT zEOcn+1m1s2{|>=Zb%T$^%r|3?6STNkaB^{C|6*`b{QrIpjgd6kSE_XPS%H}Y8-mQ^ zR`e-tnPQhWV?Z5&4`0ukA~Y!*{AlG{+Zc1L`S1V3y4TNbjFZqJDI-K9D#%+Fqz7q? zy~vZZ&UZf%9elo>XQN$O>}YA1F;70Y%!t!rJVVPw29P;3kU1mcc5%#s-tkt9f6@o{ z{1YL%Q2H>JzB<0_eo^SL)FXYBIn=&YZ8*hsmh0R0-hBrB(sf`3&m=mS(~S2S#;%ib zmUXXKSu$3saN?QRGMN8kcO`XBc#kW9T$64W7@ILq4u|N^e&<(xtdsVddj|i?9wD=j zU-ugg`HUKU{4mw{r-FVQ;GdoB1+LA<7LcsYOW!2^lZ*Gb9uoha3BcVZeUiRJtFiU;?Won25kYJR*`p@@1Cs9v z@WJduf>Gybv(BwKJ2L!FNu5UD6O1~0z773q|4pgX`8ajrYcpQvfz(Ogsv@Y9zM6F= zd{rm;9*f;V2Ex%(T8561OH;tA+3pacZojt5!RZwnCDgS45!eEX0Y!rC+e-_ zO6cNx)}I)@Y1k51zvOl~R0MIe_a~RftH4l8l-=)g2VQj^NS;fq>_>>3jeY;XBh3;c z`@mC`&1t@z^aD>F1}7h4em)Y-zD3o~h__vdK7W0)#MM6Vl&9I@Q~Vc8USe>2e*@mH zk5YzBXASX|%b4qJ=%i&GuF7z`)_xCrc$QY*&c1qZbZgF5bN_|lXgV;O1uT!+gWsw~ zn0wrFgYUn((x1imH0EI@S02}`T%)#fa-3Pwr zkuLi>jqlLZv-t6P@NK0(JwCQ>{_()$c+f%Im!{amSl+)lAAJHmxA7lq!*Tf!orCy5 zRH0+g)8P$*x`vPVR*o!*tbVH9y5T9|{V3z@Vthwm{~`ZXn*O?flILFjx+rgC?SI=` z`@iznWq--H?wb+6iL9`sg|*BJ1$LBH-_+TZ0FZdap&^G1__0Xur^bG%l(0P4fPimN;H`vkCBj55iN6T#?8)h5i@0 zNy^BejCU=GKGByrk@3c9jtT#4f6f!En?_$Z4DE^QFZKSGdfSJ&>wDTh+@w){(vAFA z5A!>TvlnXT(~`eGGCeXydouGGJ&q9rp0SGqRvRjZ`Q?^0V?>Dtp{IIDF`Z3%RX^&RX_EQtxflOt$ zkAOCutgy;?I>xy)ZxEYevu3yBLufBzZvi|THlB#Rk>Gxwb4xYys6XOox!5P|#@S3F zXM6EyFxq}@m|yD!uiK^Vv>9Gg_8XWm%DF=N-IYXn@xbgwV3xrB-M6nW^g?2zlzygi zw%cKRlWfEyxh5(R{xaE@0*&ijpz1?#ydnr28{dTg6MvqeN$#`F(4|3AAD7gn4@s&P zU5vyOSDX_f&+Jv|YF$}Ai8&G+mxP7^l!so*|Esy;8x+?e`x)eaV{B=+jdEP@s7Kj* zU_8Uat~%Q-dy?Lk`lOAFH}#}^%lOAPbTz3BzoMT~w$XOVSxTKX^jTuD?S$@K3Ky)j zkMynTqWSY}_PvbJ1v?g<;gSXyjM)fp$aBjD4lXx5!cc zjnJDAuKpjscbBP&>7=zURTJxmxm~gc|1_~}(2;gQPqsR*A7!k~P2`o>HOBYQw<`17 zHu=W-Cu^(m&l_g?W=Ur)tb#tv_dNJ2!7H(0ouv-&XzRPtqy6Ytx1RaYX#d$eL%5RA z@T=gz3VB54pwN=PLI?2^2#){2hF_2e-!slZBQ_p7|19j|G9H(Lc`bP_WnT#KWX*|c z`*)$=Av#SRpD1{^-t^|@)FEqqy9u99oWmUk>`ElPPp@>3nLbz2;op1muQ${GP15O8 zPx?D%`t794KFYoLv4wEB9UY3yjRe+&_@6^tXjkG@LyTBjZpKy4jJcWrmX!jI{s3*Ilq|3KoVAtQ9v0OQZmht*;$Kf}2E65aDt zl*@U+#<&<|DyM%q|K`DyN*{Xay4vXr(yO~R}HjK5V_^KjU4@Tq$ z^liC;qu{hjzY-hH{0^Hi^hWw6dgWK4Hz62*#y7G3J$9#FUB^0cLH)N5@wf9`;?rG_ zzGjI3FzLbv8ExA?#9z^?ZBnL`m5L7m^5G1rSDp(_amGTpZpRsC+F5H{##n2DZ`GzU zV@(gW^$q^rkfy|TYn(Z;{2OT0x6z`5zccp?NnF5-?Q8#(4lNt)cZQp|)IwW?4hf%W z(3&IKqV@-S(VGW*(VL-Tj5+hGVBdRaO0k*#xTL4`qBT#N>FY`V9N#kF_%(XFk#D_i zE}@gcb^(+GJnNa;>zgt9ynGoNbr= z6UgCnkzH1;RQ}b!=;QaX@3w?159>u+#D561!s!^QM)x{@3Zf_vn55{_<}-V_kUs zkZkhDmrPuOmTniGx0N&N1drOmA9NgD@Ed_*@JoF2*YFPI3r{8XveWQr4;c1XVukfBFMO77VvltgdPPOdPWX4?7~BT$ zC+oA|<8E|?$x#V=#U{`~{xZAbJk=y$>Ifxzwl2ZNiAR*b$O<09`wb%gRaJ^R@G^Od zQ_OZJ80}7I_%Eq%fGMk0VAHCg&9a|U(uFS6OZj{^%3vKZ%D}%v`W`CdKcx)X;DDd6 zKo>pxAKgY7lKy8IC;I<{ltaIS$4(;OOV})%AI|OclTLe$eKpdbiO7V;H*{~S`POVH z>a61aE;d8SC-@`ftt3rgTVdP>G?a1wO7{DDERJ&vUNiKRIhU|wiXVdLZbhdnG-T6< z_#upEERkv3gr-o>WcKR@?f?6o`v>?7zOOdS#@;V@LJ?B!9kg$io3Bd6uECd?U8rc zFWGyKqzc_c*b~s{W#`iOjsQmk;DgRZ#Xe<71`_a|3wEU>4EmF=u)9jAumgMG^)TRUI z;!8=(VSh(Xqfe8jom(CN%YFEhK@>2s#C8nUc<$JDu!7VQE=Mi#un-qy7Wn8=(dKu(@d-1iaOw=n<9xI`|N7$hPS zOB^rBm}f7!i#+ly+$Jj#=@q@H}rJg_ZUN#Ob5n6o#6T$ z&sTf-R~-rIR4?@Z2(9CS%M!yxd{9z*;js8yzrI;*c$+H}cSw6r1&nw@%sFg6U3-vC zB6Q{s_k3ai=F7Y20GLw$!Lu^#ST@!q9bYVGcvzG8 zSbpWJV#X)ZMLwG;@mMT|4qRd+&+O@sndhIyV0BzAw4T_j+=cHtJi+wEl6~f7z|}EM zZSP|4)d%fy?b!R#iyE@lAo5fLpJMg|LJ6;H?OT3bo!B(s0{8F#^>JipvJeWy(= zd^3Dq@=p9i=UUe$-vhn5mAwSB8AB)cwKrtD*4f;yt1Om+q493l!z#wk*~QadLmzv& z3b)I7YF9veKC}+a=xga~|4@b5AL83qExKU6iYd4g9DhygQ}DOEVZM#b@oc3PR4mg{ zTJoH}GU7MZ5_heP^G2Jo(U-CB#fi=}ix}#y@Iw~*c*=TZ#?xA?9UZU#XPm3_Eaxiy zNsEHSskko2UHa;@$M|xvp&I>D{k#r*fe+D71ud67S7n^lB(bq$m9{s_qMfoD&wYFo zRUe@Cv91a)<& zjen<&u`1d3J=NFjzp`*Hbu#^5M*o*L4vkyUs625~h7Brftl*v&=_W0^apd(mjXAuJ zzB#wiIwx*Q2u@BF=6_9Tr!;s%DQBlj?r3KG+Jdk+f_*|@;qJHy7BZ&ump=MzXW7B$ z7}tLW3lF~3J+N4&N;knz%lOK8NM92en^?y5tA1(5xH{E}#vyuHQe#()=8+-M`;-9q=zXbXb8uM26+&QetCJcwEMIjizPv4C3{qUkb1;_VU z#`jO(p-;_+d-dr%j&JWi_q6S6A?ctmgPiIXhLKp79kJlz(s$4F1J& zt^IQ^82o==T!pta?a_(wl;)WW8R*x_(b09nXLdnni80hA>w3jL>AOj%h5r5l-$Yq+ zWzU1LPJC$EiJYYUx=rl0NewTON9dP4{|C>;I^X>NF!$#1RaNKy|K8^$a86Fh02xn^ zwaPMib>NH9p?I$+x*QfopKMXiE@Bmp%ThaBYA3f_{S)+8k@w%D7rdI_j4 zN>z~7+TmUTI0WJV)`6fjzxQYFbCN>@>HU4buixwU$9nC(_OOO$J?mM|dZwkA1-71a z4c{4jf2vsEF)hZLp`?S&?3GAglTKwzw;#KvG;Ago`?PM_e5vtJpy$r>1MQC$TRNYK zcd^#=4nMnY$07Z5&!#X1Y;8EjGDAC50K-GcKB%Iux~_3btQsos=2zj}`MPQ#^P^CAJWA z@6kA5zqSwiH+vkAJ?V0 zPH_2i{`rj~&68!p%xl5ywiCdti8VPAW)ql0WkYLG}4*_QD@U`+s@&?v8A(d z``hh;1S{Fk9eg&>Jbg4abl{B}owEyBMi;&enoruJ?M0sHW9{$47N2o$m(A36d`!EX z`OPM}WR1_>VMhDq>N8_eMXV>qiyFeeO%B07$!p`H3)=f?T%czL@{!lri^U*Iu=YAz;iWmVSvFqb^O&Vi99vO-qz+r}jqI<)gFnRn zr!L*-nTnm3{JR?PkuVK|evb@hs$b!JU}P{OGJosnU@G}v^Zq>aqiV|(^4b&Velquu zpTyQaKs)+v?X`B7H9u0`uCtiJJ`NXx!|}?MRXEBRJ_c~TorG116R%SBkTz@j+Sj( z9`O#qw=UM~1JF3xB8JZ?lT7&l^A~+MvbMC!SCP$CAfK0QLM{JT{Mj|pLHWX_BjY&A zo?ZH^>uzjXcjqvz$^B=??broB0iCsIDEva^Dw_}Tqk{~ML4E$a(S7S-dLJCVU2cBh zuWB2%#Ei4*PNi=4&OzN@!@W7uj@kM%>Te*%rwhHH3tMlO#_$~b-P3wUj7%50LF*l3 zZ%(t{{fFM+&uGrE^G~QBz(8@nDzG`)&iz3L{`S~5a|WK}m%NX*NOv$1xPWi6v#!ri zQ~V-(t>1@TqQ)5bB412AyNmTxF%Z;``RE>Gb0Qi1^TcaaKdx4vSc~`GZnt4EZO|Hw zj%4V;n54QH=y+VqqUKD;H&?a|YSVgn@cHc5G+v4sTTWYLe<@vv&Zj82v1MJsbHoe6 zXS`cF5%eGd{C^Abj9_KR|5v(@GR9dr{1e(2{;wMyv7XIzyX)$xyN-I1eFpWte1ae2 z+vU%qk0u34Ye}cV)xc=mE_M`G$$uSOg{zS`8W}@7jHA5oai0~&QM0mQq>ZC)__!2s z5}(@K9At#*zu>1a5Pv%c7z$PgfMZS~{_w!$$UJO{A2r+joPptvcUpSW2Iw@r@wrQY z#9^zdO@;b#%6zr$qyRH8eJ1hqqvMzXGYeTGr7Bpa>M<~ zr<}t(k-gQJhl$;3ou%Mj=9%O28$&Cen(9ByxCnP$(dmWKb>O&g!g{0&imaoQI;!By z!}#}3sE)2s9WLZ$<-Jq=qDfZyX1axM>W_5KdHBgzw*b>7pNm?+?6m(T&_Iwn^3ZHxxZh8cht6om|~MBbc?y zm^p#GyU_@a;{ILhxfwi*dwu6_G_B{VZ`4Ps?`f;P(T7#vGuHj-pR2x~TK8jmRNu2j z->l0KQI{j4E@wnt&i=ZN_0_d=G`iJLT{};Y?g-blbBw#=By~ka)D;y`S9C;O(c!vw zjvCSt?$^%Ii4k=rN7R*mvbqLE)HNuguE7y?4eqb&w1~QV5p|7@sLOw{x?B-;xgzRv zN7Uu+uWMXHT@xbeIya)ODIFKhA243O0|&-v?0qp-eb);o8e^<-M_SK4!PCJHSEDEB z;3}H-ZMF^4X)XGxvF2{l3erQQQ_;0Ni=Lsswdk2m*JKZrLtVAd{qT7nn!DoPH$#_X zZ@=|4WA0TvlO9>~PVbMtY191!2i6zM=Du+_X9QA)XwXmJf_~upv zz_AK`jB&F468XLwdt}=$QGAo_mv|O+?Bku~mx$d)4*Pk#9sNFuRoII@!MF+*qkx6# zmOo-PeuYlUA2FTs(ptu1S6hYrePBOQL;a{mJ`gzu-wTa_;9pI=lm_U#a7pWxH5S8% z2Y-QY+Q9Oh;W0(Fa}D3R7=wY|9AypBxcAi=!tuNij)%u*8f(k}k5fQ9w!%2W$S_3TET z8C*|ASHR1iZ{I1u7hBdT8N@Z=@*YYHO7Cg;`qEyV2^X5*_4%7pgYSjgir?Qp?yWYI zrw8|h?`h-Tx!2f!hdzXT{H*@r5rzIV83r#hfADbCv9JvBQwfG-I4Gk$6sScpR7ZV!O@e zYb)>%1KwM)P1=X;;5^zZd6(p#*jOZXO$xO4;z#=#@;ih1aBeqe(J`*_+jQ_<5#PHx zk0+4gAoZB7KvmKvy7d9N?0WapetX}-fv5DErbH#|8%CqgnPZ?H` zF-PNYuD&5GVE{j6&g5(PoY;_m$5(wX^g_0!=kWfI_^@xb`KaQ>>>1XQ#HYbOC8n*w zmX5T=kz}2}IvtBvOpum@53r}4i5oetm=md87lIf7^6)BZ@DjDKICb|kk9Q#;~4 zJ%)95h|%&6zWAEYvfUZVyG~+Lt@)yNVtKw1bW^|hHy8Y(eDdIN7d5b_$gM6p(t^C8 zz#P7#VA(yZWiJ&|op~hJ4D__1Yd`Ke>xX=aL_eRKiVU4`D}4k%3S>Xm6N`H<q=7LE8ltr?u+P>B z+rqfh>@_SV=iAq?a^`Dk#2WV3R%1Zk0g zBIRqA4GjN0KzYc*iq%KiP2o$@u2>zf(GUHn@4~hO@Y0*H!QOm5$=chP#Poi8R&$g) za8!2foy30#pJVhg|G!Rpn{=vqD4Ao}&RD#KVgg9lzfyh0UQ4=u?0-3zu&Vg$e^_?Z z^>6>rSnFH>$<@Ptxjo?3a$*jZvKD;)rqL`v{(ZZR;Qp74;Jd#vg6}g`XkEn@F0KVf7m6OS@SOPr~eor66$y)DaVhh#5bqN4zBp1%NiA7S41pr6ou z+{^tw>fX=$cfsrTm9b9z&j?2Gt>)8rS$jC|vd`DuL@yrl*R9XLFgJJ_ZBx6ohf^CR--)CB8cX?GD<4BX zhju-P9Ylm2sXo7aY*6ckzA^d6zE5xY=SEwHdCO0aEa z&ZW)elZ=UqQzG5L)v=t<&N|@Y>SFGvBbzNZjryclIxf;Rd8>U*dC|V6ws%~Vk%E2c z9JBSy>kQO5M$$RkbLzgtenG_p5YFH0E|9NB??3p5HKy=L5@!vvsX1 zew_Y)d0n9O^Er8~o!Hu8b-UR$2AgNa1AxzSvxm%u-g|gf>HqCI;&b1Y6TQltiEe5Y z|Bu6$z5+eQs%9*IAMj2!<12RrAN1Z*{}b=e>+kojs(-*+;BG9;;8%rGfz+*1cu_N~U;Tew* z_bGP!8FgEb(PgndV#i{|a@Zm}Th4tcbC`8QMh4njiDQAW%|!VT30C8gksMlf@9qgV z+`T&Mi+gvAXWP#isPLmLH@V{K@(fR%V&H9Iuh7Zf#7_*HsrV3&gfGuF;$>$NTyHuo zyNenVyORXjT{tYeizw<)IV$fAGpaBzsbg~4B}N7Vpf^yZaI^Y`rAn zziM-8YartN^}M@`Z}a)L{fROGL+ z!3moEHaHWEgt{tVXu*Otd>=6f!>}OcS1U2UHs%Lx8yvms)%h@eHaOVdSa5a}`YsE! znGtaQAKF{`JD)ZFL)bGc00;WUzv7??HAqVzDQK7LJ&D96o!|=b6{Cx5&&5K*_qks3i zjn)T-n84i;oL^;F_A@F+{j6dP&S1`Fjp|q&i0Iqf^o>{^{r&l0;BzUuxj<*6IK4*mok={y!M|@yyv< z82j;z{Vk0Bc;?SyGfv2FXm$7X@AKp_%3<~LSh-qor-@EXm zOv8_IEpq0su&2L!EVe4_7pp?P%fIHoQtUH2h#RSOI};oHt?aLb7x;4bAg`c)>5_-F zr2he43A+OAvlSacdVsK8MSNioJfwK66Y+ z!P|L%GQL>wi0pd;eg8uI?vdVewZBkb6kk}prd8h3GyBH-yOb*(>m9(rpuSV#ugcOI zQwz?4SI3QA%MSWy=_RRKxI%f7AE^BAkPpM^0B}73KW()I9<+>a!tMGV_XGD}Rp^0N zl2(Ll9K!nz#lJI=(@FN#^cp-nI*L4GaLPZeJo+=m|53g{`CRhY^<}gUt-|K7QtM3^UwMg_N>0IJC-JLndmCT-gSt@5ga7Jgh-QSzke)?-7 zds6?($qyf7ObVBs-Z&_z^PasvbT-4VsYNHEIi|jSmv5zK@gZZh=Ur0EHF}1w&u7U9 zY&q$iP#r$>llpHKc^~#Y&!e*p|5u=A@Xq=-T>hmz%Ob8ivV|AR9>a6&rpCA|&I8Kf zU!5oFdhSQw9BhE5%yC#cCFCoMOx9P|Fl@9ec%R%?tv4RTe(_GSb zN#Q-aYt$u{t-Ip6G;_A4+e)W|~iMVvO#g!!-bKHiuu`Fv8J-s1&mwB+A=sneE!3~PyJ z%~cFg$$&II_BxPHoUlCNguP_7We;uWA{{23Xzq1{X!8cHvV*DSs`jKIBSYTQlbUYJ zY`oNE&qK*xWIsx5K%T+NOicBpc^a8-YL{#zrI)H#dyUj?6MV4SYscysal$r#b6&kk zd*31LB}K+_VV&B%jkJ|CY-ONlH!@1m*H5Xh96c5B5qFfw*s)oT-P0d822vwQzGbrEZMevmOGchsxE32CD}E`m3gl6ne?(qBfXmOf=|*H-f2WT3NFNWZ zi#9isHju2k7;}}iLS3#R`hYSHkqD-0t;>0tJp)tP?m>wiVnph z#}~bl{8=%n3!sZ?ODVk6Le|zj$RhHv4_Rmy_Uti@!ynULml+om2R(g*_Y1K>T||HP zAQz}+UT|(l@gerxvKfDK$@0~QF5S4!goo6gcVr4N8;dS!cbOw&e8#947iSvy3}fho zZN6YW^U9>29K#jUYsPgqu%;yx>*50P+b10GvR zuaUl$zhI5qKx!lj50dE59o#Ffv3PgMgMSRaiH}_IoygCZ!0UK{Q~x|lZn?sTJss~Q zqZOZK&&lMLl7BJ}kZI9BkL1`HMutavkep}pEImjw{QCueOKzXy^y>V~#4V1r$~@v( zXze>u%(Sqt>3aIqM0$?&8`40!run0}B-&QPRkS1-{MMSg7yYj2+PLlFSw%l=K1Fom ze%5l)wNB1;7|5@+P|vSOFOW_aYuUs;Rpu0AxL?9YmLT(A0p3(w z>y-9@@*5u3GF0P<4YWO;$J-=^?K7+R=Q3bU+|Zu&z}nhFBdZE$Q3lRF-9{h`oemy9mFHeo=UlF1{UqVd)k#&GgC{Ly1Ew+z{_R)R?%Ixh3BF zg36|K<>&_8oP|?i7?awlUp{KugQvmAr;LF|JPH03(-(t1@<9B_3*pZ#f-kT%aWvET zR4Nbtlra{9?~Tf1yO%*brd0lRo%nk_FVk}`;{smkzwauaO`dVk`)kQ7Ch4kNTc?0- zyK)sW+*R~XHkdPr!IYM2EZPTcv|&8855}+mvG?(_=wIjQMsSs2F#5OaWRr=#K)Y~5 z<>#rsT=0ha+3Q=+F4QyjUpe4*_}L^qJG;MK=O}+3dF%>Q&Uo@UoX^A_;XIX(UufkD zXzX_OoZ#nMU!D(-;qcbwc)WcvQG8fj>fbE>1^0sb51g~&p`_u@(gxpQ^{M_sOD83q zdJg-V<8bP;ew+%@UzhN&KDVtm*6bktk@OYm@1##i?~=X^H>-qZ_T*}fpPXFhO<_-VGJO3ha8gW$f%sY-+M~YoJH}7=8rq|7A^#0Li|udg z4E)fA&ynrb9=RMnjoN#DsJ#uecLC$5_RgcdIm9NM679`Ju4Kh~x5l$e=YZODU=(9E z92~6}Gp*fBc3b%HByIT(c=ILm<*3t}dk=K2{MqGx-#C{?^emsc9^;!YX}@e96`MwD zyXx>k^9PRc`>aXfF_yin)rOTuA5INF9;bHZclFPqukj5z6;55tTvFX5@#8F4Kd==L zUN4}HYw5>5w-XD3zLY+m&eFAs%+XX zKS#-YK4cxqG}5~pp+QZokCI`lFWNUt&n+JMM6uf<&xVNshQmn1Nhjk+J3_dmxXl(X z%vEzO^%C_pwWX4AlU;-6oapltw6lNC*>*`6^Gz0WPBs`}oRNJ&^@lb;dL8{kR|~&q z&$FwQm#mO}2ySzf#~0DDJg{1DOQyVm^Q_5&$Eo?Wzhg^s++6#kd@gMI`~tRvqJQGk z_WlI_S<*j9r^2(UTzefX<0=^Ca}|uzm~ZLuHs^f{J^GUNG>jZbk2n|b6B{;3^j$Q_ z7lKWK@}fbME7-)6w|Hat2gM-5hok39cq}h^(@u0C)8WZxh);%Y`%ZJ^3cq?^w*SF* zJE&NIQ{i8pVjndSrgK6tEz4$Y1mB;4HxqAp06Blo7Od0d-C=B*TA53_%~rt{jm*$-L%)D!y|3{cvJZh9Tp6BC{Lej zoh6eW9J9>t^0{+Oe@w34y{vcen4;OrcPI}JSiPd;NDb|(q3(hGP7d|E(QC}rKB1iN zo@8Ct9^on0J@xS*_G&p}fr0O;cI2Km3|@w}0R~;r9etzs!-o|1)QU&M*7mE%*L%f3 zO#1g#UKeNnrThNoJ#Ur`mmeQDZ{$zKS!1-VigU&^zryq8o@t4!sc9{ZA=o@be+=f1 z?{XV9waPPh!u?&TJaea-K4|Q#l+Wyczf}1#{2zkPV&%u%d3}F}^3Zqn!89{0nBKy( zvd<%IhsG?Ewg{ig;_WfZP#%2F3yo1K`RUwm2e!yV-m-9sdeguq@m8IVj5>30zO^>Q zhQ7syjd-rE%8|f%U_Z-3{q&)~&H@%$tPxsspLl8jE&OayFgf&Y^}u)agM;EH^`$MJHe+i)>PSgj-PC-2`~U^Vm+9%i{SrZS&(M6l^_OnqCrbJb%|PsJ~b{5St* zmcM0mM#j%B4)|qrR=Bm!``U!`j1u%O1zR8W$_}%c_pQWKpGusbanC*MeRYD@(xaU5 z+@s#=l)#HQSy>|(kGajJr_hfs@)0wJYg|S)_4r)=5qZ?*o18VGI>mS~4tcASefg^E zjUe%!3oH5lLB3zGEG8q5@AsT$pQkO^ashqbfe+tJKU}uj?~bi|khAwb!p`|)bS2W6 zw6dPQ;WG|1x94uyTJrU@cN*g6Uz2s_Eyn31enI^4QSR&!qtZr=SV`SaZ_Rw+7UD+g zd3JC^Np@QHhCs+kcgRWpO;o*k-(D|gGOOM@zurKm zu5+_{O>FSMvzL_9`|qQiXovA))V7ir?$5~{(U5ieh-av4WzNVEQ9PI2 zB>cT>vF>AB2Y&wwu^7VN?+*39l{tF_bmZsE;fi0*@{1o+d_37HZlk?Azg+!1hqeh$ zmvBwws&!oNL{ol&@9H*e!ek5fMtXeRB}upXPdB4HmtVQqf37*$bJceO{>j8~xVC({ z{{qf;f7$i2_op$x_YU^F?fs$WFWw)S(Via@*WwAzf>>vIJ+H*P;!X1W(R-ff&)%n( zMrGW0@1Ts|-8(qrM$ccpA1qDIm|Jyi+rL$Px9uwI%&)#C&>p-bDWfqeIb&xaC8N_w z&B!Od)BFT{wSdC}BhiyU3^2}2@bsEPx&_x(^bK!b8t`YC@t%0so8BtobtSrXdB@)y zpRo)2bto?}L$Ud=3$)IhHyrav9QeTT%jPGZ_;l5g4?gvoH~z$Mm2nQwk`anO_%M61 zjliq``gIUpcL}g#J+Sm79^fPVIRm)efgHOo&X~QN_tz71S?`+I=WYnWRIm)gyAYVh zfqM&mKVN5FUW@OSSqDkON5+GVjjQFpcmA#Ye%DRyV+{BhM|9V9vg zV{m0c%>&-iXI<6aYerXoQhgt04vxB&B*Dc8-b{5E{8NRUYeMB&HTC=xUm0KXsCT&; z(_Kp26MkD$%(?NzR`nDn(2ia39=&EFWd%7WK7p8dwtl8NI^I)>uZa5g2z}c_-$p`< zh=>1{@J9a%uhHiO_fU2KTyJIW?D8e7n}9FL1n|96`fk4Qp#$Q|+CA9>|C? z4rkF`-?oy;X7Auhjg)x=+yzc=Ddzqs=|*B=s1BV6kBx6%9Y%KII-{$g$H3-wZ>SCj z@XDu-J=hGqQC;ITI*Ioes>9JyGTA{L8$xw-kBiMv+f`3pbgW0`VZTm&KjV3LoF(&( z<-NZ7h;bRk_Zri2Ts4-OD}saG&tyzRPaei@pz40cl<|~(rW1KbR7Gi9^q;P7&vZB$ zyA@t%^uoSz?KPdiV}*AQaX8cJkB@I$z=+b-ZjSSx^GBT@gEwDqz!kiC`Qkh)ccaL>$6!VG8E)W@Wgv9 zJ-U7Nr~J{MBEJf~&MM{~ywJ}4go(iv#-M~4eS3jJ7d**c_6yP@KC%^GJml&#_SP5A zXl%Sqx?3OL)bc+({Mohl+WO%b{@CK>Zzlbr$bbYRP|`Ez`J`Q?KOAdCU#Pc_|r=Z9VOg47+ToNqu&Fs8ZV9zr$ z4@V4@j7GZk(p=)%B2(MUK2>{&RXjsi`WAAWx8!#YF7$8~V4d1Bg|;YuXn7H~PPCEz zNB4g4Q+?C9I^`jl%JKJsw!*EesxZOKg!6{i<%ylo!&yJLTT+m;c=qF32t*?5s+ z#giILKPW%=75Jg&>YIaSN60VdJYcQq>lD`s+}+~HsJtGS&7saM`OrPe>JY3(+W&pl z0iL1L*&bt@+i^C}L*;$UbCrJ`yoZYz@hS&AKz2U7@(+xq~kh==UqzP;}v^BP&NeC{h>3heVldw;gq2M zwddoAzWEp*{&wR9{doSFVs+W`@zd9>*eyHr15^5*eZ(`ZtEbxA{r6g9&HJQJNGFS7 zlZP%x`yT0ZK8NNwxt2`ECIWs?dib*2L|>9DJo+JHTm>GL!Q%^u7AX&Il-1b2$TyQO z&ju!niH&W)=3FoG&eF4?snD{=kp*eaZRA{w$AuE@;?H%M3*z! zH?T*9)`fiiqEh%T+48me8E`23r4c-rwy3Ubt}|8Ed6c!yE^9jZKAQJJQa_9X$yPZ& z{&|9OWG|s|2gU^o$M9_ehR>0HBUqk5A5eu3SM#!rtLzV_an+nHfft7U+O+J#EDM&Z zb7^P{)i%N3)sR1>7M|6@l^5*qs`>6VzRThosm}<@^2^>54DEi$(a#QO6+SmX!68O@ z$vyVja2Q1XZFKMD=K)jpYFV0-(C59(pDkWvQ91GoWc9W`<*nI4`8YJOMwYKO+LQ3v z5e_`0vAm2uJ7cN%R_Bx7GSpb);a}0vHTMQqcPMrTG(l}Ru*F`JDlS8QS8?uS*`Ka= zBwI0vhtY4XztU~>jjb^mHM{1i!jH7LI%mUR-HY|b3yd9lXx>c72y z4722ichUAzaEW+_OTuG&8_)DF=g=;BM{5W2HNgV=xw)?8$r%RzT?Y8k2|bZ~Ub4uq zk?$Mi<=?FQ5%N{Y?_`H>a2CgBfS*tT>bYlRn06mIHF>%I8LXni_L`^A3?pV!b|#WmD@(7N|p_m6Nd*q(~M ztL!hq^}juV9RcYh(#deW!O|t!`r8%Ui{_+WNqi1?-7faY@WGqG!%g`&4Y$@#>wa^F zwRV2-U|>p#E2VOSO~*Fncj=s2XN%}q0k~?n^>}-oFx~9Hzwci42VZpQ0#mRn`cKB! zhNEqxy63;3+2EJp*!5QCV!hLx`3ujjXP;(H#{b0nN6&YMpI>H7UNhA42|Zj5%q4*81( zI|IIIEcwzR{P>~4$d7y2G%o2?8=%3WKWos{4)n$7&hLq8K87yL@)1VPv1gEX(M!7M{l(S9e^GsTT-Q;*a0}Vf<__c_zg|>%AQltVj7D^yfb(k1rQ;=5O*K2S&bP?KO1{)AsrI zzvaq(>eH@0Z+_ZkhT!pK@ADIZHTbr9;NI*Da9Z+r;k01{dK@31|6o5^{!4H-Bx~0i zWKg!XM->hD&;y>PSo6EM4^NM`4gX=bY;A0NOwq!#4GT{vmR}6r%VTftGZr;5t}`gl z-xwXt`Aa!wSJwHJLu*qw_o4`!N@z~Fj9>GAIrDcr&vfoV1$_y>8){-d>OdyXIeE40 z%gd30*XH7H1}`Gp76aZr4;;|{27YcAhwt&>xPbdop34W_uFutSUg+6GuFH!J&Ws^e z#$Ne#FRAm(qA|fET+?njJ?P;-@oD{aq_yk_)lrTvA>$%rC}$j2 zqUV{LQ+Pq0+Z~uP6+TmEE^>DEluR?J(!t)j88C?ffX?- z?yd%ZUbs7_O+MS(k*|FfipQXJM}6$%xok-$quaFFJukGJ_4qUvUxe@Z|*_40bXz< zX6QXX3-tUwJU*Z1SmRNOUi`q%jAp@5`>MNWx6Zqqf(}~t2EC57?o#$~erI4w4!nqq zF%r-30`9_9#Z_L#nB?p)S=O`@$*j!I2Nd$arY{Cm=?a1 zY)O0h!gN<%X>_2qb1?qw(ZpI9>}Wk>+1F|;e!X)N*2eqkN)VU`pqj}Thl`)Sv7>ToYImb^y0N@Hvo!5mq%;S&0*XZc)- zla3Cs5ZD#~;~BtuIxxSSbM7x|W(+JD)~VvB9fj{bhxxd8VW4^G5AvGtg748eYRNq7 zKKyOnvI`%7JYa7^8AWHBp!JZWd<0(+R8g7PhT;jtz1`UW}D(g+GCj1Z7^OH#QiLP zt7P$lPfI4hh7T_1)mwh}gTS#E@S>|b(Co^?cY<+~{zh;tu*NR6QgiT(!rZ!tf$z_} zL+UCy59DXinuE@m+(($3fAGfDJvt%J|Io7djPahBx=)z9v)Ip+Aa|`s{_{HTTlwb- z?A&J_>z%mp(m>lDaN^D9Rw2JN7JdAyN4;r z#`?b%yq@`0??mLrZ>`TmUkDxhh3VOWZ2a(3^zjkm8T->sy>_)i&w@a2!&wy_ic z^L@l2n2>MBA=ra{jML}mzKM*X(u}V|_fhwd8Mj023fJEVP258L$hdljVZZYj^I80a zcyC~vxIBBJWlKqjlz4o>}*-Gf#)_ zP0l#uKEOAT>&%m(XKT5ZP|m61a$WtnvF2XV?WFrjHRsXFyj3?i9RqHA!0}k< z$B^b@)0{yUw88ZZ_0oo>6&XkN61Q6Pq=T#0stsJl-y(y)rE|pt7j~|=pL8E-C20kz zhE#oFGyC19d8{YwdC~dL&1785ffu|%z26)XOpC7d9vE-nBSn3)9oi$*`+ZY`-Lc=#KhWVt4Xj_K@D^3zRXR9u6ucTn8BHs$ zJHq~8lb><(Gj6Qm-PlIVRe8tmxq|VX$v77>-UZOG8O@BpMZc_i|K4A3H@2QCPjx4S z>RuD7TQNGSLUkWSHlVtr!KFA-D(MBD4dfLY;Ge~pBm1-V>~F&li^tx|bsOIcuR4Lh z#zfBq>&t<)`06}lv?elIJ$M;4M#{ygR3rK`cg zZ1QI-Uql}HpYmraUrhc?JD;okRpigM^QV))vyXQ^o=<)MN60@(C$qV%w*086khXXMAiQ>yYr;T4alXE4LT^;H>yhEt( zsV!3n^!-)ZufFG@ci4+8UVVRA&ou7H7&UGk%AZa?-_F0Fd@lL(?R*>gKc9(AOfpH@ zCt1JRSIt%Jo6Z^}KByBVaV;`LvtsdNmD|F9;&b#(CVm~VcN3qc{jcn4s@a36A8ONj zzU_zUH+@By0?+$MkB}ZGMcP0Ko`R+JO(XFuT91se{QOes(}vdmQZWMheMC<*CIQP= zgLnm8B@5ohIfUAeiT83FwL`IA^oW3n0f z1~|7h>gyc(R*sIVitFi&jr3aZRhwOx++Xa1rb36?WxI4&w$X0M5?CvT>pNue0p@U{ zBXF~^vhhsxoyVHswcOYU#Q5<2JT1lp?=X7-v9fw&I5UN{Ag0U=b`LUkeVA$cHK8Xz z+(DbK;EX}p4ng1M-o*E!G3@v1v!0`kDaJ9*X>5NSo7G-q#Pm---*3q`8z03U;hfHK zwEF#IJhar_Z$`?w5nTbP&Gc8h7W-#Wx- zFCgYp{Z3J3(DKd?>5?NW3Fy5pC>%~Cf*7sz3=v>o{X+_STr1ZV9|8!@3@M78|*Vo)@I*X zX7D=~a^?d3^V{H!;D0Z9`D*BX8TVHstCKzK6#AicEsZsmz15-su=!Wdy11Egt|g|q zK^Z5bX{v8N-!-sah0o16(YHVQYj0}XzZ+||l3pY2CY`MRfl&W_q5eCL?|;3o>cZgg z0d+RL&%Ta63nss|);Z4q;F~Z^CUbu^H0eYzY4{gmBKuvzQZQA&M^mQk^H0=Y$zz_P zj~hwPlm3eoNuN59RcH zcmG2^(X4sXnWKtHl6k3ZqsM;2nx`>C0-t(V=NFg{u8lEccI^FN@GWH{qKfu$9ZQV! ztSDpFhuAH?OMXA;=4x}-!mY-xXJ!Ou?j(JLUC*y(?3wv%?w|Q_Ly>Rz4Movw8;bI| z-oSMw*H^gC=jt1t#q%tlWs%P+sx+O!hw|X}nU8_tzM?9gm6FVWvCtUqi}M&i_{mMj zN_XFG#>Uh!KWB{gtn)KJv6I^%WnqGcaoNqPKIBl>;Wx*JnaRc=_9#H&L*D0h_dEby)WPmuDHNh z^XEbEvh26CCOt!5_@n!$x&JZvB%O@pJr-Ut$HY5oj{OE%MGkzh@I?HF;wFU8lQ~M? zKDYKMsV!?LXDx9{&H=AfZaw)9aM+sXopHhIBl8JEgWn6~_xAQ4@+F)doJW2;{=lMJ zeg9>p2IuzwSMMtw6TFiApD8z$xukk-BOmU|BJQtY?);zjrHpdsoswRpwp`739TvS1 zTx{O`M04ox?;#^%9J5G%(%Gc*NdtM`Qe=7BC*^U~zA2ll#qUz~0`Z%igRDJ*39e}z z?%Vr~d^x=NjlE z=@@Acu#Y1hd@9gE5iRqPkdRpir*=diszCq~^sT|(wj`?+)pZgdIo zNZQ9Na!pu2??k$TXZb!-ci^}7Y_@I!n{@5xEm#fI9c0lqFY`jzIeXEUOgph{1#+qSuv`lL zdQVkI|6FG2p7Gn`seO|MPXRXq={r*6J41-62DNY-DU|MD69Ys+?4 z*?=Qr%{=QT%{a5v1OM1?=4$G@cT3Td!$Eex;J3i4K`svYL_KnzF{pT!cqK;ee_%P z420|S5L~nHl^ahv+Z1!MZCoF&e((}sxvKrG3y?CMDdsh(W6=U+WvEK z-{D`uMsvV=_v5qr%H3tX^R{%co@y>=%w6VbXWQ*hYO&*v0~g-g^^6bx4Z3FCN7yoM zp&T22-j+Y{t?-yJ|HiyB8K+a7yK9yGoe4qde`h@gPeLjqEg;=T*`iAWZ4Qo`U&!OZ zkIfwy-`)!w%k?dF>m@pH05N&c8;! z3!CU#=&bCfew+_&fgduLENPQnm&(}6H?oJ)cle}QGCF%+h)&z_eo_P#``C|Y zZZ1|^OHa)2yD5JtDTCxViha@=BMG{B$OsIw2)B z;Vg7_=z0nla$QBzzPXz6#2d^%LA$X(I%T`3(QdWZSozdK2kqZLJ58QdaV-nAS#_w* zfq$XRZ<<3qe)pq=XVUH>+BlAU1=oi|?UgP_?ak3znl~tDTwD6J@=qb-_-xje=A5&u zi~ZNu6u)){zU&*Z7oJmH{QAb~;-WeD-7qfrx3o_nO(R9!o3n1EamVVYpekeqe>8xxbQxjPvkbbfcfmvg1jvK*m21-?BsF_Tb}>6fgMV+1mn~ zjdySg>+akCd0QU$xfiZ2e(nALye*&mmf>rQ3%-8#wrToi0De9VUfxIg0qKF^PZtgT z!|6r!T+jN$=%OpRf0pt6KKJ#yhQ>OKpB?DCPK2MUXj27k`iS-np*?5PmN#h2FKEXs z+7ZD2v5Zth8p+vV(+p?k(_BXxQJJrB%}HL>EGrEAaboK@CbL<*6cR7dUPGbMki=RXdb6Ik;1JE|Dj|UenUHxiI zOx=zeBN*#))jfn9`6FayrP0e!TodaM5KTaF|+kdrSSFWkY8Ilf!6vR@G&QSbL5 z!xQb54`=<|u9J$SQiC zl$M!Q^d;AMT&IwpB;7+gw}$^~_`in#Yxuv0|7-ZahW~3e#l3R>Iq}cjf6lBy51bSK zKG(~+j(OmmS@m3Rf5VaajDk%US0%ojXQdR@HXtB~@)dT{_B|-%qEFvgnNudcyzh^YP^qPOOL5 zd4M%WeA9{cqyyKufjC^gICGBhcP(WY$UB~gCQ46n06dNXZ^p6)#bz17hgr{sFU%Qi zx|1#6VByPh^f+3x}0 zz#pp*`gXbL?q*G#`$$|u-FP!$M}jM%Zr6Q*Bl_34%y>aGOn5yEI~UoCe8QY6S#oBZ z{OArrgATJc?qwciUlw4FJ2C@H&U^vAjwR#Wd3f3G;DTF^WKm9V!C6OaA5C|+3H)T6 zI;jtS$Lopnki!BC=C7HndJZ!0yOG)CT~ql&rD=M6E_~fPvPT#>Wh0n(R%}tDqilq+ zIOl8N#Jq8L=Y{Btk&evcF(WC!J{q1NN$Za*0a->Geuk#I(8@O;t1dNke&QixZ{V0= z7{_v=j9o5dIJNMPT-*JJN+!!5!EWW2l~o|1YRWnj_gsxSv-{Snq8{pZeeg`iX7Mz<$OI`u}%7U8m@$HSWLx{RZy+ zoRcY>8Wr%zTx6VG=nKr2pKFQfs+>Nd&g*u8YsBxh;duNQ3Ri(`kDoC-7#c&(3Gk!6l@w3L-YM%#%3*+Q_?f-iH0eFUgrGCLjZHUCZQt&tY zuVAP4=Ymu8Rel;aOu(t%hH&ac?-aKe*)3yW&rfR%fHnVHb4F$6WNr6qEYt?(zr~9( z9zD6#L7RGVqL~w+|J6QZJySB78=6lp*-z1K)uFOuD7yfeU2FEq>QQ-GGgM}ztkIHjLx)&n4*5FbgN|YNs;oBFDb&_K=U z0&rCDmz*g^V;ey$%m`eY5rL~0fSdjh9V!6-Jd_t3rXQ5)M;{3A+jD(8tg>CEr}7H; z6v1XJuwEXbW&LF&&FKaw|3_ib}3jML$9JQ@D}nz~*6Ys=2?+G4>yJSRA- zOl@@?E}1Oc3*%{11YSpumBwcWc5~{lWIf=Vh09~Vo6ahRcXVZb=#hUym#v<7&%E(p!# z@Vm;;I7H%97Hv@*Bge+Vp_7b_!Fm-rHo2kxYQ3UANhcbET^dx^PteZo;xF+hjrEeJQgw5f$Tc7!E81e*Baz9;$NmG z2PP|am+CIThbfQ#_zin4&SJ0KjXjV0;ivqV&h^DznGM8tFp|bb1*U|*6W)t%E%%qysLGv|LsOj=|Cm2t>}j&@R>5KYtd>`EZav$=++yAfnkV{_+Ob`5|tFjbcO8DBqnCKe$E&!jQXI1dH z*ktrLCfa^?ea|lB*;xagP3GAd{mXV=@hFzL&G z_#k78-3GSwb2npO-qhQ>(>1{pZ071eJb^XK-E2LZeL=7sohSE)TxCwZ-{jwG1c`IB zseo8G3$l&oTD@B|JXn$KuGfuCCjMW3aI{Npd+vhZ0ktjfLaS}oGavV~jr&cm=Z4zvtA_>; z@?C-Hx7ucXXO6d@RgcFX-fXs>HIBF1Yu#@hZ2xOcwAyAp^G&p$m8rg{X2I}-Bcb-8 za}<5~{88eOvfr_FfXDBJ8qg;WD93 z^p!qRSfA)#6=;7I9UC@=J%&GkUVQ4?YLny&2DXLBeRt;9Uu?xi{5AI1DkFRzO1O+p z+O(CFQ;XjkWsO1~nUjNEW+|~}p$GcDigRbO$Xn(8ajI3`h5_YeQHDu!QOsaQnMKq3=2)zUw89OE`wh2Krq^DkDuJsU8_u~?TTMq6|GkSj4M z_-b!&y?=rui2qN0!PY2iUTo*ym6!l-n|Pt#!4wd37sChH$xH;5sKNgTKX@D(>YkzHV z66YbBqgNGw_y|5ElvnGGS|Y!U(wb4nYCkpMU5%Z-_X5YtK8-o%296a6liSNJ`_ZbQ z3{Mo=Y zJieNj72t#VCc9~OvOPbY%*lacEjo|vXR{l84*#P$q8LO`%tbf2XU`!wdM4qtJ(u)f z8AECR-f|M3L?<6+BUhqUVFE5eL;-3@A?KS`(_5J%NfYTt?H|I6H+c)tG z_=>K`7so{`1$R_cagJHLwtPYP5rcVa(|H?5?|j6TNvTffbjFVK=uD~~Vp zMCFxIRwHL=5By(e{hE%3ViWuw$U`)QY=0%gFIV5jd4m;P{r_=Vu!OU(e86Xv+6L_r zO|tcq!&-WO-ut*klbFZ*_&$GU0G<9Y#x|*?Y?G}ghd+NSpYinbzx1i&xQ6Wo_0GY& zZ0nu=OK!P}|7c^qZ>Qp!4r`ej&fh9u>tQX^!ud^h{*rLMD%N^GnY`=~v}Q|or#jz% zSar*1==k+JJiqr_^U!S3{^1M0MGkP-NLc^ZF#V2vZ!o?C;VwH_;jifVC-(n~N*(&Y zpVo!z(%Nr-?`l!s_lLf>?IUenl;Juu$T)~A|uHY^8uHdbQ1_u{yas|s0T*2!bT*3K$05d8TTx6|dql z_E|TQ_85aJP58n=QTU+id^6V5kKmu*cN)1`OMi!q^?~yDCw~yj8EzLEi)xXZob%7# zgw5qQPQE=Rsjif>+fH``+7*LP`_T8+IZ8?jH!{8~IjkP&|q-JrW%V>*w?=e19rm;l?vUal5(dd_xxAmYj(50uPKe=AL&B za}U^NT-UU2Dd#r*10Rs`lwls(1W5M3j&W&#eh61fKV7!_aq^|2C)W7M21vFjY4}*! z>$1VSE@Gs7G1A$5fU;&_$1>Gt`*XyAi(TOMm=Io0G=-PRE#IR|;pthS{5_2z_+nD`x%;3Az%;0r#j%Qj+ z9%FszA>fT&o@~0zua@sVK>p?h*n7nVdb-CH_&*#w!(Wk`;jcV6x zf8lF^_V>pJ+T+mYN-uW^x~et1waf@65c5fTIqhu?bO28w|6Yk+&Ts^dHJHY+=iGtz zUFh?sW*dw4BWKIP2gX>sba$Cy)cFEN5E@)(a9wT~-8E=)tMfiwy1Udc z>#9kdNzR-DCg5GQac}Di*Yei;5(2Fcq~*2FcjrUXD`fTPHbFw`f9fpHFezuD%`}XWuuCeGKXp`Ed*s+b2 z^$K(7uEz!i_YhO-C2YaQQQjxeC&9@@`G?SN9I7^YKH2LG?nHL9#~fbyu`{8i6dAyw z_pra&WwsyuliA+=7qk7t|2Eq{N;cbj63zB6hM4U~-DdmYt$FQ-@o#2MzNI~d;G1y0 zVtBx_bLKopFxfuWF@c^3?k+u&WuUil7{?qjf%a{{w(zy!F|B@2H<-i@Vx=}-Uobd0KWGD-y49h z+NO5pL({_W)%;xuPHMj1#8vp*J!V>S&N$-lzfx1|s;HQJ5PB$?b54|NQm5p!!ud@0 zV|?R6R&ZdL<<}~Cbz)_R8~|M`IO#KE189I_2x-X4;XPppiFE81G*``b__l z>a?~>#*Kd#?PaWez+P=B47Fv3b!9DO4qV3k6Md1bTPLtQu739AGpKg~e7|Jnv7-a+ zGx75(tUj#``hBd#%sdiHY}=VzN3@yIfn!-wX$u2e|Kq}It25i=*IYmwkn=9eqYd`j z`t30Vavn6+Ody?4I#qmu>X6Mpwz$}FI*zB^;OHdQMfGL-_kbhuQ@b*Wy+&U&7AEqh zy>&KC&cb%K_J0=dHisnbP#fRjIX>;y*#KR{wfZ%5>D9~5tII_fs&&@&-R5=f-*7cK zFM)UwU-6IDt$X%6IUCDJWbClfa#!|%^8waM*^QaV?_Z(Z(n@F*_SE8S@7!Uu?MeS&`W$U+#_kKW{#9 ziqP3s1Lyx?UaKGCuihjMOut;>a(tmL!x#Eee4#JF7kV1;9M}gt9o9bhgH@bwN$Me; z%C`2s3`g_+VPHKICP$?|#hBatR9)zK_4apeKJUWZH6MylLj0EOZubEK!$<})BA^wYZ813QrL-KjgTq7=lXA9r7 zK3DJk1pB{_z{7DoACE5hqjTdj;wf*78DH5-JoZnRGm-Bly*KMgxDPhviMCyKVp7gp?k`_nb@F1m={0iyN?GOJ>$WDjdSJRgy2KSyO4_pk%3ZY zT(<)o5Nv4Lw{afuzcXi_=lU_@xpT?QM?R)M@9^$p+O%6&+Wu!`e1aa&p3J{5J2GaofBbSa;?a!#uag{mFZ+k>ufw zna6IwH}KeJq;uo{|eb1kA27c z3g5r$`-}JKj!|`-O}=Yo&R^DE%Cr5xcf3z^jI6^>W7qtgch){)#1+25cW?Or;$7|> z!5Z|4cfK*GaDLW1Ufz4vuKmsx-jCx<|6NPtGR~xJy^grbiX**qC(*X8%!gCizs>{a zuP0qXx`I?r>R=ypqP?!{S}k24dv5KczW9IGd-w3Ds-%G0`?U7jYu)Q!_j%n5S|w{g*0Wwq z;wL|4?g{_gjT~}gf*e* zIm~C)u)B|9H&@(F8`)8%DzsY?ea<0(0Xgs#WsAdJ$;d4QL+Ce;U@28#;}c zj3;uAoPSQ8LIc}5pQmSa^yymqHjO^k($^a38TlRdM)NzIlZzMl+PkB2@%=Hm`2Lt& ze1A+XzW+kGIOpG%i@U!+^!ycv_(Dm*n{f9 z$G4~lpLkY1*cWEM0A`_<`N4g_Dm)Q?UtB&Or-URoPFK0)6Sd|cXGa|GRZP&5&9hFS zv$#z7${07-?Tj1pYR=u6=Vaz$887g)fqje4urA{BAxh-4Axh|z(Zs|cL+9|m5&YbT z4E>_}4*j`XZ`YSE$so!;H}mxpaQ3bev;OyTXXp;QNpAu#-=|F< z7qi#b9Q;wp);4ID_?JZX(~+%(Zn~kHt5mBYTaQGxKD^xB(~K+uUpqUDw!X%E*o96c zvh|bro?gFu<)IO#6wiqY=&h3Cd7X2)37UK5bVK%g8vQ5r!nZB`oh+W;TAp2cD;GS(oG1lMh>E0L|ghitv9Qw@Fh12xo$jC~g} z_J1N{-;9iX3o`b0Wb9~MR}{|c7AW2mz&RSLmE7Hde{BtLKDK;G&tc%)44m(m_54x}m!)^kY)3$Jt_xzNGBWl(F*uhiY3JY!Z<{Hxd!omncj5LXzdyWRg_jrg z=L~-@vP!HL=M*Jm=r6R3__T9yK0Lx1c?fzf^x;9yhWt8&^@;FThkjnpCXQrmtI2s+ z0c+n{uxWG-K~7`5nz@#|$W@$Mub5=)Pun>f`vd;=M&$8UXrRb_-PGAwdvLF^6Oi>0k3cOj`>mud-hSwg%R@u%3lB9%T*8 zG4^_Sm%OL%Aus+Nd&B$COXl19=lO2;y~_Ii9B*?R$tl`@A{kvGM`eC{S5P~^cTeOr6&$wY4#F>?(GlWu94 ztejmu!x^f$)^g^S1;}3CCI;547_s%kiT9K}30_;h(SFMhl+fazW#|j<%hYdrC`-S2 z(?Go&TZZTud*GFETU>y?KFiVDk^mn}gEyqZBL=`LGT<4R@WCwBr6#a%Y5%}u=G>k~ zTXKSuXZmw+QPzYBFBAO%-dJ*mICgLyu@(=xaCZ*dvKs z;d$~w;`-((q32q1d-nakVnVAqXPkWRLk|)ATx&7<1Mnns$XRPbWynSyo<&>RlRl^j zH9e#0MHQ3Jh#u9UHeYRxuy38EGSsxmq8C=Yd{x8hA6|8K#r5=IHhq~zpJvjx8SuU9 z$ZM2f$nheZ_*&-m5GQz-16)6bOj(}G8hB5|^4(lZF5WfZk=Q-!SsP!(_2;uJx?^;r z*Jrl(_{{TqByY^8#G@XU{KI|P-bUL?M`~W__geP#s@|k}eNT<^m(I|<)qCW6tlxoM z$Y&ndQ~QkSbu7@l;SpAU^+DAeo~}f$Jd)_0F%o}Bk>;(aAh-52iQcLr)q5GZF!`k7 zz2ab^cghjP`;BzXJ3pQ8_au6UtD1MZs(SsjtCZZ?i^=6S3>|no?<5CsgfaV^vFpSR z(uKZXW`-XzM|5cRRA{!rZ<3Xh&FErnjost*WOYXQ)#TX1ZdHb@GJp=gp4f8H*FI+s zbrLV##XdF7*e)aB$LHw(o#uR=*#r2nvLo;nzj=O78TEe-kLU#65+5S|wqj^);E6l^ z@qY)N_};nekolWEowwHbyQU-mQ;)A@ZqQevlzld9s=k%J)t>DA5}sro)V!9Znzyr7 ziCBPn+al=CCe_08+*0FwT1#MYCTT*Gu z49>`+mXVxooQpVbHTx}$Z)YO^WIQd5ZD$_u(&b%(-^$opRIW>vh{o83OHKaMW?P8^ z9x$Boe4YBob7oIz@8{s2$P60qkPi>`nv|2LiB%pJ?w#G(bo$&FYS`!2Ds0~4ZX91@ zv3Zhd#Q#`BiB(dXv5Jz{H>v6S%=Uf{#t>}Q2w5jYjWmphO(EbvAt>jy>-+NB|b_<@sLx0;oZj0wR92F$|9F!6d< zBcEKX-oH|BM+Wug#p(sd=jsK{a{U23$`z{{XLhC!xJ$j#$9;@r0Ju-(o;9uK{fX=4qxHuALA_VS>J{8MdkxJ~f-Vz5~x_`@2VusK?9Cv^#oJHcncYpZ3yojCv6nqihaje(z~wXK8|hEqx(^*HiPRCRi%3SLE93%n)jMw)jQ=B`2wM5S(`NP4QADw4V}w*M)S@)rg(3} z*YO#7LB9cA`&)}9`5QA^6(d&0z^O2{6dy-5c9VLua`H2HQ1Tx3#A*6$yat~tfKNH# zQ;qPcSKO}gy2a`#gvN!z8^J@t%T_saNW5*|Ips6PoAu$;FXddE9USjbu9ffOchD~LVe2*c}j$0WUme6RJ` z8appXZUyJ2ZnET+KJCBY(_?e-XVLwDqOy8xl7htY3 z`xLMpUBG%ubjwW6f8e~!lxElhKf-Q;Pbc$wbhYn6&)+hcY^PHW*?-D)uDPFWLhA4B zZ?cZ=&pgXBC)hs4<~I%-+FXvicsGHw>?s1Rnoa)dH@-t%vM=j@CH1TOJ4YhN(<%Mx zmU2A6aVSNr`_tk%% zU%15n!(Z0jaBryY#(RTx6R&w;$&J^%xa9rCFD|)i(l3{MEA7R)8`EA)d3o^*OWN-} zRrkL+>YpeavHZ$kF6n*Y@RGkx`K)fml-|15dq1x8bLf*ltJ5a;)~(3l>!)awIfNA3iCx z}OOb`FyXr0b6oOaxLWoXIkp~FianbR!@Bv2@=b8b{ER2- zUgx_XWj9Q}YVwJ?{d_b3-lKIX#&^7*a-wcf?jv>k_}(!&TxZYSP`Bd8fhCXJyLHLW zri7MEpgnK@c-NBo_ikS@cS>+c4(*yyu%a%fU}fF-jlsHvn;%>9<_{mOTTvyxu)J>B z59xj1GfNJm@4U?UH=G~yJ-y^{&h_T3?!pgyXMcpfrwcjvJ>=bYnF}tZc|e|OuU$dj z9N)BwWu<@MEy{6`RG|nFVZ+5lhZTsNCf3sJvbUs+QTle7S zI#}uW+lJ!7Z`&8~Y|(B<%x3%chFXO^ON;(yck|sw^yp5r$L>~Cp1sYpx7kZjbBB56 zxLd<#(BIvE^$+dXj=k)odT^J?-n|Li^ileG40--t^t-NyuhBok&U7WTL*|>zDbY)g zkEryw_VJ~KO`0J?%d=$k)?Mi7yJJ4BHlCHDr*C8K4TG-x_Ds~b?y(1Vp`-6YM-Tk$ zDt+^PSL=^H^bP%q)#dtjbo6ziSE8efUG^|^@-V#W2>zYnXL=vLSZ>)fw^p;4-4tlr zHPE)nx15+b>6UoD*&I|pa};t+8BkjTM{bH0GpHdB=<{U4Sh=S zq%Fgh#ao6q4B9+ggfgZm|K7j(mjR3M&d_Fo1@Zbm z@~>ze@bu=_u2LocU7M05u=?Mz_tn_(weL7Xb;MQ>184Bga(NfKUMAN=qtCCPj0N~< zg~&d@(83xWEAO!Fq(66wcf(E8@x?Z+^j(nor-r=L=xax4*IP{@>c)wy%Fh ze`EM!^taDAEzD*tWSj(dhWXoNj+8J?1Xq7|aooVfZZ%%OD3ceBZm3aaD2LOM{YsVRrJECJw9kVr84Bz^~KTMg$ zeae877QxAnIUlDF$@|a+Ea(E7p$o`bONsmHi>C`^kJ}iY%KWhoBQLChr|ieg9$Il2 z+y@LkH0vdG$Y-08mud=Mx36Vik5mIbPqp8S%+$>@8_zZYtC49I&vf+n{@2~0A6NU^ z?oWQjehc^8*h6?-@&UU!?M8i(l4|>Q(ku3#D9N^BvnP^5BS62KiD^##xx1d%nXx*yYP_x zA@R??VahW}c~gJ)5$0pc;MeWM>DoID%O|Mt`0PUzI@_!8bx*{fr~wm^^G29Vbqaw1i z;M@NJ-pD>Ceevcca8l^*IhqTNG;r?{Z9GaHR%lHUbhH$hZ-f@EW8F=?n&du;z2vyL zq-3d@WV;;v+FA%);jLxh)w;n4?bEm}0TR9x=C?{9%7H_;xzVF?ne%3uKR;q>j%GO|5Fk&dV6MG zX6mc**VF-S4FvX&fsb#c{FnW`KPTiRNO@C+ zdk=V&P8*3=8X)h>O_w(n@~nvejns%$1GkEjp#8*e_8Tx|xf7h)#r`o0=U2e38rol@ z|JrUV`L$j4a(;z2*U*m|@NFB%G&QN#TI~#ZhNb7B%tQN?5c*Z99{9ZkKd@a{sk`w( zCI=_!o?*#(No7@>wY;svQu0_&AMs2sMHY45wJlvK6TT>WqFA9La{Y*mD`(alWM_ao zc^p<~j}6)*^$YERkA(z(q}(&;_g3)7wz$vx*w|a4J2v3Dn7Kl(+}d?xta(k)9QH}E z3I6;$V_%E?CqDK`T>t-L|34f1SHabbjlGrmY6Gt?HfBF$%nG3y4XSe2SLLJn>1yI{ zIb<*BscWDy#OgoC*-2c+{hTExKJN3FupL?XM&2b$8Oq8UVEm)A<(c4Zm_EpN zR%`_|*leY|*z_z()CJv;ch#5gvtvIPAnmkLThK9mKciV?WNv%%k63bj`%aAI5Uc zlB0Dcb;R?tGB!Ib)U`@rM85@B61b1X(?si4W4P11Hxd6~E_Nw9zP3DkZiDc>eGUI% zK5;aOUPmTt@WV=(#L$S}@ICs*Uhi+{8hjGEe+9hyH!Ht?C}SY_(I5T?3_dGZJG1TX zjP~F1?~hcA$NHm+;4AMbMyyvM{+J^CG;LRBv^$b3g5q02h6*%Z>kM||SMh)^-K9$8 z)3^HjAH!F793Ra4?Fs&mcA5M~T2y~2Q-%@ZhS_i zTz|~9hx(z7o|@GPJ|xY*mV0S;Nl9{hEk2*hJ>(@?q(mycobf4D(yo(Fnf*s^RU*fS zDELI2k#%}XyN5O&$M+=pcot7{29MR!#=C8K$A>s02mTt>^I9pVEg*ND_^QCguA7+$ z=$W0xQ~hFV6x*-Z0Xot1>s77$=%3kB20L#C{|GON+L?WOvx7TIszS2YgRdnw_zu&AeO(0% z28V#b6Lo%pK_+c--JRJkaMH7s8L|fH9TU3YUn-VwZAtHGgw~+b?)(sX={wuI!{0J5 z*rqDufNiAl+RS#*Csf9IaF&y}fo$lAEpW|8y$|m)X9Szk0UzowwCy5g-QxeY1wzCi zIB2tv^8UI^126sN%pU1?va)uj_F1p!^X$VjFIb=!+~zaS3Tjy!?Y^pvpwLABiALQ; zT&%=hgvm|#d15;@ORZLDpwB$pur~`mm3grl-_|Odvh;-;N_79;%pm(N%{KN_C#JN0 zx-#aus_TRMh>z3xUrEtEyYa7KN|_&d;`x?YJ$_;)k(*{#C#)^;RpkcJZ)<(#+@KHL zvnv*dBxU8g2cN_$v&H?=G-Y;PhLXM(JBRc`Y&}xG6Mt{LS#z(!{_}O(T9BcPBo1%3 ze{XJ3;`IcVTiFXvQwNM{H7j>X{Dr_n;`cP-Gz-)`_e;bi`1oH2_p6}QmE6ntG%Cad zP=}1a@Bn!yu<1=vmP+4PYi9SuFRXmG^-A(F4729dsCL^`lS@2p{IlfFjqIUewaWUm z>hw0dW5}L|%z4sr+dD7#;NT46!Eysr zcm~f~>My=c*VHz232Gm#sZkzYKp;N!zi4WzuF{%^cMRoGfXv z_leHCjQ5E=;~%=JjI!_#OHTB?mHOqqh59YjuahIyLj7C7bHRb<3y!Qc!`WPdH70hC#GPP$=bd7 z>*!sK#X`n;Vq%6z@~ie>gMZPQ;n~R?er_*5d&Xl$qUI60as(VYO8m_+%Dl_?-(XYL z%e)8>5B&&x#L3=hQr{wQNa&m3$0yJr$z6La){l4}{LC9^m*s9X;~f+04w2^t*R-8& z^97d$Z~gD}8vCxf>4)H`&=T2aavg`@wB&J!Q^6>|IXBqWU*Vh+jL(G$%wO`3x(9>58wV&O zWse$xtMtvp_4DAWz@_zOEia3?5}yCvWrB|d3C^XPu)j)MTmMtb%VEt_N7(82pY45E z;8g8i78LvwxcK+Z3kIs@1*d|Cg4g=qhizIaJgH?~a9?%K zxaXLUIn2j-LYs*_E62XQaFH^bc?d2W`w7P8qgEpOHEv`+9xZ_W3$Fvm?1`D4Pr%>5 zu&(fV=Az)+{B!eA@_?FNuruV@DQJYugO_sHS29N_ z+r?aUF@Jo_9~X1V*D{cE!Kgc!Z_kvLTYzp5Fwec<*&gHt zeOP9m294IU*UrSw+_XCteT8u_Y|5Pd{G*hA2yGG?G!Q$-JH)QbJQLoBFE^Njy~9V{ zc6DIwR%pf~feqh{F3!l?IegL~4PK#D*u7fgcgMR@k%cyq_iB;IU3r0-$mTNtqh<1q zGOQV|k$E2&vJ`*qT6-J3NcyY8i`JSg2inXQPwkQVWo~#;?U90I$<)6cUbJC(xi>%N@<2}4c-V=uv zTnj&n@;t@hd0H-V3jZkKANajX9Q?zF)Ynj;-UKo{!k5gthy1LJN{@MFH`&@K3nOj`%0w1(~c_mVh;BPm)Zy9y< zy}y=w!S}H;$6DqEeX3(@n7I}I&l}Vu_5Ch(em!=6m9x|-b%{JD@}941RxrFhah#NY z?)aDG_4u>C^7=Eea((6XZ9I$DeFM3kL=Mx(gU)5}UHTfQRi-J} z&8l*P)$F+{vV+VOLvE;abZ=%}JXbX@XvpQzs@cd6<7^oo;h(2#93Ix(q{};zB?FB4 z`ucw^`6Zkjpk`NzwVEk>j!j7zuph zd{gj3Qy;N+V#5~sPkXF&KDb~Dn~3G&9~wNf)uh}d{rD^6fu7fg){X5$>#_}6x0d$- z`YHK|C4ZIBA-Oi_RLk68Eo+~5)|7fgE_HJ~VM?jT_TBse+vvZ@7~A;vxIq)K5ALA9 z&_vlw@TbUkt;}5?Fl|i``j{Ks290dx8y|G`1?xc1xWs`Tk$Yuc05h+3UQS*~U;0L0 zt@DVli#?0dw+o*MeIw??D5q1d9NOr_etM>VTxJ_&@QP>QA(B^q$KJWYcWLi&4ciEC z)ryesY?{Zo9_b7{0*~q7`4Qy2D38g2$B>`@-z@+8KIIqoseg5>erb!;`wHb`e1#u? zGu?u-#mE@HFy_+t{DK3f7!DjJF63GGhmTk{mobOgn-x4iW6al#Ko8eam)37k2{Apv z4Ddo^0O6@7WVyIJEWUviwYo>>t?1%su5qxILVVsL<3{_v1$aHWcW!WVtbHOc2%MM$ z>G10rLiFlO zMU+2$!u*f(2;tAdgN08tnw8K$;S*2)-{uql6CUxu7{~SC{BRjh;I!|LQJr-va*@d1 zhTO3?C-@@p?F9A`HzeicT67WUzI*Uny|c5B>9L!a3EvhvBjrW5sb`(G&>3qVomKP) z;oAY`p6CcJgDwmh<$^A}hb|&G7GQ3j*Il#RYru~e(PJ{vK{v`jxfdQL*YDb^mdE80 z{qoE_ast>g@cBx;Iy}pwTC92KrLF>HK%*Hw0J>C&UaC^ZbJ#6e$Pwwov!0IgEJsXE za2RqzZs0TUZwk0z=&j(_`r^#IGr-`xBQC_9FMjuRzR@ngok8btC-6j6zSzIKEI5@l z6e3?Vu@7aV=}Yp(zl=BTqfz;y>1e^SCSV})MH8@%%NOqcQTd{&|Gy_&`~)27%a=ax z!wG!7c2MTx7wsFT(MN^ny!2navp%_i6 zoS0FDc%1aG$&MXkpixHt7rlpefM3{eW=M>}q`a!-FT`Y19smDTYL2b(hLy|WHVPft zr35}#51*6$2X`|50oq%QUX&sFAh=N8hwqht1>gIx?kFwuHQj!J&Zw*FFVGi#O{0UY ztYd3*NA<-*o$wy{M)*i{y-sf6i-yNvSZd6dtnKgy@#^}kJdq5Yyu34WZmD&F}SqE~6%d!frRo&pb<`!50? zk!|E&_QHz46F5z%Jx**HON{ppVD?RPw^x?mzD(pD zS+^)M&n9%5e^utWCN}n8lzAG7Pb_ga2J6qsJ;WQk^`HxT!Ty-NU_bT(L${?JpAu6s zp7FENo;hah;it*e@*7{#Hhv5lvymfE<#;8SAE#pePK7`q=oOIIne<(EHe*utf3jhbqkPWjII z=(nGgPVv|9{7U>a@3&9(e@tw>#(F_n1KY{Bj-qGVEyQPN!~^JRn(a#b3IXVt$kf~M zOT0$R*whKVvfg#3$k&oX<+Y;M@X0Hg#L1<*v14t7RyL!fw?cU+Z{{CGm%T*nCVceK)$^TqjST(+7;I(#<5k2c zE?}L+)G_D(FLBDR4CK-#IYzX zns11C7$8oyy8~I$q^bv6*fXGN-lE_t`oHMW7UE6SjGK67o_|@esGpKv8QargKQOTj zGvM&XtMosG{@*usxF;1}^}3qsd7U}-dOG`fu&2jIT&Hu4T(bNDvBMu`4sKTyJ#Kt4 zUHpF)u<0o2on0-ksZf@hv850<(Y=s99UgCM$9Lj6!kUG0^882~g!qMyux?4}Id&_y zd(~8{Ome=c{ITdi7O;0ip;nk*I7xXC-seC$|N7 zPU2Y2n%WlD)E51*sIHP@5yw3o>f1$2Om7cfVt%`LNx!!*Tf+EnUzDb9m-V>iCX=y0 z!%^0-_2NsCdhzbgew+VwvVSMO9&ni4(=mVKN4qNhCs}iIq@}_yemn5hTY?V2eh1y% z#m-1eA+jX8<#E=0kUNO_t=)SE_0HZ0?nznk?QY~hi*loTaYX&W|AC+MTlhcCYH~H76b{&s1oa5^P2baqbEyv3MAlMn2ENH!Y*WYa30m)EeP)rh-8usts8=Fd1%A1w68tI9 z65=K!MF4+spH=)aXF7Ri_-@Nh{&T)t*35N- zgWasZ>o$)l!5146U#+b@>Z|SIo5ReJB*vt~kCmM1h9io1F@DiDv&Xe6=F)cao3g+_(d` z6D^hgBc3Wh^TrtKdd1pZ`4eJo;Cs^?$x*-V4NBx)+O!V8?z{Mo#jopu#|!L_7Auiz z%4rLteqC9Ic^rSC;6vw@nsfgWT~csE;3wmB61uz@yM5;t!}l8r-^@D1+$4`LH;R+! zr?s7n7(>R$3hmZ`aW}NM@$x6zC1y+T){QOlcFKKls}k{ljkv#BXGF%dj4`!BvrA&% zH0e*a*Fv*vpxJIU({=~6{kU6+bm5z=;h(koBz*yNypp;k)&bw+!yWf4W&6lSwZCMN z-aXo=H}c+{;CWp_-YrvydOn0-yw1NqEKo!5$UKJbuFXe4((_nR_b4cMFTN+UxY>VKY>L*O&NEL{f&h0um{;!!eTG>o+GT| zy%;Qh&6<}V?Cz-h;qH!p5=c_(3z@H}icn-#7DpGv7D!eKX%TZ%NsG&*;>Sdqz)J+4txO=St3l z+4rc0^CHelzlqa}I4U{fW6{9%8s)4T&5zTCU5DXTRzk5q&3q!2QfA zzd55v=7p@idWE>CdT?0cFp+uQuu$jMs9Vm%IoE>!7HF8nEFXss%RW@`{iiO=TDAR( zuf4SGo?u7aV;nDYyw9QB^k`ktP3!}86Z=5j^hDjd3gx72L6sZ)GU*I8H( zBl$y|@Lbl|9?)3#Yn$xEZ=x)9U+>%QQ#Co90uso1ky@!ym)Ux_uEU2?ZN z3p+-7IX+?W$s&*8o7Dng=t5?0vL}pwV!6*0^qJFp#zV7rnrHP$?zHUp#rB+aL99sp zSzp`pfLJ-^^to7(WS)iL!>UTY6YBW=d%X__>wCs^p;zuQ4+!q6$_a+a_uw*Vws0!B zi}wu9Zzaz~*hBu9JaPa??8x4MK`VPH&86P$=DCJ%)&+g>@qGZ@wCP(t<9y~B_*9Tn z@l6#FN72dNU;$!h>Q&+kwzSzhJ;s`VE4#^YI;Is=-sq>k_j^2)%sLoNe?)zWFFBv$z*B?y2;RwQGh=LhO`JRb?Bt zE9v`_bKW`6u_c5OX2;DY9PNb|Jo)jl^7( z@Lc@PuORPlrH)sLf$)s9<+;%lZX|wnE&nOSu0?#T5o2*DHjPgFE>?7B_K`E5Ib(4b z-SCn>!$V%7Kawk8ZiSZj7v@j(3Vhw*sCIqpeAYT+i?uc#NhD5Y?>F)5XyUuMKW+!> z>n{^un~(V>ezWm^?|t}L*01bhPRsoa@aVzQy=79j{cQcAc>R7Er_1--@m&q@w_M*d zeqMN47@u79A9kJWd~ATrR}xte|TTeyWF+$X0V&kLw864=Ry*8Mlk!I(ZcYZw>!2@k$yn zlYa#E&W`$rc_#551;iPdMk=$bi=+I}FYy&sSwTPk;hj%7^Z@?hAai0XIP51b(?8;J z-Jim_in)Dkh%RFx@>6h*OPBwBh+KwT<=%|{&-fpHvU=v$lgyF9*a}4FeFYqT6*{-I zWp=O@TrQpG#&?=+-EPVm=jo@6*}8Yux#z3Y>?Zik?5)%jFDuU~cvdqqCok$p$!^+% zjPWRK+0~LAlsPH&%l?cu)0gWL-^>^56W>g{z7l-T<;($vH7D`<)|;}hHRrgGlDkdf zxO~7d7un56yEHYk7TSW(C_7loKdV>VY0M{!%qQ?&zx)+Dfh+@zJOcANmj$Zk25XSJ z0^nvNxF4lacCWg~IQxwmazuWuplT~wqLT~;x+`j!Q zal4W6y%cUYnl6pojs2tFZ!^yceieQjv@qs}&N1S3a!MOmGb;GeN*=!g@Z;zQ=jou} zYF|1iu>g)e`gMdx z+F~^F_ViYJ*FO@WxzQK{6}jIfzG~=Q%vXI;dKVv8p_6{|^}#IS6NF9*?a5+HwoP23 z%a~++)H`Oc%xP$?bwZZ-1Pz{4bN$-+TltRl15M4~TZFkHxSCIY1AAu%trHCY;kmMX z%au`%g({hWmP?nLO*yNStC|_qsLwIab&j?d@ZZDC6Z!8QlzY~ET~GL7;z1Xp$8s-x zR$`5dxIS_Wx!}R*yVc)UXUX%odA8c543O(TaV>p44zCkj98Z5cV)bbaNmKBy zjrbD=Be!S9;w9t00xAC)ZIl=>@jcB0|KjnItT#7e;~$s4z&G$m8~h@SjkYajqi@4T z&)VN~&723GW*WXH`ET?->Z|-J{=F*oJpXja5ZXq)qTb@u$MUpZK;8_JUhP&x-y5cj`Hq*#cv^V#L?4R zHWl36&G;Fz-YO$+#!g$>l6(s=mS?vpj*%?--6%C+|H`)`=kn}1QHEzD=bsr)du6eWwC%nox9qzq6+O?JB)&T*5TYH# z8M*y}E8OqozJoSNKRPH=Kwd(ra}oU(oy3ApqLE)#CuXRewJR@Br{J0NL-w1H@8ns> z03)6xB)P%1du5xd2e>Z4REVUM03E@xnw(`%N3yplH-BQm> zOL}MLQugb4(%!tleYB6>z27=-%ft@pJ-g!K zxsyAKD_HBlZ}C^H+ZnH*pA=FI9+ zl#gnN;etm7s*$_HDbd)UF#JPepjyBQa#ojxDJQWLIpPa%T=u1McTp}{M&z1hI}dSh*CJ1E{fgMSwZzw4%J*%&zl86*^%8M)u0Ame z7h7L+@pV#az<{~P9A>Ra?E~jHj9tLElRk>B#n?P6y3H41T=Fl%xbXiAFh*vCMzY54 z!d$|F)4h95tba-%dn}u{CAY7gIwB%R>;k{vX3g&B)bj!~ zmjIb{IMP zRr0=PkTaL|L{gm*SsOSl%i>w5*7pbvS*&7nSChn#bg+i!*8+oeYO;rS2d8aU{K(wt zti21d2FA1Aq}4iRRmnQQbjK_+Z5$N%oY>fo1f|SnhV~(kOYC#+bn-Tld+IQ{`4M1n zw3vLZl$A9He@8BRAD+Nsx%CQbY{S#B+dy;K3(_X@JY^a(=$YOfjV0tk!Y^QDjm+Y) zh@I>>@L5M5;SVyLk?riyxE)*Bw&ZCgNs+{{tl^Cejr8u6 z{7u{VZe4nF=+|5iV(e}O2C@#Jk#o2heFK^Ey;Ox96^tvnufvRE9A4+g!5%R4{@o1v zmg)>io~2C2L*D-q7)ZUW2OJZoO@cEbcQj{IFLyDg$zNyWM=8So-nYJDzIpG#3SH__ zr7rsT1a&Fom=0fo40S1ZQnoKVs|23%9q=4P4xRXT32d>~7<@iV|1b4k+IBDhKO7;y zKkFW&%8b85OS(rWk!>yZo}}SQS;K?T z_~awt>`~_Ax49R&LiDS_9E-Wv@IM)O9@!(ufxoU3I-wWgs{${dZ<*hNURox$L1Jvu zB|fzaTrgl;I>}$NhjMe6Prz7gt0KD|9Yp?Me0W_$l*nxQCb<_a($^W}cGWBOx!B0Z zN8@2;W-TE82DwP==>iXZMxb5C_8@Q?NZm3%5<~eWIjalI8E)dQXYT{YTbTRH!hxfa*C1%`RRP@eOCjIqv;HbiaNvi>O}u!Yz` z7wwQT`=Bp6bs@)>iLB@pT>;q}otC+p7Z9CQ>b#6Lxi~u*PsuUax4vU5n`a_m8udvX zDmtZnTS56sjx4?{$Rcl~%z#O8iI?H!1dSVwh*@$dp##C3${`0i7ZLl6Vh! zFXe`Te{MCo)=kcV#o)_3rX=^9FMI4dI3P4$>MSJhf~-d=Mee*)m34wvcLV(>MW;FN z--%;;$s=0}4oED?aclzck#t!Xcp5!ld=X zgs`HFi;siEu>-dm_0YTua6tNMLk|#r&`)0lrqRAyjJ_VFukz0)`JX~QQn~&X*U-pF zMn$2Axe>zIioZ86Fk7C(znRk$TG4I8^$*N+U7;*nZ&hY|z@AgbnXlc@N)UEObu#l2 ze6AitU*V@Na(-*@&8e2=P#1Hk$wab?&gsl4>2#iPuUt$IR z@%Qo%;luKNJ99O6ySy0fki57nnA^Z~ zsT0_&Z24ACComtk^ttvhxUBKrc&<&;oxyr?*R+z;*}=VP5nohB;5)Y|>$~BxQnnG9 zLwK9ZjQqv*?J*g}!y0=RFsMeCcEw=eV7vtejle+YN!M-9wL94ZNMN8Qi``&BzLKn* zT_Cyr3mfv^!l zn3I`zFF(|3ma)q75dRc%a%~~kx~4lrgNY3g8apIYSub=`V7$?k*S#7%jP9|M7uf4H zaugW0z)tXhxccs6%&RWysb>6%DXtY9u2z*$G%n^^`0O_Hko%Rlu4y*8sDTNa}Pk~?q}?2^%=7E=g8V;V)~<{pVQwlWP-memc#wd znZEW<9fkD`uQSv|ozK+4oNPtnA5oglB?JwZvX4-_Iz$D%k;sYV~b&t%CMnfjDxTlh@rj2oQ;a|2~zN1~wa)!j8u|{&$EO!KVneD+x z*(>95_R8oWzpJcC*i4R6Su^n-xGp*GuV)`C=M_rX<3sMyrJlyGu?LT-zennoI!l=| zNyq`$4%^o5M+W!+zW6ad$^ESVJ9BG4zt}1NjvSLrTdOHE2)z4jT!R146~nN(qy*gH z-@nq1(X>Mu9Bap5a*&gIFW!csw4n*RW-9HNI`XOZ;l#b9pl?XLp3rg&|DMM4AM@|U zCC-q@1}F9?vS&v6D*T$e$qgiXPn-mH1?(482#uCKC{7aNBKIA_C;7+y>W=pG%1S-` z`{{Y<;J)}-n|Y=nlgT_%uVgO;V#OprMZP->KT(PITmY>wlTXJ)-kuid-A&kq639QW zMtiJ%5;=q>=ZJin;8wx$$`1BBBlgZ*CUU-#DYCa*7YtQGlM0=o`^ZtXi!t1nrOcLc zm4&KzlJi@^$<7;tk173ZlbwTtMM^(+2fRzZn{-cQP|C%>^V64KP_Mw|akanAzuXn< zOjX8^k1$*01+nFPI?)-4+{*eA=z{2dvY!7adBa+5&d^%um+)4BQEMvqiP3w35%-ZM z;43j?wME<87Z0l>hfz{q_m7p(R`%0~+^U2=os;MnnXsDoxxmyyTO8w{j}zG|<%ubN zk*7o^4F5PP6E@Hf;al*{GATC}deB(~y#|gJc$gJ9j-3~1$2S*x#V+4i4LH8JIVu}C z#zo;My0BcAkHAI){)CysZLCdT9aHx{`lgR?hQya%!v1fC&>0o_f{n{GNnb=ndo%BGUN?&iXq6=DV z`%{$AQ2N8VN_XjK+JgOWD!f6bT@w2z`P}vmRPaS+1)Qu;l0FMRmbUM!Vf_~US_}VR zZEANLw0|7%lX>}h_ay({PgVKbOewW5D;As33D)BE=)hRVzFB&?%zc}?X0^v&aye^z zWZeJSTh_Ns$+eZin!omrS<5(T`VRPz@$VT9=lv0c`e`kj#uWbLjkCjarLRDb7Q#lM<-oJE6@ z+4n?=ETMjpMg6kwlCp)AZF+o??gsW6|Hk!RL6}>S>$w<6FE}z>BjhX2J_*z!R>6H%x~|)WJWlMNjKz#8t+> zlemD7nJ0a7@Q9sJ@&^eYQjvFysMAUAo6Knnyybj89eGyq9mU9<)LSKbUn2j}_@9OU zTKT_?@=5-)X0!MGDZo3A_)U1xd$t6>1NtI*P!oCPy3viQk(1to&SpSQG8tdjP;3Lt zhfmNgU1sNmPw5+L8ODaEFgKCsUFh@8viJG!6z`3+Zx-+oS)g->Gcsm|uib}?;DDZq zEFORE;CVLmGA<*We#zM5j98FpZUFI-hpoglaW6hl1$qz$_dEMX@0+0qpW!#kV?M2P zhuWKwA*$1vN62N@aF!UR)*+RK9N~aAG*U)*iLs9ca=Xw7*~dh50ShtKO}Q42`=H57 zF6=;qnscT>9mJuWZ75RCy48MO)<_z0N$8PAd^7Sv?bL(VsT2D3Fn^Zrp?$w)>}bD{ zOX>*!@b%|g3uM-1Mc5pbC*C%7b640}p?{zL zsIuqGV8tsuMEk*-nRl`t;d|LNk=A?H%v{O!8ffle>{F6!YAyegYmpE9T<>PwKh0Jm zGHzXr=e07P@Zr`%V}0mMi||C`k21zm z3;qB*4I1eCA{+);y+za|b`)0(rV@wX5|~akEnUF%?W~QF{(b4&Ut7{QQ`?hLpMTy!i$79X4Sg5mbuoSoQEHra{7JnE5ZBI&@AcS z`WT+RgB-h%+yQOi=vr`8_=51PHgI$;I4bwTv$&5~!O>de|8xAR7McxCesD_hi>;@c zcX`6AHX$cJq589t9bC}mR_uxKvA71fiCs&c??ay#nfM5OlK0VECK-WU;JwJaPIy_X z_+izIS_^CGU6gGs?x&CD9ItPb)Yqr};oKi)J%qd$eZ7SHf+X~RVoBuLCZ1g`&sMVc zOzhbao)z*e0}H0mQ_IuKPev6T8nQUv>Cd!z*63wLU*V@4iH#A`y=LH3{FZB^MH8lo!GQ@VPCMF>YXhxzF6PS z!z;sp*JR*zm~kD?KcwDwsJ8yXDEFD={BM+zGfQeK zAMx*I_Ga8oUOgER=rwB+NC+{4puiXz`iLFBJb?ybX z9JxwJ{2k9i%j4yyf@c<<%X^`*@{f`HSK}T#Q{)}mB(zmi>w^V4IY@IWmP=V{R;%4+ z)V;O6gzv?Fdv--7eXal|dwt@6>MOsTlU;~I{l_iQJc1qAW;T*jBTRgd>mSMlg|>|4 z-wi3`_CtBkr*u-_PKTJ~lf^vSy9$M_!lCi`t^$V_r= zfgYgWL>jZBdGpM^O2627#O^(bHhqBq%z-}Eg|1Uu#5#`*#h(Trv87_;Cx3T;czx!l z@4s;jSySwsI=-l5#T9;$Gu{Oc($It?EY?OKPN)11q?ls_)`{%X_BzmRwm#kny5 zIJ{rhx1A!E_aHQ+V&0M$XG|UGDSE(}T=d7Hl%o5aQ;UL|QWmT!ID=5Z`=u}P{6C6V zA2m`LpTG2FCHQ(WYt)F}7Q3(HtauLp31jg_yzSyo5LrU>V_Dz&DfD5ZX<&B)JV4}& z)^BR<1EF=~ACbLP--ti67FFsw(Q- zfUXDpWL!1ir_n~Y*%_LG9ZKr>8$7L7$?xuyb@21s5slwU1IqOFt#_I&FEK zeS&3v-$XqRYUHeAE#5KngLc;Vg{sIacdkC_korba-xj`K8vA}5*FUl-5n?;bX3<9R zBZ@Br-RWta`JnR;!PO#Y8S{jg3)W#ypTr!hVlGuOrz)V2FB^2>@M7#_X7Np5eEpcr zDeMCg$F)VCf@E_~3Ao;6Rw5)cDT9Z-A-ZNKG&za+BRRxBVr~iEcVWwh@3FTTxmbu1 zDJ1`3Cv%6~_U*dVF$8@M{X?OSt|y#+oLue2)FpVx9AR%X^a91wy_@k9dDfC-X}^py zz6=~7Kl2;$XC;?c>Q}_@@G-vIr7*|9L*$pT#6IP$;GzFAYx`*MP{#Ou%JwS#yBjFm zIW4JO>M5h1*?cGQIPz>PI41LdBXX%_;ZyCbdx&6H_Okb|@sIt;dSB1Y^2|A;c#(a} zK1b#hnL+Gd#0`b!(%(UR_YKPIpUC=BY$_5@e;~D@r^}pI62T@YGTLzb1g{T!s{J+O z+L5N@+G~fUwr|4z`w~ad_=Wj{O^fme=Pb;>7I-?b{|5ZCo0hhtIQ)y7o|y>>Hr7&$P(c9r&vbFfJqcum1g~+8gnQwKFH0 zxWATm1ZaoIHFcDEg?U*z{HgW@)Ui3%9)VvC@8ZvG^szBP2{nO}3y9$|VW%!~5DSN{ zMh>?!7-mRvb$nIqPki6>6BD0fuMd?tAQNjE&8%tc2d*Z7v;D!{L~vMx{u47%WrF@E zA3U1Dy1W8n9iU&bNAiXIV4%Sda=_i(j!J(RT3%4hIA%CQ*kcS@E%<8#&yEj>(&6Lq z2U!=AWcug<5Al0q(^AsDpD#AXH1H>xcQS9&8QM_xVX*_QM_XVz%;3aF& zx)tzbT2gBJJ=A|w4Cm$kM|JQv?_<-HZR6y39Vcv17F)S;{mYDG5HfZ0e>l8xBIP!#twx*KTQtKj|y z@cIVu`Ud849rOKF@Fod75;zF%R^%+mFD!KDmriqYZptrtwJ9I@ZRu|82!G?BvPaE_ z><1}x{=c!q9mf{Uvy;2A|GoW#ir_kPk{i8g_MSxMg1P=oi@=xpP?WRiOZAH1R`{=s zk%jRqW&C6;Kfxc9h0n!LoJQBz$&roEY4+t?+gnGOLQ1ytY;(SP_EXw^2%S;(+>W@B z^Uyy(Chq1C_Pj@ETl~E|%fJ^#tnM4B_g|KO1|E}=wmAQT4CSoAulm&8tP2_BDO_ED zMni{JbECeS<`rK*gHOrJdPsbIb^>(eWFh4JSy*-I` zH4LBqDu?lb!7=2ycOS0w{~cQPKCpiIQ}hkKRXI!?$sEnl z#$?(*lw&#vy3EoJ^uG>$alWQ4$&bcR*aM1u!x-Kud2;Ei<4pEghpbD&FD-dT!}Ryx zZO>-fqrkKOj0_uQyp+4XduETxc~-@zCUU%*#~AV7!otS<)trxVByps2d>dP<_}HWm z;$sUJHRM~8Z>7D10v6yYxFt9t_(7b{**H#o!oPgrTPLuyf^YiW0f{;2vE23bGx5F_ zQm4qlMf7$4hrK%$+JRh{UC1-ZLFNAfFW+SF@??1VROnze^l%Dv@fzskWO(@`e`j$O zbh8rrS;1aOuNZNZolVO6i^ujwb8L$qplT++{8M$amYMRc*hUmpi5x~B5TDdrjCuG! z?Xw0ZXXAGo7#ImIcAyi$XLg8f>K(p$9(%TH39>$PUh2A7{F{=d?C9OAB4?L%AP_7LGGOS!ewnUZ+PI*+e8Lge^l{GzEvqxj$Olq&Ho|3$+9UsS_fn2 z+GAQ;g%4NkJ&kvGXYQZ;{B0V#p8f32heYR;{vM=%yXxTkUtiW6_|=`{fGQxBe>B_-wQwP-LXdQ>A&P#GjveOokAuOzvl|x z^-|WwGiX-iPVOa#yy%&Ca2?exuK_`QLo_t_xhywS9KS z541e@|8nZL{IWv#vG2zIk(RvLkxrd;C~h0;V9U`9hVEHs_l#2XT5_b5mzS6mn_FWq z#OQv9R_s7)?X6d+x+4*r;MK$cfqN6dFW)zmGQl&Abqdw!9@=DlnI`xV{w(nk>Fn`i zF)N`OzN?v}luhILeZO?-_wkSIvF0hWtPWSh*`8>@QY2H2k zqBidW%FLOl>>&6hGH|pK%0h;c`6YNYjCTspcaKwc$UD&wpZ~s=HxRjMto*My8ebs) zlkyV7GLdhb)F-wVB~^(?8AXx2PFn4OM)q|>=8%6_jDKVYGUXqX>nMwUBk!f2-IR4? zgU7^JIeL5V*EZ#Q_1@m6bz}?jes2g@DUpY+jP3{ExLthl**%d(Vn=`m(dIL$_@>a= z9E^*F95WKrIh@#1OR2MQzsj0U{k07u|JHEcU!v%?(G`scRGY`m{fEekuc}F&55_6v z?|*H>fl;bH%$DwXeppqg zhBTh1vCm}MOG7>Qj}NAm?B4JJW4WDj+xfm6-0C#nXSd(8ft+dfOy z_36ph+D?2S?4A*F45l=phymQY`d;>Pd;`I%-aTWNMoezq=poaUcYEtb7*hY>cJBklS zk@+>m*(fo$KI$;))?eM=H^%bS4b~AAthskS7%;~4)eWDIW{vWmQcvp@iteJ^TKu-H zYmjfMgeH~0S)GRswq;IFM}KTHj~1q4pZO0<`29DEkS)bVV{y3h{mfxaRc!2sQmZhx z8^B3fA0+mh<`U&sKHlp?h{I%#1FsqU%h)4ix4~aC1HP2Xpyao&H0EPo;10g;C{%Vd zLmOM6OENDOn6=sjo=167Uf?>e<$d8G;lX)<|8}u|2;=es{I`R65Lt_)u{X8w!wt|l znMd=FDc%ry|AZgPd*O$tZn$@GtO^s5TB1GI7K;K&8yYHDW3DKNgqodls_Vm zIH4~B!_&lZhXsc8XQ~0ioIo+~X~bBA1)f zqU;zh-x6nb(Qm6W&VBnEz8!cfnp1EN{SsZG2ivc#IZ}tNp7}%GA7)LRT(@w2n)p^3 z$9GJ*ZYTMXtD%+gu>*ECE3gA@w%XB7-SGdzyGmtV8so`3V{G2GuVSp+jAhqwvtGm8 zkQfgQ{v~urho^Hn8*)MX`R7^`R=ZF4?%c_9@#(SNuSYA2 z((Ueg?0d9(pB+1js<|VJkOvs2lf}+R)n9vOzlnS%Ih8bE(FslY1fOxaN$VCHxbWXI zsm{cX{DB-;{ce7v4y}gwBZWAm5!` zF$;b&6S-ps^2c?^A=8mj>X65;y#@Ki@IMHymh)Xb_*M_^`cnPxrhAL9HH7K6@aeMH zKMKIR0(h#CU;T@18lUd1z~(PH#5l?~GtaMxeJ3*5#=%NR;#I%&uSd@FbzRESww(C? zXrI_f4)ERAZ&ub%!rOWIIF*76~1S&+H<%35vAbCI>WVzO59 z3tyJC?%NE{2X8JVYqh<3p{&(P9FNGqB5Spdx=_|S3q1dsto3WkJbyKNL?Ji-WRwzm z2>gu8T5s^Kndi>&$_{xKm$iPv*o&+s{GvA|+r?$A!+di%CTsQODI#lqhj$NyC-M*B z5u%%hAhOoMFUVR4`^Z`cFCl9kMAka^Pi3u#FCl9|ch1XN&szLK8;;(~ z{_Ey+_7UkLXPL93a@L5xa#oHzY2;78Bxn8Qi*nYGe*SI9uhqyzaruheG2Hi&x8`66 z{Y#=>^!AezMdljV(>;f^qhFM{kb4Z7YhqO9Y90R7GM5Lw{?BAC;u_A&TvB%*nQQIv z3uP{mw}=lguL|}W)hf7LN43~%!P~2BwQ78v0^46 zU@j1Du@;`TnShs>3vQT|&A-eMA`q-bZsEe0nrCT3+_PTMvia;kjf=+e>-NO2vI@v#H4{762o$L>^PjlbPb+Q?x2X(T|Jc~}| zjL~(n9Ny>9rpsv4piah~!lw6n>pFz!Rn_>oh3I4(LUpn-ffvxpnuyU*hu-pr{2S28 zF8en`C!5c|(szy5Ephzzf*x0VF8w#>c&6i)#ZJe~R$XT1uug8rA0e1G9lb(ghMZt; zPz!NgP1Zlz%&ijFJHnbI?Z4-Cz@&L!Xs>hBULm%halfFLoL0Q-xx)lk&9v%f@eCBbFGW|6t#;z7OBX z{$&IE9h3$WXE#=Z_g&bE#m3^s54xpS*7nh#afV>BK3CA}`LqFRhW<9}q(=NRP7QN9 zWUV2Ue@++a>kYD>^KZ!2;2zx_oVzFXVwodd4ZOY%W#Ux)16!}hcZj}_z0zN?7A<>@ z?QZrnV|&F{)jybW=7i(dO+VUc*Lv`ibwCqkS;_15KD%WRwn5onuq=g`A=vM|3!dFl zJ4^93?(5@wh;}W-$L1l`xu^8sxxZ53XiMxf@H1I_dG}Zywa!DJ$cw<#sHsl z!+f>G!75Vwv=7JDE4qQe^)yWN$eHoP_1vPYuxwGWwM9V(CfO6Upni+eU-jGJk9us| z;C4*xmLBi+Ee>$I0o*MQV%K3ELVROojk>lq+UKS3kSD%0{*(Q&V(*R|Y1#7J(P-aJ zzAx_Y^e>u{>2QTR9r$GDk2k3KqgO@_@!|8Gfh~F)K7?1V4H-+AJ*wVEp$KZqg5?wY#NEUpDy zYq(m?8Kke;F+NL=NgQv8Y_DW(WjJ_G$KOH9!#DAYs@X%oHaXK#!<<~kPtH=#pNsuX+mlJV z2lLw0eE;>>9h8a{$KQqj6R=OnnL&e0!vBMk;#27x)`HB;7tLkRL!xpNzk>Ev=rJD7 zd|3CSzTRx$9e?U$$<#3jTYN3WzrT_>W)*UJ)ePDDKDfcn`dsBZosV5d-uJnW=WaGT zFIX7ch~>B0teOv5C@-nZvZZEtm~SCt^2g9!={CdB#jVQGCD2`&I=dqQ-=*dUoYP6? zeQrl0@2$Mg#~;A(Gw1XL>CTG>c&`l4Xj~P!YKK?t?Q2X_&hJCkd`sb3E-{u&?Row*`eq3HEP9y8k0)#Jv&BbpdC)e%_$~hxVG|feTf3P%%6?(-i*AK} zLbV$)ML~aKjMb4r2XMWLhV_4s(#D706K&u?4nMAN=r3ob>fc=3M&P z;sAY37GJv^#Nkc&Q|Cndw(z|hh_Bw2W3L4LFGT)oK6}S>eMg5kNb}dbigi@cYl3-1 zw-bN8wd@i3zIDA|d=@#^S7f#^jrEAItnK!3`g)9;^%ytuxf6T*Gyh<{7QcEKKZ;pD zmGvPR8$P@aAH0w;zO0p{{z%G%wgi4~kM3S{eu;H%g0@ce%HExb9w_T#LN_9#O4c$) zLSI)grU|aUpnMsNIorNp5D%%N_&PFPPxv!9?PWZNo(kUs2eEZWFh>wMBm1bAvOZ)P zn?u@7U1=qx72$he1rN*E8GI|a>>CbBh1ETE>{t8xs*nd_dwP6q6ANGD= z-qW$0=KX@Pvmbl4w#u3!|_=jgX37KIx_rgWWw;i6^$c@I2$Lgd9omT%~J(a);wJ>by4#>sInl6HIP z$f#92emR+aIhsr#$hkQK+nZTq7C#DUvu5no_~mJ_G}5U*et0pRQh(B={w`$7KZt{q zU}Vk3c}*N<=3n)veoeILRztY=(HE(oA)KAvXw^6^3fiHA5i?$X2`&RUc z0T=W9KRnafREJ-W5gHVmyvP;S!OQT~Wbab{8Z%>!jBO3`8@A*zmUa@8f7tk(FBkBC zy~TOKEb}|o64}RdNE>sD&08#tf$i95&fuFnoiVV0F>nTSIg>F^Va%&zj3b@*xg9F+ z`*_b{3_QtwGGpMA++B=;^BDv47z1kqV_*kks_cCVj?-cbRvD)a+BhAM4ba7bw>uvj zMSaH}?tCnXyQUvfk0i#-)A!kB%*030)Lunf2IZ4JZp!+r$h?7!5&au%j6Xpc`q+Ht z8z(y_ij29q{M*;vWiIfSV)j7Y@&|1l)y(`v^k@@jM~kgX{6Q@dvR0(?^|WHeH=64q zzKI{*2GV`#(Brb6-xAZu>j=v#af~;F~G^iGERW z1F{PJZoJa(5c2W7_!&LIUVN>;kU>%}i5XU9;e3^Kfqz=x%|Ihlx^jGE{tov4SE_xwY)P5$PpB;^IA++1F@f!6w%A&%j2WCg;`j3GrOeu5#kZbs zrIVbFB~vOi`_+ak*speCzdFl4j!*Due$x>>Bwzz6lQN5Bj3AC_@o;^NNa|5e*Ld+- z^CTHJw(ZmJPrRbvpWM?tNpyJj3pI%T8Gs!lb{#pNNaEwqPf!Y{Glo1*JCtT-I?7Zh zxW?p18x+l^wwE^gIQ(JTUfO59y57cq(6R)^2-3@1@IBnic&4H&l_4*tGghp}PVf-> zN=~S1*>KJ{c^ezd*u2p-XR#xVRw8S#NpNmZWc#pjGrk;7yze8o-M4WpGGw$8T{9ke zm4G~G#TFCRucEQn(EU3$JY|ZCc_un4`kCk%Yo0RA*!Wa*)S9QFXZ(irrKI0Q`n9o> z8lU3Z1A%Yjvu0LRH;I4#vA&yH-FYycsp%c`k5X}L+X7ZQz<(@TZ}fShxV%K`2{>5!NwGc-aOV2 zN!=oA#v|)`)@{UqjK-_uR_#cX^Hz{`8hp-Zp8|YWpgl(u-?I<)`x8~1v4P$$b{y%? zv*>{f$T#M^-qr`Om3>!RAHbLTd)r!33Ve!Muu(A-tWk^wzu~=!_g%a{%{#`_0%_}4 zNjpZ`>!gjFdPCzm($ACj1!)th)89zHZuX6|pW2ubt2Cw#FgA{x8q$`?a;dAte3E_L zecA){!)6y+KWqj4&Z0X=eZ~H}6WioD>{^_WR<@1y%17Qy{!8-oZ%zx%lSQ5*p5+@y zheg*!nV>P~OX8gfjg1(<`6F>cV>(T}!2M}xB1jwm;Qb@sqoZ$ZjOmxr7&}O5>^oF# zR1{6m&~yZ;N5bDa3pM;kHZKb;d-xUcb6$cUv7G)H{Ki7_i@|R!_$>y%vC!^f@EZ$$ zi@z7YmLPu4OYr*&+eZ;|#1>?X$hV-3mFLU%oMO92#x=7B>1Lgtwa2pIjOG1S^qSK@ zLGg)QXczhk>w#rX^tQTHMIA0|JuejDx4SC7qYghD^uDG>dB^YOGwLn=vfFvb9^~)2 z-}Bqbcd>^xSpI=;DZhpC>nXpQ@)dmgHiY0HIMoJlsKZAI8%0yKyyO2PdoTp2HQ$2M zN%p~BOW>@|1L63A$FN=#%eqZp)^GYTm%xu?`2hUD!_jB-IKJ2uj&$wsBu1gk@5D|% z1^8k|;@qPqv2ES+L&bq@FSc#C!S{KMvgg!rId`sqgPb4onN``-!F*>falb0UmGKMN zCt0(r#^zn2_MK*BZzSiYT0Nt77x8U6-x_wUv*qzEiL@^agRSh_h{<5jN*glzUi)y$05(=T{u(z^P3eX(qiiQqj&m6PQ`-ODtkOL(H?nQ}nCW7XjZlm&6s>G_cG62qxHc zBe+xm%VZpEH8W-%RFosK=Y19SDD2S0_2}0ynmppy{q;}TXAlxwLWAcV)MZmL0#EiA zJIH@oz6pbU``C*mwkJPu1YR3=$uH+7CDV4E@|7Dcv~kib%a&SfZp!qj7sXy(sb2MU zWmVkQmF!EaB%a#Vs;fA2HGcP2v$AJvqOzy9O7%4oQ)C})Q=zhF5kAPv#Exe)=R1gh zFL0by@n07`pzg*7rOD8G;;*fxE}{D_Gx<;VU;iO=eKYi32%XP?-euV=sBxD&{hx8?_Uw5XaVj7UH2;sZ;)V)}mS&3$;2~{-rt< zsit-X+`QC@m_zvj!$o~6sE^F6WlRv+)j3(`&(Cj(1%LeLm*eMU4A=H&&>!7ZWs=v^(0m(cs{VvFKnP8NF#I&XzHPeb$V(Bc_r?b}`@D13a5gnyjI7rhUv_a5m9bZuqiI*2%(6 z*8UpLIrl8ZUs7zW+qJ$RrW*3#-)ZkUWQOpn@GbUJ&A)aVzEGq2b~n6QY;ih1$DS&@ zns>k2#jEY$eTF)G46h2GivA~jDq}0>I=4Gnrz(X{-wE)kjH^EQG=aJZpKhA3>(TM> zU@Ls88q}m=DUK}}@M&hus?B*Z>o-dbF%6!fkH)96CMSH_3cl-*`56H|U5C6E|HwS} zG!Z_{2;tMM~|~zKfn@zobSp-Lm6|5^eKs3-GXsc6WiN zlX2zqpXmJjDR<%L`qe)c-nwK@v)aX5h0x|4cq_nDlXafj!N2f#Q)ny#87mZcOUn4K zKpDX}1OM?8;w(V(@Sxw$eISgL-{>< zL}E)Q4VUuCkPbWW1@R|68aA{-h$4_2t!(M1Yi^r6~Iz?W9&QNIM-2v=cVlKsybV+pjGw8I?QpoR4oS^JTE?X=l@!08OM$LCsm3~Km0?VzEWjmqf!~cW#zJPnYm0{y}5dEg>!{*8MzEx%nd7*M(Qvr*gie+g(mzhz|Xj$ z_xXD8nx|jxKO?fujo?UEt^fM;AD{z|jScp)@Le6{M3^@iC;Yp5m_c6Y;m;CocM4 zfd&+4L4hU|XhVTU6lg_(W)x^gfrb=lNr9%8bkm2(JNT_h<|@t5LlJWuRb*DRtT!7Q zgdg?i;p^O)TTtBl7Ft?2iR<0|?D@u8L***7XNqSS`OIPn|MV?{Am zH@IUn+2d@o*u$2jFy9?tM>*~!i9Mt=y~I8~Q-9`v;hdGjyZGP#2lbTik{%yU>_%{L zPi5>uNA&Wq?w28Ja(y`)sCxDXjQgA|{usWLF_I4-O6|=0Vqgfo*ML`%gwNqr{HE6t zI}cnOsyn3^e=_<0ij-%eJpb~I=*0et6y$Rt-&)0);^CXaU$)W1H|^iBw3OmI^?#q^ z-{O_}GiN7ms<@N?R}#--mD68LAG)v3PCtlT1LtFI(mGgERXxi(q+Hg-H%VH&C#^&L zKqW7@w~OzD{4aS}3*S_+O4Cij?`{phF5J|Fl;WT3`Dz7^&HD3N`RAM1?RuT=>iS3e zz-_Q=eb9p5?S2N|L1=(|i4CbMmOr9;?$z)r7rgjpQt2174s&Tp8v925@n*%pZ(f$4 zxr^3k3;BLxp26SM*S&M}zLs(xqOW^(m!rX@zomXZ6}WttH0f*cyK*<6Q_^-<>~HKC z(%-Ci>-{}Dv%9~+SzzV@v*Me6f%@O6)n9Pk_hsiU@hx?4{0{g|9ez#_{;&}E;3@F2 z3jjZ6d$1oI>Y$Y3pX%QT;E9C-H z;}zq$l;ZvPn+Xkx-UaO+(rN#goAgjRiUgLVbbNZK&Stp=`TqU*}#Yvhnh>c%1aLvQ*b8ZA~dOXiM%vsKEI~+d4dU!?noaf2+ z_O7TQwO2Vedbv)IRkt^AKa*_O-bS3<`OKxV&JFbm{(qk*_-D~R*~q=g=%%W+SItEp z#eJ3boPht1Qa9$ZXD!dN1TDP{xyX1uyPEzLIblxB-jhKeKT97c$sXbUS^hk;rAFJ+ z+g~}FgidE=EnW5{io7{78YL>31>Cbh*2vpX$PVB{$+L7tqOCF0Rq@1m4B> ztY;jFV4tCHZs@ijUe(de++TP!KD_ioGiwZMiD851*TrU3q+yewTl?QI}luiye%0+hY~-4cgG)@y)|G z*$26nJ`bj?CGA>CqrZb`+esTOY4mk4?G4iGk`~vUc8av&k~XY6O?1^bNxQl`%|Y5= zNlWTZ%Oy>0N^8e-r+G+|x%%2`yVKT^W|6d%?zHWsg-hD?dfFSjJHpr6+Il~px+%+1 zBW+Wy$x=PmpX}?YmRPa0b0YKAwZw`&^(5!e&~9zNRr-qA3iD)iFTa*Y8Rq*dd5%XayXrZ!L4)&jcO0~BoB*gi{zKLDQQPx6Zj$aMUFbmi>C|uZ{8i9MHR-a}G!go3 zfi6xm{+tC5p^>d66Vs$E4zkapS?s6uXWL8NFzfj@MPSmWr+(Ls!$H!=2@dpY+urW{ zZKNkje){&*f$sb!+JA)Pr+?f2*qz@_x<(81@u@@I`DI=?Nb=LqZSQpFcat6~@agMQ z$Gh`alP-H=tLg8yzjWuXCtd7dYi}g~f9mNHJ&b4iRAtPz({3`qGs&FjR(zfZ5DRK`QO7!HEe{$IKP8FJ)jB{aOk}UUj2D#a zb1Lzy=jbq7f$0F|sRf*)WTGAJ(A!~~(16I806k)-)9JBknC};qDR~8tMDpc;M+^0G zL;%OD==cTF*GOK{gL&QL6@NKE)7_^kCj<(qzAgqaSeZ>V_-nrIMHQ zVBUJtBlN&k`LB|Vt8jWqF*wvB13nxLb6%+c*PAzG?h}4C%=~c4r9xCQj9ci8bzN4H;HEV(C(O`Pga${I~48Rop zk||%q@t5BR^U8Rd1W#aA2Vk~oc-qrU;Q0jOrGxVG(Fv2?_Ou-0z*?DeB!iC~Ip+*> zHfBX+HX0(Ce}^lLIc7B`BgdX5^zyIL$_C~bL0Wm_{}QdNfL308o&|1Igw-;%!jlJsLH=m7p}vOAsW2bHuGdvg|J zrmpWK%+zrg-VAMv@BF9m%Kzk04&$6wj!Eq91k1w)G}amN zUz^|uPW9mHpqvDC_^(thWl&<=74gfKIw>i3S4f?*uZ&+;ov!px&XxahgIlK5iGS!n zh8(?}q&(gy1m6<^Wp>fbKl@*x+{!EFC$Cjyb2_3kJPaed5mC$@MzV^hKgqH}9&ikwSyNh>p zlct1&`gnWP=j)0#;;)!XTRP}2USr?rq)E${E??+WYhYvuiY z{T==7VkL6>5`3|(qQ6~+?|lBVA0%!Nbwp=rvcKi@(-;0*<@ty<_we5)&wtYB$S?Ta z&b#A1Z7q~o#ZLbnyeGX+JW&4Q-=?G%eAclAVZ(2-e<-#CS!cNvpB&m+=v&(Dq~xQ$ z>!H1b8}vFjsbfNqe}Hp^K7w9f)$#x5^8YBsu4JZD-#v;_b!i(hUaMS!(`%IV6xS*) z!7T?HjeV0|j{R}HUF>O9d%zj_I7R3ec&jdf$G4^`F0G9#3%66|CGzvi^%<99|FK?< zLOglt!!Pgn9c!a1HdO<*g>GAl=oW%2!4dkszuZC&^_C15*uV#&@UhXf-IfJapP9ZMn6lFYk%bL%I#IWI-zVa2ZIbXI?=ifTh z?M7u!{8gN@9?UaM&vSu1%cyJh%h+$obDuo_!I_@JGxN-*>ix(T1AYaR{rT$R7dgYF zM%MYe%6eRfgFpCV_2jwidz=3KJ-%1--5g!H@l@vr7eo$r;c~+W4d2(lW}hCk6ST#A zeoGeZm&tnSYuXx7kmuXz+kITphHJPl;KIjW>u;0lOhHa*d|}Vgc|zn=we)ksrL^p3 z?v%;Z25&f^6^DAyMr@(yKSb8N%Jmf28m?Qpvbl)6{bdU}lfz!HJy%iuC0q{sjP3BS z-;t2bK15}YV?=iP8{CDb9F^1;9#Sgxas}T|-mVAdD#2TmtK+(4k=->#qw|EF&WkSL zrzR(ILAfZgr$YbFf#%UY1F|8l>wnRCWcLtEdHxjOeywC zT_!sN@}Z7Af%GpkGHAWxf==9!uuPVE_j>*Oin5!r?;yvT!B5uq zWbG!7Gy`>(a}^{lbp7k=#h0Ev(mA>BQQ{CcNI8|j*UDiYCFSJMz9+9U_*;gH4|m@N zv7Jd-3hgX57{S4WUx>`fW?TV}uM025gR+Phte*q&^KsqJ+=7TS)L;9ab>x!Mp-xxqfBuQd8GOvv&J z4~gAI`dZ33S;+cc$bWz3UA|Q!`+DLn>+Qj{b{SK@3-@!h^S9yt;{fhG*Xo0DR!*{> z_;>IKeg9hkPj!^RZy0Cr8z&gLX`OX-!I|^lkA-uw-<0)ziG3^Q$@OB4=*?JRVyrbY z)>`O4&XhZVA1veMSB#@yaK5RWDd%ULl^93(9W}URKQFc~#thDTCDs>w(n{Ww z$DGt(=uZ06lv6#sO|84Lx`4Hg*#`eR)SZ5uP<&X{WBNAKkzeS(;;^Et{3~-=2jw-C zxYJH?VXM>jh?Zc-&r=t_Sn?1tuaMmu9fg}x>ajJS;$ocjZWI36$4Rhqe+?Tw_P~1V z&ZoGv@9=p7Wz<`m(PJVM(5`wPv3^4e$G=@*3kB*hT>y-`?0U{F&Ayw z*4cT)lo{`Vu7FV%u2!MWCT8`@H5uhk4LrE_9g#ecpu3n2JqRKa1(rIm)KD zxU{lgwfh7B1FC*(`}jXJ z&U@!-gSK9AH|^GG45N)AY2!ZddKA2F^!03`zKYX-7j^$kYahJMMupj2)@)?v*lkX}yi_=fb#$4csSlH*$A!SGZ?#R~v)!%8k5oBd>(N+yUNFc`l@!Q2ug#4}ZOrdIkQ< z9_8Ckn>rd(eCyz^WcVx3Y^`wy`D^K@%lPZvj!XILN^PDMze1>&x1a=#)q&umu|KDUgkb8-tPMy_vP2weZS}a%bV;zS#K0vgYh~( zx(fa!9*Cr^0xuW%2j5*o<$O+w1=F`79US%l`fK^_<(vEVtgiD*w*_!>D}z!@>RlRs z^#zeCF+#?GEb7M^)CBp?c%$X7>ZCJ)vwe;=X>2;y$uXLwZhNd6wPIrZ-|E)XS8Jh0zPEQC;PjqzQ zsf4Cib?2A81yWB9&&clltnYWHPwY;w3r)}MPOl72|4DbcD>S`KPY>-&p@SCu2kxa$ ze=53%M&A`$pU>kxH18g0_2wRFyN4;8X7)(y7q4uR{dl4O=0gKhd!*ThE1NQVq#Ypb zh8}5=Ba}_4J<^^d?b;q`xAE`j9%+wKuDwUv$OL7R?8ghmuYt6<9%qF9_W&ARjQr$1-YV+4j z=2BYz4@YbAVHq)y7-u;%u{)3OeQ2J=~{!MzHc%+xzl`Y-j;FN*yhg5++$*|visW1JvrgZ z#KF{4XhX)XF+;lLvB+m)S#`&ZQUEWWjM-N-!+$gZWrX0b|!#{S_bjYohIiMjC zeEvF-F_gG-GWQmF?tTuRAnae6#_G-TZ#(10LFmu(Vs3f{dUX!5;@saj{pi$3^4=QLxXvU6(IW(g+?^} z;3TvLy!sD_4@3RC@`ZD@nB)r&$p=jL$fe1jxi3UU(Si%sWOLd0r$)O-Hq4`y3dP(Zkr}@T?g*_e&+0Wf=guC zyXe)#V$$~Eiyu)6dHRC4vDYQ|{wvC2-xPXqzlM8>kEj2y z>%qJDR*jrB2jpx5dw=WEr$p{bK27%x=(*LzR+YTDfxL1)FfwyO8?x+P_`Z5-HuiKo zd@r`p0S&(-zy7SxEykd8$p4qZe3{p5Pi2YG(AM$b%myf=)2C)^bmbFAv8Ti-&I1> zL-gI2P`x%p-)#;}57Bq)LeoR^-OAAP5PjDbnjWI>Iz!V#^xcHe^e%l@w{1(m2t9}n z{X2BU`Sj0~`aQ0z-v>5~fxdo3zEC>&g0X@#Cof6+9G$nIN7`)WXt_Po)wtjJer@oW0w?S|<1Z#a+gWUvL-w zRQ#1WdvKSWYq^v==LQ{niG4=91N)4EcG_Wzvgtl#wjMjvhD@*4_B@T%i%2@b2;)QMsJj)#WCEkNJ?6Z_te0>%;pf}4ix{y4d zlIOqb&wrQallt=q@;qOEZjtBP_2>VR=Mw!{>fq^><=?KbS7MBw){inJ&F*I}OD_Z8 z*t@ez|8|)CZoZlQcW(6Xtsa|1@!$1te++gV~i6U zyczorx^BLMvCf`&&?bI9rq{OG`m<-#%|EJVDPwWphTi~h(=h!UW9E{D0#DK#NiV+h zzX6+ng0O$t6E@!j_Rj_OJ^u~Z{1b%zKu_3w6WA33+o1Q~{XC0J@7C+FF+Zb!zgND$ zt3NN5?_#ffFkr8IFkr8IFkr8IFkr8IFkr8IP;FdV;`HAQKe(=Kp44Kjuv_JZWi(!gqte<-vfh@azevut?HLKXae(%@0uTq-WJq9<|{L`G5U?s zq7Un`{S$1r?q1mDF0MF!kg@z`=GBj)tN&RYl-l2rkUA9EfWCJm(K%k5w>}N;_V4Vi z!7-@HraylZr9CsZ*!1W(@!InO;QyKZT-AR-k7sToF$${#bMt0Rr`O9iunugKd5^}E z{ThZaN4z_rM?4LTU8>9_^t@Tna};@5$7wn_T;?8n`Y`6vt@!iE`*i;4ucoEmtU9Sf zPHOdh*{`P0!yU|VWc^z5jgWkuH)*h|1lMn7XwSoWmVc_hNlnq}9GI&YX>(M)JR4_M z1%zLl>~rTkAG>?M)BmWEIS_3r@n0m*%i!kPuLNug_i45vcVPdM6@C?&8-#U& zu~XJy<$VYL$sQ=Bd}4>3x9ql5?jepv`?KtUl5z~xL-bk6YXj%U{_gZY7NYBl?Nj29 zi>|BhWgnpFx-X&Y`jNR`V!O-?(RJJKPa#e~m#zzr*lNpObX!Cw>-C;`vGcKSn?DF0 z8kcYe7yamB?Nw{Luxov`e{>EEwT~pwcR?9#Tq=FW{z~w?XS(c(?$<7Jqo6HBV5+kB zW2x9n`gX0ShXWJcvxnV$Bao5dQ_rtSD9d8cs{D)nK(l z!`l1O>$LZec&{k<_C3-GtThGkwi9bZd?eu6Lgu179hs?@+5a`zH%!oA9|5+uC-AeS z8%2i?KAY5gUX=AW?LGXS7u~EQRda@r#OdgQJ?nDV`v3QAG^zK#XbJxR**zh!<=e6l z*vmB7q3xFbNP#=4fyLQPJdFgv)mFLUT$`(emT2Px!>@Lp~akzze(9C zbbeE!xk2(u-)MFGaDwk~`lFJ5*J0hG!IJMM&?Dc!oqE7J-KAeH#3~sjNRT&rtD;5!z_MF626?`cDum z#Y(@J;Hy){0ZAo{)j1yB7g}sYRg7~d3^wn_#8Z<02M7L_v$5X+#^b~WcHL<3AL5dPI(m30|Yr465UarxZp7f8RGzV?$xOwfo)A%YRlg62*-n^UF z%|m~)4p1#tIX|eL|F!mEteivphzvcra>elmlJ^9f&c7A7uV+EL7yFcIFDGR6R3Y;%vI z|7&dztmccIO~Ow>c&&Y%{*#<{{sF#~0=t{ehG_9+9n0MvtSL8*0_NyMXZkwNqO=nR zi+40@k7Gv4d#U!`2#+v7xbscoVZv{-YT3t78y-=!cuI23SwmFKIcV-|faV^C<~Bfc zPZ*Sxh0xP_@|HqRhdti3^`0?l3wd78b1B~r^G!?RxyF;EeOu>APWzk~@){jbZ`Q#4 zoZY_b81)lA6+9Y=TiV5=N`zLIQsl=wo`q>kfE80xlGaJA`E86*Q6-DgG~Nt+uTZ1B z5^HoUbv{e^^6e8~2YKT?^p;|9l=nZ&Gw|g37|(6AXZ#9f`=^{SD13b|LfLgIebr{P zB?(_YOS`e3<(TmF8F*iCM6PfSx~aXHHe3W>Kg(X2AYa!Y(-yuqsz!K~IH5$r zLZk7?InVt(?L7X6zIiRAH*@Z=Qdl{!m2bq$@+KBm%^Pn}tejh8Z2=$A9}F!;Y5R%O zlvTKDp7C5!+6Su9yP$COys!z*v@qhtuPIzJZ@yx%W+`FTA|=K6Z$|0qKt%bmDu*sQ&x*hm}*|3GyBHnc0)c6Or{+acH9l%&@=(>Pv<^uAuX zhH!?xyf-!f%yzZX%lf*~+xo|n+tN-by}fyq@p{R~wA+~@A9Rn@=>FpJ>5S{s7~k_5 z=kplvbMgPl+0OW{+0&&B#ZLHL`K+HKdqhu(UKwY=2`a1E71#EW`eM#?k6f^S_R$3+ z=Px@G7R0>;Kbm&urkmBcSkcQ820QOV_bAl$k-Ic~ArW0hZ8C6{06NWX!z-G8f*duu z!U)w$d|y-LMmf(}9hz8R#vk77th;kqq^Up|`b2@6J*ZSwD<}PT|8adsIaey9IiO1g z@nFp8(z*Use6O6pdiIsdb>V9ts;kRdqO@BgdqPakw~v|P+b$SrBV+W!xWtI8c)PMp zKW~xm3h!p#A?#U2#586eS!j)@n_Y6V<&c-Pp%T^7P_hvn6WL_qDq${IL|=)%U&8l1 z{6gfrg}Rh83v=9&uC(*7p-9Q(?SJIrrxHgPv`mvI^$bZ27yL`~2B zoU_1k%4%kt?^r$CbGxbBU1BOf-T82=jHNl)L)@jN@=zVPj`6%_eeFX30sPJ2Z@<}e z$OC@BXmEpHaD7?umNhTUpGDFYLqi*Qo50%+-X6tJBl21B&TSUF4{k2up2NK--Ut6x zyt{O5VnS_D{OU4YA3ytp-!A(2I+Zi;44l(zjfWP>QASw6ARC5ko_=D z)~QUXCD`Nh)Vp6S!5%MbHXT>;t3 zxN2$7L^n;QEcB+??j(!Pla;CMWpIO!`|9v=gla#xfporE&?S<@M>K~00DK$4H!t}X z{$$V`&J50XMH>1z+1qr=a4^*~Y-)Kj=^oXbFFtpY&l_X42J^h3>UkV7W~;1?E#&*N z_$t;Cx3)3>XS))}Lt28QO;Iii9wp!?cxY_~9@0+5=nih`+s2xi>*cIhihrB+iee(7 z5j?9RR~36P&#t&r$kklrssp*Iook;^95;nF<}8n69@@x){xFKRn7}of{@HucSoRch zR&*hB3&v2Z)@Fh;`qb=2qzTQmGqzMQJ}@`e+ER3cTJ}q6yn~HXcuHW(yIEN?8=kw9 z`O0Z0WxK%Dl#meDLZ8WaaT@!Q_%P&{(^5D60H1^X+2!^GrAg?(Ge48~BAgf2T9lRy ze)+BOY5C^^&*yoDHnjAKitLNkV!K`dmw2`OLbXAeZR)?(cJM0JQfaH|tB7Ahy%zzu z!~%WA=A|#R<)t?QAKQ1oos<#1GHS@#tCZO@GP$dUm~&SRianb+(|T6ou~7E&lzjx9 zCyIR0amwt)lcF!r2VT#E*J1L#vm$E9Vc(j`md%?RLoSO{`;!Mi>$J!#>F35KaFk48o za!)WWh>PGZcFoXyky^e*an4LvTq2hxSJ~8uu}(>w9zTGw&1IRgLV2%vrFGDvI9DK# zN*?(>P`>xkzen)BGVmScQTsla?*dol`joUFZe}S{%CP6g+XO}+PrLj_+7QwNmi+hk zK$?lPyE)rVXw+g=d}7n|(s$FK%Z1EUra=eOpg-*ydYC41k#y$d8Xe_9M|%y}1km5T z(0c}aYJf*|S?EdI3Qbiq=R_t?{2{Pz0mfYZJr7MSf({BO=Q-wZhb3MSG+Uc)8&V6+ zJ_N1Ss$;CBw`clmC*>S}D+HGvJTHcR&hU@$&6)8-w0|Df{uyiS${)a2@_WfIF_FCF z_l`FW@lwV@@_W@$Rxj`mL5GLHNn}F2dexmlKCZXH$NTfq2Z;f|xWDlA{PfXkM1JX; z`RQZTKKWvgZd<+1=7le|@_cIbdfN%^r&m90J2Z%Rx$sN{@AHvu%u$ZXIHpF16(n#y zgum~@Tv6ua+mw)OrrSEg4EQl@m1$j1; zXA60LNuFQbw6k;t*N?d}xE>?V9`d|Qp5Kw@H{@A4^#$_0K%N)K^Frz4jbn6;rc8m2)H_4;`Q$A5xD*@P3Xl`n6x+m&9`x zS9F#$q8H`$ro2zHx0N2}x@%Z?!PTT)L)sVFb*1le{fV@xq}@c?`Rpf3k8t%Tt#8)W zi1EXe7xqDGf=3HF#B<@1HE*dAHMPiE&Z|4L9$IT0dC;~VI$RG;H;#P6wjLT;4^20Y zeABibdCvHw$@5$21Cb+Q8<(*oC{J>G$der8iR2M^=!(^O)&kE8e+u76z-K|e?=QT@ zSQ_NraN$AtU3k!qjwAB&9%Rl^WKM=Uz*~h3%HS+L^iu97ugd-IVd3R>$8p)h%iZWB zZgdlOukdowFA~%RaiL{@d{YQ~@{4>5l{bG2{SM4ZzK6=2{|fz1xk0@D5}Hogu7FHA z8k!DXm4Wm_q3Pfpx(}hFXexT;6y|f;oUuF^eKQNaGjq||AH2Cxv+*A2ee~n&29Q1w zJ#-Ly=wR~O&_joyhYn?4cop{EIAZ+w)?$edU=QX1#(mT8^|hil&gYP^LHbX|j`|n= z{aF2grVDLX84EsR zEHEQ$D-HAG8VrmXgGw~Hxsja~}Qwq_3K=W9qhmehp_?Lvxj?e$$4^*`BPd z^4}qEmLEv-{hoUR*RxzQPf$KJE^bM!oYcrObtzG>pEMZqXjUwa~YlEkf)a}$O4_xyF)@g(DdU$tSUv5kD!W+e_q1oYAGlaG$s2fO3MCgOE? z;(kdiXwFhBt3wZUITprM3GJAQHQG_7KTRd*8s)!|7=_i)%i7^XlS(K%-#E~cKiAuF z=IZx0*RH5|#N!#YOyXinJ_opn{XEGyu)WFn!w#uqE@x2+&PDhIK7p-T;(wFgk9E9b zm0J%?YKf|xlPb4!XD!-9A1T-?S_bm`^@(F`SG8T}&3j!V-}_ch z`Y1lIUQOFPO51!C-#khDJET1GKUN%9JdO@|M#t-LFaPasQ-x`ZiTE`d%pv^C{+g3f znT=1@q&IF`eLdHGjYPAWk;wIAO?hJ$_XS)Z4r!jWV9kdGSzL)+id^p%mnL#$aV?PR z>pM!HG;X{hi+dthtCbk9+*`(0P7*z5$5d=-*HPx!=1EG}pr1y!84`g<@>EorTfOlceuHmLOE zW7&-#JUF#+B+sqD9mf45*6>yCuAxsBw7gYZP|Usct@#D>xu1ONwt^4dy0u`z?$&|@ z_HBK#xMy=uiTc}f)j6*-`DR*QYN$lYHpRL?@ z3LE6dom*#rg8g`gv5zHc?&6Lk%s*xsqb)IW%Q~7Fo0)%G)VakS`_UyQ8x0oY+yxzn zN4~c?8d_IIytg@v>o7DQy|UsF<^GCCvba9>j9E6iWZbgR?u2EF+{2dDa+Z~>h3!KR zk+~vs>r z)gR=cYVXl%2>PmC`Trh$ zWk{d*ps(vCErh;OIAEz(H`&(URUxB{f z%~Du%)@8P?OZIQyhs?gX{HN%@KS2-vG5YYop%>3XkDiMj{Uh|{ThOC_xTy0$Z*7f4 z)-UQ6SE?y2E!7_GPOT50nJV*42QfMlH^!bXYD@&>w19#^iq*5+tp zzQ0q^_Dh{+|4+Pn$Axu#%jYUVufryqBzaEZgOl`jR$3A9aoo_iMVmJhx3Ewt&-pqd zMPh=O%CCyGlULGAPUKtklyXOyT5hlF-643|zgnC^6q;8OZctt^CuI2@uPXk7_?kJ0 zbC$t8xfr;jM}iN2;!9Gb4h}W`S}8w1+>$6){j~pHRno1*4y|FY)SK*w z!e=H`Y$U)~~NTw0ln%=FY0Z;ZQ<*YCdF<+&`+7I$C>&8+iGjW>R;qTnh<}KPD zo~w*=a#onO*xAQpkI?P>J>&9;Egv7Ju2>HBtK&LMVXVb*9+`W7cDg-coMvyWk8q`m z?@*hvlYOow8(r)v^7P8|Co;Ah@Bz9PAAN1ELw|_dYIz?yjs7h*UG00$W#2cQ(!ZP3B`Kb%5;JH}s^BB# zVT<&=j31!<-)2Zl5qrG{Ta<^njmHq35}I%Run6A*?C`f@|Gtg6+wJH!cQCJV&$nvp zdNTHUUSzND5PU}P7ZF`~K$s3Yrsnv|EH<4*KR{%2l+_9IZ*fdf83$f z#beOR=UfEN&C=^Xe+*@>qHOB^0{+(0Z|(~(r9RG_A+$YmzZ{riGR{o#^a2KawoTSI zY+|?0O?RxYY+1|NqrjB4W}!ptNM~Ape?`{k&u>GQl6-FRo5?HfZG}g@z0B!(oS#*~ zzA{go%G%esOWT}v-UTQ5#{^z+z!o25{;f9HQ|-nU~N2f&iV{zk2YJ^v45bgwW(A-}?t>@}ROTwVt@(Ifm-gHvD6& zjdiJM)Z-G``6Ro10e$vl0EhZ-wq63O+@j-V`sU$F(uZ3Eb-8%WCF$t_+zuM+Qr!1R z94g}A1o(GYfInpqn|m1RBeK_%K9utpkmnQJ>=P83=cccPPS_Wy$sITSTSDJ|pWKoC zgA&g*7a7wt)<43w8=Nz& z#4f_uMqqu+d1|M6ueIf=k%#bQJKxG&d>ZwZ`t4&6&H;S;%%811UXSl+5^&l%3$Q=m z7rGawO=taZ8h$PkBSn0WrYT~Bbf)hRdvs_TYl}O?z8*~D-yKKe)4VatQF!dA^oxAk zs)l*tjdl_{ZC9FmQJUCr#jjA>sqJFtE;sn* zNt_<6G=$7+!LLU8I57&^ zib6jynQD-4M=fEj%PN+d0-p1TX`LVKOrJ(9?vJ6LNZRf!eKQuk-+`9Kg6lijm&bzR zJJ_5LgXdWK)j_}FLv>#EOi6mD8lm}lN#0I;Zd&PM`M;C(@G73gAE%xEW}I)z#g|t2 z&PgCE}|Z?XRHW%Zv}UUs`PcB4^&eJWOY94nXy)IPmaj183nxx z-lddv7`yigRk`yME5hqsC^CzzCs@*LLc}o=Y~1UlUO&&H#y5? z{bYKCv-~;kVVEh4^>>dj;B#F3N2(PqrIY=snlEQ-%2~H1|?m+5T7RB)sx)$M?JAR+`&QJ7@rnBOgVaXuyT|$N{-ILU+)cInxT!ga)&;I1{`-NJ4zJ2{AKK(B^sn^~ z{gfNpPqbSS=ah(Sk$NQsbY076i@s+aT{pOAU1X2&z8$_7d$s}`c^4mb%dI)(R(DQ$ z#KN5NczCFab!>?t84t`>@v*y={oTa(H@VRR<<7rrslS~4D(Byx%2wzfL4&P3P{x*C2>j6lpURXZkr{ z%?iT@(o>c;8F_Wqvw-rWD1X*{rtqycBQR#J*tum%<_lXM&U}8$*^4udFLp0ZdxyT8 z!TAB4J(_+P8(mhkUbjr-(oyPbT8b}YU)o~{I-A_V^NlY%yULe#5#OZqz(Fpgp9RL@ z!GZQ6F3nNe<_PW5YgkN@w99Le&h%d=ge4s?JIfb@HP7qBKd@Pue4qFwN?AvSDzPy; zv-U(^ebg2`cS*Nvhv z^Sl#ExVKK3b)T${OC6sF|7hxXcH|M8*h!zJ4rk}ywrtIaBet-)w|1;vwqV(aI3-rz zO}vj^DRnGcc6LR>mc=(v$4NW3M1gY*bsTr~5!+eXN$S{E?p_u}9iszvJQAR*+>bBq zFQMaeA$06K)2Y?r0CfQ8^mv0&qnj4#la-bs?gZ-)`>=>1(Ud1`Cu{n-=taS{ngRXI zg!X1ZcjD{ZqR!N4PUKkBjn*M!Z)E*`Mbw;cqcxEMDMD+&KK0S1xYD-e(X=7FrL|>{ zZh|-pZ3pRkL*|oPV!pZMxX_~TS5JD}M*Cj_?w%07W*ja*8{Rw*8r91Q^jT;8pw>&)Qg)QeU-f~>%Lip$VXd{vGl5+6RH?yCEaVHu6_F}6@M#d$>-z9R^6aAHh zY^#9R^X0rHbm8Rj)-7IQapWP}WIpB@zjm_&+17&06?vxVFyuE92g(A>HzQ4{qVI@~ zAoBmTh5aOa--e8)PkPw_&yxb6*SoB3Jbw;l)MXUc?Y)k zzAfAVhq#jfc|NwKPfv#^ayGDJnTE7cZ#l-%N!|*{`^?qEG{h;z@G=bhV68=ZdqNRAxdp6bJwB>G4>dw*iFFm0~dAGr^gQXlx? zyfP15!<^}dm^WA82el8rPX?CM=X1*UCO9?Ux*#5Ef2HuYkxJ84u4}kVKhk&w~t5q~Dp!yDBx)<*o9-X_m<>MCua<)?kVGq3PH za$d_z+ezLXz!hJt^}wxFN9%r7w8J#UbMgCv{(V9d&G<5mVtlA29+3EZwGxj*`eujZ z1qb0%?O9|3WyrJWbqnbi`Myx*QhZxTzi8{&6NvjfQ)x=39YvoUK)n-3ykW~^jd1L; z#n5;2yt6B!=PYiGUpDsYH*7N)D;ev$)7fuw7~h_PxuqR%!w=FfrR+ah#F-|@2%n~R zPFD&SLr4Fcw|5VZvbq-k-*+Z~cV?21goHpqGQ%~Qgi9*7R4J1HnhQj3ZPj{8K-=a* z0qbq{r?)2?#XM|S~V`h$yCtby;szu|dn*F(FukGJpM z9zD$Ci_V(kjrnf$d`asgZS?BfPmF(X*@_tS0%U4N1N0e>o+A9n{Gq*SrnX>rjAw<6 zo8zHX5;5U-(!Sl)7fl&+&=>YlU-X0M6u`M`gePM>#wE5FGr=<-iLEp>20L&{mZLEu@@u;7JFU z=~;8VE^sO7s)0QnT&AxmU*Q6mJE7ekc&7p05&bS2pG3}^v;{5co)x0UrL#A78alPB z1HG2^3q9sSkAt*7{lP^m((R;K9X)>!Z4$k=`#){E>OZiGp4I&ySmnR)OgTJ8{wd|~ z*dBPS93I;PkCnq?d*HEhcx(@FlCDC<`CjdXiCh)gB|e=*Zhgw#xbbTF*<2$TSmPj?JMFQ7k28=)O-bd(TNcEK2Q zNAk2hhwnOUdlhfkv1RrSzL zrGE@o^{gmi3{rJv=9S1k63XUGGvA~>zEw+o%pFR=ht$d56lLElq0LGc5uJoKm(XUZ zQ|TtOxrBb4N}EMTNu|xFfn{bSe%KPUy@y3d`}-sF|o~+dp!>!M&e*EHeCA<{DzB8pF9%(dA?e)X+D^(x=}X`G&GD&4IVO z^k}6sjia2~M!qTe?UH{f|D=D+j6gqPzQ0~zIaRIt$i@I1$6})V&lbvF?y&je&;=!b z1NlRBz)dmN>XZl21-o@hY-mB9vKoEqdOD@R@jdMMVxJWmC-YW+A#uy%%(W;F^B*_u z!bS_;?TS9d^s5f?<&uxMWqYyxE8RlQ3tXcs2rrJ*u-$9zCs{iv6`2O_yvev9#L*(? zD}A<9(o&C{k&ro6kVYaq#HOe8XmHw5TQuGU>w2!8+7x|*0n37)0Dxxky~wocYsLUAnpO>pdnS7eMx#asA1FimgW%KV!A}2k*3DT%w|TJ7W;4fPPNL>mGyZq;Dw$Ks zJXvh&(?)9LYq2e_#pkKm{xcKJdGkW%Soqaj;Kd(D$)YJf=1tM1oK@Lqi}Y48uaY%` zFq`L+6TI4(my12Ojd6AfJhCbL!7Y!5KeXjd`oQM!)mvg#Tju`=Uyd8;n;T%<4)i8nUH|SEZwMa}8?}7s{IPu!Z#-t3r& z^wWQ-4(x8hI#?@+GmudtyWP^BVA~iQu4)^)m>XT7`@i5JwC(6(Zsr5s|Iy2?`X8=U zuuf*;1|51j^=4xa`Im4CjePF(r#* za{al;Qg2LzKaY88Zsd^I+?YJKlCAK9@YY&rDY8b^C%fr`?3J>GhGM5M=wnIJr?5Mz zK1bgbdweo`2-F^-5uPb-_*K!3Jkqx%oush`)-Y1oHxOJqRAoxvMJAjEZs~(NDLZKM zVve%_Upn17Zz{Z*22XCpUN#1PELk*Yeo4&oE#8=wFO)>iR&7)IF8nF-teQ3nP8PG4 zI*tC1oa-)IY+c!`nFRIef4OYx|4P2&h-e2$=0jJb!(G44Dc&!>jk6C_7iJravnNM8s!?`Cl9>lf>+M+=Ar9kq%qE)e?d=KB5i^` zsk$St&7n2Q9;$5gIL9`zVE=&hwX9pp zy2%CnR><>(7d9qdz*kGji?xZeF0+Gi<3j(CfBgghWUmc4xsVX@FTwnm=hP;kOU+FQ z_x6`H{U+9Vl}uk1l<7s?GTmS;t7)jVH_4^7XE8QQzmU1pdD?8}-+9(nT7la(6nt`q zD20B}25w8_S$DV>lFtGUI>`4S`A(28hrL!Q=#i|sw_DI7?EI5)VrAf84)f?~!h66U z{3r3XBS`1&tlW|shD{d!{1E*8n0*<$(feiY&K!M36=%Qk^0xgH_i?{7wjZb{*!O0| z(tR=?jUII%aongk6U7d2l6lgemZT{=&{KA!Yd<#=y@r0gkiF82(68itvWCz93)E4H z4lDY5K4l)OH?}`oQMRu^?0I}cA6miqt;oJqRgzL<3=!PO6V51wmV!k*|- zF4i5}E$Cu`lZ*J)$ZKDv9co=KqH456-as_kN^ZW*t|pMJ{BYx2)6G1aZcG^Hf>OWLy)RJ*P)_ zHv_Ye_Es@ZsHR;maAvVLZJTqz*glN=+}C(FnznhWjO_<27VSG;v20&UMfpC#=V``| zGmHyo87JOD{%4Ljn7E9!7a!|KJ4PHxJOxfKqN}u{x1U63mpPx{RcuCrS6Sy5yw0ZH z2JpG5qI93=k#C@Hmm>Ru_|%bq-=+<=_a5BhuF`xv-nZN)`$;lwl?~HlJPod}eoM2s z?&ey@-V<+S21P7v))EJ8;KbA9k{W+r-&Dp_d&K&-bYaUlR*TkXD`~_Ugxe~ZG zFYcRvF}(WbWAKX({6be*uPFX7X|nJO=kc4H!JG8865VERHgTu?%ZdIj?ZU4`a}H@z zR_XIo+O^o6z}O<~sUw~>`;9h-?l+P?C%&MOg=&B73mMv0C1a5j2K`^gBH1f*5;$b6 z(ZC0N)ztgIDPsY9i9B2EtYLh`UZVEEUZQQm{Whm)V={2JGS*@^J|XZ5J;Wv<_ARkddU7-*+(Jg zq-8HfehYW%UD85(4$>ahyksq^0X%%bI+PtBl3vPOO5G{M^(sa!N=ZQa3JtKPT3C9Z=`H^p@q4}lwp*+iSox# zF1E5MVabA<=e50gsxBLK1=;|wcDDf-g$8MX zx?~MN>MDf>W58{x)V+th)V-5CZ5!j`4h_a^qK)8Q+GwYZ(vEI;0yGfX3Oo_O6N+Ea zqXcHbhrlfJ>LA@Dk3-fF(G3mPVf;>-dsn*q8!}0BA<<5ys-P9$QNXx{A0cx*90Gj{&TV4 zO#ZDB_!)as5Y37=;$sa?k)^YBO*75Gr7>)nf zmcaG0YVer}{iR=k&mR$}JR2U- z%(`EjLEA4_@ckojg$Lk*-U=@1YXTSaTn22{z(xO4aGe4!V3Yn83YY9Fy#}uLdf=KN zaG}4YLQQ0XRbNq2LI%KLm~{c<3wPfQ~^pLg#KWrV?AtmZ%Z}z2OTjpHKy|Vg*=NFz!I=VM=(e^{=io!2K3p@Id;#XUQ$+OiWd+f~xx+mfu zPr=Y|u2EdKauK68qD20qAL&XzvbR;EU%di;ZGnEJ`XA#`DEwLI#!}yJNY@(Am?eFa zwg`=!=w8}*ZLIT0Nta~~EOPiM($$6bVQ@g4#QzfH$+MsGif990+n9z4|%Ri@4Pm> z*mI=(U?0bh-ST5(y7cwk?0bBZt4oh+vuv4tsgAa7v~|3kR82c+ujHF7`O#s8hZtMf z_iFc7>7H5laK1Kt$d3F`#KpN4zijJtZI=9R07pR@d!TV0I;il8#O}FXIWx%nJ<94s zS)(cIdgW-)u;vr9oI_I1xs@h7@RWk5+B54>o?qo|p&Ti%x>}p{8kd5J_K40XGI0lT zEh!wm9(mtQLy>RDJtccH1AJWViLgMoMb+@GeCyWj?QP(cIhpK5wKs?MW3m5CHiqT^BOtl?hcG!GI!hft0}&Q5Pw^#{M&)8v<}rck%Mou!tFvI<*S3UWX)b=uNOGH6YkwD^PENIIljNI}Cpfha13vt86-4S$4)#-7xvM$mqFb*NY#k95flj-YZ_lvr zJPlo>fjV{YB{-|ftc}pt4UcLF;Ot14_TrzRn_FM8MT^w)OPK2{(hpA6f9cA1ln$9s z9r;qn7-Dh@O-8J9=KpBO6ZsEw4TC3!b8Y5Z%+THW&sOU#&mGiS4rXez&T_@_O@G+g zo$guP>f4=JJ8LKZT;%z{8s!Hs?J`&2z&@aq&e4;luD!q`bP;>lxjx1u(GO&=5p(Wx z5B(B*M7c}kY`}IR`od1e51~aNF_PWjQT|oINAmBW*t^jAvn|?-!}%wANHX&iS$oW5 zoSX%3;D5}K2VL?QuS)a?M;^SAt26h4Ho~7W4>>I5qelnwttgT8FYF2%xzA=jtbse_ zc(G%9ORr>~ko7;&rM*1oG49Sn2M(60Q>L^r)URGL_9xq~3QxGhnCoTQ{cdbfDK75V zsBYBle&biSp1>Zkm%ZehUH44!MgGl<2Nvq94_q~B*tn(aUe6T<-!*LC@=v23*TydD zi4XfutCSs&?@2TEYG`bs-~Pp>PPpIg_dId~u38i`MtQyB-stY=vF7UG;tWf0^-Ed&fKi zH)`(PWz~tjp@Sc6k}JUxb83#KlXt#+Nh^Ypx1?LE@!IjBDAuc#^m$W*nnL|A)kvGvlQ8 z_y74MaSN=8-h;dDs6R|BI19Fq_xa!S7XB9{h92*UdZO1L%|9q3iGEs%&sg!z6k2Z+ z@#BoX;)6E9?*gA=h^O-f?M)(%{2|8DCd!h0a^4kwn|PS=e@LImwi=8ZHm|PEiVg4| z1Rmn?`KvBT9C?Xn-QWKl-^}MB{$~QuidSZR-Ix5IU5_0`ei364IBnic{7^_*$s=^v zkWaz9zY5K}JHt1Kyakqc??L!Ji@39O3NO+}hR|o?{ZH^-Xi425EKQ z&5BmloUQyV>4LQSf-+Cov=?{cPetn8bR9TW@=d{?482M7`Cm=B60G-O%9{$!nx5r6 zC*woP+?#yhz1^it{6FHCQ-|Pr7IBQ;h1SHgfAN(yW_=P1XW4b?{BE$$ff=gKzxJxL zh&r>a{k=)Z&sOV={`J;DUZKl5&OqS4Es#%a%Oz$HzsIXMTYj4pP_L`uIiut z@SW+An3S3+gNA$q+{O95;BNmU_KCpDijMb~-+#n+Gj^Eg`5Jtco*E}KiSzGbEL`|^ z{FjHk-|}anVVqxwuQm|RjhN+XEINOqIToFt?8%tOSoGOVtYt9{0YmpVB>9S|>qW}| zf9teBzUhH{x0++v`8-d?q`(-~JMVYMd-gW$(DOYRfB&{8qxCzUjQ1CMGJbmJkotB1 zZp(Q1SzE@BUa@7=42#KlBr7&!|3J=%L1V>>uA6-54#brHUUy9C6#BaXo!1llQP%Qg zycat}4tI-u=f3`k4SQ;s+Pl2|bzAp28$V|%a&KTgpS7wK_M+FXuHT*mudV+WANp3U zQQB(Ct$6<#c>mA+w5`bIYk1%wvJaq6@h%Z?~H)H9FPb=1>CaW|}(|q5dt%f6daw~CX)VKSl`DB0C zeoF*#Kd@{5Lw~;Ln?L=ye)VC_&}W`V!N+;M#nybzr0s6kUBWNKab_LLh0JVcylwJt zm{;fb-&?mjdAsdO*|2ev9;~xJ1>|0tz-P*f4 zdiQ4+^AhOe3mtDe7QR*|dX&Oz+%#3j4$8Q0esCSseXdu|vsbzjj@(GQu8NNmU{r%hL|_928%r2kRMQlc0K&g8v3@#D{PgiX2~JahCtHu6oPA04f!(eZR+Voe`QD%}sI+Ne zJ}c?e^FZ_e7=<@eKMke3=vi6dZ--^ruMKU(yuyyUdv$&EP;H=VXu(Ss<%7!FJ8nqIGN|m>uk1EfAM)$!3(kEKO zdtx|O!-Iw3U1+nOXR)8vghfxTGiAeW*TB9i|3~DP{h5WxPDv}a#v~n|EcCM={iH2# zzSl!fd4K8c9(rCP7VgO~ZQ?oTE&j_}8AHzF&ze{g&letZC_f*vhfL;F3ihLYeWF{d z=Y4&8XtBbC=?E~Hc#LOEy;|pe_i|T4O1S5F8K2r1o2VmW@gaw=@Q@>;_;p7{$q`3J z(OZs;ARXR7UiU6T;d{EZ<)fRd_>~F6zf3s(82jLlu`gq`!Psp>UfUVV9q7@-;IUeL zz57ZNHUI_x&4$9`Q;erF_9WZEv1W+;rO(>bzn_KlqxHdlgiX7o8s$K%Z1k&J@ey~)RnEw>_& zTL+M3k=##mkK(RbhyA)AcPDp)yNA1tdlh%PeAkEl+QIz`bX+BCOgTNd>fo@UJGl;V zo#6`O8p(AF*AKXYeeg2thqH-!{lyQpfK5Pb45mJH7Jd6Y=5_BAC+Y9#>$^xN`9vQ$ z`-RBLf1T#iubU43*c>}%Chd6~o~!xEkLL-$PnYLSo7FRV-2&s)U(f5}`&xPaeXV*< zmgjAow-{E&9?6dkOzxU~BI(H~?bCTShW~gT{s!BS!3&JTzuLmwQKh?EWNp`s6G;t` z?N<4B{E>N;q(kprV3e%gf{x}*%1PRj%~@f^8_$?D+6;{tUypC~dpfHuT;MDepQroj zrHqrMD$m9U-v{a1R!OIk&c&6*bvM^l=`Kh3&XDdoWcpW)DKee}g&t=e4i_j*1 z%AA3*ru+;PurJttU)%j{x_o<^Z^B=Jbi!XXf92co zp7N~n?Z5d3e+APCf7P7k+wn)bzr6}?)x6I)_)DdOzl7fu%mM!D2y^x5IP;?FI%}3+ zOZf?;e~)=kfY0ZNz4Huh7TGoso|kx(t;FFJc~b`;oU=~xE13|fwWsj@1a+(*;+c|i zgE4=D*n)`zBlh480ekQU?7<_MOH27ldU%`cu@oDr4LmDY=JZ#-?1K2S2ET8PQGLk# zPW!QOsPs?7Dp;?FkCJyJ-nc2Bt@LMqq$!W3zHK5?Ue#MJ{lLQbYh@e`V>}K=N9u#E zQTKg@jWK8ozDlfJyKZgi&xep_^As+wtHKURemQ zuqF`T6`|=Zz%Ub7W&qQ4bOPB2rTY&3r}8)PR=s5a@n*CPe{rF#wfl&lK2g?#US@vL zg|Gkh^tWK$F9z}R^EjXET~xT55~pAv+0947pVzN*3cS=Yz%!*|xR#N_cz*=^B@Nfg z#pmD=;<#n&M)RP^!->g{+Xf?py4&zru-*%1U0+sy7_^yG>G{cL*o6ie9g~~v1H3xx zhXVgkD1-AIojW*7@s}{-SF&GMe6*aicq&rR6H-_QupLZVajs9uJNw4Z*+bshCw?xf z=lyeHAkzmb&W-Z0cRo-CXP%4{%||T6_A2C(wC@yq1gR$@P=1EZESER~s=SQPW93X} zSAxvdPFu}>B0M%6{0!`#GsXMANgGZPJ5Sm(kLNGLL-#yoF0xn zJO+MGJ#2y&1`TQVgsd7lYP_W_UaNo^u)#k4V){t&Rv3rR2U z8DG|h0evd4@AR}Ok@vwN??d}k2u($&TiS^Z0Do3e?+EHuZF^{-Pu6hN^DMJXIkd^_ zmvR2ZD=Qbk1M}g9dCU{$*25dV+d8`v?tXnn#Xb1g z>#;S(`?HaA*DJ3Y`Eb2*x_Qt!P|@IqFM&tqc)_;+4gQ=p4jZub+BKrkvDSuOM!%b^ z+B;&9DnBa7i+a+%hoMC-7jk8r*y@twYq!aqeUZ>F)$Cs~=AJ$U4~D!SeyeB9jRdD2 zn>I1X--5T+RCv!~&saatQ*jQP4Cfmsck#OCSj+Pj`UaJXZf*#~ANDjViG_$w%bn&5wl zqZJzes=vV0C%l{Q4CI}}lW0vc`B2_%k_P{g273Wz{Iy{_kUTc_GD#dQgS}J|hhi~) zGlM)7kDtQca0=}&FTI{k*JzPg$X_OBM8+7Vjcv1QtBKE_Gq%P58WgGi zYb#mAb29!!x30-N@fmXD)L@gYB3qUST|?gILsx8Rs{ctln?`9X@U5%%PX~F=*U|MD z>je`-c^*GT*X8+B@KM)v<0|{-<)xD)`0xEeMk?jqi^V;b%)uu+oARK`qU}L zjUaxnSI_t1gZn=>WnuE?lTAMO-4Mp-v*QJ~A@7%4disn996BYw@;^NL&fS=~&%&5Eoa-!W7iN3n{r|v! zCA5(Bf!(2U$wfV(`c`m#Kx~zN`oe5$%@@-qDHvxARd`j;KOd^_s-Dl9uv@_E_39u^ zH(qcO4U*@L?!ChRXj_y1Si9s0a0;lGI`FS_sLr8+w1m+Qa5z8~!C3Z~6Yg|}aU zx1ioTTI@pDyv61p>8s zEg0sLeKXmX=*d6D4_Y1g&BmXu`nSO4i{hVpu5+n&T~ANDyp%l(=;7b~V^@Mo`-zEz z`2k(toabGuM+ftL51gxf1Bat$nr5F534v z?NwzO!&RB%Dbq;uOlbvo2k{v%ct40Opo%lXvUlJ!baVrqMdpJmRwj2OS%jEv{kdFMSi8n2KTa@!M=4C`__BR3Ezj#e`h`@et1Ri z3DWzg)UDv#J>2I<)`hk|Jf!_z(wTV%`+u)=UcKeqaJ{tmy7D#iG4xwi=8zGp{hf>( zL4I6InLB8A@3~mZyTQ85x!Atr=DQAFE`LTIbU722tLN9}hG$}j)qMrf!+?+eh;A$E zJ2jUln|yR~gqpJ|cqWVt@KMkFJedDKP6Y5!Wy1U_eaNiuYCAzN{X4|QeTn`--0F-S z%rQlu-A3PS1>flV8Q8lfs5<{<*7+Re2|pX`m6QEXMx4nHtNP&U-0Z}9j@(b{fTFV?6nddq}8fb zgwFN8k8Ho59;INtJ-J6thb1exb3$<4JKuMq@%7f!ui^I~E}G0Trv`8l+V&v-zsmf6 z2kXqe`9G!?|98CE!~Zvfhk}rKd?=i|5orNdz*Tv6CS5;Uw1EH z=sZU0T|pXXsjAGsF`fxOhSFeXz!tO^7&Uw@_O>1FW-nf_&&#~#u@D;k=cg*qM2TP3 zW5au3io}yrHay0HCQE`>_TDcPJ05dnkpp7KQ@EIwrr>Izt!K$|Jv-iL=p5t=q16=N zWZ%DnGYPuXQNGCj_#Ilkk~0yZv>BjiGv+GV4Dcs*(RogK7IfpKCAG=T1APrF&9td2lUr z$)ca-WVrdB!uN%Ick=yJWMha2 z5V$TPcLgryZe}~io9*~xH=Rsdt=Q6DgvVsRfyqZ^x+A1pbZ3@=YZb7@(@!da)ol0G zb8wMaeLoHGL!h2l$S-(k{e0S_1Mow#>{*5`hTs=mYtTj3F_N)c_x^qcx+G)6?)`nZ ze8;9O-=z%E%cMMsub0EK@Rw=>G}{J0U;4psvF%>F@Ax0s^A=vVmM@}yiR*z4!)HXm zPbWQ{N$eRvPg~t7hVr2-z6g>z!=6RF5NUgFzP|K>Kh$NXYH>1;lrlJTR$j#%TIp-d`F?{2lh4>PQ1QyP8_@ao#^$~t3 zqq(_I)c7i`C`3!C6g>{o7Z)&}nI#h~z3NB_DCZ}^6~$oYdF*dl<< zQ8EWO1ZSbJwFF?RVvZez&BPn9g$dsNIcx)<=}V0LGKRz}pB2Q70#Ad$OCpzA53SVa z6YHe>>(-jY&)F{__HPY7UTBRgcB20mFb3%Cb&&DtB{$>nb!4aTm>N63Vjd~`hOtp^ z?w*G;e-ZwcF~$z>*>>k-lyFX^WYLYjK?5^8S5(yRn_M|?yA8gTGig=Xl%kJ#R$L^|r&~=qGUpbi3nS-BI!=^f<{`?`VtG zjITytmp-V?0t`vuuMM8o;9qUTF~!rTSoc$zW|-O`LLrF;?PR1l*>^yyUV(D@fEL+6*m<6~`;?Mnk~D8|?8M&K4c z8$(;h>OW5W3x2k`+YlaTLpW`qFGw3adX!_K9$8X+oi>~XpI5ixh~j;-4H3QCaJ0J( zYbdjpGMD_5Hl(aHV^ySvC&exaPnvh`LGxYwqCHFOira)vfp6nUlTI6@ADOiBCLV=G z(#{6j`60CX1?%74?X(5jX``L=tFLP3F6;o;w3B}Hf6>lP#y&Y0FoAvs-?dD1#chW- zTPAV;!W!2s&D zPviXW@b5+Pvk|yl&gcn`h>x+NsGN)k5_J{RrPXS4x2`6RC;NV7To9i!=T_rWhJC*h z(?xVR>~~lBSa8wT|Cyab`t>)dyDjy1>?PAnuRi}_@z+Lk){Hq;t2NABMBh!B8r;WR z*t3s0j5t2C*l!J7cHqJXb=!LU1Ync*R=Tuy>i})R5{u1SYT-;Y=Yp%!=U*!1+;k;p zs&>!TFpG)77{htv(s@+zbskOg~oGB(2W(jA`Dk;Z9IkK;8 z6F$R=Es=bW^nOU}?2j04PvT2sQP{zoopJq^o(%ZMSOk6O7j35)XD0$<@A@u~uZ^=N z#pq&Eubp~16W0DX=}W-L68xjoQg4C4&$rpsD|IfRZnIvi{~~2*mIG5yg;O_Y(6m0L zZw{%Oe%`hdnux7S+I&7xANwhk|BWT_o+<0u>m2HTL-wachNQ(`S@UeGzDKC&m+9GWd-x-?%dEU??9h*XYfJmN`;Bbs?H1CI2!=Q_u`aUGD z;8DhFiIL7)vYd}-K1aQF)|{KU6Mv>;(>FKX>C_#0%uCAk1yy%$)V0)&e4ED6$>Qn_ z#P^6O+2zZ8FsFKbq8mBPo)|~U0Oh-C&*PlSL!XEfI0Y91OBML(h6VX2{(L@UT>c0+ z1h+N4;h7&Q+uVm@pwx)XSCF1ie zDEqAM5!cNSRuoSQC#hnB)i%XGWf$F)%p^OkUF2M$avu!MOR zYhhm3YX_!QYxZW#I?v_lnwEdhk35%WYI;8V7V{tBK8Noy77af!dj3DwJzw_6b$iNQ zH?Hfs4(WiyvQSvGw6<7K{wU&_Dt;TQAgy|N=eo$H57_LRLo;f1mnmONkf zckb^Gye0p2&Kci5VNcnU6P_=7eBgBA<+`G*L+=^8c*s*@*K*c6i}Rdo@NwgE;^PM2 zc>9qP)gN^&ko9k&&r)zy2Cj%h(l&=@?Q8QdeF$zU_2{;&^xH03Kki!aVSC@n`=!6* zKTq=PgFfQ3rx>3-C7k6EKRX5Cl?{s{JqCE7q}F9=j;9GH~o+i{k+S-5k5Vewc_H-y2W!vV9|=*;*-fI=VfL5sD!tw&vz}j z6L|cbz0QY^4&X0H?g#N7WPwkFuZP1UAJK25Pl&F6nm!uV=itphf=3>PM;^fs)Og-~ z_=1XsSNg*%arhSc6uC42|3WYGZ6Dtn`SuF$|M~DMWxss5v24}D`^vui@XKY>cyC?T zSax{bzB2#1m&?BOz)NKl9@tyf|A80EK3@KO+1v;Al#PDiH)VYuc&h9@c{Q3JH zsn7q#BX#)?KC(am&fo6H&)^!!^*Ma^+a)iT&71Vwvj1GNuk451?@gSS|Boe&Wj~qp zLfM3}SIYi4X>Zw266fdNn;4t_u(S2oq7&tTk{Rxd_qbI$h`1B70!}FgUx~%Mp zA~Y+3@k~L(hcu8BsQ}&&aY{`iv_3L7&lO+PV?M(H==W z?NRx6uN$3z0NNjd7t<|z`zhoYa;|O1e{qNQBEwEn_A`q95#FVG1hkJpo@n%S4WCS! zSJNVz3*blB!=B4o@TN1&Io1O|c;HQqe&&J~q|E9+cP)4a*oB{kukYts#v6lvmX9yY z!@Nt`Qb#`5KHk4--N?9%Z5lnunYmIFu{hqu55?G`=k_gQe_=Fzb8gYneeKqCcl4ojZ;buewu0B03p-gm8mn!0 zU7mhI<8rRnwmZjHZDVfbD|mfqefgRh8ReWqDrY}p6=gj~8R_6we4~szG|r2U`)y0l zYn@4!sJ1i6tHS4P8S9WYa+f%eHBrfv@8>LOE9yR=TVPlmIkVxvjGcJ%r8r}$Q) zkFETCv~M8q1KY;=;$+|K^W%Jml*2hiIiFZr$CdCwXr2A!NUsQI;d7TdI&B>4T* zQSX;zYx1vk=4@(txKxF ziTQt^e=Ft6`TSt}DmYtP#2L#9&e_U%46PRw@-Du%zP`${#mqMdd6Ve>es?|Q`)sL) z_7~A!_B%A2@Wre1vG^R`dh)Zb2}#VQbjC`-R~@d0-KLY?%wH?hbbI`O`?sn}n>Hgo%&6BQADS>#=*h*>h%IA{}(@)j`Ybk#Xn0q_bvG1 zc%J)-Ay4K1gZq7dJ(>SauDyv{^Cxm2!1brZpYpySf9svjvaN1c)K>rau{D-aLtAxi zQr!8I`4hRelIEM-mvgAuB0*G%2;mhsNx zAJ+|d_v4zx){o;Njr{cYKPiirE76xfm;1e3>4{tNqZ8-mM*~ANFc`p46D&9GM&E6e z742C(G@WbwjDch3a4%QSgT`#;zDGSLjycY~T|EyTW%)yx>Wp; zq#rHFcfN8ee=+~9ybnLRIDhfJQ~A!Ch=wQlrt!^r^qzc;Z}0Oy{^!|!KqdcH5dxwPG}3pIP&QRaK{ zT*>p2z;i9n5rOCZJU_!+Rnol6^Q^#g7ta?MljS>ovTdXJJTHl7H_skz@vj$gt>Jo{ z>ouGrL-<)B6uEB@m1L$?8xrYx<2A|=N|Kd4RMmyEs7TwSOs=cDe^yU{` z|G}>{=c1vrv8$-EBPJ-h(2ShuomL~Q4(+SIq5Zy_?tHUEFBz&EnMujoilGL3=4)Qp zI^~=O>wC{L_IJwKy7XC9{tC1Fpe)$~yuoLYE4_WA?7&VXd)XIp7x?29edF6U14demMi2V1n-2ZMY)v7xwVg}pFkh3KnA{1aVuI=XSecNt3+ z?vdHx{_3&42lnoEU7QHLW&Nq=-z?g70H0xBr7z36&rW>%by)lQKezV5uZij7MEsIS z+b+?5_Db(_-8~{ZE5W~^KmWbIb`io{huIyV-o#?p}pv@?44`0z#npMcYhZ8 zHfuWa-EjRW@i6|JQW(F$U9s5c|MuVwvF|2o<%Pgei`{Z(5T3ilS4N`0A9d~@rj?_| zFL;;zS|{bsex`MUvmR{4CNBSu@U70&wRXFj%zQfey4d&ibg;aQUsvUQ0j+vNR@;&=j*7`K(r0k@uPRcXe{!8=!S;|`}dW%(8W1*QQdQzTE>c3w2YPiu4O!MNK<~h z1rKU2@H*>ToE0~~=V41yEd2Pj!oauX=vc|bs*`tPRs7(>BO1QRwMhnj(m{F~^POpo zzd~;V{|?5gxb4z!4dy=)EozqHVIt@L4hCavVm4D0y^7+*xj;D3+31bx{z+y{OR_jlm0 zM|k-XyezWkcj`=p#eWC!*#|S{GIjpJ{sGu`tM1i03mAjM@5*WGV1EK>esMag{;^?U z89yBrmLWb&^7xj}oiD*}NWRrtC%)XsCwBD&zl}7k!NusSR{ccE?_#aGYK_+EL5?T= zd141={mQ-A;s=1UmshVkQB|_MV*y~3e2-3Eq z`+sj4EMuO?CK>ZSfqt?dNn~+lSXjBpiNcqN=`8c9XQug*&^uYjV&2F84|u6t9&2lq zJl^#m0eM`2|6B07W31k(^PC3`cd&=OX0_)hmOo7J3jMb6t&VSnv0CTeLtz#7&C@DO z`Fo$*-(|{W_Ie?gL*=c=;@&d2?eJClX(Re+M#^SABe_6pH1Si}-TnjcJ$-cVFpd98 zcfG&+UjcN_fcl%@WZ2$F}dsA-K8qcNwY+lN1T4%j^7T%x3Jj;3T)v0oK{o&QA zqJOAwhXdc<;M=+g^IJ>c+n?l{=xwI1{AGIt3Ia57aqom4r=iW~^sgt>I2q1(A#{>G zxP$!F;4xA0v-o{V^nU}qJ4q-0pic2$=GfCnWBLV(_fL{OLK|7r;=j4aV{-R@##ZJX zGPaI`mKERXU%!Gm{C$@243jnwh0q2%DcW4U=O?&c49^@VCWPX1v+jX@J9Vq?%HPS= zdm&{nkmOwfEkkuOktN8)t?;$T{o}4e(-%rm54ykUYMtnx$u22Nqir`5*F}4y7M0Pyp_H;hL{w~9%#nj|#jryvUO4gjkCQ#)@ z)(~^Z(zf!1;PSm;f@iUrB>3Ot|GUT^2Xo~P>i~CS7Pd0_zx-G2xTyQ4(uXqEYCiVl zwjW^q#EGBus;;iR+o*HAO`w);dJ@a#5ei(U*a{hH{gNCQp&O zp(ikPzz=?u-tiK3x%ejgycpgw=l+GqpP_^YZPB4O~bU9+FeFU z5Kr3zcw*1tUQ=G)tK_BNCKumVLJt|+f_SSYy_0WWCIhAa2j`;3j2Y~WH6~{>CrwVn z2B-S-1Ks_32mR-Id%i^8Wvadu7U)YB|6+6|!LRsDvS{m6A1HfWMC1)jvK3XLaDIKGsuF^f7Yn>sn_m?cMrtZQ_0S z?=fW?eM$A79$z6re?4ENOYVT@qz#L>e;$z8vWK$J@9FFSCfR?fpIdoCU>5!qdEUW( zj77T^)LY~`@Gg4FgWWIAKaw<+PqEh=_?~9I*J({~|8=qE`vN{0fZTukm_?0S+3-Ls z`bM^O;gr^4=sfW4om{M0x5G;dR#5j4`hjQdcRTK)d~@s;KU4|+L4v!In>%)(+nRoU z2KZMu$+w3(GD$ByIDkA-hhZ}U=R@QC4)Q&aFwlDvJY_y!Sug)A=<^QJw%XC#z7T(R zQpW&)G370yJbAx}J+hMePQZ_XlXGexHFob^arGwdp%Z1AG+U`?_AlvCx10Wo{#n{= zleX#IuEkopv>{W0ggv&1+qxWr$o* za&bsjr!ffM-|RhOt=Vr3v2@BmcyDhj{h%J%;?!&#v>VLtRrHT98;3uIKEbo$R`$An z&KR*6y?4d1b&ZLyPV{Cv5|ur10=N+wyl6mH=RgO24|rwFJIy|i0-+b*MZV<JumY%qjTvNu|2X$Dek;A-kozl@mOpUo5SICSO<7ZMw)A+_w7lV zav%GY?u+M2A=cqsV)EkKN7fF-jsva`6t=v$Z>lx!@`HSTa9CL5a$qm)1Ag`8&lmQw zpqE{L>@NVyXyD zmGaDfTON>^ndsVwlx|(stLz}X^rN0ma04Cs`!6uRz3;7_{mo6h7aU^_vI`mT7X1PH ze^8%L`X%{fe$;9mhCLa-28=7LMQlhmOufy+zog_q+u$u}uRhDtX_*t?Dc%kCyopW6 z*lgxGDc?A=os`MhC83%6|4{dT8Pn8%iIdd*f3^B=VDB&v*c6XER#ih!W{x*ZO&~pcA z`CpFhl|8-C9T_3%+{6b{aRCZb#GkiM*23VP zS3MJ-AQ(^Z4Emp&d@AM>c#wRtya!_zNxTye>(E)OLuCqutH=jI?W3wboLFZ}#cE{Ik!% zKYOmO`-lzD-7Y8Np!jFMs$F5kT?#YfE){h9Wv`78pX{OSlJU|_+TdO)p@YyP2Raao zM%JR0jFk4-puNO2tD!!jrR-VtfJ@oSxEfGe1^BO4@PjCOL@7~Q+-~1 zjLs@5BA!o#w?I#NdyRGXRz zJ>TOj24%9&giP`s4#K@B05>r-6x^I86}VM@dEpi4q4Yeop#wcp95`tslY6_T7n;7!POFC*Gj%cz-nVY zE%^-eRwIl#3b2k3l<_$7#7-ID!j}dtg8xn6z7(JAnu zaXz65-Anp~E_gtmNnFaY)GO&cfpik*Ro0ss!z$dwc6Mu81+h9ST+W{UIDXbMRZe(~W=~GGTCY{LcU_IhbTM#cj)%!-0(ba?v>k4qyk6wPRDjLs}kh0R}B8eV<|-Z=l_ znpnq6Yvw&eSr;fPjj}FK))?|;X?90`YE`Vn$h!!RQ}k#B(?xJD&&Yc3MQGOj3=O)U ziJ#Q{93S#LDCGHukY`uO^T?3rl#u5!AE{QO{yq4L%b)z5AJX>D|x7Q15o?8L_=L?`7|d z=;pgRc&ioON`|*u;jQe4nzrX?_~8%F@fwtoLK((-V&~GQBtA%5)aH2?wB7eES@jHi zZI+(!HrNK|x?J7}(nZqu#$KLtqQN!RTc?XJe}^}ZaUhqycMEk}8+)F&Nnd1dw0hql z?>x`CT&wnw2py8x*H=jYbI>O*&?hg@Czp_4bhMgkFa6T4`U`#jxON~?#d+9?J*>^@ zbZ7I;I2h?$9Ij1B3G)!2OU6Cj?`Cf^`vr1yS!c3W6nEsg@^W+Oy9LO%G-7BorkZh* z;gf695wk#aFG+U+{a(g#;h}5NaW3#AGECAv!yF_9nJckFu1OcI%@w<##<(EzMc_Nn zd{OqtoKbta*UpQey<;*wDbE3O8*66XJ4!k(PBrF7hI@Rw?^xDBjMLoqe~X^)(4D^W zJIXsgS~YNfzdM$8jI;F1?ZObkD?kMXRYl+JJP>;$T zmzkL&_h6nD^6Vk4lo!l*tXG~W@&?lf>yWaKQ_nK$3#ONJW*u4oCw26ON9ycp$MpZF zIzFP!W7+F!ql|F@e2u5=4ZuI1c9d{Wq20DSiaOYvoLi*Za-ZhPt=8tABYw`pRm^GG zW38Ui7v-#M+Dy+r;?U$Sp}dIMY3yOYy|GkiH+u~Go98qVpC-4Ivd#DG#uCbRK;Ngy zBl(E=ICmlIQBCZdwX@cr2Jdd<`$l*-qGCyhS9lklT=d10%&UZlE-(Fe)-iR~F zZV)d^>-HN{w{~d9V$PZv@SEu8&R-pvDtFh;15;1-)npy#xbw-tw|e=eo8KA&-}cBi zi}~%vz&G|>pX_Tjzp?LHl}9YslYPU?Z^U#}-ww;SaP!+6fp0DHO|2;%cm65x?JozW zp0lDK563Te-@Xl^uQ`A>uOhjFvEL_iDAl(r3Oi=8jv)U&Aibn}6yN#m5BJrgBVB+d zMd&U|y82Ff7JqWhy5mR(c06hOIm$jC$n%wDllEUN8{3;t%9ive(XnzbXZ>Vh1ZNv~ zUe6dV`d_d;sTJ-HXy>D^tM)`7i~cw5VLmyTwy3ocDgOX*q!t>);$+?C*v+wx>`r-7&V4ce)Qz^C%o|PLRI>JL+QJ{c}O2TW{A*8_xI(lq1TDs)Ha0m4CFfPQ*p=a>Fn)|(K?fC zTvsgh+F5NWy6Kf^ks5m*HqYbSRwHNGJDr)<%hRUvJd*TtS&z+(_a)C{9^~p%FZDTD zuaf%?%9eWMeH!}7EMx@x9XbuZ+vj>3b9CJ?4cTAA*dZ`Lzbz%MgWK}7RC}@ONTOpT zdt%w^YNs9>^@NsfVcfdf{;2tPP*3FnUB!&ZMh8mz181eN-~5C6#D-Xzh;48fz7}~e z8U>EQLxJ1V>7s6nf89Je|1P*u`$30lou6F1E&1D$3-CntVVSN7Oj&oBm`20y2m4~xH_E~^#)Qhivv?aRIggZ&RS zY_r61T8STeV#u8Oj@IY_|FZTv2p*ENln+FCI$!3#!s6+i!aarchG}C=TlRX&1=o#T z)3nCr!&rx~dm3*VO-amaTto|Q^wN9~-Ng1t|yCw*ZuB^-hzFgqU0p4ujzLmam3$dxJs(&yhY&I(T z`U-{q%!QMI1)G3-S~>JYX3}qBzYcECa~^XEW5Px~%C{c7i?^Z}f1?hsQ%`z3nK<>y zw`&t>(MwyGihV82ZGA(VP(u8^^Q;NvFjl3wj&8e2AM9N(GIQR(l^>DbL}y0LNR5Yqs(N=G+fQw22*BXpiJ7b zz)!u!lxL&72+FH*HJNEBuLIlK8RW@XaCTFFt+6mkixoSjeu(|uj{f(aESI?^_=xZ8 z`yI5deMl=`|3mS0V8UU0koeL(C$lfBaMYa1r`V&wI!K(POU^dWjjlc117j*MmQepn zV6451vHKR}FtDCKaW#xy+M&`&TW696SdY9#nh4s_k9IgXhZjsU1eq`cI2U0bdR?1v zH+rM3pC@A=YbeQqwhpyme>Sw(m7|-sZCG|gtmq@zE^Wc%q%Q)0t>Dk0U^}Afy$hHY z{u^yTpS4LE@Q1C*=Ky~tuD_XSfN9}Wcmi6SdyO=}W&oQ5*t*jI6S~R7bFcCrxC~%& z09*I}YN3Gv4Q$Y0i2qag{5|+J`P-hxrW>@0KNosW=%KfDe-AFNp?4gxKyUZIUyaKz zqjzzCEjBMaET(95`21vKR_f#ZQVJ*A=NmCvO!7*tab;KjiFH%ZvF-=IL$KLYFt_I} zvS`{PTB9AimYcpII(qU-Ph-j>^kLm7S&Z$kmHu)WUN}b|5&3sFIJPG+w*YtFf%d-~ zuEi8PwAd0&+g;KbAKhq;K`)Z}{i=i>d!xFKQEnX04n_#mB0DzOP=cQVZ{YxBet%iJvUpjC zl;=iQE_+k(4|!9V7AJfvHd5i$OW=4~4)ZZtTLvc95!|UV{?UFr^Xo$BYd~M@&h4j> z2SQ6bv?h%&r7wQ%q4PP;9ahdZ_4GpWCBp;4JL2y!`Bv(`k(gF8ru`6KQryM&%wp1= z?d$0r*;m`jp7#kS87o?`vm1kK-EzALIVAKKJ`j4M%f)VVH6<>wrrF1Q$0PF#M;c?3 z$b@@zBd-HFDE$!sX-dY{d`DaGAIJ?kb6eOo=Y%oU^H!4UrnYM67zP}L)3n&+Z)=T* z1LM_T^uC&(Y7>%lYl)G*HW8nCC5h=jOMLJN@imvg8t*{07waIyn)0GeA|+k_c?L&gs%)eF;D7}aq_$Hm1^sH!}smrbG+eOz_S5d zGHy!$OaVtSj-Fxv*L$g+PNCbd-`tjxqFWr;2uedQX#DMo?)N=lM7j%uHZRR=Aft(W!bHBNj`4;Ey@RKn&l5^b8FqTQb3e79JvXeAP zT14Ag`s@fxl%vBM4UYTyXWKZ#N-Wa-$WP&SsYlkj&3eMz7p)QQ>07i3?Ru0~LvD!t zh;g=Ty9pl&Qm%ZTW{GZ-HLlAwGkNBMQU?zq`pVl-+N8@-haLPV4Dgb)+R)N=d@eXyqjE^ z6-)YRu>$+buB;R5kP!o=F3vdhu4`@0zg|~&TL#gVG18V>&9>a2%{{6c_yMt%B(Gur zw%A_4A+mQaGC6gPJlh7x?ufMHj|2B7tHT;jR);s#lFkX=^sCll#@#xu=ew?#7l7}6 zx_TxP7mzzO(AUI;ULo(;L(65IMQAScwsP+I z>~O8~v*B9fXY?(RQJ05j)(2%tGW}I#3A&(?C7&Qqq~D1=`ILRk(S5Y7+UO9O@?MWj zK_5{430++2n4b;zG`>gvPl4m?aG4``8kZAyE2vi~IpHAQ4gP#Z7tfZuDMMsMGJC_D zR%sKEX>aLV7T{5^s`5FTk0$Mx%53DIlG(_?-ZERp8^LSJWX6mKJdJkb*(_vzA+kO-C)r!5WEt`H;7R`B z3nI;Z0lxSEnJoQ&R+%=TRmYD4eEl?Ia$!JkY(f?W^XDoVU`Gb94y$B<9eEZB??m{E zk!8&1Gis4%$zof8Z$+j)icBrBjh%Ikr0&2!P*@4_IUsw+y2V$< zMc@(ndaOvBkjnY&2xKe#JvXT9mRS2;Q&2yBA0 zb()da%6J=mP7519xh7JJbq{x>)Cb0k)|a~`rom6iH+dS@TL$E@enbB^N|@s;Q1rXs z;cFyLRZ{@x%S+LHNH1xn|JmrPsnei=Zp+Ko9VJD)Lzl)B-N>`U0~ahta|*P?pN;J6 zHF@F&hwll>EYj`3M=WXj(yYuBucVVQ@o}TZQ-kqT%1MC-m}k$Oc7;75(Db||qIn^E z8>aI-2HoP>q6fE}W9+f(QF&gSaf-A08>^Aw*uARQBe5p(&@-mrg*DGabM{{3$9_FZ z*-s2$!q*hKqk-NK;TL}@Y4K{Ew0tM&-nJNw#h%6*`q<~RLHc|JunW%%56U;;<@@+1 zbGgrv6}!HRP#)Urh!wr@{1MvFj7oxPJvBPlX_yld zuQgWqVvK=$F{7EFn%<@8b=ntAMYLPg(`8}MbXH$OnrW^f&2Y_97GoRU57%C+F>QfJ zTUld_Ph0Zchh|LME^XRkHECP(4`~~uleT6Z{vmDJI3aE3?GY!Y4c7vtaUJ@-IB`7A zc%fcy565+UL}B1Xb2q7*PW-;f`-yt-W4<&0aXwN^)5MYE|0JP(eKF0rPlRVcu!cb> z!Ey-;R$t3-{=oy~qP?zNp%Zs^Xc%{MP2Am(pS<2t=cju9fpKrd@h##Xg!ngd7SO%| z>oY!#ixtBAUfpS}6MwCi=f)&W+#g_`$_?>fZ`|ISZI)wmM~uxek5bniVa>qYUa+;i zAQ%jCYwm`=F1U}xEFlQQm>c6{i%6H4rH&lC>yF!VOMW|U7sEjv7uz@VeC|T`H_nLb zmvgyhtk1ZL-CB$O7*Ae&|2AQW&OG0qQt5U$Z)H51Za zq7CvLW$0tvd9LNV$nZYs;r{j^?>WXT89ClZ%wNoFWA32940K1HxOvIbdP~eBW6?(h zVQj^|wPd)v55KR;x-$rMTQ^Nyv&`$Wr|*~^?UeNt2V9CNr)HD=!pq?Z^FwLS3eZG_EM_@C1B z5^35crpaD2&eBO!4WZs*r0G6>&wlPpx{!XR%S^vmy7^DLVD7x;#dO>B7eQwCUSQ0STgg%2cqPN^lW~!A z)?2horgbL6eET&|Sa$buu2x?wJ8lTaxV@r;=Y`*vg1HhrpQB9&&v&kxxnXgR#|dK~ zmOZFD*AoYKgn_x94Hco$oVWgIu4hICXbjBtM3jf-U(EHmqWM6cSt26J-bTY5}aGdiB+A+@e&ij+`y>pJmGEIzzhl9~JLctgpA#JP_eVm1WIeej@ zaz`Oe{hSZJ35~G@^P2YpIM2^}0b!cCe$MZ6TvZ9-qRtn%j{L8W={FYp&y494FwUIZ z;6F32x3T;`Gp=_>KO2R6;#PPkvz2Cy@7f#Jb(%5$iOz-fwqcAm2>sRxd|N6T`;UQ~ zpToERM3w{x6_d~7T3xo8zUZe0RcwCI9CN3bH^N-6MPv^4O~5xq<5BO#`g7DowUz#{ z-E}ijZPwb8EmRw|_MgpF>tQ!{LLY@|G}lt%yk3!O;BI(#xpqv*@rbtHnk*an!WD52 zXMZc1=E(6O+a&Ag68IT!C9`~wYmd^+Dq(zq?|R~V5--?T`ir!-#9EjVJm0>**wRhg zkH1A9-U$1dc3yk(ckKK4?XE9c&AE){F|OVGUft%{ne}@R;-T#)0yTXE?-#jmfahUX^bzjWwNDyLG5>OO5(odLEHmviduo zCs7|yNKuE~gyAPqe-0uo^wUGfZ}w#f^Gl!81a(XO{ZPE)3HB4nzlvCI?+o24loy{j zA6tlPbxr+0Ar;d4z)#+9mxIjnbmS$=r?+4qnT{~0`PWI1Aph^$3kxpd7~5vH%pS{v zrMO3Ic3K^t*@kO4j<_f;BA+=nI$IG%ZR(&Q6= zE5Y@EZ=ib31KRBN!e+vGuGe7xTbW^gANL?#J0MS-h2e>e8-6=XCqG;zIEMRtt8mP9 ziagB=#}Jp|1HmM=cZrbZf!_}@m(O#@I*UNekGWRCdV=BQM+mqd!a23b;pL0x$}EGQ z)DcwEaQ)B<^Dt(g0=f3ZD~9v4&~yFAW0WJ;-k2fY)IP1Key{tS@JJu5B^jPyXO`o6 zTz?g!U3*FSZq#Ctt|g~AM#8_z5{q0Z%A_LKkl}iT*E#fu{<4pt-E|7;IMR$T6c&QK zU?$%E!S@z$4uIim!+RpLa&Pyq!nDc_MZRdm)cTLLX2Diw0^ZGL>5jFF37Fd|u)uR- zq8-nPQGWuZ?KK$H#27|%|s*F>XV66=Qcq zW;*&oUX%Daf9)&zyd>IFYBtueeEFUP!eu+nSYA-RuK+2rn2zvQgh z{>h=UrOAD!N|M#@o+z<_VVj~2&8UsJ4}S+0uHAFPP)8Eh$14)>&S}njWuyEyh{wzm z61?RFk!XJ`r}ge8>!$}`dEZL7Pm8PD>JIet zqtRb|uTLyIEX8^lW2`GN!TJ(YtTQpgdJ}W3hrybdIH?M8$^Y_>e2j^?ZVGFylKoLn zv++D@P8^?qk!%RAA|D%xXGW@rM~=n3v|aUZ55B)heEubOvV7chJkxg?{ZVz~>tl?E zvSB(S@3=pEf_z*Oj8AS>+|G0(f9QS;H=hB1hJ2*k0(r>s=`-Xv-R^KZ(2a7TyA|Aa zbff&}j)2>mZj>|KGvGF-8})(i4REtBeTI5-4)#p+8LjZ$0gemY@Sa7cE5q2@vLc>I z4#ahE9@6#P*w)e)?{GSSd#U+Imx+m;WhU0`1;YIt>8fU8Vp*ufaoi7ih;$t{GPShF zbG-wlrjeDg@8#Hv9UmcmBjH|ybI2%sC*UR0w?JwiSsCtyaKA$OQZX)CgE`(EaKA?S zu1FmsE5m&i?l(x^Ta5A6pr3sQ_gkc|w5(KQWw^`W+XU~Bz6P?=k!#Q&G=#eV>FX{l z6ImJV?r`^(SwHLHQ}x!jLU@^mpGQW_2F(LjPsCL zS?2l*1~mudBj09Ex{<-OIn8iuX0ymP}x(!Q?ufbR3Lp>LEBc+e7yX{T=U_ z;C*z(-#A@$+|@O7Y@wud8eM(0}kLCO^zD=emW2IDd zkyr(fce(0#v+^0o2{K2^kLar>$;w&Y32K^fT_!ZRYAQ6ihB8?ubM)}TSfne$f9G_~ zk>6n`jc=s*%1k17Z^sAU8!?fYSX>jzSo-3fD-UH$9Q}<1yKX;EzPL1E+*r)1c32wG zU~F$+VFbrYz0oh={YfDk5NG$X5o0-zYK}F#*92>eiZX}Dl~{YQ0&S@}-lxepzDD}^ z8_vg;g1Z3MYD>G18=H!?9^$kA@G}+l81K}u^OdRBC-Hn=U#9-;pQsCy_mv#}dcM+e zA-=VIHpn|+H1csrE1!g`QlY^~6QRLni9>MeBx%RXCc?PaNZ+3*-vKi88EAVokzW`K z*0q%(erQJ+SMojT3YG=$$FUr2tDSMo2&$D}0sl(Dzl!k37WwtuIm0nuX1Bp>lB8or zX=yRPQqXtUVZD==w6ukf)Yj4m>#_#HFEiZd9E9-@>%??HNUMQ3IKf^WOtZziQlK%% zeXMY3%w18&5@B3LW4spy`z^2^}Lj+{@jBd&qln&u?axvr8MuY=V!VOq)xc>NoFDtG=7d5l23cjc-8AaPw=NkYiz< zP#M2*$8Q>ozd429SOmv^F03~T_lX8q6nrL2q`9)zLP$K;JKiYONpt zItk{MU*lg#C;n?bSMz?@QYb)ti!-k114DRUbQ9vsJY>FkBfgnZqsUOSH|B4$^A#~2 z-pEh(S&Vl$+UpI}uQzxP2isaM?&&j)Q<26yg1wl=>r$iO!7^F!6`6J9bmUDY+78#Q zzQ_1&U|FGV4&H-TO;R$_r2_6n$H~)LN=gPdmzgGDjqrvWQuE+NGRMduXRLpVmZy12 zOe~Wn_Aq6G58(dwedKYDue@N0%>49Oi7B4t!+jgv%l5A;gy3CH7hYoS`w{wyS$KB3 zE&88$nN7kb+-n&e8oU5kS5JCzCiRkBGnNb4$O_rFSMx9mhy9xgF z1$^Vx9`j13So`3(AsJzbexVM;qyJ|g*sodB)3b`H*LvPSehigWI30vG=qV`|e85`p zg1z`Ae23!-%0JUvI$Vl#@dIn&{2Rn`I-U(=A2c1$1)j73@k}7*6nwaj6Xm2@f%Ti& zxNbXUBb=XTC)B0>gUn<@css#|?~s%ue&TO?2tM4u1NX-BN=eo~nj>A$yw0yE6uj#yC1wK6v(+~=5^h<%^&yA=Zc2zs9<+WGq+(Z3Y}e;4%rzPO+IAn{uu z=!c;Rcz+N3D~f&xynij)sR?+WFX}CFW8tT)7U~Mt4V|nh)c-pH?@L3OKf*ne9L%MK z*AVLGVC|0^SOF%_Q>gzJOdi%|9#vUz=|yC$0a@4f%$? z&n{r#gn1{8OcG9+nFNoKnI|lhSy(>8yxvok%QKYq>yCkLCnfd?PIl>yo$U@acCkCy zxRTw`#+B`kG_GQIxN*9jvhg9in8pX~VjCZ|i)(zuF23<$yD5#&#z<7jc+SQd^&nGl z%+0TeYsk_<2*YwiJsNPev??|C!t-8M7zjA zKgRk$3iY1#--PvFW}R>x=hqnYB@6NV`69H**=Qd(urE_)ih3I&*2!lcLfU5NGiAk4 zH#Pez;r(vnKI_~>t*)$)mML@0P1m~Z@y;mJVQK9EwLfS>lcn@S<3<~rEamS5#C9+l z?IvBL#XJvmEj8_cnwDSMK|1Vg2a}~Ga?|VJx2P{qJ>+T0rG@(1{CZjm^`N*=|7lry z+EY6abIHjh+RI=PZNw9l!9257w}nGyLj6=2ZChxMF;!L6{Tuxz%xh!nn9$bJF?bR3 zXPL~#awPI@;Bi3}e}wCAuBH?!9_?hzLDMrT{XT>*7zPrFT`N2#f`H@mx z&+nn0_m-K6^;{d*LwJ6549byyu>PlD?Jnzh9_qKKL7V5Tzy3g9erwS9c_U@zuy(jyaJ*11Vel^;Ysd>~NKElvi*lOpl%#K5iTA-I z;(aiAI4AT)9m^ETnEVE9z0c0slUzgZJHnSMm@p(#~j>W^p%+At~y>A;)maA z+u8U0{>wz(U@*>ae_4Pyzx~w|@6gbk-*|4r8iWwMcd;&YZ08(X@w}!)`xSpvgXcB- z4G&w&Ima}YV?vI-(s8{zS!SHOdUIh&CFJ@2X3fyH1KqS~Vjo@&abusae@t6nsHvbE ze?336b?+SVEnaYCouBKx(L%gd9E@vzUNiDNdJ@c24#u3XHRgQXCd)eFS>DsF1oL1w z)Gy2#6ojLHF}D&5f*b@pbIgCP7s>{^<5><|e-@9#b9h`s?q+OcXYM4VO_x~CFt37n zQOwVNn$Q;G^)?u{x5oHA7~}X>xMmK*HM9D;t4|XStp9{-S6q{12+L%uRiJaWOtl&e z6O2@$co)eMYkrSgM|Z~P8(pF)=9BexrH#MQNzIiCtko{+U!QMvp%zNTczxYilcN5e zF;PhyC>6u>bv~v=b-PSe(iTd^07JU!W-1rxdg$vKn-}#D;kpDU6`0&9nvRLz>ZGle zia>o`A4|1=D=pRee9cmoWvx^+{g=AB`nnJcwSTBrV!55MP$d?}b3%r6B`j6x&^Z;= zAo ztbQ17e%N+bl~fw5c&4vgsj1I8=}4>|qj+FQhjgSvcf*hl>BxdELti&nQx9~)4GoA< z95bXtxUtafHKaqhiO_A;*SWfXQ*P2av5F)^I)v*2-Eu=ZgzFF80)3sWratSW*FPji zF~g7!;f6w|G^9hgvCxgt*X_0aCcRnxViZw^bO=}4KSmL1NQZD;pzEryn^^pta6_lX zDB2p*v3#LxZb--Sg|1;yU4{_fplG;EM?Tj28`3cy&{Z|0Lp%3}uAIK^JN;EaWZ~i> z=Y;QQniSRK3*|}_jX%N*T^yqjiiY>Cj`;@N8+?aKC(Lhk%s1$s=<7~=8?OKI7)6#L z9l{NT?wTPT!i|OQtiEoP!#C;mUl*e|Vo1kuq1$ap$8e!b(bqYZ{3hJ2v>3%7hIFh? zyJHl~4Cz>(pquw&9s2LmD*wM?6x05NF7#B4V$#3R#U6=KjMCS&ukdYpuf-@L4C$EO z>oJNxhIC9Xbe;8e!|cBaH*{W%qO~C%!i|N_-;fUBCPL?tJq;k zhj3k>+gMbWA$-*9|5lb%rMt!{5)J8$kPeSH#S%lhCPz?wMS`jjE)>r#+T=z0~^rD$|1&gyYZN*MAt z7CJ1v(e*E1FcSM8tu8;zr-DjZG!5U?ME?uTkRNMO!jQ)F=r~2qAIB*r3~9`Qu8JWY z(kLAprzl%gmm-`H%Rrk((LeunaSA&_I>av&I#WYB<}Gxe%=PkifnMIGlvAbGiBr5Z zq|2_L%7QMZs4hjAS)O&INIIm4;}n^ObV!E_be9e3kPd(7PV4L5ITa1JtFtOAKTdJT zkZysqO8PubvD1*wrb9EVyi&X-O$oy_>0g72 zwAB>hJDMZ^LbK;zXtw?f&H8_#S*fpy_b!_6Y%j_2iZK23>+9HFpzCHx$M&)*UeQip z_no{NrysZPXoeNlBc`lth$#f>vX&V>%?@+IbT>Ko+H23Yu4BE@d~%1x)h;D zeO>>={v$RuUV$}$y8eBuLw+Pe=U_;O{78q+vZ(I6{a=0kw0@@_tx;5yA+#3fo{FZk zRJA{IM=0ECq98rQ;Rn^>us2YvCgCOZ1Lc95y~T2a80~6_!>W+`v%4-Rv6NuKE*DVryYiCHu@`bL2zRt)~H(&C@qC8bDSK<_n4C#_QRsPU<>FW;G*7Z+4KFE$y zR5PSQ{IZ}cZ%BvqN^@cq_WC-rI^TpFIwnSex$2_%tgl13vCv`dR#Dy9Z~gNx7OQw| zNC*Eyq02R-W4(gzp1#gj9HVR7M}AnJdaA4wN(I(36^)<1?nGTx>~W>yFGIQ>bycCz z9sWl5?Rm<@Ggg5G?0Vtq>5yK3=r$YDA-$o{t<~3c)$ zWUg! zecgA?yDsnJ6@G?v@XsH*`i69fUnq2*`npTsrdQfKPEpB_4&k~$SH_Tz`2t-reI33> zT4bD!dX?2YPGM|Fhj67W;uIh7KA0kN0Q&wRTo>q`>+5!X8*ci?c*P?_I{23b-EBiU z#_vDAXE|3aZlHKap2Vxhw~ z#ftiO=G$;%vy=*aC*;RE_6N`{Hl#zi>Cny6*KKU1n=j(|DAXlJ5obupbU-)GkPhXM z2;ES9-MhxR;i|_&R`H7d`np$5sGF;~#?J`r(NyJc8?X4Os4hd$*F`l^xj@%JU#AZD ztAEgCS;i|`>g!he>V`X)*YSz1V-!sc>6p*Z)iI<)zGOk?R#cZSJP~xmO%cb5?il~; z>#j+3b(qtTsR;t$I2=OW>zqu!tXu}%y(3%Wx;)`{Ut9b*(b^>tR_ zoW3?(j5kWC68)8mWJ5aSb2@aZf2Ul%3LgM7_rgzK_Y zslaz-i?&OB-S+Y-f9R}#tW)PRbTWONAkLe84R;#KEljDvd&`T4tE^HqUoxtwvW6-Z zdHT9OZbfw;v6g7OQt`JTT`hN27IZfa>8#vUiO`)lq@#Zml#1hqbeG&ziO}scq}%AG zij7t(wi(jFzbxq1>+4di^zy|@6}w%jSYb%V`Ul;@AM3>OO@|II0x4Q=&I@KmK8ZqXYih7t06`1 z_h7F0+qlJMDitO4{nFPVZi&!Y{8*>1E70M44n^zAcj8t_KW^3Siq>P4tMs8#@l>kk zm%a{hbAj&uk9A_){Gq$9uUqnMxGtZRigSi^AFWjW&>j7;P7F5`x;^^3@8rpy!FuKO z9nEEZ&8u(Y?{6QYSfL-Dz7FvZg>K=Gbz=Nup-a%$H5S**6|Lv4F^ZTU>*n&lwbU&} z5p76^aiI%zgY|Xa$&2XvVB5Yzw~>)no{}>{;KmnvAep_NuHlF^UdF!^;p# zR4=MSy$n63RJ1gtL%ocJuE`H{aTsTE9GVDSoge7LHNbtUtJ0x!)7Qzx`wd^y!Fu^r zsigy_t_a(lDJE}I;X5bwv`nn$CyvkvN|=$`&Sr;VRKbocdjE58lb#SlFu~`F}$8zX{i$P8S5ZyCV%Z`|4C!4qrtNj`GS7DQcP5#2(N`sc%m*| zoOdb`e`zw#|AuskzYBC;`Z_$ru!`~5mVXMKeZV-dn!ZjyT$HOn{41}ot1LcC@zp=% zZ|Gp9!rqV$;l@IT=gGh1ubAHKZ_~^3Y$4urR^+;0Ux)ODLibun_fKV!ILUB%{i>t+ zZoH5mu?X+_zX)%tj$i*2r=S0YX4JpXME(m+=)cf()6t0OU#Y1#56t+?M}F8xGnEwY zF8Ea^{i1HB=KA5Tm0I@-;JKneVWxu129q(`Yvfo9= zj`uiy*^l=$eX-ZjvE#i;U-skONnh*@b?i-b?EX4-yj$suzLk!>t&UxxWAChE@2+F- zrDG4(u@BI(N9fpx=-5Z-*vIJD$LrW9>DZ_0*k|k5=jqrN>DZU**q7_r6Lsucb?iHI z?7MaB`*rN;I`(5a_ES3cvpV(*I`%6%_8U6(J396(9s5Ha`(qvZGadU29s3&{`+FVx zXC1rL?`yf6=-4fE>^3^~;yU({I(A1Ldj%c4i;lgjj@@0yUPH%TTgUFLV{fQq574o< z(y_PIu`6`!optQpb?m)#?4dgL0Xp^w9s3X+`v@KT7#;g~9s495d#sLqs*Zhzj(xU{ zeV&eek&b<-j(xd~JyFO0hmL)N+WtVOEBU|quiQ7G7Z)mji4#8J^5wX@Xs;rta1yvlU~FNmrGm3m+&t94U%Vgf z%T|a@>*xmy-Q2YM=#Q>3gPTUX4{uc}QKpOpTbVND%ap+@zl1Vny#CXh+GF^P|LP#h z|ED*4i_OCeZ%Gpx`*)s#w*p~fI=SJ!E8-^85YHlu8{SDKZg@AFxZ#~G;>JAUhUbyR z%|b)G<4oLaG{pOI#f@df4evw~w=fO0_)o_J@5d51ylYO}{wZGen&WtRmbl>^ZsJx_ z!%`aJy%gf6$wmP$i4`}zJ6PPxX^3~ki5uRPCvFurbkfjSLl+GzX;@i9E&g}&Lt7sI zHXr`e>1X`4Y0#!gm)c`m>K^-^UF)AAe($%s`}BXGg9^_&t{V@14c%-X`bN87OEDZH zGb`H?rOP>0cCB8ku1{m;Kg&XESRdIo*e*bc=uW^U`~(NM6qFYn*qi1|Am`gr+cTw|LKek&XGP&08K4?b;n0rHO4P zwarDdLn4(K8Jn1znOj&|S=$t|wJUC4!l7iT(q$aWmMdSOqLZ^rrOH*RR&#Z8_o(h! zqh>9y+I8yI^RDmHpkbrNO`7`3{rsCXZxPTkFsM~<>o#rMweO(l7}BY8m#*Eq|J0*r zuikz7hKBX)KVaaX@QBE$!9#`)8$M#>sL^Ah$Br96VdBq|CM#oNsXKP=O543> z@4o#94jxKBeB|h{<0np@I(_D^v*$9-U$}Vb@|COCuHU$M>-L?@yZ5s0KluCMqwJi= zxlf)x%gcZM;^nK?Z{EHuc>m$!r_Y7V9_Bj@&jH%=fE(<$Q1Jv|;{X5me=P@E3#|pE z&|H`bqyE=g(oWJ`Xs2C}G4#_D=#FMi)}}38nz%Im|tnLohKg>}MpOVLrmVgTV)IBzIvB!YI{aHb&x~ zyjSAb|8)2af}2wOi$7wnz^$PeIUZ*uxrv<^+!~%5+D5hM(JS8#c2Rku883YII31rb zzQaA=o_~(G(<$k^uOJVqz1k(oPLLn%x}u|h@X@XZT3FVaRQhOF=LsK2h7MZMahso? zXYo=iI({7KH#j8JKiIj^Zr8&l{DVUWg@jJ(8dN*BTK%$jt%GVGXtB-DxzTEu`ehFk zpKZR{#j=*4=Wf>|ySvu2%`=UX>?V~iUg~g(%7T%(k&%&Rc$Dv(*EeuWd#^XX`tejJ zCf~QwfprJNE9ZO@Z;mQiCmK-5yf|1Z-|9@`kFvvcUKTs&Td0($44c_{@5H!f+eXf5 zcVM#9UE7T6Ps-h@bl?7B&Af`4EBnlCzcFfAkJVxGJ8mAjqPN)zpLa$_>b|l(-ROhq z@%nG41@0Of-+cS1gy20BerdTg+BLiMwaO1lT=K{*d$Zc3Qdg4(E$OYCx*^bY#Oq>*Q&m%4#|Um?`d(W;d_%~-fzrLHYhMYTJQCYR=dYf4cIYedQjT9 zDJ@b*yFYfkQT1WTD{eVuu2=cn;qr!vrQQD+u&DF;@L#*F?Z2>-UUd+BkR@y{B#$w} zwPWOpuxmHA4Kx99<34Ixm9+ga+s%8J4=`vZg&ezZY|e2x{eO*pc%N+HTNpHivaE{i`EU@DiciA`wAKVLVNk$TH# zw6VR@&_pgel@9VAbJAbC_NXGix_Vd>i!Sx#Z(OmbQw#Z&+zz`cbm}A@z^!wC`Cn(S zg^ZS;d)x8;+TZeh19rUpbZKmXZ#6Hojpe$V%FB1}*C_K`Nx2(6OsXnh1MjY`_Ev|p zGC*FD9xm^!_Gj4u^?pR+KkZ-g`yPXjetziN`R7eLLMK1U!<;vCmJZUdq`YX1aJ{k^_*Wva^Dd*2@JO#O!eRy%CnBS>Ra{AuH z!b^S_r7_3FPmWmRcEATBM1S1+YB*djM#nWqO*sD3{;A7N(4@yk9=(5sW6j^4_b!iTHl8U8hX?0eYnu#U67Yd6|yoHPa~a-44b?90YJ zP;1yHY7P55tzjRiHS80$hJB>gFfLldK2d8JPpx5}sWt2qwT6A9*09gi8up=DgCRC~07^}a1XIms3`$K6x>?Tbzi8P1G`nLjIOmy*l>S{zh2sf*<168-K?L^X%9U za}!`n89U=j+$~Te(SI|3pLnYqRg4_)q?7_y5!HwEOkb zuOA=%^lAOoQeUt2S4*uFfWi z@ipYXHlF`P{rKp+|LJ$y{enz}&jFa2(U@ST1X+wsHls29j$3MMY>KYSjOO1Q*VpU2 z^~2LY{y*(Dx3IFdu&}na!ar_sTUwY~Tj47dmfR`2Ei5rtWe$~vg{U{T#BsQ-EX=>S zA;wR>>fzw_#XtPsQmbcpIAUq3@vo>`9sXB6R0#j8f7TWZ|7&<^_t*HS^J?NO~Bzhx(@c8Ujivxn{?N_}6&ABn$G9}$1V z--*A~x_C_VNDM)JNF6)1QuAB>NVDl!#XahH{ZIZ?N(7nGNH9^F3g$`+!AfZ@6jRy? z#g+DggR-PhT3JRYt1Kr}P*xP2l`cYMWfh^C(p7L*dI+A%8bU3lmrzGpSMXNW7aCxm zw=w2&eU);-U)fA(p$rfLl|e$VvbE4w*-q$y^}Qj=PC^%DSE0M|C!wdZm(WMqR|r$~ z69y;;3gOBKAxb$|7^)m5j8KjgMk~kYrX1%)@gGVC|CIQLA%s+ke;7u{lrq6cFhWX< zmH3DBmzEOBsk+jwGu8it0=1~k#eOQE?aG?CEUm2+Q!mt4`ru--k+QMS zRQV6-S9TCODno?MLRV!sK}@}}j}R*KQ}$=tg-Btra)@%6a)fdeMjB&<@tClig#0gs zc$E}NDjiTBxEqObvB$R)izDuKC?{KGF_f1L(qt`IBXw3tr6tPI0%{_Bf5b~u0*I?v28cUK0qH<-zqi7r-3do8(?@hrBGuyCqp}N`XT=pQPy={rL38#V$QC$t(p1SU%G8$D3y*ngPNE^L(0cIX(PdH*os>pd1f@#cyk zGsZttEv84$SN@&?|G6=q+?>R}_+x5mBjCGNHZ|m}d|I_?CBSgw;aajPFo7@;a1D}H zl_kLNU$Ta3S5+BS;Ggh4(e6Z7!St=e+qZAanF?Kux^(H{fQl!egAfFNn0OeB*o8o3 zEZ$=;%SG&j=AEtV}7@HJVb{GijyK6h>Bw$G@QGA!S0THp!Sq(RxGmvp`6vuo@-qxj}W zDzEAHpu~cZOLe!8dSx}U^_l7$qn?yo*5g*=y%Rr5WBt=z5<|0!&r@8ey>-M3iy5s> zxo?Pg?6|c1jfT6&zc-m0aIESd10I%K)cK0{jxld+X16_CW7Cjl6_)q9({%r&&ypCw zL(Z%E-m_D6IPbM(_;d5=K_}hThv$^}wcGUuY2ylvr?fa)Wo`ez9Ts-FTrYL>YwKBU z{_;#7{IvYqZs4O*i@RK{zcc!6u{rI|)!aNZui}c{nZ5@m7YcIaLEH9oGo1RYyjyEnO1@F^ z_#-7k7F?>_Z_R_cqqe^?3!HYMbk`-HhpgQl|chx?x0rI&q0_?4Rr;^}yWZ&3*XBXfPnPNS>vgyA^*Ig3r4?AW zne|usp1zafj_Y&c9eGZ1w#*Be%UY zZTZXbQe75btu}Doqx#W1-&zJIoG$y*Z#O+6|IBSPVb6zR?dF`T*n350&7qs~d?z0$ z6l|Sp$=mlCrkuMnPiCfbzWWA8t zSE|#jW7x>J`Kz}bzIgwoQHjcRn}_rp6~AE3_9K@byfSvEQm;j){-dWXT$_6I^53sb zN>=p_=saM|)J1>nICkaX8`DzN>bLANF#4Cp>vkT$`sl4$X;+`Xu7k!-TavWv#I@{q z=4IR(1a%7^H~rW3X(zAe6j(UAH*D2CV*HGy8+M<%@%X)ES&v4+KSfSR`0dXffEmzl@jP`x?D?RrX^wmoaxyS5+D_Gj#8xH*Y`1wpQ%Qp5j; zJrGl{sFrCoE!F$lJR^5^F#nY-b7ZjCHO_ezF^ukdYr}HL)eHMACu>i;DbAd%*>!6i z-4${!-zBGAzp$9}XuX5CEQEa%w@e~UJ$F4KRpk%NCHvX#$krPd>(mTdJWubkX-lav?i-ALY#y2jfj!ss5EEy#1$S8kErnw+ zRkERQrvs_%aPvJtSXsh>Rpd`$qA0lW?t8|0!f!A@l|LbfHNUIbp4Yx2l9gugqe}E=P*J zCXZcD=})%L*;$-?ylZ~~IdNLrM>4bg?NBnv^M(WYa^l6AWdGKeK9F7eZf!%J?T{*- zDMtx=SJRzUYtJRpZ*68P^6J8CyhSApK5~8y`Qg=-i)2Jjcr)_j^&xf1fN2Ah$&6in zZjd8Ajhd5xmzQxECiHG?v4K1}(fT&oc(`$Ua)Y0gx5NZnTg(0AR41#GWR=uGUC3=y zhB}evmjgZr z2T5)Jw`1FZrF2_m?U0d6FKih_HfVYIF}XSV!tbO*)tg3ST*+G_$>Nq__sRH1{T7f- zBL-WON$9*u%X2ml$lnXi=abbo2^Qp*<)%NA&F2@(Coilv`-L3zLQ;YJoNf|M_Usb+ zmOMSMzmgp89aV;WWD+@q98>nvXY#Jc#pz`C@i%PAGp%k9B!_0E6_5pa`)8BQ_U|l3 zUY?!Ohs<7mlYPb;`H_e7`ec%wG6yD+d9#Ojk>mD<2aq$j^*v2G#tqm@uDmd`3hA9S zNI@=)wmL(~T3YTQ(@IKR$eLA+JCXYv?LJDnTJGCQ&g;J2gEWfR)`MJEcr~5$I+u}3 zCM>^Roh-lU&QD}YdcWVusxQKxkjqv_j3zDSrKp;k-pwGx#X0ArXxuEE`l)` z+v>nVvc&jZS>z^yV8KZg9NYT6s}UUbS(GP>o?(&WSLX4A-F5ycA0Q;kdpkUcCVc4Xo5 z{&UFiO`-3|i-nPW$rk6LN|IxU)HgmL1fS zT;MU(ovgp#ayz+dw$)*>Y^HH{a#o(ylhkg0US-906&vbZoBIxT^iFTB$beDLTD(2_a)FtKUUKAfE*1v8` z%Er=Ndc7dlIqr^_kNvkEy+QYeO+Cf@&Rr4EoNm`Mkz)M} z|1@k2-J2r4#Cnw1-Q9`q>gJ|my&vpTt~lK8TOQ{)j#qT`Szvz z9&$&zS0XuDRZi^Z>aH}MOZSJpE5!b6_pEpuy2ssFUxoC^+uE2c9QSf0xj!&Fg8aGc zQL$fY?0%;!-Nx<4<&(`Ph31gIc(zL?kCh9#NlIooEFk53Y-W*h*_Hkv)35s+AgzzC z^dVcn+T%>lS+~f7JiBO?J!vkS=|Kj1U2Q=oguWj_p6Ylnnhfc=N37otQ7c!|eZ_Z{ z*q#^LEKe7kOB z*Wxx}J1NmeiP3T@1`Kdqou=_)?U#en$x(nU?d@|aSt2e16WY&rq zrAg;A>*|nwKJ69T*XDbblj(kz;VZT?&$!|%=#JWIK9&5la^Okwu|vlU(k)=p2Xat! zf3d%OGtRdr-8%y-dy}KenwKZ*xfeGgU+nD|Om3SMs33>k=|7J2%A3@O{QUCaBl1A{ zr_ba>RmNqq$;#7b$oJke;>bOws-@)EkiA>T2L0D1k-rL83y$T@z^1VKooN1FjifmTA`%6+<$?q|FXjs%CQt20cjcj?bc4OFGW*8&3YTr~4psNp^HI^7{3t?qr2_o(^R1N#0iEGS9Nr$lK+_B|<`R zVM!X@9lhdKl5;~hC6MPkrp_Zv9({G2?D8t_2)STgdLDUs(e*cE&R)|^WYVm1JITm9 zUdu@LJohQ&({Yif$c=%+E|Npb_IyXya1Xdg-t)dQfLv*MbTSzhk{v?2^nclg{QKor zDY+(neOYp#D!vw3b>#{-a@VG#56FTQcRrB~&%C@sPWY64j@%o$UP*rHzV%nKsribn z^;;!^pN*-=8Ln zJ-l~;Jd=8+fSeV7^)A_}_@d3EWu;j=$P>d>{!UK!+Y?U)^sFQ!O{07q$s@iFUgQ)T z8&}eQNxOlhY<b^M}1<*Uau-GA%9 zBl&A+=vDGs$8l%LQtj>qk)0>KZ%;1tygGrrRPIbDX+L9@C#l%8s4l6>-cymxxW3Ya zeDZQqFETm3e@k+RDlm$yxw7MEGTXa&Lvp>Tc_lI;q_P?5(cjmOd@yd^B64lu-Z|ue zvZ^&?HTN0&$h&(_zaUr5%E%={?|eE)R?2&Lo!obCZwc~a#yV@#H*Q8%a?)0nFPT<3 zV;K3);dD6JDBz(#IX?Q+Ph@Ij|6Am%?vsv^_02mzBggmzz9qM8GT%k!uPDBXtaHY9 z207wW<@uy`s~>?cvSS-^DPAnkZu8Hi~+B$KT5p`2awlgMob+ES~ z=QKKBjJz^sv6zl~d7Z@e+ONP->`yw*zb59Jh39e$>YB9dVMz{KU9}w9^5lc^WQFKN zv3%Uh_Yv#yM$4LFyZNo}Q?Y)fXZ~55y4R`UWyljR>J=vom%Ozn|ERh}EEiSlk+yV~ z=-ycDKPuJwEavn0*}F<|f13y6OOba2+W3%HtIugb&YpL&5t;VRQY`nz&zg(nU>QHP zDfcTH9&AkZZ!c{^b}iM*n;iP{vihX=;TvK*l&mi;*0=ZrUBvdV?efA}JpMTHVr}xa z#I6oG_wUHcdz*8js}wu$}3(i5+1P?wxozb1Kb)>5&4y?xYmINh7N zRTxSBTIbdXvRsw<(WFPa4r9m>&r6LWTl{ueY#(E9O&8mByB)!kxxb{D_0Obp=(&mH zno-JeHaWCY`^7aCN!hF{h;R|)dD8w4WOjqB?qp_1C$T@6`gA}yy0`qYrYl)jmD`h)eQ@hR zc5g9M?C%EGOzus$vTVJ32XZOJ09uN`@x?6Ix!Lo)LE=SO7ifxG@DjjhK& zAbna@%_ECBJrMhy&dU>@(B1b{pQq%5teV;6#c5A-$Qj;$iv8fe9^sGa&fjJKi9CMc z{6}(m)Z)+NdXr9tWOZA|_hi}e*FKQ`N0t|mqc`<2~atRk~s8A$MHMyF|up^}I|PtqIK_>zrMAo{Sjw@FLmMvGN7d z_H(bJWVHp$j*yewZyY0o7@Cy=p0M$^gEO2?*=)A}uq zBM;bgjU^wZR8W%VZ`_I@L(a^PC&T{eFokSby3{YE^@z(;$(0#d>&eBtos!72MgumG z1w+>SNlqM_yNL`g?zWjMzHw+WS>;&rMzVCw^L1p++&X`dV>*pqL;CsdTuUBtd$*E& z*{tCza>J*ItI6LN?@uH%MjlBeAC)oLPVQeP-$73QD|RPob@Q*SWTP#`wvnO5g0_&I z`X{82gIuoeA$tcp>?Td#blgRHEmNhD+h^R_OUB(Tw~xHhtNQ`+Y279JN$u8u;9l`} z2`9|O^gr92TAataEDjaRp?3bA`gGsw9a)7;^SLUPZ=UORvHs3zXZADq_q)4qC@J|x za+Tb5;7Tj<_O*x?WS!{DyJTnEu&(5aE@j%2?`y3U`-u`OY~Ry8{M|->^2EUjV!KOT zcYGk-&CEuOCaVrTE7s>>las~z=uq0ullwpHT;oeF&nPXHbG7Vqj&%Fa87b!XMyF$9 zzMX72-i-U3ZmzwO{OQE((q!tuMiyj-@Qax5;Xdta(rwlI$zn1qznfT(ep&o?6S~j; zGPOUs{cgkCWOv+XBYj=#M3Yl(A3P@SM|V|_*4LiO$w3D?ydzh=^T;QUtXLdKy4P~) zPPXf^Jd1oYG-xt8-|Y2q^5=E(%Vg<;9|x0dGgj0iJ$6=_MIJ4^Xa%`)vU@eMOv_JV zy_o3aC#8GdoL9Ew+w4HGzBlPwLTry+eUmD2|Bkuky~vAiSBdQ`;@p@LbQeoHCD!+Q zrjx~b6W`~s3HM(Zwz3zwvsAf}e_JrIM zm_MAnQ?vC+vX-*oCfVsxi!gH8O5aGb;CS3cveY2&L*$5JGscmp>-T&>Zfbw82PrQM zX-igFlKqApIW0l#pGxM{FG=@1d8`rnd$p!wyRTd^$C+-wv7LS;H($M*K%PqJQHN}_ zquW!m*ZIFYktvhfw#b9K|acDJE_YIYxE&K574^$4}&^ZaG2ZlBS)W zlg=iwQDpPJO)rrf&L$iq&#kXNiS+TCe1+^;_3#jK+w?IL$t%xJ9U+HaDc_B>*s|&# z`Jh6Hmt@Siq+s%D_-T7`t4;KuWRF$pX=H+~)nLhkRQ?mMteew-_hEG?nzrFitYT- zE_@XS+uQ@?Rb=^{w*AP66sH&D%e3KvWc+?VF@BCWF8xgR;M)&!$yb+B#dO78oN}CQ z`=}+I$$pVZ2gy&N1!6m$(f{NVx=ToUi0wYiB;AdWzV7)>^2qOY5a3z2|=atxKZFn|n@*^=aeY z0y*8auSMM_TV(baP2Rd8|BuZ{ulZg(_?9Wt={DJsD)!$i4m=S1sq9^s>Tv&9 z)02s0F`++t za&6&Na?SZ8gUO3mUWx6kS$Iwa-F1gt|41eeoEAXd=(9^aKQuS;97%T_S^2-o4Hm7% z^U7`Oi6`l9Z#=v)SxxGlkw9z8;OpgS(@|^U%{>aZYqEJ+N&DDcg}{ zMUL8XVJZ3ea?1wf?-!yslSVhII*=o8m5d|rhglXU7xZfsPg)O-XiAQc=$=GAusLT* z&NnaoowN`(RU>~kUA~3PFE+n9`HR`=3uFb!i$P?#N&08?H5(uIE zzu(#2S59{)*}(7f2aeIcw`F#Ac6N4lcHXud2>-U@^dkvVV|uIGf)4H@SWei zI)||Lk2ifl_~jSY#R*TlYtP3B|8v{HD+m+U_rF58_bv1L3BOjd{B^=lcT)ao-P<1i zFw?t?+U_fa=SMF8l<mK03MoJ)zez%db9@`C98QdXVt9&!1C5 z_|(03G!cII)*I4~KfU+7%-5gY+`2uV-+b*_q1)x_)H&c;myCOY&yTuy*F}UK&yN?m zH}IZ1XA8bnFMM2e?M9h5hu-|U@YlFYZr;fJqt~5r5#j0kU9ybuGHb)$gx6PoDC4qW z`XeI0Uhh}u^Pk3)f7$Qqk9>*w9$UWS<%HikRwkA>e3t63%U!JfEW z=KXeK#!h0sUB}JnBYdfG`n!Y=tQ>PA;Xjg{BH!Ly6%jtTW8%BQcR#4P_m_Ns_P7hO zgx?&qek$Q!SKRqO!X3{z_jbav4Vy%+9C71YGnh`lJ1G2r{2L2IPSoGO-^qNwbkoEm z2;Ux5=QwY6t)0vCy{(mJ5&ofb+yjK)-s7B6gy-&f$85qMkAGtw;jd>rFY{x@`ulfa z`hYv$6Zuzq(beZOz1z7LJx=(QN8tj1f97qhSwI;7uuJ4m|0^92GkyCVD`md@aD8kK zroVRXkjgNgLsVk8aq7@b9mD_%z|aKYT>yL#k_|%=1-)uZujJ-FfpS zzF*dQ#ubEn?zrnx!kzXQzYpO-Gm;{&XO6GGjOob7tF9(I2@U{+OCA|pM%eP?j49g@E1ouDe~irUDs7IedgF3V}uVaIOwN@ zPj>9_SHl0TZIt=@YNWrH>B&b9{)ce-K?`mn+<)wT8NzLLoj8r~=#D%8McBUJ+?xmo zBb$*p7sK&mZ|1VdmZ)zd`u! z@?9GU|5`tOE5dtX$$JQ&>#skR@Z#wk=M$b+`TDkmKeBGVpYYE8&Nzc`b^ST}680{? zV+CPD{~MPOE{{F`JmDUdtzRPCe)`$~;e`DvzehOB8uv%S+b)3%0RCCOuBL(_RD zlki(NcRWS-$M^2vlkhihy|;w$t$VNjHsODszv%ab*N(aKO~PBooqG-8_i8q+BK#^G z00W(>jaG_kRka7;~qns7n#m0u7pTJ_|=2~TKTH=QuF z^2UC`M?T!xLiqG6ukS?oUpN2|zP#~_a|y4zXxF0%e|hfs?FhfWKKWb1Gw!HAn{ey# zD;o*-oe>*DShL5GzacE&amTL`_OxCyhj4A@hOG$~4}N$z;li#*P9r>R#{FL=ykz`) z#}eMOXQ z;hfhS4<}slasLT~FGg0~OnCp=21zE=|;lQt$WJ&?zr0` z;oqH}I{bV--{In~K1;a$;E)FoXSVyw{F!_{?%*FL3HN{P zA(0bb{z1RY_b(l{e+8fKH+egmcl-V$cp1}s|MaDM3HOQKEd0Fdw0{Xd?)LsApYr)G zHyr$9!kyC#Wt{goV)^b&@BT@((0k8Y&l9@sb;4`Sd_JSO@nyop&Y!fA@bHJebsk~e zb{`1ckDU9@Bbc6b<{85ON8GK>VP|gD7UA>h$L_V1@X+s_EOKGm3-`(Vn!5LfQG8yr z8bi!LTpD=xJ<%)+0$9FX^Bs_5a z1d#{!>)#c*a==0F?!o612Yyjbc*yOWWFA#~bezn`@>!*;`Mh%VIN^&)H?6sk>8gMK z_EN&hhyFnLJ$dQ5cQd_u>0jO_On+(FwS=h`r^r0(zp!i^(`y#B3cqLedPn#s`}@o0 z@%h@bUmPGj<>+6w5}v$6$)1EKJ<)Xl;ozy6s|W|?eCa~M6Si6ZFyV<0Jp3_X?9Qs| z3H#R0J&Q0g$+1)2t$2)$h-+2 z@>7|A$Gv&aB0i7&c%#UHaQIh$V!Hdlt#2pnc{wWbZNbJzY^Iy`xN0f7`dOBb+z86ZRwg@8!RlL-@g0uFVp@YrVOE@L%_? zJB9G=GiDx4_)g=JT?pSBTmNmse?M}_4+-Bt_d6dF{-^cR#|WPvSa}@bbGIM5gz$xr z&fbym53~Ms7~!VX|Gty(rJJt!I^iGxeZbR%FCKdIp9wdv+WtAhXE$`eMfkh7p8F-? z?<;RSjqu5?tF|G0YW?F=2%mXf#o>ASpnX>|egCna>`eHZ?|pj$;R7#BTub=i-m{ws z?_F}tqlEW;=ZOCi-t)}qKOnq&mp8sc_(=10*APB@{{2@F{`R30A0T{ayItNPe01)Z z4B=yE_B9YbarZO(5cEt@y~fXymBnz`A>X3N_ftx-~T(|*XO+d2g0+rX*!+o zYY&XSnQ+~u;ja;%zI4Z56Q25|>t824?Zp?KB0S^5M>`3>y6DFt!n5|;yN>Y8-=}sU z-0j|&1Z@-xEC*9jTPWaQS;{PSQ_HP3x5nflZ>(PWiPyB3G!k_*8fil9Y-#Kk> z!XHoh+hoG4vWwRc{^*t?>j~F?Q1KhWE9)BGCH&z@AOD2#2X|fkeZrf6lYWx$7u)Xh z7s6l8zWOf0TTXxMY{DBK`@{BxH|=!8;e zZ3%C?;CnTMcWyf87lgkW_wqWzUoSuQ1;V>7nfebx^Utk!_C)yiPsaXM_2nPVdqn`cst%UzN z{<%LAzWh?Z%!8$&okdQx?XyJq_KhD^%e?$>=PPz+zBxbpU^U@OC*J*A!k!1O{yAYb zRU&-+*y9PA=imAHDM>!B+-2`Q2#>t#7MUk!?fvBCOz-=|8#1qckUn4J#`O=_KjZU~ z6XriexW4wfS%iC^_uCbOrHA(jU)^{XTmbOTd}ZJD*9|zO?^OgtPzgobcTTi+(NR_Vytk$UIqa z@fE@+%MYxc$b7F}zND4#l%~Xg2p{}+$%TZ!pMAB=o4$|k7QUNyh4NEBcl<4f@ck7R z?Je_i!o*Y7GkyEV^JN}yRc{L)@BH5R-{SLY7QFF3;bprook=+Unj@DI*6jbyUlN{u z<@?VN?!M-U;|YKE@HIOT-gU~DR|vPg@3=Dvk6oX9n(*~;d)-3#-iBM35iZ>0r6UNR zy7w<%C5)~;^<}~nADJxj^}hZEtC)Udhn;>vn7*O+LBilR4^|L9f9v{%gmV*@{G0Hj zXFmNV;Xk|E))F4`!lC;S?s(gTX2M^No?T9O)%9;ZKsavuulr+?q)_k>-C9}pva;jG57guktQ^Dl(S^Ugb+u>2pF|BmpRi~f59;pwj( z6CkWxT2n`O_4#Ah5q^0}{B^<|&b+6D@aDQ7_YwYT_A6Hrj{fM(dkFVxs+df8-M?Fo zBCI`d&AWu>T)xXigqIw0*8rh?@$>r=4!rl!(S&y|Q1^tM{&>{gOdnt0{UgHnFFJM{ zVe7=h1_@VQanZ$ue;)tNzX+RG?K7J2-y7E+NBEbnr_Lh`Z2INj2=5(xUOV9lH@|r( zVXxKrJmHgY03iI@OErHbtPUM>KH-7S{x?W?>G79uLpTNw0EE9Db<}6#4~px-08trGKAmS`T55PC;sfNYY1oTvr8l4sXtmXp76N` zy0e7GoiJ)=!qgMjenR+g`k~7Rmt6JEfrM}EebIcvkAHsH2Euu}9Q!EYn&y9QOZfOZ zXNL%1oO|%Ogy9eB-yr<&HQ`PFec(;P?dDzi4Z?li z-m#1D%7xJ}ghyPq=q|!DCQSbW;YHv2?li)xs!!So5AM9}yM&j&vFRhiZ>(IsE8)~v z_UtFzFum$=!d=d3`YGYoN4`Ff@Q!t-*@S<3`GPfsE57od-3XiBT=p^HJBw#sLKr)J z+XD!HH!C=o@PV&C{u9Erhi-U+@Yz%9XAs8kJ9s7GNo&r&iSRcM|MOYGW&1yyAbjP@ z8%hb^-Th0i5gvWb;Aw=rJrdnW_|yI!ZzR0!-YdUCIBM+!hY@~n!zZT_9<;}I|4cZ2 z{q*e!&l|TWPIzYbo>vpjdSUgwgp(4RCJ}!7ncJEO$8K}l+k`jV`ucYWf4D=_iG=&z zQ1vCkhNovOApBo^Sta3{fB4URgo}DE_%Y$5*KhbTVP^ZsPay2RE%uY|idf&omtgL+Ua)>O`bBHgR)4n+ z-})nKt5GM8zIxkBw*AJoyIR}th)_aejw`Vc%*xspr+uSQ^ETG@*4EYz)>hVz)+n45 zA4kq8!SEx(;_fABYu7PAu_TFKH4wVn+Ib8}U2+_LHqz?>ng3M$W+VMF-h*XJmg2WJ z(%-ap8v_wmGJqe3a_p1VE@Lo-N_z1tNBVj|RKRPZB@2*#8|5)IOFHpGsH2iUq5L8E z8`G@>EI#(PD8B>#4&!$a($@eo{~7qrMfwetXMGsvl5t31V(mT#Q@P|M{Ek5SIrL{Q z{2jv&L&@tGCEMfo4g3}&{Q=5vjlUsQN_Iv2KScYO$|WiMYVrOzXdk0df@xHOsXO*6 zz^(8*9ltq9zlQQ4V99d)_C@;JXukn}V|YvIkp3Oo$5bde9>0l5{{oQoJO{s{kbV#4 zG2$i1;J2qW8(rCL%oO~MX;d;D?;l0`JK^tc{0>I?XMm*lnfNs#{dbfH*OXwnC;0nxFde&;n#xnM|%7rR!Vk3|JUj9UyXDP-rtM* zi7&)x38wDY9{`TR57Vur9_d%{p7<=oZy%(;rN@5|X-v7XPwVlIB3*$rrez87JsZC! zr2mET9M8r0A%0NFR-@GTLyVR{G>v^&kADQ|GNgY3NP2x0zj;Xi73Dep5Emu;BYmkJ z|C5oPiS!G4{QHo`lpK3IAo=NB{F;&e5al`k-pNk^V6t z^RL6N0qNIKp5wm)KhPQB7S#Bki1gt|KdZ-o71H4AvA+Z)KYbm)qmlj(%CkR9@Y~BX z{t&k%hvNO?di;Bko`CeVfNbw9{N^M5Pn0J;1NdRyj=fxu|0zfxiS#Bt{t%lblaam) zkoq-P-glpg?=f-vG$`XW%y%={HfH^?e1uaY%nxkN-(X zAA$7qdi-NZPeS@O!0qw-27U{X{x8aNJPXbL`}O#DAa@96PA0qHuVf3L^?c%&yHeKR2Gc@BO@A^mTZ=lBJEAaj%K;nBgeoaWfi}D=LLi7I-J^m5o zDMS9B0+L=|#cv+ce?xhW|4RJ!NBS~7{wE_n6X`$b@$W;r66retcfjvl{F;&eAIfw5 z3(fxr_4tR7XFT#>4aofK@M}Q&FDTFPUxD9#NMEeS|3st@M|z_k|5ZpIg7htb+u`?h z{EkNYeUxW^3eEo~^!WE6&jjSZ4v_7gh2MOn-$HrP)6D-X^!S_k|B@d61oBKq{$B&` zgx~r2wIYq!Q=>;&dyO77YPZq5So@70wKHNmTl#hAqkD9&n=&h~2M~~WS zcZ7EyH+q!4>*%r8zN1H#>^b^0Yc^2ddGuB&e;UdoH0J10d+#!O49jo3$LJu-AGh=9 zZCHNm-AC83eD$uQcVPML_Z)qXl((bt?pQDru^G&7irtV%4yK|#y&1dau*0TR)>cMN$w!3~Y&jme6Ss$`U%wcF<*Zf~K<@bfx{QFC#eRA&9YexYb~FSRpHI zt+Re;-Dmv?x)J0SBGmc+Mc7FB7a=6&Uj|X+zX&ZU|02w!{JXRDko6nrOAM~b_Nh_r zfRg(l-d&AVZw0N>tb43cqfTRl>a9m@GiuvWC8M?mPxcsQ5}+sCK}b#__0v}I0HhuxBhSI!$qCQ=#D zJDy1;Vs=NOJJTObMSPj9`j(ES$t_JCos~_U3+);X$DvkxBo+y#Blfha>Z)pMUVD3M zyIp4|Q;AS8)sx1b(fFEREE)#PM0zl2!B8j?!{`MwiIk03*$6TLmywk1N~FS(RAqlO zoax=%vi;F`IMH9(8xelm%!ZQ*p#PcL{VX^y-NL>u^Ob8$C3;f9zCH#zj49f6t)w|449_Qo=_H=P--oyZ*OU8neQLhR3s=d6VqUT5OeE7X}dd> z=(D?{u?U8Bk{#`dCsJ%Pk?95N*~o}S`@oHMEELEN!n)ji*=I zN08$J6F|s2NO^Or)cNL)>1$n$Z`=aU@om!DPfn?o7fC zN7KnzaIi{OBo&zdb@oQU#i3x_?ur1hbOxxWf~XvjHO7N|po_2#oBomCr(gvf-j2$-!*|9`V zG!%^4DMY8lyp?{qoiM~$?J1##0;DHR(snjYvV#zn9OW#>RcN_7iwT(-wEH5NR5WBN zO39G1n>LyZhE2Qf_$Gs3AMgsQmLU#G2^l~jUD@xcpg$Fb5Z9RJtpPpJ~JdBqlAT)6)S318eG>nM6&I4Bx6I!btTdf^LilXbvV+M?E%5V5xX3;1lhBFNiyQn zni@3~DooL?94wT?vDNGa&T%^#9f-uhrDb6Uov5c!F6Rv$u_h08S@1+teIulBC)l*| zFpw}33#aXxDV4QT3{G)h^_VGk94rN{_tb5vN-JA(DwhHG*FCMWrq(XUm-d3$SjOpi z($fe@DiUv)elN)>qeSe`LZ%}N^5@qg*`=;+3M|cEV89H5u%VvSwjQb#)y}vq%U^tO zgvC4UOf&;2#(zi>mEzou_Hh(cchd&hu#qpw9!kXHkcu3kU<@-RPMwC_mX4&rtnOkL zP7Vg+wW}anjXZT_o))2A`RiuS#?#p(7j4XHa8arf0}63U(MR08LSv>~mQ`Xn5-znG z6RA~^Fl4_sAJ)dmfbg`vLb#O!X}d3&3H91o7wixPMk*RaXM>RBkXxj4S=bKsMq}Yr1adrKM+Tyqe5C6~5xX0L z6nOPVp&EG0#UkA(RFw^np`mF@-c1>xJ3Rdul(Aq_+Cz1(3zy*?# zRG_a9&9-#5E19HwR#R10Jte%-jwe9zL^ckZ88Qtii%9?^WH4EcQn@CSr6+JKfm={s z3B`#`mA9(oP&7Q{qiI0^3y7~4Ef;+i<@BdxVS}$fW!cT>P{G1OwOkij@AMr)qJlNf zw5uoC>4cqzMiQ6lkczC%M&hAC)$=vr_Fz{G>Qh1TFKFx7@~##vT)e9VkvZnGAXBjL z79!(P-7?Zna{(u96uXli=v^{|lWa>(-xI4R)l8~Axd^>2Eg!V}lyP!ov|A2RIvfze zhhYss8_#Bkh3Tb4c#GLZiUTFEt>O-%IM-VzhDc#p&Cg8#Ymq+qJoW*PJO{x zED^#V1D@UTu*7gm4Q@^;tGV59<4C$_dDa81oF=;Mbhbh2W20qugU?oTD4Qp6(h9<0Y21%sWdx&VvMh6sD+ zREr%#{t7vQ*phKm=PYEv*JC5`tR7W90bi6qM%?<~X0+}qaOAXTusfPAIPa{6)E1wL z#X6=o(4|(j{)c~5@oyiM(~%yUmSma+!of@slYpuX)JTzP+#f+aP)~(*0c(J_fXxDa zdEk9*>Wd5{G5aH7dzy{SL?6sFqM?dn&kX={Ol)REB`+__R@i;nbcWWRnn`RLZPre8 z8-ac;yM<&%mZ<(-REc%V_LbD@Ry7NkWlOP;^&6c(YnMCtpfUAMYEipS?#VnkV$5QQ z?QdJLptP&@II^2D)C*zXNZMt&o5`XJm0j2j3F^i2=?rb@Y$Tj$NW{VMFymO{v7NGxoMme&CKXb;QzH#7ssQSDYY_|dTruRk&a`vF#y{UY`0*(N*El) zV6+6Bm*^+mK_!@O?8q84%Cz25y3|NTx=~4QKvy^n-w1E1T^x|;!!{@&edU%8|CL(q zBcSa}Zx+MmY)&?lfnCTLwZYxxW#LI>VGNFb)keFb?R}x~0{ODZNf?$G%$hyeh6&c? z6&A*$FPOABEMmSUp_@DAG)7bDOx~9Z3%<<8SH%q3o`54=iwtCg%W+X~ zHAdAHQHd^?Y2!A`=YufqV6tF9nZ320haGNqE01*1G9s^#fm$12rO<^{rEJpt$$3Lw zq0Du0%U8tm$`vEkL{wv1!{VvymI^EF8jqyOSDT&_M%Eail#A!m29Z1sruN+YBGv=0 zHOn*Eg7I`zGqJq>U1nVW(;#E z>tN_mN1>dzZ^M=aHb$`+;pmv`UP0_U8xaytZVz_>4_W?4Hpa~AZC}zOYCB)a%2`Tv z_l~L|zIR_ZZKz&pI`UkN`hc8%()21Pb$RJe^}sdRf2M9O zSh#S@`k2Fsc?am2FS2rDTJsT6Q!T@DS{zk)EXu{k!4X+e(Ks>LT{&7a!m;!W2+yRQ zp$x`)aAck7?X%0OYO2#Plw&ieUVEU!k=1(%;3^W4aU;YccXx#$b1 zd`{ca&nV*5xoSYuT{B*t-O$mdE5?*AEU$-}hUd4}FSD=*ww5)(nT&sQ@UJ1OUfzKg z6+E2`h9dTXTBIE4KOYbY<6x9$g(@grT3TD?<%*ZQNEDNpOF9!QIm7!1kOd(sbw&oh7XCDnlrty26#m? zqyty65#s62qb-%jTY#t*?wg0{P#LYZ3!?IFmN4G}jMdIsBb@4TIG!d5k4`O;7zRp= zR2<%G=?S#@xze~m?of>8l#yn~mw{73u}Na*6;ub@U;$Vcv72?L z3ZPdJOb0j-!cjw3=G+Q%4|Q^D)z#VE@&a82S)dKVi0d7{+)`T5>8+Sk7DjK_L=$ls zF`*V>C#CmSS53>#9<`(!waFd+C!boiD5X9FX+Z*Q@a~n$DKu2y-JW=NzB1nh~Rjg%TUv z2%Ve2YB;hmj?kbQ?BStE1n1)XyL@rOg8KGAbNy0}d8|09g~!N)YRE2E99gkBEa_Ce zIn&E8alwgm8;n~@c}-Py&9n-2N>k@?lyk`f`=nB}9Rq3;)q4NmYJDMrFVWufaBvKCYOPjX9t@PNBBgE z!NAi_?UuIV>KOT2avb)JAHVD+?ZvJg!Z`2J#j!pEHik+AOCrPs>!a6oagv$6yGx|5 zK`kLgzik{sA@M|0LODpWENN8@9IZz{K0!1mPom^Z~lw``kOx~ToUCX;L&xp<$+IYZ&eseY#GQBwdb ztmj|^t}eZaET*IKJBUZ1J`7zkT;gw5D>B12w*}SbI>>xD<-&hKX`R5?5pS-|XxNdF zZLmWUw+27#`W|M`1a!?>V>B+A&Zun8J=i_qdn2g=GNk^z*UBM8PCx*g%FUTxHJ(OcIZ3^ zYU&zEMIooWq(DN+20!G@sZTnr>PMYh)?K&w=iFJ=5hjOw^VjcskbBOjKF|7_UE}!|fq&!tFSh=s4s)61i=mHu z-txuN@0yCgnEIWw^Dm})@UV7-@vKvJdC`Sa&mG4sIjm^PKQm;4IrGq{$az=B+!jB> zd^hc2*)5=o=QcLd?$LfEdV_2F_}qm{o;E&r0h6bVj;8sJ9{#xqnS5=uyB^tJR2!eW zu*uVp&t2f;Y2$MjI(gdozmyF5o97ivGhK7V!sbYTJhhu@w?qoK_Ptmlu_~K%4}%>4 zEZN``@u(Wkp(=mHfn-wde`*2cSrCf*rWLPEzttuSt@eqIB+aEF*b31u-Za0ZwS69j zBm>T%=@nK*xh0GR1jcgMXW+^vioI)|EZ%Z^5!WngNCjQvbhUa}8G^E74%u7^ZBB*G z>Svb-tkc;8_y@cu_o@!gp1PfF=`h1tXS=sZeQo&m zd8Tu@2ZX~`?%oO=T6xa8YU&;`oeFUxBG~YbA~=m#O5lizlYVuHn{BCUX1*H|*gfU# z)ymQloOMTe=Rn*DeC^@RxX1iHEIr&?twZTyY^GaGY;zLIMnVjvK~FteHuCn`(A(_2 zHSVrii_YZY#Edz<#lAj6M$^aaxXKFioM{9%;X#9RB8JN<&J_#Z%A|iPScRUNQY%a?SX@1pW6dbuqWabb)`nCR zw^+2$%TuVS*+pJolrbbP+L*W8h#NE13Fu33SgIJn1#?3653wH*EC#ZI4n({=VhZF^ z$vk%}(m3!cw%ypQ6;-DgcQOIZ=)%S3_8VMLAjZ`(KQ$J2DJWQ^sFzH>HXIi+yp)Sp zUdI(P*$X$vHyCiE5Gg%NY?7c_5C=o*Bxj`97xmha({7mb#BSrWoE2$CU!?F{CeTj` z_R}dL4UME~^i=PHP2GhzzPW`Ocw;DxkY{L`zV$$(r|3Mg;L;rn3N5SBN?=?)i)+li*)(0dnU zIrj6SH7Vbaf_3HP?Yt-n-)(U{?rEu-9H1sn5pY%{boZ_jc?E(Hges}bGf7bfF>MB; z@Z`!W8o0$(dNV4}bIvp`$>POTXfV&NMz0S317DXav=GvGl(uKdy5X*1s-`N2M`&5p z?A%16mNJVsd~q!>EEh8&Z~71*CyHQqSWBoQ*y&g>soYF>3jpEp{L%0{i@m3nw$_f% zw-v)HCH?-CrjPCfQlT*B}TdC@-4kPSe-+(h!<_>9=sK z+dAxB=~ydYdrmjBW<1hC-yAb%taN4c4p0F+gMD4mo@^qE-E~)2DzYZ3*lR*r)xxnzNfX|RE9ohW~vY?V!kg{50guW~CgQB9S+s&qIaf+8# zPUeD)0(Ce*?hIhM1pCr~u0ctHo#cUv?#bz7@XZmH^(}L)If(>TkhsmiTicx^{#@AJ zX)V-YOWPF%I?-6($ib8BP6jZur%tkyRS0-lWnpn&*oM!q%bE-++!l=W*=;(qYq2^I zFB9%$*e*?(hRRUelp0CSm@1W;Do0WkY7%^=)Kpo-hBzo2!iY)>0#!B}#RD5}eQ3=z zG*O@JVb~MIZU*5MtyTY&p+lDi_MIAqB8YeBU`sXAs%omH2>Mf}fo`oG7Tf_DQi8)* zeE4e)lXBBQ@19fyp*b1F(CSHAow)s+#u_Q+nz-6#<8LbywGc_yjdvN2q@n#_y@zce zgR2=KeAFb99igk`0pRPa+eHO!gU*l5p*CRE&Fbpc1oSu4~PPFWIZ*~(bT6t7UWqE@uq>WhXE zFkTOh)o1l}TM{ur=Sg*22#Cy3ulhmEiZKTR&vV~k9;bSd5#dCA4`X;}%uTv@))ZD4 zr82rMA7Uxsm5S;&egsp3A6xff2{aW>eq>X`6&MpS)nF{6QoiIt6^wx&A~+_odIysXJ6x zl~mPB0=l*tLP=+nI%{_pcK}uXZu3l3v($vNe%`Mua8_8ADDt6Y}_9hGE@cBPrS759aJ^@3PbTxPj%TC%L?Y6qA?W3X9!~0i3$%{=!l3Z0!-C4kxJfc zlD{mNw%jK=VX09y8EsWdERA{)0p6{_)~&?SDZBwGyp`!v@Km+%i}~N_f^ihY4>UAl z)GYXD#5}}p!4Np#B$K^~j8g!!5- zX@t5H_BuK`g%yJk);KaR4puczNi?r;m**O}q@lPlf~~OhQI2~stfZwroyl$v-(4q4o>VFo}K0z(YiJ&8ovTGL|*gq1&KB@sZ<>c*9FtFgXe zo`ngKvN{^-+pRu)AO$f8+mE(zA^@9>)mh)!+1hF~T2RpOb&|PC3b82T_~UpYW_42_ z%X)_|cW`g2=A=m=4h<$Fzp@aqf=NWVQn#Y;Xo`Lso)S)S8{MJYx>Y<*xp}E}`iQ=b zw+MO^#Jz60clEh^U5Nk(%8O2_34W6 z*b)+wr$=IJm%|d*PO{lG2D@MrP&I1v{b#L_dqqLRb5xyYlc^0o!*4Q``O6pra8?lN z4Tuir-o{mG1i4Xt^FxlJ#l#22M1@SMuBxh;>Is>YO+q>LT*d~$v2WJrFiM96pSlMz zF%>dBP3t=@b$f1K=GMf)WF%K_h2kZ$rS&PFWp8yR$kmqCXv+I=R95sY>oUs@schJb z5H8ympkaV6jO@4&R4K0#38T2nQSsXHxJ62!Q+;kLAHtypR=1k#AW^8eKOZ7LlE2hN zene=5C@aP?`Xov<>GayLBbyWoD^cJXB4arh8+fq>e0Rb=a|4yLU{60DF$$GB0js5R znH&N$n-qDX!}XX!)@Ar~XepYkq);#ZaKDC8v}T>ADz;*2=L;6gn-{xl6k7^(*WCx;VN!g+@U#mF%*i+fa-Ta<@wxQHpr zTwfB$LcGVpFu7RQs%gd+V_F$M8G*&ph-M0T^u~nVbb=h}+7afECIy+lK0He2nQu?Y zvH^+RuLcLIrgP9@wL4FpqY^}XkA_55fYPb)gc8wU{wAV%G7pr6@t^1$YIvYx=|7sq zc#PG>p26^}P!6%ja_Y8Wc9v5^jOZZa&%4>-%rk=gIUR*A9*Xi#qM~E6XTVCv`>bRS ze#t(ot1k&&gBlj>w=z9J>-gGL*73<&z>u|qUt(E_K3FUCFsg)%h5XshDJ2bB{B&OJ z6la_`*#b#iQl?txGF2>! z6m@z=vH3986gdx3(a-yXYY-$^tt$|9TG55#8%_6O$D$Fev-{JlJu3%#;&gm9Nn2BD z!Jv-_R*b-n7+-W)=wkDHX?G!f{3>3;$K2+_1^7M?&iBnShgJ#|$;PoN0V4 zNJoP`cvkq8CchD*98%mcH<1OM$oay<=3`x`pQaIX1XMO6Tm*hza>x+np@%S~k8rs; zH5!I{dlgj-nTez3PD{U118bjH7Csq>>F;o1JLK$4nNJ3vcT2fjaT%;o?fBRo_PBFJ ztAHa&KR5r<|<5?>$F6}b znOV(OAi+1Cz2@WtGa8ZjCEz*Sz${r6C`UY*o4^hp_oXOiraB6@*s#oDuT{oFRZe}} z^oZ)7Tiy5&D1C&))kEpE+R|fum7QI8snwm1MEK!4Co@%az3gy~N^CSr0uDl+>@ZED zfQ*nXRcf`hH92f2$kCXEAPdgOK#+nWd{%`Cm-Sdz3S@88=gjgkP6%i5vQag7zc^N) z^qeg%4c$>SqTQxXEUTWnv?#VJ2WBcRqbQ4tuE7-+Lyclc%J9K}=*QSaQ z(T`Yx0wW}2fzn0Em`j?Wbqq($p(RE@%%O#f6H{x&N{%ajGzH`tmQ5^n5E?QF4rgky zu^GkMF)6wF!9*WV(@de(7ff43DP#mVwSquGxCtYwg+rWz2-OEk!6|Cgn;4C|o?YZ{ z`FjzfgZWiC+03E!s+wuta8Z+Y{%4JPxfi7(Zzo)CmI2rdT!+hVa9x7X&3T(P3x%A! z1%|fl=_JHgFU;Ze|0zRPV+qqu#CJqCld4vfFggXlVVS315214E?Twn6P%pBXl&;sI zCNa+2B}Wm2&Kb(nbm1;(oC}mIjI!ZQtpF<56yY;4=xWmegdD81PjFJDbioll&|!>x z<)Luuj^=yoEDUP=yjdJZUnEWDP}xk5BITCnE4SJioiJ57^vFKJedOuww5mh9^?TE0 zKJxV144@ZjGp*ejA%o$~GO~UZE|#}jh8!~YjY8&?PdR!mVtZ2JxSxAba?V9tCT8A> z46}55b~|8`u2?X%N>vJ?s*jhT3Cw|h=V`ANbA5p{m@&hYFjXp`9C?_Q4N3s#Nl>0r zI=}PjdgAOE0rr+t$d8K4asKC)uUQVgzg>r&&A|GLms+Ohvd7ZZsaqf zE=-VVxpTng1Z0SGcSl1}SgqA2NH^tRI<$fX(aop;4Gyg#KeEV*h*&rrH#5#`DV^+k z3hA!V^dB>Z1!YsSI#et`@wMZ0lo%kk(AaC1V_s)HUEX+A8L*_kKega*2sLLOS0&Ph{x`13TU z*rR^#QHwh|z2X%prEw8ikYpaDomRyPi`uYu+qz0jx?1Qqr^;}X9gR$jUmIBTXj<$$DIZv$ql!dUJQt%{hJjFNDiIV0V8NEhf&~Fs&%AN zctK&Crlo`;C)=lyTJ_tRf$r&Mu{QjLm4^Y=KZ;hm0Eq7h*F#Yq{qc~MELL_kbqJs^ zkV>j7yPh9};M7*Ns)=P+S5DzcH9UFvDho}^GuiWqe?NjiMaNx$ihwY=M)7t?g*&($ zLCh1g!3PRCPk@Q<_-m+$amT==VzFF?OOPkf)I2{hx4zSfM&ryS?@GrxM@IoCH_Xxc zoJXx>$Y3dpw)Yzo=sv!BG{bzEb-3du^@Rx0#Bk$I?x{s|(C&C3)R&}wprp4$EqxS- zkAfQd4L!YfXP&^s5XxwGP+cd=(DcU&XA)cSpMe%1^+%CV3un zPi1lJEx#hkNA5n^H(Z|5sMMLNp2zMSmGSkwL4g*rs7w6|z~rvKkzSAdxs^YUR8&9)foijdKg?#&QL2bCSBLx* zkiqbySeycR3KXG0p4 zmA-QTGqcU~P&$E@MK-X%6>KF28lk5e_n0@>jaB zTd$RE8ZOgtsfH~kLxV?uTyTsh(dk%&F*}^GQ>ge6a;LAbV}6YM+~=>r>5-xnFNe5N z$e~XK+8`rUsX;+W+M6CwrhFRpbtwM85G~6whCR0`OqVe^`jgDx*3Nz%9$2t+H`d@ zYk+jvt;QKnr@bZm(7+VWMOX+?_9fx2rfb!!zxYxv6WonQYyPqmj=!oN*<4Mcr483tz3APw~%?B4; zJjUma^h^-HBf|gJ_saic`2TRlaPTWaQQa-at)UE1Loqe(>6|V)wRy{+3a1zY0l?oD z)@qQ86W>Q$utpkpwS=wZg@ZqyGwuaL$jFA)B|i+raX9bM;zABB!}rWsw|6MA8rwC| zREFN&!4$5+%k`yn+EPM_&SWr348=%|8XCpj#EvX3VqwFG*+e$PBit&bJ8&vuH8eD} zPp_`A9f~lAH^vG)r>#yCI7pZggKNCE=?N{7#7J82SeuM=`ICnEZ5YgK-J`kn4cgA) z3<)2J(S@I%8Zh}5bPmb4$n$8Pe6vtUuFMbRb6XZlC!M)gp?1a+glJxKhxW~vgKAu) zO4y!fbE9GUOsS~=VZg{FvINRfeDM3vjG)vD&ZJeH+Oy8~BNRvPILj;2>3 zA_s2l9ceW(a1h1<16q{mMmoq;5;jrFsX0wT+yM3ID_=&HNBGui)>p(FT4=Asa1>5d zGAhD&+CkGgs;ow3@SkDI`6QCvbrBFQ`G*yI#(!VnC@xMv4)I-$8>D`Sy7CrcRe z4(e-qYC4A_QWw5PLIxE_NM}|mZt_({QBCJjTu6uIU?|JBD}Do;cf-ER547|Lv7VrM zdZ1!zlZojCoB=VcIXKUz#8csD*fED@Vh(lUk0AEy z!kNa8*W+(tzO$BF7rPTw0*0i<=7A?RSn043nlcIv5Gai`L>-=Cffe~%9#S8%sj&1I zIVXoMN0;HIMIr{jQg3sQyR-AUmPADUDLy1BR1!8UX)9ln} z>^sFXoA6s$eRTn!s8Iqpl?Y+&sFPYn5ppO5p#rbnB4`+g#9?q|^IZ}6b4Az)f^=YP zMDX&nL6H5pQ4Sh@H6zWWY!gc}KQqTBr`tGjs zkHY;p!BTx2ic*ZBi_$&{YTdz0wqtxtj@FO3I8lp3g$Pa1B!P9Q8{mWXK$T(Fl-DbC zF?wkVt9zvH(mc}F^Q<9}98_1B%Nr`}n!^smg_O?TL?33_{3?4PJpHZdUAA3&Xk~LS zRmt~YMTrJnmq*ILJD1`c*o6}Oj<4X?g_$9do5&4TeK-M+T-fJorfR;bGg^`?Yu&M6 zPg*A2)Bz1(RCS#CWW`&B%Yq1`M1!cNVmZYE4IB7yls;=J%YxiaPNy|nvI-WyymRH4 zz^-={-%dHbR2*HWMF4!uyBUGYNPll0^KOxH@>eoPWxzZ}h#q~BiL17*rX7nj&xMGLT zW5zCs%mvMGjfpoNeJyeU<{f`^!-Z1nkxT^dQfk#hJyquh26wt^Kyjn4DdC$y_V$iW z{J*0wfsR_lx2YY?Mk22R4`D8F2(%yEn=z~m$&rCh58YRN&|Lm> z*CgusBv6AM;Ygu1a;RJJ6Gf2w0z{#iMT@gvgePub=o9oeSiz1@oHbFX)s%=gw=x!-cIK9m_no;2{GLhanQsj;k~@ zY9j+zNn9{QGmzS8d}alTocZ(v?whwRY;EsoW6YhF#m#htZEJ0r2j?;i;vVv&PJso- z1Q3^}6IrdMmd<(Y3+L4zGY^HE+uG-KbTqZL$ewRu0Li&c4V}Dd$zNbjQ)hd9=RB)s zQca!ySxQ#cPO5dD7}A+eC?l(z@o*lh;}Y> zMlT%>M0t$Fa0PCS#$ZhGMLpPdt}=32)BIeSRG@B1OE|H}U0W+2qD7jG!%Z%4J2lm+p&_jdU-U2`IuI?; zSuN2m?_g^88ah#yT0uzUpp}LbWyV*BARM4EEI=$2^#ZiGW7z4$qmLC*(Xg26vsi`2 zEmQ1gg1E};qK4^Q>r~)y0iL*7)azO`@u5QD3|-<0>0(+iDQ_FfCH!LPcz#{G&aO|0CA5Kwod7o>gm3kS@Bo*D5P%oD7^3ewYJ%PhDf_I8 zfRmZbI&5ySBbvIM^RArB?Q-<3+t()7WLSA9%rNaz$NMw?q+ z)5!VefH@pY_rf<5Z0UAfb;Zr7Or$u$lFt+PNv^+tU@F5=L*BaZ94Hqe3s%%{AeatC zqb8iPqb~Tka%es`nzxI7o?Lu{_N{!!k9_AArX@)BrNEZPM#w}Jg`F!ej1LUq;k~@! z$CiXJbeQUN!Gp>UeLwuc77_yyZ?LWyYYTJvE);(bzAmFWL!(nF2Mk|)f|Kl3Ej zBZfM1r%yUCXPy;`CaOYKG7#^QDaDUZRNDt1YQH98k5> zhb1O+88Z1RkWPi@N?KiwZmB2mMbGF*tb&pv6oDIabd6MrGYME0Qp{tbqQ3Nj z$;H-9d021|+jkJ>vV%BbQ>q|?f>+zHe8hzEbNS_RC_W9Ut2!2>+6&-R&pqPsmR`t% zO8FTx zoUQ1$u1ybNf^lUU?k;UA4kkUXxF2YNjt_S8o>3MmTc9Y}3^AP`D(MNWFD)|46Zn+x zz;CJO060+}c?P=6W1W3T=mC?;God8sVP6RA8AF0#=Ii_wlZ2nKLC*Hks*$d+G9l(h z8YUwBy*rUu*xsb^*`-KmR<$%pWJK;LpD|1gJaMLpW-2pluzAN|raV)|?F-S8{s1l1 z0%UWtNh^$_X69#y5^yxH>s7p2tp+$yA^F9Hfo``sf{`83Koz+*9221 z5cSxACaLKma)kwS2GmKys<^AdpGr_`mNDI9WwOp-iUtPUm4(Scm0ZXm^R3t=+nfY~ANP%LJch-1 znFr&~xn>vT4m$G;GW9lK!yTTYQc>Y{Fe^_5@#qDXg53{&4dR{ zGgR@+-|3!sSpHrTL2M`rHS@t(_hbj zoi{kAY{KX;3vj|^ZO*rBsa+1GFN?3*!Gh5h$@EhJQXg!poi>gBiHN67nM2N}iCVTL zaRfrDa9VMRD_o2QP&*FUvogCRR61OF)kNg(%Bg|_KYiM?Dbqv|OQWMct^@n$KET%y zWt_;B#HyinuA}(*%67ChB*FpyKV)$lVS90eElM?YcYHf%4fc>~`{}CdIh9Ktw$x$c z=$&VTIiwZJ<|y}S=qOf%`s^dOEf^@z?h;zC%jS+;cjO0NR+V;w;x1`jX+v*NvNp_v ztel~dAlSsQi-VNEh^Pq2?KDx^jGarjl8oFnN5WYgML4sg3b8VL1Py_ZxwLO^XkX}! zUCt9!7bU0pA%nd-lsmSI8VZf=q7a65QHWL`Rv6f#!9^vs7_c69beD*Tb-1gcEwBiO zNuA3~4h*BHv&0RB7d03X7`xddPiJ*}Pd65Vvy>!k8m5k_JvspY_Br@;n+k?dWp}^< z3)kAC^qlk$re;7e6Th-2JBqw@$bklJI8q*5lc~bW<{Qe@pqzie+YD8 z_;3j^0wLeP3S;})OAcY3wpK$otk}jM84oFobC3opKaP1JT%BU3KF4;8=9=QP-ROS9bG5AlxSNPJL>)^zj@)w)Hz>JM z(QSo=Coy0(MQ0X~o4$Z16wg!$qQ15qy+?n;C!{_&S_QEnF^yCBi>SihDUJqsY79V- zZ-34^Lnz_>SJ`G zXsX*wE^TCURm3ceD=2 z9frt`3#0UicQtw<3}@lvKYZTOYVaup4Rc&gmC{R{-RMIL2A#ojI@K<(T{U^?Dmxr9 z=N}c|ywzEpAf@X{acK+Vip{Id7UfY0DWy(_xa9~b{jbI@hexiX{Bx$DKsyiT zv``aKC*?4|rc~8*S739D3prTLc{(OON4dxX%>p>OsBqw62h)-8W7x*V(l$?)m2*ZSQI}xM;3W~YUGXv&rpy-3gApSIMiXZ+ z9NuCfCT{Ap>RjUuPE~3$7|dMGGhG%%{BuCIdTPz|>C^u|qu_8zeKrc}+KW-Juq08; zCU*3+PhvRQ0j~Gqs}*uZQCZ%++L!3xQAF04NsX^5=woe&TKA;Pk#y#xOxRiGW6Hu< z!ak?I5ky?*{^3zx(!Fqmpd7`=&Lwgkd^_cPQ|L~;IqG+M11%;`f21J4%_ApeN+Z@s ztzT@%~8gmyFNgJy011Q-14d0Kc+eCLr{fVl;QxH%smuSyHV5_xudUFJ+<8J zOU{->e3fwPHwgWYo)Q5lY5{eYgk;!J`vfVBJHHP~w@qlf&b!D!gmy@06az8bcgbmo z*uXd?6!2h^XEQaF??3=W6WOwsT4RwEgq8CG&fLc07%rWGF@HP;9f@SB$N4*+?Ne%_ z9HHSQHbOJYR6a^43MQ$-U&mP5{5%$CT^gCXVypUR)*j1U|5!GRbZ<`DgUeWZbsu8G zsslXchZQ3PZ!P!)@EoOoQg6jf3qy$m%nDm7T#a|^i>@DN^iaGy4{#eM$-=Ob^-YSP zG;2*I;D3s^eg#{#dem>-)MN7x} za?tzF=)USbT5DFbhJ&vv9V;PRI1q?ul0XMgkz5EtT>s&PM094bbh`!FNJE7(N#rVk)cksWvA>Ys>)Yfhn^IA(xBvu zV)foQB0@@AF&K2Al?+rX8;D8PsARF8GPVSp;L%WZ69LSR9LWdp@wpZ^PUQEwK0ttPeJv`I_{Hlu#Di8 z!(>){(nCtopYtY?bn|kGO1H4UIN3yQB?irrdk$GlcJF%B;@Am1a$8KEIA4*^r$C-i zTLOripe>0%BxO_#X%eMft;ZZ70cCm zi7=A>6RhON$Wwv$K(gGKR|QU+E3}=;ASm_Z9yj}&;vwl!qB))So|yVO?|oycl+K%@ z)S+F^)AQVpo5J3157+D5PV*Sne+FytQ+&e7Q>4rJPWV(oo;nsO=skk;x2Sv=bEh|^ zPO<99w75^`sJZ?sIh`m613jq(qHPpG%WFz3lFc+Q!jzV_xORm(L@Z_krTDhmA5pdc<3%wNc%&J6H-j2wrEbCZ+l^V+^htF~LjVNa! zaTYMs*ORv^0S((6mg!{}GS)E%;1FLewa{~vZx&V;5mNYmH|tT$9B4NbH8~@Z#mMQU zlUpc_j&j_nT4?Vv+?erhNOT70wJBvbLb-Au`E%USObNLN1bS-Oj*L`m^r8i03rr)4 z0rn846CUWOpz$0W&v1!#E{-!b7*kkWx$8jeE{FnHMN<-^o;Ar!F>$%iGatFM&Zu1>4dQZC$X$rS)x)6JbV2{bXUC~R@b(OXfx!ETbj)qj zOGe+ABttQd2|*s@eOW_&K@KiKo~*`&Uf3gOw>2yjvV&tlL*>w~6)KIK z0=#@D))ZY0Zec$n2_YuVSH*P5>ic>F=4nQ9cj^QKqRrO zzGsbCWa=CYbj60-oxR=BR62v}2I8!w3yakqR0jczBEtiHOdmmZPU})!%>a)<(Zao3 z&;S`CCUK$$TJR+nh)jPpM5@kJMR0D%htbxGIW|5Me^%i{?D3Wd=+? zqn}`u)D0zFo+}ZQ1Ls@Sa&-_}v8eXp<$KwsVZ_VJ3f_Xs#RkQ4%niDFXLU`z+BKn{uxOKqx3Oz!tw-8dIfatO2_+X^<#)yvIN40^nru-aD z=iD3}P7YkG$Ef140l^}aR_7up-S38A5UluzH0?zw4UG&&5#m`8qeetR&WlqXMUXv^ z{J=a15ln?%L1YLLBD(Y7(BWYNt&_U^;wZtuJ+BU&KP%{kzUsk;K%?WF2?s@Cm2Vp0 z76ealamizb`qEHtzNHJLR?HYTYt3|%*RY5ZL*Nnr0~w&9q;w~<44hK+HJ|u&eCIXI zCu-&x%13dv8uKL(#rJ)z+NzqWYDi-!;dJ&;*HBP|d`XOyF-ckfJVz|f0_ZC5SS!@b zW(f1b6$<-lJ<#aQ?s{6Fx)pN&exNnOt{b#QXJgTI{3IVaA>4>&r zniqOE>X_2p?wcG68_Q{5*$ZJ?bQ)8pMaj?YGV~|MlBaB_aDz;xU87_XJiX{dV6qR% zSrmdo24he^ou)@z0~9INBDkf3{Ss0D_x;lr5+EyF|GRnGTMlmJ-+@d8&k@x>beWM1 z5?(;fgF5#JvZJ*PLXg*Uefv{4q?V&f&1+lW;H7ArhZ4 zUZ;>0b#*e6`ob!g#H1)QUGo2w{GWHn^j(q+H^a=2@t|L=m7$SAyc@Y5Tb#0=d&AB- zu1hJe29bwQo{Svov~dihrsqZta1FaY!n?k`S_fbi+Fp@Y*2#OfvO;Gwy0$KH2B#|o zj^^?;EJKooG=Q<6=X;P1yfkjc$hkSAzh}m808xI#u;RcFfT71#X^0Wu>%MeX&g)L0 zOE^J|mKzn(YDG%XCEbaFjVl!9?gMRPJT64to^6;>vgu~8t|)t#C3RpEgyF0+e@&EB zI2sOwL(o9s_NG3Fto>+l+dmBUieaZH7j&r|Q=^RqlpDh#_zSBB??Yqm#gv_yx_9L) zt~n|`$Yi`w<#l`{DhoZh3@DV+YcsdA%J&{YY$G^uG9QccXXZP(-W11h;A1Di2NzVZ z4*5y1f(ZGGD!Y`Y9adpvx@uDu%gbUZd}2=tUYrtfl;BCJG0mHwP69!>2jE(txN<7b z2+t)Eb#;O)*VZ!M)s(6nPXL4);+DwV@}sJi#L2zTSKd`wkQ!yYX<{=*W1aIq`w&Fj zsJ2S^Q3Vun!Uxw>)mGI`!FLE-aN|mj)TU3O)8wJ0h_mJibR1HFjw|`fo)5JLj?I`m zSOF^ABE2aby5ub|o#BrUwd>8;v2fL*AUzm~*;4KRam8!&fyB90X2C(0(V` z^J!MLr`Gb;NC^Bs@-CEGy0;NAX~q*(PBSTPrVYdx61UA}7|vv*>0#?)E(k z8Dr%a%^2zo0$E1EAsuiwzq96Y`cm93pO_x7n!_OR3*oA#qsD5DFp>@KZ#+ix^byq* zp9Y?&U&I;SrNZjvI$4>w7Pu16^{ZRIW3Q8#Q7|C;=~ljkXpb zMZ!2V)e&MLGXr(>Jk!-79IPuLxyjH^#4HkgN z!kQcDNrd$oXUA}MU1%)^c0R%@a7TqU0eHDlDnjUeJLdXi{@fv!9;}Z6$hH;R#S#5R zxM0u~^`@IA=@kAy0t~{yx%{f}<0XfdcTeL2Ad4BCG%3KrL;{mGbWqWh(iB6_q1$qv zX2tLbgt3CeTV_(Ba4v2@Z0sZ#NQe!R-7~222k=}HegXcOBc4B49nV|7khBm2f1qpR zq><`;+iqP}%+C3foLDe+#>$Vn$H7nJT{*62~f8O#${&$t|@F<#=Sh@*mj!3fdH7|UKTNEPx zi`7C)z}z3B96qv}?!$+4xI8g1UNBJTw{;d3)+FHK4+TZC4q;i+h}5O97a5){;=m(5 zUD`gZ0qsN^VEx&R)DAQ`_u&YoMZ2qAJPgv3fl<(VrA_U^mj;&K{%Z&EKl&rwWC8Tz zuv2mKl&SJNNX%zwj|UB@MiH^nC$@t^{Z|+c$-Z?sG}4x^`3T_(TOya&g((@8E=K@Y ztVoemLiQyb$D;)+2ecj|2`pQPqP5~IvrfUVq`XCTcI8`lfk~H7mhx3gG_+SVVch?S z%RapNeu%WIEOSYC+~~_k?M`@a0!SJ$VMK^seo*@hLIAsoRU|4!2ni-4GF);v(yCHO zXc0-mnu)%R?h-->3r3*I9SOPF%AZ=tsE2>GXIBEI2;T}9`SCpkOd`%4#D3#I%sBT} zPd~mP9I7Wj{AoQ!;-2-4hz!>=9BI{aZzac%oirg-GCxF?Y-JG2r1sH7hOq95EK2u6 zjT?@%inazUk%CzRI-U5u9vi)8gb)oJ_Ms6WLw;(1B2e_#sl3yJ@RP{6i~pjy**g#U#F4pe%-oK#1q3Zha5LsRL zsHz4cMb6aH^%Iu13cb9sBy7&e(9zJ&eUtAP(& zRv=pzG#qJhW|a`xT}27kaTBN|_HZ@|-^wjjx%;hFH&VRGa22tOGbrw z=Z8p{?u`|ZA#6EBmOa%y9BEZ5T;Yf`xkoDc_Fj2Q#+S!Kyz#@ncoP}IyooG(@)nM? zc(ZC5X#~7uuMPjL6hA~39WFtn>{&uM@~=ur8#5+c0zd4%1d+053E{}UD#1H)#Q2c- z_+jrQh!j}@MtbENvR@<;yy-q1B6bbfosgJuSfhc&vsPi`N7ebPgZK*?F}L6CA4+yh z5?|HX2M0{qKVYvK;*YE%KkU7VB1KkF8E{oix$>pf40u8pff+U^azzi$s+bewFHN{0 zNly7uFkcao;hbu5aIaY{@rjH=pt}t&fpHT?t3ty177-clQQ^qH(uTn3sR8)yRs%;& z`Pl!JCH;wGZ>_0BBJOq^COo0o8|vQr7kk;3N3C*4w1V`(c|w9!htL2Kjtwn(So4X< z0Vx9QkN$o{wZnL<+<*K(KAz0-_jh6=5y6u9=djSUQ>sB|f+IdWC*#~|Q(ru(H7?7& z;ep7R;Pi^mjbXs!|2z;qW%pV9XkMt>`+R@E9?>iTp+u7~0p+odM>TvrcCOqm<>|Y% z@W4|EDRWfZ;wWMbf~WAnJwp!p$yn1uSB~e877J4itMwJmkT{Pn>eReA;$gkQEHp;ER?WNS zyH70Tv`e5{Npkg5EzIHI6ut(>{HUeH2=x|=2;mVXwD$UkLd1C+>m=ju<%g5b4ChCm z!~eHP>uzynd9&=u`uHde6buIv;Z3RbT@MUPdovwjN^0!dHxh3jGcj~Ad~L>> z(<^6nZ`mW7I_y{Pot-^VVQHn4{U>y#*<))@Zm}A|mRK}L=s#_Eq_Bn(uB~vV71t2T zzD8O0-KCY>2WH6L%E3T<6_o!;9p;YL$<+c94nY&wNG*F>vBG+?!l-!nAFVv8&t3@w zPCNk%t=6k$b`dF8JCd_NCU$TVU}?=q0|7^EG7>u_8Ka1O%N3-?_BkL^Nc*-1qCAix(j+BuZ>;_ie_lb=~aWss2ogs#SpSj`xoiK^T}u!Mz*0N z$jl!_M)DZaQZ6B*U>s?~FC`=AQZmP1Mq0^bWYk>-n%9#Sa|7gX1DUOWeQqRMp_8c6 zNw&;*qQZF6auSG26Ua6&iD*g^XeSemPbRI>O;qb9Thk11Hj@IkW0 z7LZ=_5ZSW}L1P`!sC8tv0QOxEc|1x~@hId_M8?DoMAJ5qHvTa(njRx+eT=mFjbzLz zCR@rAkk2Nv6_k+H=V{1m3wU`RvU?tF@B+$tjqE+P5%u0iW^6TS)z#D`YddMf-a$Ea zWcSvge)VJ|)RWft6EgaKO16duviJFn4(jnGQOuWQO!<=RZC_HCQ+AM^_bnL%caoO< z9puqMTFZ~5H~r^fs+q#uANMmuhBymZn$V zt{s|vr=}0g(GDAUA9~6f%^1E$vlZoQdf!JhEw@n9GuLV6DMgwdQ=!>vUec)MWzD2l zG(D?IGmBmWZnZ|Iys2q*+cjg_JDO&`uNmXtM?F8#y4TlhTGvlCTfYWPpYnyKHGiQQ z!**z9;ZE@TgJzCx)ofY6YW6;Dki{;|-ndIM`~0pM4Zmx8es^7~IY8HY^wMp^57G6C zLv^$IFx^&mq^_qNqic=F>eLdeYfZ-i9;a&=$Lq$FlXb2CX@IBeTI=aLb?vVk1^snB z{|uc9&d@dQK;7s%2z1ZUjX6VgGxvPmXg*&zGcVLB??T$wgX;XDu>Gir6bEB@e#p$-O3A!0@=|-hXH-{$ade%(c7@DHn z3O%~s?AOid>4>{ow@sU;_ZV`ku9qy(%_$i=&B@Sh<|3WOF4B$C#kwtTsjkndqJ$kok_v;5udrS&@0z%MHM<#Rp?#mWu1aA>s=>S>Sk?~ZYy|Qr?S^|t;ZWWWxb*I zD11{tAoDHVmQ|zc6SwQykau+&^{#FVdrzl|_jEn*33&cQKfL-2U7!9fahSmt!8e`aFdl}TPm!TB_mi0314ZRFw z=)ndJJJ`@#4>nA*x1nVmYM6OP7+TDchS_+eVaqz&(CdyhV)`Cun8_y?#@Le#Tf*sv zR@~n(@&_2&DFY4tl(P(5@;Qc4caC8nKGZPEh8p(ZxrQqc<&;4eeC^));r&@4SC40mpx?I8XhsU z+CoDw-e^$EM#Gq1Y-p8_8~VIg49a-LuuZQrwEo)+eSD2!7QBso?;A!;ouN;yH*8fO z8+v1dp_PAT=zYI3w5G2NvuFp(_{Pwye@6X&F>GUZ8Rq!kAiJKX*4)#i)}E$)=z*qQ zbfl?GJ<8Op`M_ggYWhq% z#Sb3RO|AcI)N7t;Oq*v??yaWLaH~m0x0%||4AbytnD*WaO-f#9+G_!aE;8*|i%_>r zl#yvt*Ci-(iAl9f;DRhgnM+Nh0I(FW0kC|{zTMQD zS3}0Rre3kew3pm(>f_g$-KIQd+VY-8{-;fQ9bob^raACg(`b1X>F=7|W4|%YmS$5g z(QQVfZlf06rhB{Fw7>y20^(ybtyW**1i83HYz#8 zrdOP6J0SBS8#RowX|1DeL}P4vk8w82A7?vo`gog>Gu}q!<88La3ATgGD?oFijfPLO z85w}p6K(e1SK5rRSK4SiV8xX-d;du`qi~WGv{AMPc|Ep+=cU;wGtJhsD$QmL@!BZp zwHYmdqh{G)2yN6SVAF=rMjhtaj6VOdQUCwgY`ODo+R)o2(ZqXg-D)4Q^^SeqMngBD{LP^Ej?F%* z&PH`#+Km2R*=WjFHZAunn_2d?P3zxe)9b#qY1KPzX5;rZV@iunOZdswZETxO^ZsTt z^T=+4nK`iDX4eY3*bj{DX4i5Lu=bjj-By2uT`xP@enj<& zcD?thcBB4uJCzQw8-X+JTH8RoUUZh7s?M_O$^Wub;lJ!!@N7E`Imd1rKh$ny4z=qk z=h-ReJi9sme7ipNLgc;BZtF4JPJM^ljVi!`iT0j(lkJo@#cniSWvAAw?0UJ+ZnpUC z#`J()o0e{;%yj#a^Jd$rWVYSxI@hjG5896!o@KZ9Cir5w4jK+W2vCD>P4Kgua1W0W zxALdmJPA(NFBm;Ag_nSz+aWZpT$*nzRXMARKm0a^Yy>T`&WEaKh-Aq$W)UE@Dbb>AAdz};>o`W zdi4i{cx&DlJ&73;gg1s?Oi;2C6BI(kvlLNG5Is<&%b7?_P|Pxr-c`j*al{0>t7pkV zOi;=%CfHNOAE+SaNBG4AWqo3TnEQz5gB8TwNIavR1>|`b;~%CV=1t<6+mqvuQ1D0v zk5Z85Y@B|yg2yO`xf*^k!B_>4Q}B2NPf)O*f+s47X&HVo!IKp{MZr@QJWavV73{Cz z843g2NRY zq2R>|j#O}zf}<52qu?b9j#Y4+f|n|InS$dLoS@+43SOb$L?fVC6rB?kos$(jU%-K4 zorCNC2KeE=+58Rn_*jztlW5K&?(wnowW8xx`I8j9RnY+wao=G&+^4+XN;*=nVTV^p zI!%hsQ!4*63ceaahiw7VVIC|xvfqd4>`-)es{B7F*mW}tb|SGIvG~Dl=qK$2=;TX& zzEO0}6!~K4ECojjD0?g066S|(POw?lOWG5x2NX*>-zqvYRDO?wO9k|X%4a%%^=npi z@>Tu<1xp2-DB6o{^PY4#j(<}tBtJV9ogFIwP6gW(9f?i!<{tc*Dq+sclFoOE&Z(u0 z7(-_$c%Fb#KAeT=Fb}P-$b1$*v9I!T3^`T46q!%sJb(35#bS_`KRKQd$?@c`a_(PR zn&NM9JNdIJV8Q(>wf(u4D*g&P$e-T+BK}{PMT)<7I>?{Z&i}8%+mZQ0#b5WQS&s+q zv)L>JOaIzY#QzJWm*6Xg&g~$7RzLfH72b}_7b*UdJIEhf%YWkMQT)yCAb)$9zfNOy zq2h042l->``A__E6@L$RkUu#O=zI>>DgMej$e)~_bUuGCDE>a}Ab-}l*4Z33D*g_9 zrepT6v&P#!>wAdcD~8VLAb)aRxhJ*1|9P0=Z)OMiW1sq;`1urn|LGuqmY?6*JO&ki zc^%|0zOxxq^w%o>9%(0kmS14`3D!7gEyY;tNPidm>lA-aDOf6CtX2FUin07Y3wHK6 z_pIXU6$Ss-PW~+aud~OwZHlkyPqHLp=)HFGXSH)@k8>X={=QalM?3km{J+i~=b9B? z`m^mDKP-K-6x7l~tGz9`TKrr6W`D;+yWlH^4(}j;R=>6Qwe-+xZ%eLLf8O8m@F>OK zY3=0ClG`6Tb|*!gq4+zuo%~ttY4K^bUnj9g!xVp4C^%WbKevAtUlyO8#g|3*YQ@(K z0oy;nwEBZZr?a3(@fYkMe^x*3EWRwd8H&GL1@i>lcl%oQ!=lq!@P5VDdI9&{zLwru z_QkRvoyFe<#ozPo2kUz^FTXZ@LzNh&6x`X^#<3wliWzqds z@u!!yZ~V2|*BZYpI-LdWg0C3r(?R|^d)%<<+gI^-MhE%p?0#$UH%Re!se)GsxNrNn zzy6X{ZhPS*#n%i4)7r`3{`yPp<;%kJDZUmdc&CD^6uetNvbsg+=AT+W$Wwge3%Kv` z!(x>8!v2Y0f#7SnRqQ^Cw8l4UAME&j=J@|1Jied&#j0XY`2Q8Z&)lW^$=`8`a=(3+ z@c%=2QScW-+XURV{#oO$JcmIf&tb?tQ07FQyC9P1EQl;Uh*fM_^-_=f1aBz*-tQoP z@?3~K=fj0q`@8ZS2$4MhA@`&?-O_`O%KJmb-`DNr&+16L5B*R4zES-B)?fJ`iDFR*V(O0G+XhP*+KrSaiX(1%u@X2b&x-6 zyy$HH@)du@9puj%$2yz862)J8$6u@eTKd=7a(rI#*WU5h;?L5*&X(h=iofk0Y+uWN z>g@J?SMk@-LH;cNsk8a}Lh<)qJNdKP*OFgn^ZA3~uj_LiTYs_q;?9;|55ZRq9nnGl zVmq5LMgJJZ-L7pCe5ZrObr}6R#ovq$ z^4HOMSce%?89a(Vx&OQG`G>V`Z~0l)KFyx~>fbf~r7Qma-A?&g{8{p_?4dQ^+|zHh z#z70eqwqh9zl?VBXRRMt`$yJ3jm5XM?_jO3TI-nBdSOS`t{X^TJ0 zF8>ATza?pe;;+5)ON&2iy!cy~_zNPJEB>zQVEbC**k6$TTas>2{N2<+{;curZ(-su zi2Pgex3q)&S>x`CG*wm3M6Yprd~9{_<@KzGA3f2l=!7T{w%+}z2)pL-j#~K^bYc8%_sJ^-1g?1C-@>-+d=-Uc}{!F*Uomua2l?RoPrlCI90*L3T{-e zTEU$P#{MGn4^nV~g3Av?J&Qfr>f*Tb4RKcFVN&Nl_UZLPk3NBOdeg$7p@J$6{ewXrxw3eHh*g@R8jSf^l%f_?DmVeSVP zC^%BVc?v$I;M)o|D5x1S-?0h~Q}8MUJqi{p_?3dOrpz}*!DIz*Rq!DNzfkZ5o5ELc zj)D&>xK+WQ73^nc{8(J_*Y+5D_%SpM-`izareN=4`RrA&O2Jbem+=`2)+;#h2^k+$ zuu{NS%Kn|dBad&CZ{qY=nuKRw(`$Q5K2KK9&43&&cO#>N)FK`Fw+VE+~`F z4)t8LMLu7NXSQI$=jHQNc;-1mTZMeSMm?AOS3Xb0a}3hWm*n$wm0qo$ohp6!tDHWZ zR^U1E7q9S}|0nY&;F;?;zDhm^)bkwmJV)W@ZM!$nb%YoM{Q z6K8PbG<^4$<>{RpNaW|)uverH$9I4^-ItK;=Jd)L>KXsf&d zB@mTBR02^6L?sZFKvV)z2}C6jl|WPiQ3*sP5S2hw0#OM>B@mTBR02^6L?sZFKvV)z z2}C8(SrU-vcBkta3iusAKE=%EvH6)#3^U|sJ~hnWX5sI5@HaB}I~05loBuD64;XVk z#^?7Z`5QfaikMFp?@t~sldm89XI${zx|6mHirN0$p!ddI#E_pk-uUjw3tAj6mi1Wv z$(HZV+j`+mmtJ=fLw@FXPG^2bPMkCzK>Wr}8aa_~nAeFTWjvQNX}pZ*dQO@+QsA>J z@EH1OSIgU}>io1KEPjnDKG~4;IiB%J;Kfi-#UH0$Z0)1sbL|qJ;~9UTiZ8a}Ss3_@?aFwl zR~Lnkc*dWu;=L-~lFuAPCsZ#bpKKK$lEW0HPE@GkD;1v_;+cNAim$ig#|m_ka*3f3 zKH?c)$|Z(E_(LUrSCKygAMuPItKviW110`Y6+hLK_06|Ivwv7xWB;w4{*@59t#gO#30zGOV($EtYA7vhz^4OQ`yFB#AH6IHzA3-P^~I#IHU zmwd^1#t*7^$rs`e7U*Q@v*b(0GrqJtF^Vt5t3RTxRCFX?GM@44RlMXYmMnYNs^TSI zGM@2cgq?yt6zPcPZie3}Dqiv>;~9Urinr|H+O7g!*+KLpMTg@VU)n*~9~E!e+e}4A z@)b*#z0FtglCM}A!Gjfkr7B+XCF7ZXwThQ~#nM`3pBq)YWuG~o@o5kHe4N7Xqv9oB z;78#PRPmB8lq-mY?Z4zp#&eQo|0Q3s)Jx&dQFJ6iE@+IRLKd9m*U$Me3V*FecFZq)3j9;wcC122UM#j&=mwd_i zNPNi`;+6fcRCFYi@r+-u;w2;+H+Iw{8aHah6dE`B@=-K#{FKoYciAPQD1Pju36wNq z!U#$pH+c%VN5VI9PnjB^v@v7+F^roDotMU7W{Elt{t{|>8xXN*D$Mqeqz8Y!g;hKcY zhwBbp594|XR|BpearM?o>yK*`u4G(6TzR;jz*UW_30DsT@9^T9ipz)V4qOi#q`!dc zD_nMy^iy!1hig2p1YAK}YjC}Qs}a|4xO&@2ABgKhT;p*~#g&NbCS14Sx&zl5TjXwYWaV^&KwLPWr*PVsZ7ybsnxuaZSaQjB5_A3|u+53UEDvs|?pRTp!~42G?)6 z4(vkuU|bjDnuIG3R|>9qxH56wgKIsmGF-3X`Vdz$E_{VS?}4i?uKu`&;hKnRI zW#L+bs~A@~u4-KMxPDaa>X9G_=>eCYIKdS^bIM$=D?uiX zzRBeYaD0l(>6207Db4R1<@S41oOAin=W+&IBhymSe5p=vDB_Zlq1$n(&LmgpX|g-j zo1#h&MTUrvawR&`QvxFQD3?FrOPd=`lVx7+Ol4}Le9qb9-5$aC7Nm;dci$YY*<@D=SQ_W?rn3wuy8>g8rQ88d$GhwXT6X52V8~_0!=+Kjr#Z?}N-jb6;$#7D- z$2C4J-pLYiIGlbzs5*QB6z6cnC(rZ;W;#&bY`2JT`Fv?UPI1lg4jRZesZRe)A4rIM zS8BX>F6ZJWzt;zj5<`yxXZ%cla3nh2DFPuBla!7c$*2Sr0rf!kKtfu2K;8PnbX{}Y z5R@}6&Bq{+<|aqn%`P9rk2>(bCW1G{0EdIgkrH3W2}C2}bFPfScn_b1~y$rV6` zM2HgAOHA{D@kGfs-=vE~C@y$QgmNJCyIhRJ03{{{Tq&rE0Q@-H=MDf%Qbp+U+$5gT zykICL0W1NeC2`(Gi}|K7FSDI! zKkKJC=+RXenM}%Et063SKobLwN!cs=;W-B(tSKEamyR_lGstndySgIGf@vjvhS!yp zLTAnP&!TgY@|wXks_`ip-IJb56Tk*dHmPZwfr73jJw7cp71qo_7x`TA4!T+T0If5tfkBi|ymNT7Q(p$GYTdLS*;8F0r_5wP2W zEUfCFsrl(WJXeb6ir)-8e}(7l`J7&|fYX1`$#AoQM!BK_^}4!g*8T1zk28?&3#A1O z$V?Ec7p>z%r*_PCCj^pdvoR+rp0)s?Q8Zuey>?Y&vI?fzDk|B$vY+N)UTF)kYM1v!N@XTKsiem_ zJZ^sgN=0wjQbPCdFs%iQm3up|4Ax=#z-FQTWP>(`kaq#O@Ev?cLTANv&;mO;zl#;s zo91Cv_Bs<1+@2&Vfa_DUl?7Dwl3nW0YltfQA4@ASB|vZ4)8mt!K77l9^i*1J_uS-g zrzSZDJLq%Z)qlgCpuRDp6TttlV^B{@^KsoCwXt8|U=efk_#NEm9=Ab^o^&s5w(+q4 zqAiVnwEN=GXYS|%kqhzUe#W9|`GUjZM_72758(4edZHV8@J$z(KxzSU&6+OgBfsFT za3^=HP#*!8>^XeW1p?r95#35fHg-vH2As5{YrvV5Yp3BK@XKlk@9$?8~4>s98cNZ zFhWo{GUswPvBjk)QC%0I=X7^h44f>n54)yNZ8tBvP6H5I*E73$(5Hav3%7TN#)(Q~ zu7Z|%*z0+)yFvLkl0kLXayyIux*2%oOIgF6p20Jzth*4J7sJH=kkb4x(+zIsCa4wn z`OH#R7k$+&neOVY+_-h!Vf^3dKFccnv+h1;l9Ke--2+zi&hE46Cs55R67+s!nKZU3 znQT1(PBiN!+{*;mD0=pQIRT$DKEQ%``2e)@8{8N*_p_xA=5tuQ7Bi{wGF6e>YzJbw$!rWxO#w{dd@Nf^&;fjD!^)@$6_WL6IfXxZ(sOXS>dZ7pR^8kC&>_w-bv z&+i$s^$+(%7piAlUxd5z1w2mW{@O*GOz-14JCC1B@E6qRme41%g>;iHlxuH0B z^z>03Xypp^EB}_|+pv>u_-@v^@E{>>Vb=Zh*g+^fgX>whUbJ)L5y+4NzY|T6mg?}t zyW<`4;#n2@?m@nIrR*Oeb8Qg}FlBwohOGX1R;{A@FlW)@C@&_39*BXuJj)nO52Maq zl$?}~zI9MMeRdGr6?XP85>j?diVIa)731}~9inR&#$d*v@SlkBCrD*y;%p(z0H2(WO`Sf-!l8>sa$9hvmE2oJmh)OD`7li@?ZjV}Vt_ z7fyRuq#_vjEkBM$O1PWX!@T z3tSi`4)oTSX z;*(Y!?4frL=5}V5nh&0p?(_uQH^Uvmur9Oyc(9)`4++q=L(=JoL%7F07ZdNGg}q@^ z98_{pfZBSaX~n43@;dkUczWO<7cD+CEdV`n$IqlY5A``Q1+wP3xraiE^Vztz=CVX< zGFS>?WUD-sN49N;qPBPr&L#1hh91|9h1AAz^%ED3AW`jK~A~vD6E4#coZ9~ z6Od4ikbTQEXwg$gp%LNtl_9lR#Pdk*NK~sEeg`y_UN}ljp(A3&pdcyKAZK;~Q;f$1 z?Y*O1scG=`RQFci1b1Y*qc296`4EwrK=Y4Ea-nZZ=4stgsg%>#>q|>=U={}Jl>*a8 zn}Of_A`c~b2r-lhlkUTW`is7PC$B>}@ZhH%z-xVh@v=TVfWu!nEZxRo$@cCDD_`I+ zrxjo0gbKRg!=-s3J@gzOJ#uua)9s0j*>JQs4X#H7&ZeUwx?HAFwS_HrN$>#h1BX5m z>8GP_a{2r&M?!pnb|FLk>x^2l5nnvhg-K??qQD1^@k0fKOOPt3HHF8Z$tp!fi@2gv zfJr{8KE{^>?>OBntLvlf$G|SoW5>9t4tXjIn5E*!!A!S7ULLEJ@kA*rj~={7%)Lho z^Ct@SfK}GRwMWB&dirSL2`C?hb{>tsu;7?f`sEn!ZV4I3h8bCkS$)$FJnlB#cQC@t zH5_Imlp41@78%aa=Q@E9@{FK6);t>7?! zE4)qtJwN{vZ3j|6HqR6 z2c7a!4)Y%3FgHhpSsZ5Ov6>4z{ox7z6m-0X6Ua7b&LDc}gu!zLQ`HGW<_w`XPmp$? z_5?S51)7;)0Wx4?@XHA-KXelAtnk3@>4zS)gvFI9DqJAKB7_*dZo>MbSYvp;pPP;S zfBQj0Q|W)mQ!Mc6zh&`Y3XA6K=l8|a_x;!xc%vT#>Y$(T;GBu>hx++2W+pfSaVhk4 zKN#)I6QO}W9))6y9utj@RS{>3G&NLwqH8udR14rwF{&u7STuOc{VdPCHOOWt<^1?W z_C&?}^@|f(t|?+2dk1pXzADJ0Pkn!)AEO`}Pq_S884S?MlhD8|Os#qshne?q*tk{* zE3DdEPf`l=GVn7ixUDPiW#cLr_C7l)6$>Fe(o1#!8d%u{Ov6DtPjaU@ST4&>hA6OH zOs}1kKr2pW*}9ZL_S2Im!SE{U42z4oh##v_&z=;Z{FAAt+z%KP=I7&BC#^p&o?bqV z1&*lG+I$KRt6Q-5(|CtiQlfWGj#Db?pchX`vF;h|%~OPPQWA@Wms(`W z6r)21q(of@&vek1zU*K?`h64JH(_wVVm*u}Er&%zzoYD9;juWx%wj>TmwrAagt72c zUaQ6uxQ~{d3jXG^FH!!xj<9K&!P3WK;iso!QPd}vX6Z{{wcXAxTk&li)&{Xs>Gh_j z(vs5<7vwx*`D6KMyuf%LBCFOgVkRfq65aIesY!52CA9^ox#_{vl#lqtX`y*(DY7-@ za<+{7I1H}fusVaOCqlv&H$R*v7XbwWzamrJN=B@_m&3BVI4oJbXQuV1M`S8Kow|f( zweYV`8*|A-xhg|no;GfRb^q;YyDjF>{L>@Yz*=G;*)eX^NLq7xs@szua63a2x`NYp zTj`;vPKQ9|%jxf1r}Omp#r{Gg0`$SDyv;+e^f#z%0yxht70V+Sls@a921S<3N?-Md z-}D~O@w2h2%UQXJGR{y!TzUpZjY_U^M6I$pRm{pCL~`DP?CO=T3(tyPID@Akm1mGX z+d=EjuqI;LfSeU%jmSj^H^+68GbP6zu5z0E}8O52#@mP@n0V8<&Q?6E%LU z7y$PY+jWjqjOnWfV6gbe1eSyD8xR-__X`fDa4xqDAj3r;p5dln&%hEU5NlSmUs>}O zPr>R$n7^Ix3*O-{r-s8;#EUV9GR}0t^Im!;4{PkY{x(2p{h3fAkvH#ckr%nBOFX<0 zSmdSwR=56cfZTm)9RNwMITI@`ahNn?W#CM)v{Q1X+(mhYsXfbseM!}U2rJ*?`^GnU z;17+@nFAw+z&i%Q0HwsIW6t7ocrdy2Q`?!`O{MxNt9si&!H|P;2BKo`GSTXH4%Qq2 zUKJ3=_5)7%m=jt);V>T|*Lx1N4TQ6C+aS`hz8OzH4pd%cCSt^j^rsxdzA~*G1UU*C zrTNT#^8*}aE;x`E4#=6 zFuG_m7wtMrYT1$@=S@i{kVTt7D&)F3oM4o;oSh&R2UB1*QHMkSE!ua{iM2LG9uoC^dLnB20(NHD&w}yhL z&yX|o9?nyqBSJ3E68&B0MvDG!Y&8Z2YOa{5NYR&`yEoB42i)cbOt3J630gvLIM)*T zSLcSMTyZW-xfywC@8UecY_2q9z34n%lbhik98bCD?Jo8;IO~$}b1!E6a}H~Tpn#f8 zFP(>mp{nzQkl#EnWUZG#47715TIctnq1L(mT-iGJpX;ZB^JME#?RoH&;1Rujju)#r z-=L_nYVLnUPYW46E~J|d2Q8I0pO5@0wB>xr@iACjdJ%UGn;5ThV+7tu67MslRu?he z*SM=FV!Tp*7E~4wgLM#jOE+3^_YQ-gSV5)nzkQf6k86innoMt>uZ-ZX^HD3>2pahn zOt(#h*$5#_3~e6`6Jr!>I(;@wICXscH8PZxafa$`9G2l;smQ7eq<-b$??-aBaANB# zoG6X%rVDr$oGR!&4UD|4jFJBuhqZzTnw{RifD8E;>6NmO|8jcnOH4;({S}44-1%w# zh3MOe2Rot^&Ug2PAwKWFQ1rjW7Yaq7hk#vE#n?rHRuX&Vg5b*+1_VWV?Lz7nH&;yL zY3DFyBeO4n7Cdl)i=Mwg4%u&CApP4fE(nd%CHx5A>j2TRoOqHn@3eDy_W zbqwqD$wjEeF3#Ne8;9BJ4?&oj4?;E!$roAH{;uK7sv8CXD=*jrrHP47 z0`|fwZ-gf<{OG3#Mv#e}*l-kmKRlimj<6VBHG(@D6^_6(9A_Se^NfiJi6trrRgHk{ zE9bfvZRM~L_e%9vTr5>@^~K;zB(`v(sakQ_#gOTJ7mJo-EqmJ7&-+WCBfj=Mj&DFH;#)cXH^i5}&+%0VMSS*1#IG6&OY{ymM?o!=)g~M|2Q^)c zBRpckKVzhrx?>FjhsVU?RN=@-gZbDR6axkHfQAQ>F zPjp-nmas2sn=o<;wT^^{+eV3*b7)`lj?r$M3JX2vjGpcEd05-5jn8{VqcOKLz48yZ zi(8ie!_iV-ebg`-9iQ??v(5hs*qOp7%m0+~6d~k1k~y)b1vPLvQ|Znzkx#i}(9hn7 zk4bBASKYv^S1iIx5tbu_wZO5a_r_odp?YAIa-5|<+s1%u0@dJe06rfhee)LJ5+r=XMU;HYVSY1*MPG1O`4NX@A6Uh`atRmr`X#6YZ_&SaiJ#s^_6(7w z2Gr4tBFsc~!C`1wnA$jR`0=)}C`uHP^95>(14&8PFfT-G3v-FX91$zc^dm~j9Gi}V zZqna>Y^)s1tfgprZY+wMNzIp_KURQ9BkF<}`e`h4ykHz^Bx+akH8a`p35NysR=w7a zW2{HUse0Wz4hs_FsGI7I6=R?(Yc7%Y^zlo$&vSPKFWhOsdLq`NFGK!%HH3 z3p7OcLAQ#Z$y=-&FOx+)c^SCah-5?2TXz}gJ$sp=XQ9^st?V_nz{L$ri|28|VhCmV z^)l2He*gUOaG{?RSi3?c3TI~Rcv;*dz-TUHjK)Vetf*pRExVeWXvmW}uZ))rM8>_2 zyp1`WE916sF6pZNuJGm4!U-^>ZN1USmf^19GnPSB6P^>@b6g3u36VJ>vSw!}vJ#QO zt)SZ#-tc(HV8d=CUmP#SgST;b6>F61CZuA`5l3lVK6-ir@3&bEMB65);Vdkk4?w!? zU1q%COAhlsXZD3Pd+u^6mx{|_ToH|FYCVUQA8}aCh<4R5rI&-LS1*@xq4zHrjC_1K z#(OB&7nk#4La{ut<8m?wIq0WL;Q+pOSv*|jPbVay>wJ$Q>V%~X){3r=ka&!#xB_Fw zt5?A8i7}?q8e{4>{u9I(iZQ0x8e>{G{ujhI)WhbPYILc-!Wvx~uTY~)aH44Ytci4B z9F{1l{7ejY0~6@I!8pTlmXPNsXUWw7+A?GYJ$OEj#gD|mDF#UObaY1}AUf2CR! z5=S>NB`LlViYR7B>Y!GNlg}v^T*;d|^wgCm?YfH>gKonnBiu>clfh>`+OFikZn)P@v>=54{-&n$>^ThTy9+s{zytK z9p_J0BON_F8F6srXxU`WNkzb~`jrXR{Kf>uSxVkpqw2|We$DIHiSdI54L*yu1G%+8 zAV0uiHbOGw>h!M3SPsOd1}&Jv_K}uML0{U*{057eo#u^)X^z3P5z&Q@azxd75m7z` z#~683Mkh$e_Srg--FkX*ii&<|3VMr!mQRsB=NnVV#($6V{iM+HQao0_f1Z>~<&)E> zZnBSBQBvlQ%s_oH>q6s0EPI?-?lJU;%BO} zF@|JTFjw4;edxQ>WiZ|Iw z?;@cthx4~=LTNbGAofn5z^Qfm=o^oS0`Zk8Fu)KtFhpQLu~Z@)k%~M4!Ium@HL#3Ii;d&e6(pQ+?uKB9{Oo2 z&yJkpAi0m$U*)3wt6`!tuZ7~=#!X)-)Ti(Jb)NfC=JnPg zjQg)AgL}}&*TMPqxKjMod|etng#4MSxQJR&T;BbB-?%2k&(}a`%IC;76oYOZJWS(h zB`umpI-iaXPD5M6cY@?8YZ}l5g>1<@DDy;8oC4W2O`bn~8b~c`xtW`VR2*jwrZ=Za z{ggGR1x6WLCzJmIYr`~g=$W3Mh7%|sPD^um13qd2N`qjiVI#9uAmpDT!Xj=31G}$6 z%#J`ZhRfu%lmvS4242Az&9m+Xm^?X(h0{0Q0L4ue^zXYNb&i9cyaAPekm;8caMJ68}2J{{*(W&Yr&2Dhh0l<6y5IL8_`8X zn^p?3*9#E|PH6j$eyY0>E6br?1G9)@-F~XR5eE7bWX*a+a3lDr63tR2Kjt2=?3xVZ@X^r(z7@Es2Liv&Jmz`M>;i67i+7O?S!Uo!B{{G z;;;pVzmHpSov3h}N%smvRq!PDw%iTeitM+P$Ftw^Qase@aZbq;eoNlFe4k&&VfIrT z*4J@Z^eTtBpKw^yz+v4-Oo`QOX#%Tub^`S2X-;YSlEd0<9A>-(ER$8TAc1k$C$LHu zC$LIBg&g(YGFHtF4qM*>uEGCdw>^Qiu`YqN@e{`Sk<;tHL;8W^s48BF_&vPlg4b4r zeo%e9`1iceL05v99`P&l2zvbQL zlJ@Kw?DFGKG)$)p(h%}{NSgZ=_7ob0i&OZ+p&EKXRw6qXVw|T%><$I!&O{6&uw9UC z1`lGe3dK0sjLC0E=ha~O6f(mNqWcng=dLUf#sb#v7Z?9^Uog=_?}1YO-F-o+c?0Wc znHZMTY6At6*u$emNoc+eu-24?yQYoo_!J9^SdI{HZG;_?bxHCKE_j2qF^T&`JTLLl zlgJpv@W(rM{PNcQN${7RO@jUNr+dA8pym@`tQRuaD8i>jSa}cgRx3Cx68B}|K3m+k z;2yQdqUdAE@=!!cGT9RRd}tNJCe<<|BA_iY}|OYy3n zIM(o-o82W&Y|Z4NvhL=hM6YB|_2pxe6w`+W^ltdl z@Rmzw-i-S5`qXnXArZ_Hn`Q{xSTWP2=R~8Hi10<(z#=T&$SgLLa@hC=hlQ`Rw6KmU z{lz6I%G~*Bc?x{WhZv`{i7Q&km^C$EJD-k0c!g#N zyP`wsiBufX!|Qqubg`mT={=UFVh9j*D=y;FTh@nI`Wi{~yO>&ypqU@!UL8Sikw^L9 zSspUj`tD2>{&~>D1=F1#oaf%cV=+`K!X4jXxlPt;S0p4=qds_Nmk1v7>z~f%&?l8xjy<&BcUIDqX z+qi#J1u-R(dJ>!k!vngQi?SAf<_&vHv}hKe6I}_6vS+yD0#UWh3ce4DCTMsDt;?f? z1D4()MvYg1ULjhhP3$LR3SG(*VGes}27I3HX30isoh3(exoGI8-;lXdG-ciEpe&Id z^ifwH`!>&F8?|K?k9{xB;<4}bSz``n}xyUCIB8`{ z96g_c33-Z|nLUgZiZ@c#{O+^VBwFtgBXYUNO>5F-;@wwk0Jj{x_1K>*OA`b2cFgha z_xkAGS=iUY0JPShPQQZd@^5%xed6xEcng$|m!_jvveoRulKyNaOZsc(iFVFpN&kdZ zPY2xU7Mnie1C=Z!m6Bh1G5x#>^x*+eSvkUT3I?MAjU^OgZJ+2d2)mVjr zF^6F#g9qw`@WFV{Ty_%%c^9p?iF%KtJ0=OaJTS=_&qwaqnG-v4QemiYQXG9U2`i3Q zB~aD1ay8}CYeoJ=*WtKEd@_CMa#LesgfI9@Vk$KzNiQbZOZT|3y|o=)@dJ2e{p)mV zvFG>nn`!k;a2rS7A2J+5HWbt#fvNL*7Xy??B%7D zpXcz|PwT|;@BFgdZtu=4oSROo=aS7yA6^L;g&w;}ye_e2wvRrXjaS(5s>WQ@`e|{7 z`gsm(9_Yu@sF!aZLa*Hn#l{Ptu*hgO>*%{YJM_uT&@VqV0;T0mmJs&$Z{{~W7ycXf z7|XHcdo#a8L(BdRqF?apXZ`CO=G5VHABH?BSNLza;Hu8cJ@)TEye?eAxi@jX(noX+ z=lbY##N=myhByw{^lzL7YGtH#jFhpK!~EB{2r)UA_Lug&E`Tx4nMs!Px9!e59VRG;McTYp2uhQdDD(QMW*8aai*Nd zIc!)J%1U?sN7XL(KhTdgNU+{TrDy&PSL(NayXihqr`CC)BbQnKQ3n-i&3{xMrN@!I zYB3n4&A6*r!sS%G%1T%Am^f$2FG32}PVQVSx&@V#w^_HKpFGM)Ed?BA6#~@|@AE!- z3oGm6w@78(d<&G9?z|jCek(Tzcaz}H;WLg8-^v}X2x+a~bB8N>C7kwxNUKCz!$bU{+cwlg(2%U!z{3qomaQAO6tFAk3tM zKK}9_r$659mQ@Mf5=UR%g0qIV?rv_LxOI1P^Wm*%f9@L8cx$BL`Q}ztM+yct%LZ{J zvLQ%%AgJxd7(E>feUIS3K^WrCAr^XizLrj(aJ5=~KUnWStIs5~%-49J;?uXA z767f}AwExAiV*-Ek;egiz~Q|G+FYtf2E$2P7ibuf@Xmrf&Pp{4v=sWBa~29K<)ZHv zXtU{#48+ub&AlWDi-Uq;gDks~pP}t$cplEc(%~K-Dkx$CnPS_fe4R8sA9GYoF;goP zCZZY^Z8t;HlA-NpX@1Gj*wh3Ua>n~OWA&=At=YiQ*$;DcMNY_K_^D!{`V<7_Vhiyx z3DLZp7HT1TQ!O&W%0W=VI5yoI%1#Rwsob<=5$IRkkED>vc_KrTHt-9GfEIB<^u@yP z2Pbwd)GX7pe353^o&qLRvV@J#dcJLdX@qozG0EG&ov8U?4l~z>3`@phjV;U4#Y%Ux z7o#Hl?z1#Wzb%4VtU{a-*5@6IwA~cCb&(dQ>`w7wlv*s>7oCwR7K3jbK>LQH^9#7U zWZc7H^%@QfbJ2CoK|>vGK2X9gs?uOun5hl47!*01EApSQfL=HOM`<^1W7qD;1la$}HIF3~(`7&63RYqfX!AY;}1 zk8`#@!eQMf$YEM9C)2tm(D#UUTIH+4uPo6byX)&qv`9zb?IjSloM47tDp|5b@^d!VWgqd2+`MJ1UWMPe zRAaNkuME>qoHM_e+oAqVv_rReYFVr$(0!R2c6pYfL2$pa%MA+7R|!RmfwM(!YmEzG3sczcvrR}3*TtLF!Czr zDEX8}nc5YcFMldKjNIFRbtQ; z2D_TOsNwXvogTE~!sVLF7suaNTDDvh-@>95%aJ3vnRB$P>8A~$%^Xp?kfl+MPgl6( zlf^;;RdRfVAX>{GufWR~^&C|%dR_hx!uI{lVQniLVQJNVMmcP7e_tM!(!y+HYY`(s z$v2##>3a@yc5+z!6NjZghDnrVOA;?+he=dsYdE;3Y|*l8G!ArOeYVvm#XxoOIYB-y z{ZzKqD71}BuGzt6a|hq%SF((ovbpxH&k47R55KI?BAu!yS7_{2J-Y%KfJGw$5YEG@lrZ+=4doh&%f z`SVb6#02KiJJHE^pTRtSCkBcaxdvq`nD>%4bQyT%Xn-AeX}p8}{ar|``<$f%gG4_g z7O&2_XlV}OtG<)**a^?h5$)x{Y65TXKfuYALcv|12u{B4VLoesRJ9$l%CdlQyB;M#Ags)IRblB2FX{%PE zv}%#u)FM`V3Qs_7GQ>OWSqOPu4QfDJSF(G9(mBz+`S8&T^q*eLX4q|vUH zb9efDC5E2S;yYhYuGAc`iu`KDvnZNgTd85DPEEk*JC04@#qPk+DQO4?54j3^0@&Z| zHg&=!uE6B?clj7>LJJby7r9n3t`Nl)No8aX&kdw-V%+ST1f zH3uZpcLyfXnnRQ6(?i{K&yh1|#i=Q2^mhMLYVPl$+5uQIS$rjyk8YkttN-nz95`F_ z&@v1%)mdoU9d~Fq(dy+8=36YxypfR*2)!p!eqdsvp1Z8X}O z%r>pf$khsZ)M{B;P1h!^%`DNTlxrFP$K3nCRX(Qw|L2@eGiOE!8KEUBHe@s-gkfWv z(a?~Y5Ht4F)alR6sdIErGtHO}A;gBP5S!gFXbB;N5JJdq2wAg)tg+e^W{C~I>$rge@NOn~;>)zC%*tbX?MyyLikq>gjQ}x$8UK#Z9yF($h!X9iDMdueZh17}w|N z@HEGbdHURg?k0Cew>vqpDK05tlHx@Fbhs0?knzLh!jIx@WahK@4~Yy(8|n*(0-u;s<6myZbz??rzVJ zyC;4$ew%kNzQ@xX-xc5EZH#aBG<(M4JG?D%)AVb~?e(^}2fYOaW9}y6QTKLteYbmy zJF(q8?e-4Ex4E0=_Qx%%?3h*57N5jk`rN5gd$+r{xqH3C?v~kkTW5`WC*}-MGz%v^ zBfc*8q_;V~FMiU~HFr2}G`?X@hdZq~E_c#19zPc68;oyG7$DEBWPaQ|;O>~);G3M? zI;VfumiWwmZ_pu;m7HyqdRF33(#PfRLI@)l*3Z60+ePI%hm zs3haY<2tB5O~*CNYMC|c$@B4lNj`5hG2PqbPE0TK_PLv>o(@r9%~U20p6IB1OZ>36 z-!tUxq8i`j-s&Fm4#y99CgYl@-VVeydwaamvdv}1n;YDfm6e;zDl0pvf%Q?I_D~5m zyQ98@#FWJPMt7ro^`c;Qu`e+pmoBQO&7Rd{*UfPlaOWf?BqbyyGD;5++c2xclk83C^EA1~-2I+GcmIyX#YL<6zk-6i{B5&` zyK^qrQZe_(x4XM{8ue{)kHj~6y5dLYjLn(y4!V6gE#BdsT4!~+r#xHT zt=?v8Wd*@}U$eW7$|&6EZI5q?Z}T*IhCJ<_>A88$?uo=?N@cIR%hN=8*B!Ub-RN!e zOnD|e1D;`Tb6jsc)h5dJt)A>judji!ev(SEvLTMVwRwD7DYYqNpvyBcYsfv|sq`fz z^t!vb`)Tzg4#xL+@+p@WHF>vt5?2@IC8cij-ZTdx#o!OI$m3 zpvfu8+J9MDi!!sava^$uGP~U^?yStrg49f^yAAG~;_S@a%ocYl8SwcMDYgl#Tigk` zmC30|(Zs~0gv9>%Ba48Hl+27t zD#PTa-3RBjd3)ycd8cQO%^8Xt-D}&d!a+~l+%C`Ltp51^*==#-?t+Ab#M~{OaQE!( zac$mUM;v9$oKA0-w#=+>j?DC3%EPF*U)Pn3S5Hnx0-*Oocc|HEVNQ zd^3#;-Lrb#2@SKR;uCySJt|iZQ5874#}k}(XKatl9`TIsG`2_jfA?Qn+W$r`&7n>% z;s}XD;lDHg|FssU5-HVUsQrx*v`IuiwIuRinpeD+Pg^%=hB11HOTFKE571A>HXZ4-+u5AI0{Zo6!|6KJn;442Jju={5?hg5zYUp^lopm{}Q-oh45S8 z0r02b;*}!*4!pWhcy@uLZ+NwED!Ao0!dc)fzwi=p;Tqv{!Cl}GI5!~ji@_u1!qIC%1}!ry|u?+VXeDe24GDm)Kd06qv@1U?=-@i)<54laCO zcnvr@E_@z1^Y6kJf-7llg!AKf;2`)8a1;0uaNdOI4}$ytDf||A5v{VYy-&fdwBEw} zJ-C=wTbOq(l=PN?4+7VN7l8+9jfVA?gY#&?hxuI1KP>|>N5HxCLSp77P5(c_?cmNI zguB6$KMKDHrqv|n{~hoY_%m>WTjbw@^W%l*o+0VU_X+O}&YUBB5I75b1h{!8k>`O2 z_7E-ukAmyL+ml6pHF$6@;oHE;dkgo1i+?FR0B#1q4xR*m2oCNq`d@-`(}d&BMEg5H zI1#-1SHiyl=cfxF0!}?x_-L>=y^ACO*JP7^(JPiH;yqXRHv;TSLN_?Xy3m*h7q~ohBUj!Zip9bc` zpDbSkE-MhO15eN~JeD_sy@kTR2m8(teh^$pr?goAd2skF;g7%*tA+mq&Z5I5tiSVb zB>w&21Hc)y|C{BDz`5Wea6Y&iTnN4xyc&ERIH^MH-3iXA6n+dmNIQl(ydh1W_S7=J z4<4YMu*_eAyJ%-CbG%>T-yIgFceJYey+PU*$?`+MlXb#5;2hfE#qvV%5N(lSrq?7Y z|66Ip3-e|$?^R)L0k<{?Zvm%XBiswlZxMbQ+)GaZ+5e~D##Z6)!GqTe?@}z`XWk%u zAh_p2;bXvC!KZ;Iz@^~SheUq^IOB2Q%fOva2;T*6cwYDwaM76X7aWLoa)8H)dD0nsa3veTto<6Dk?*i`+9sw@`PlM@L zrP5F9mGJ0OEmHpA%fV4_2e=*l7w*#9NY?i1KbCm0FQ&?t0aC2Pl^3~z**pAp{ci=EMd9B!Q1s@CU1D^#R2S>mO{bK(ba2EI;a1r=L@MiEGP%Ys%fe!$8fsY3dgUt(1fK#f0$DL*Udw32zdd2TnRq?1#Zeg4@7F;C^r|cpJDGocNO1zZ0Adei>X0{uj6j z?5maVyTQK%kAfG0T`!A$dV_%~|8y|z$5UJYz6x9qz6;y|eg-@Ueiu9m{vMo6U!mgu zVBd(?&jFtRt^}_Fw}9z*x{6OP_!{sSxC`u~4Qy=xC2%JA@8BYELR9QEfER*0!F1|I zg*Ob|44wjafKy+U@CLwn;E%vzu%}M!wSo5o_k)iGZv&qJPNeUIa(Y7GZ15G}V({(Y zCh(KsZt&aSQScXF*I&f`4(la;>EHvv1>j$U>%nJ(JHQd}AowcqB=|0H^00*W3^)h; zF1Ql>Z*U8E=M56SUhqNSG4Nur?=`W1E;tjs0bB&W7Tf^72iysM9y|XZ613wS;y(RYF2WNu61s8#LJ741006rAl2|fut3@!mrfzJo0zAfQh56%PM4-SK0 z0=I!b0{4Tz2X6!Kv037mI4brRfV07;fQ!Kaa1;1Ka5wlS@F@5puKLu_9zXR?CZwHTocfLU4=X+P| z9}La}F98>Ui@^=x^TD0q8^FWh2f$O{A#mze3GWjyZ9r4~f#*VrPZ+!(xDA{G?g#t9 z+rSrq6aFUleh;zXW%JcW;pR41=@5Q{YwL)b}L3P2fE6P2e!N7u*JZ z8{7x}8axJ0ya?s;N{>ka0Kl8Ko zfiD7w!R_ES@T1^<@CbMt_zQ62M`C}cMu|^0I1OA3J_g(bE&z9f>%pVo4zO!n><@y| zz?0xSaPp-Rei(c-xD9*`xF38zcpJDKocOVX_aZnO{3W;;oN}3j*92Y)?god!BjB6C zQ{Vw`>fa^2QE)DJ0$d4pT`u7@gOkAB;B@c^coBFCd|8L;DZ-u|m_&ebpu8{Q9PYb7jo4|*H`@xIAt{+6d0G#Qbt@`&h z;1=+C;7;(R;0BNA-=gV*@6mXc$RE>qw(zqW`-I=nc#iPL8qXE}TH_sreOF3)%XSn# z6x<5V250Uh@@3!=a4EQAXOTxWP87aW<6VSr1c!GMz771;O5q2<|Hg1-Q# zfxXS5e*icId?5G;@UOrpgVVttiZgB1bF~%7e!jiHX{QTkDNdw+h4Yx_(sQu662DWy zt>8jtO0N&;D`95)$IJd3y8Tt0K%XM!{G#qwaqttd|2s|p@4~l()3yosX!>Dke@}wj zBf@_MuU;qm?}O86or%Ny8oY(peV7yIAC6yHP&f_D>ryN~9^Cb@@N)1J_Jf=S?m1eX z#|M}xf0~dVVaN-}8vS(9QD2omn~^`ihdlR3v41z@d5}L2d5>HCzX5p* zlcYShgY$BQcc8J0pd~p8l!mGg}9l~L7-yOmigNvh5AFt4O zgK!%&#lI2prENbdK5euP#_4|)yq(sim|q7M{zdG+5AI$m`~}!|y0FJ9_B!dlpZ))W znZk4JAnld5eW>s@pCai!2Ap=XFl|dv@?r3Az|#X_KLXBKB>ME2T3I&EdYJGV;G8AG^w?U37v4?me+GHO zDv^H!c@gBEc+u}b{AMvz#-*Go`n!WGkC*iA2QK=xFg?~*`XiOX$7=i+@xK`C8WuhU z+znm{9zRq3`tDi?VKJoFDKk4A6{bp%}A*K7PQ;k&{8W#a!4aB*1T z^8&bl)`{8wRxrK)NbwioY3TcANqTu5nf3Prw|y_+Ed=+wr9J0@6L%6`0nYln_%8%(|;JvbTl<0k0$qrbWbJU%7y=>z+yBjotfvZK`3GsONE;6k)l z*KCm&%@hALjZyl|J;Hl~$MzNf2ZOtizN5k2zYzUAaB!vQp9yZF*CKFys=#f(5qT6m z4Q>E$Nt5{Vrwh4$79J#g7r6fdvG)|X>mA|O!O1@ePk;-mg}pR4VtZxDVs9R}dl%t@ zz+K4XTlfZW@;c%B!6`HlasE65PD1;7 z7o3Rv_@^c>7ysXbw}GjdtMDe)Nd8haQk-2Pd|xOi7SUsZ;(-3i2d$e;FNii zUVgV5>*wJ-41X4hxqDRn{{uWh6LYrrZ;h{(^7s+#!+yZsb`t-I-~*Ydyo%qD{9g!e z0iOu{?vo_Ev%wvy62AbrD^KK`!38Lf>%i&Yd%(pw|1=2BStkCsf+u1BAK*^dkK0+| z-+P7V?+H%N7hV7^K3#YT*oFP}XM!iOU%vu81>OMO2EH6TdWzWV0DFHc{2;gizg7U2Dj6V0hiDF;N+KuCpCUS*qtcp^Zi+PS8x-;{}p(MZe-YAj;4?F6@t^irQi&3 zEjSb02p$7p&rJPU;(w&S`jh4#^|cS22>my~-6)?=z}rug`27c*0#4jT(pQA@Y3bnb zCec3@JbZ!hnPA^?;cD=<0^tTt{!6KkEzDG(2kHH9oIjnAC$13vUXAw={a3)*bmPVP ze*;&(DDCNUa1-k9cVI8Vi{F*PqyDNF{nd`lWT^jX>8}p}PdqQY7(D%gupeC1FT4Sq z`HXO@#*p6w&i{+Z2f#ka=_6$-{K_Gbe*td%vvAyQB5xQJP6HP_E1V17`m%5dc<@!> zjo`kQgl`7-JSY4(cnI@l`n;2hPv3zee+8VpTKH{nTD9;5I58;fNfQ65ku@T=gYwIY8XJO%$>fVY9;c9;0HLw^@=8aNfa?H1|pj{s-gDfaWhdH0IE z1YG$i;d=1!J;IIPR=V-!{JmM@ZsB{u(FcT|2d9F!g116{0-W6<@!4^nq^Id3;a`Bm z*9tELXX8B6iQrM3S2_#a39bYu!~O-}e#ox@r$SEOicsa7bHBv@0dNrf9JmeqHaPD# ziQnJB#YpdW-~{lFdx-r3kp!z2QIivxCp!m@+xpE zcq4dfi|AhkZtoCo2Y1{ld>^<7{`nY(oz?Dx6KMhWNQ+NpM8y5Z?oWEYq%j~j` z#CJRR5O9B;$d`hXAzuTY0AC3n2X}*uX`z+#rytw}9tKx}KLEFZzXC_W@%u{rI)hT* zlfh%)L%>DVBL6kG47?KD4=x7}fj5F1?veOj2~NX!(E%R7_;W9K8v4(Iw?qG9jqetF zb5bS#S@#Ja3a-TXk`K_dEqz>`St```|YkF)lZ z_;rB~02kCse&&EP!DoZ>z_s8U@NdD{;5)!c5wZ7}#v6oR0r!9>z^RyTxPOWG!T%oM z!I1br6x>%Mycq0-|3Yvf{MUjj!7bn>@O|J`@F2JY{3$pJ_U$k6+lKh>3GMoE8=iY5alImnQH8_(pK|ha&F+7lQl1K9{uL*T7+%w;Kbe?Jx3gz*``n zohIq&-b3X3fcwgYj|68f6kZB$K1XNVdoqgIgi@gByxPz7gDq^MzM{w?svL6F7w) zv~c|I25$yG4qhD=`5<^OB>XnG0Q#S5`e@%@gI(y~=F)u{&rcSC_W|diJs%Fv1LuJ| z!K=aD;4ruh_X7>!jx4#Kx&fSetK8ppgVR10eu0_p=f0mK&!2|D9^9|}6+8v`ICwVX z|6-=}Of^V;%=wkrOMrYgW|FrKiTq%2%1*NWaT4@*f&S@`XV;5<8Mx>;(cc7a-XQWT zz?nENdNX+Sl_I|vJOuwwfeSAb`CH)nUB&*#ntT`Ge}fajap{tt2E=b~@Z^nR?{KiI zO?WvtpB~gvHn@txo!~mK?|hM83NB8T^1B|q4e`4NyroC%E5PYN z(ccUnS}S}7*cB(-2Hy6)`0oV!E)sr7W7Ll)!Fed}A#gh6?=jDz_Y9ytY=gYLMeKbI zF1$|Idx)er0rhDwuorwNcy}<3@`QRY(V-YwE`vu_5;7af`{I3VMAiQR9 zJ@{7e_CzV)2f&k%zXV={{^K2R8N&M~cpT;V12_%kvCpBBz9euKI0IY=p14-hzXqK3 zJK->RJNN?d0P_20a1*!(JcjZa2InC?AA*a)li+65uOGlY2rps2#6KVTzZZB2`I`v8$1CX1m_@sKL8hFKiT)- zEXa31OwyNu{73_DM}8g;UXApf1x|%L0#1kgDsU_KPH-XgpJk@@zBk(Y5ae6-lKS^I zaN9iLe}S8mg?|J$q5jRwl=!!2i2PUJ)P01r!HIhdF9R3P7d{7^ae(kTaPk7-&EUd? z!dHQ}9wz(;aCeIE{osi#;eK$@uY_L%d-oUq5IlC2@K@lGBZa*SBz;o{3GWUrK34c3 zjgJ;ShMDp=75SSBJ^*|w^iwuT{VWD|f}l_>`(23 zyb0s&Ab1kI6}$-j#XrFld&v0jS}5u5hJ06WKR6BS!gzB8Go|-nr0>_@!@$eHM}t=~ zQ+)HVAGjPmiugyt8IWHB?t}a~a3bWlfwx2c5Hn3gaspBwFN0TuKLR)RNdA2Zp2qye zd${;-{FBIc1=rI?Bc9*<3f!D8ya>F#Q}pw})3*q(0{7o6OyAU0@f!i351#tH$eY35 z2Ze72Z@XQ%6I_V!9t97dCh>U%y!CC-9|t$U|94;?>erksiO)FNa|$z+=kX}71HoC~ zOz>jxG2lFKE;D6R?^zO`72vYf!o}cimBJBlXNB-(;Pw^5t>ElOkbdwW^dANfK>s;# zPNDdJ8=M9GDe&rt#a_Y@65npvPXSM1K0hD4=xNbE9=rwo8*nSqQv;5kA>nTZXPznC z0v>xx?EMiu0(-sS)P9k_s_Dc3yWq)l#onjjAi|G7Qqt3e^v(mX#(Xye90s2Nj-q}1 z20V=RUIXsY$_HF|j)dO|ZUWy1&P925gQwyD8E_in`vy3S^nV7PLi?Q7_yNg}q@yH# zgXI!_CV2ZZA};{vBmV;6MUXduN8$f!O^*C*2d5$acY}RvB)nd58T4NOH-J9`=OTSy zfT!0>{JhyHAJn&b;CApK;3Uik^1xe>e`kX8P=0H{=_L}sdT;^wGVmnw_ZG0vFZ%a@ zbHPu5lTaVt1rL^r{#W2$#K(8Eq$eNqn**4se}54D@qEa0Hc0x91&^RVI-QyNo8{;~ zR)JT51K_j3A^0Dsjj7xpZ-#s|61ttpU=Qs{jwhSHF#06u;&=bujb>#ej>PazVJcdUiwfO z+sgshe=J-G_R_|BmY0Lu77K3zXE%#}GdORf@EzdkqecHwaIjY7uY!9^CBCCzANDtX z%uM-LxQndc{1fu2cJcoWc;b)3u45&=Io-m$F_ZsFMy;E{)f z&jgR%CA?}@|L}9*^mj!6&)|_?O8wdj?l@5R z-{6MLVlUx%N#FSE!l~e?Z-tKmca;gR02jY2;T402lEi*3IJmR$rQm68KQOrWDzVoI zcI_?vsK#{ghV%b<@OHGvNpK?igI!LL_~fGf9u96n`_2dVqQ9sDPh2JOyBs`#_V`C|8QS-Q;9|6= zm%#0BiT|zO@EgMa0{hS&JtsG`+>d7g^vOkoF=>yoSrXS$xP*& z4SONTN8Xq4o4{k0!oLT%&zAc8fF_?S{0cb3EBqOF0v`M+<-x zW{G?=cpUbw2dB;!`GeqL=nsPn<3;`%cyx~N&Pyad19PN24g`;%E%~(oJh@7k&pmPd z%f3_mpUh0@Z$SE2f(uZ;R)M3G$>hyd3jYms5Ro|uc|ZJzAs@y5_RWwN!CoVH0Q%Q} ziy^-b{zo2>^4kLLcwG2daBrXR``{w5YpJAfJNmDA;H*bQe?EBPG2vz4)?VQXaQ73! zjo@tX9pF@)k9q(cY?AzV9$b(4;%nfBMN&Rv;EW96@4%V#8DGxNT~CtuZyOW-6*xOZ z^p62It`~VBco^-k6uk9oiT?)h;8EiLO7KvP_`elgfcfFQ;EochFHeB`@R78`fj_(>ZN+W0LSe`e$F zY&>h3HGcDKoMz)p8|T>gG#eM$xWdK}8((PSYi)dsjqkDXBQ}2C#&6j8BO8BV<2fhW z^2f$$HqNy1@xmUh{8!kx*v9ACc$1AUvGFxFzQx8}Hh#*+ui1F3jX$yRzim8iiVg!^R73e2k4xwDB?<7ufhr8~bfsZsTejM{K;w#uwZ83L9T* z!M;qT|f4H@qmqoY&>G)tu`LF@z*x~!N#-lt@UFk8}DZ0y=}aojSsf* zLK`1z;}dP1Z{ss;e6Ed4ZM@FL5gVUx<4bLPm5pz<@$EM5vhl+7wO5R~cQj?B}ATQ5P-mxo8Q~MazsX+KS+!?GY~8qTs5gi?(XGLUhrRpX)rj zYU!faW4P#uv#XA-^>oqe2we4aZKR8aM%VdtZKmsg=(>Qe3+Za0>tebZ>AIAz%jmkC zt|q#!pzA8SuBPi6x?1SEmagB?bsb%;bn#j38|b=`t~R>(toF@x{hqFNx^AJ1j&-{J zNLL44x6*YRUANP$GhP2Tl~Fgv=K;F@|0*jU<5OM!8NQ0_pYf~6{up0H z_Lr=Q)VuiKjr4D6X&@MoPl5YO%F6usc(#9SI8YHJxyflmXK+xsmqTqs8{i)s7WXR#Bhx0sx~D-Lma89s40oo)jF)%1?+{A z6R7oXs49zAGSydbjKXx)RRzoZm38Ii{xXUaeM3B2vL;9wY6xa_Wy8AvNY$o*?r@%b zNgU!0R-zAxN9ilyN;w)0)%e4;frvr1RE0_+6ot}~XrLlgOLpmZWuSDOiYG@W;#ak& zloV^~C>5pECHU9R(I5w@7pmT^@z+#EqU2(A4mzD3dK8L9E6kq*CrjZ_O`s;~4^w@v zs;OYRHS7IV)fN7Q{_-GI0xL^ZFuB#0R+dn0F0C!)x~%?aF?LZgtf?cDC=Iks`QLPS^RYk(V66#m*!(UTU%?Sx_EU8(zPXD2| zCK9Mz3P-6nm7QnUsV%9{Qx-LxH@N(P^<0pZB{kf$5Y|U)OG=|EipFn=V>x9dDUnwB znusdEo=bH3m(Q zb1!&Or6MW7)ij6K$tY%m8Lp^=WmR>D&M8X63!vr_5OoHjHL}$uwd<%v z%rStI5q1qV53Z6HE#1+iCw;F~4Q_@OXRkr$)s@slt2WWNNrMB%Bb9_mDW%quuaR|C zVLu`l2~?OeQ~9$5D=tPb)YNMtT>6$U>ZMqz{qb(GXWb_Eh1g z4xQT!PrCyCP&iP-<;J40Ujm@`0fMB$snf7(eZbFos=L&Ng24dwXjL^7F|M)ru{ac_ zZWyqn#?Uw^5Y0n9hjdv@Rdk_WS7tP*ptg#8aHy^bM0k<}S{aDuR+Vy@m(&`8t=w2c zeS)S!P!LiD1Q#lc@W$Gzib}(dznuD0-HTSXRUD5EoX_eRa56mLqZjKTDx!^IZ<~LqAEgv$a7hM=Elmsu9~Wg_KOOD zXMsGE(5tgerqyzGrn>JiXmTqLiRJ22o^_VcP+nJ~@-gD4dQu(?aqq@jSl_Ohlh=LIO0K3Dr=+ zQ0>+Yl~Ee1YGMk)AsUgLKGYb5;Y^E8RSiuFW9U|KG$H|iSt;j%N)Wm!E+Qiq)l^xj zuVt&%mzfawKQUs z`J-#Jgi%lEFIitw6_lGsQ6@L8@0wpis^N6Mp-CyD$&~6FI7G6+E|FU5=aq`Ot1Ssi zFQT~xHc%mJ!>&@}q0Yaiq;wt4w`qAGRI9~S^?{a3s$6)^Cih0lyK>{a4$=aGmfti- zr6Gp9P5Kor;lW=iM@nd z7dCDzv>S;S?ll#G+A!VYP}Vr4JUg06riQ#2eq<;NhpVZEI1I|2i^EyFcX0@eyBCO- zo>X8<%d+Km7t6ggHGD?`EebK>Yw|-&EYV8;vfRabVydfZ>Y`O8#(f52X1VP)Sk11)lTGZ4K);F(E!s)tD}~C?5f|c=~H)AbzFX()qJ_8sx+{^Bv?mH zj2B5TZLJCU*9A7N36<2AX+1AF(Y&cFw83A^0~gJf7E)EAiIYs4wCSmuDXE1eRXIc9 zwbTWNXeopT6Bo^5h4n66b13IqVMAV3Qxa5@Gfl3>S?aXSD%7C^bq%0Q%j4gOgVYfR?alcQ)~?H8)%xsV`!j0O!qRBD>U&4V~Ig|AO%arbmmzl z_4t|+<)#sPQWCZ)(GXXmDyQZP4o)@BTEjT0v4cs?99)2Ah}Ilt7ml?#*JV+sIzo3r z96FD-=J~kIP0KJ=ll0RFr|#WYQ3{&vW8OpaFDfP!9;BvfYj(+$@Wshem&Hkyxw+2s z9Guq)X#z`&qM-^Jgm{*tjf5N@r4p;EnFRLyV3E0G4K^iI996B8XtRSk?}hF8uertw zlXKL_N!Fx@(+U_Sz*=&Yqsj}rgvVHkxW9z7jCdJ>GO`&71*ward@854J043l%cMr5 znpki+OWGXHe3PU^Y8g+r#FGJA)#C)o-I6JhG)K0SD6u8$bvEaWax5>Q8K9qf*($1E zlo}*M$;`z<4whn3>?jtvI*NtdZN)+^&SKFVoy9^DBlpe4ViC+-ETZNp7TwueEbPon zJaprNZjf(bWF}>8^z1IBLBB9Y7;aQajQq408ZH0TR@KuG#@TgO z87I0elQU%`I!e77p{Fp|;a5^@>hV~Y3yJ@l1|EmA(~HrULfO`rR-eb~kLnJZLPaVK zH#NL+?Q%%ez-kegYdM>>WRzl4rDX+4reRs#rB_=+GmY=;#X6kpE|z#$hjZ4UvZlP|4icQS?sKVU-#sVj|m`#>|(7ls`FDbLjQ?NBsL}|e(=F1sGQ0|b@V{Oss=ZUp1S3>s)>_D%RJgC z^N!Az>+$l%g%X39y{_RnV~;B;GP+3Zt98^2vyRlTpV6^CHscIp6Y5shc$%g;(^_rF z>AIn$wuWn|{_qXz_Mw3clM`ZvtcWohQ>h0^sx8&S;zW%~@__G|X#`%lx}}aK z*1VhR9|F)sT!5XLd??)SuCB zU4++6)q`$Rc5s-wgpyuU!4H*f3NrY|wro$8Jk~WC5YLW)#o3VuaMrCx7syT%9tUK# z5&aqo%+-oe8mhl^O>mu|W9eB*N!o-($vXR_2Qe@drgbv)Y?BkCoK3Zf7^bXhr97*o z#e3B+8HtXvJC&_=6U2;QjES%~ngby%gksg=Dl6XQz6)D8R7A-Si^X3|G579L#vG#7 z*VFx}X@0FsVusI)o3zV-mwvS{btmc#>iKz?Cg5jmYO9eY@n%=M4~)t7EUciL33C<_ zOCBIB#pc{22Z_C*U`jek)fC4NQd_`+4aXf5TMvH{P8_Pn5JtKFGi#)#rD}+#`c}t}tCVq7JEaT%X?OoZ zi;oz};-u+uN1}FsAn(z2sD(fdnORnIXfjQ?Al9`JlVgsaUzEu>J#TfyAAO}W0h+)Z zPpg|A(U5w)P@z`N5estSbxjpCtyfltXcz>P(aNt@pUOhK%tpJ4bg7`V-jJ56Xu6Wx zUBJazK~Ga*R^64NP{;%K(2)(i_W*L0A^Z@_6t;4sb=N>`u%r}~l>BPWwIyNd*67y6 zY(m1J0V-Tc3oT{|2N%m--#?+2D`=R~Jki4lN(3iHcca|q@!T3sOFHUmIBB|vx|#@W zu0Xm?wV5BbiIRHkCZiGuEGTn4QK&d!`3d+%V~Eis@Q7mc3QQ%DYPF<>UcgEXG zLYQO9ZwgzjaENWV@e~pc)b}a##+XUnVJY3;sWnSoiR-!9h5EWkT{x`v^KdGRA~ed* z=+xBOa#@5oWol!oa;oA*W%jPfCRFSBChQD`;5j(C6 z1j5xq-{@4>m(j5((nkbER5vVfx84znin=*h+qkqlDRx&) z%p4o#AQLD{ES0-yqT%qPWJYVV$c?#~Q4P!!HY_P=S#LCJj-sj6G3g_nlIg>oB7Kb0 zNL4OB-E`WThv`O2saDZ?hnzvs;vjct+Wbr@srxls@r#-?3Ryidm7sAmr~KRQ8QIO4 zE-KOoT#dNAY#~PVS)@|pr)uawnJrU9+B`-F#w^X*A~!`1+ zhoW%jjqaCMBTR#UG0!j(8`TqPSz?PRDAT5k$N06neAA57Nr#P zJef#vuv3BRb}acJE=C$0U6k@?DrxO-8M*6+$Bo|ZB zR%_`#M8)6KHCb8febC%v3$0yKY#nFUWYdcsf^t<|lTF>y3)yAXUdS$`Hf2vX<%hIV zo31$Py^up{?}cVm5JS`p*))t^$R@D%La~K2L|X5KlrL*9q@0|ci`f~Si^YjrB%%(# zTFr~l6UYGF+eFG1WYZBup32Y+42_SSvtqg)?O%}TUl3as%R``oCo21@|T<%LkG>?;n!&R4v|bF9L`#6m_gu=9ljAcO1HzS(L5a@OP*Pb+bf-TRYj%$ zq-sDdYJEvs#|aRt&T`&e<|wp zlP`7j(o`xo2U~|egH*D32BDEDb_E$;?XFtE*xe%m-dw0QTiZp*TvU!3q_HCjul7hv zvk^E<$@K$ZCI|HxU1NGt3D-+TF31|{dDH{`4K#PyKr@LAG>@qF(^Hsw z64p@v?DErMlgqzpiJVE>#4BLx9K|Nu^`MrUHLyx`UQBCjG#y?_&&Q|%vdfvW zf!gIST1?C66@jxD96cM55dfZpW716!F0m+)3XcIUmO;-rXTo~yn8qi8YB zjG}?X`T;;VoV1u#m28>39tE_Ldu)WRtLVmaWu094&Xu)bLndLKs@^nGluO%1^W}VC z(NcPNy@K+H(#8F0(NY>cO)+9r7W36vx>EuhBO7V1Qnb7zyrP75?$XU6{f?~D(!0DQ zT3UIg>M@q7W!a)rX?a7Fo<@fojpP^9MYZ&;Q124aqq|ZKtIPP%CfQ#Zh%TjbklNCz zVw?pR=}L-y86DRusHKxwwb3e7BIN6=<#{w_a`CL>gOn;+Iw3F4sG(OLXaW0?hb!u8 z0{OJ?!a3rn=a@8_(K=g{W)*%~3tSh8(#eyO+6{b4&97}rp&#|(1)1!^&jD)5g!-*L zjG#yGei~MJk%P`{R|-aH*^hzFcvMjrOA5M6MIEI`oalsVEp?JbgJMVvP35IQ)qu(ap>iTJ&ZkStvF);)9uU*arkoG8 z@t;}>pj@KOKWLSM{!rzlxJjF#M~J)+RQ;h4%kkD2{==vmxx5NQ{TrxRul~|rCpr{J zC$uR!!4N$l2!?7Z*78D>_6&%h<0w{HNbZ4Zn#O2<>5&U{?urRMPZQ>cWkUd52g9vT3V8mzZ^Yg zevbtGMX>aXwrMJtno@e{lS&0S))+tFp|-S=vYtfI5Jg-4rD{+|eGF&wdLu3yO1Olp zIQnJAd`5S%PO0r`3JZ#V>&X~m2l^*a)Wf2#226&Q!yh@2W+W5o@l zuEVS4mdhcv4%rT|F`sjYjG@{gk|EyVtlhw<4Iq-qF|rC;&O6VU>{%181!640z#jxM zs@mKzy4qZ2eMLPUp&^LJQ6Aj+3<00j;uEpF!IB#|{X=ga;?r9=sivx+*-LDt%N1i#Vr;74wCF(@@Z3gmA3VG^9ZH0GI zi<3l+`hse|=7HWhK{GjZI$3+W0vl&bbSGG8b<X3|>;@*amLmirW^AIPS_Y|q*n*yU2O?qnczvfS+PR+&fswjS#MJXgTUScc>hq-$( zj_<1;l~PZgRG_|u4rd2gCzHDrKH;Y_mZyN2U{NHr{fVV@7A4zTHw-O*?qbS3I^$yY z>OUctBWcnSk9vWj$v>%TuBJ%IQEzo@hBmQsNzy$grIa3t#1N@lR(@pxkGxh-^wy(w z^jv}C=PV|1!D}|8mv&4kg;&D`rd{Bh{f0ost(_QxeN0 zR_g65TAbBeU?>UvMi$LY)mg5i7FYFR7%fc_rpdPUJ`_^m$CY@83ZGC9nX$Ys806b# zlSbvj^$Td$QB%6n?r2yc9eVYjQ)i*c3sp-KnW9#vRz9d=>br|6H|eI53TR^~9cQBl zin@bZDY3ZJP>c;Zd7x=h^+x?1u{lHNIkLKI(Hpm_?Ybks4?snQs!iC?m3`_Wp*aJ; z(MYtk^@PLi4#v}y!};j4{#ae}5ZkewYBjddnlfjh7G-PfbZ6E3Nw=w<=y7cisM{+o zG)roE#~F2RR9Hr6;y`aM(1J(Tr`+|01$t?w-o5fF9lgFuy#mY>SKAAEc>bl{*t2lG zso+&rnMrejO>==}!l-JJR?Jd)D-7NjLgSE(4LZwy{yh3Y0^rFH#USnEcMg3(YmZPCbXBMd~DNUtFZC2ZbZ}x3=(>$vYH5>}jERV)p zd1H*+y{aPTeOC13O&<8lZXl#z8~4;OXHolqH&XI2UuL}SKy^lZR8l4YCJEIsO&7ho z$puGH_}P+nRCs+Bdsd?s-2>CBJaA}9+{FY;;s~2DVc>xDgY{%$!I8X%t4>{r7qjs2 zg)<42ho2E2srI(aU|PbZ2=Eq8d!)p0ETJjf8O0K=O)Lu{$~&itq;hv7x#5(Wqh*uY zQWQ&iWR@*akq~vxmSoa;ufv6IOe{LJ{2n=r%Xy`CU+0zDeT8|KpT!pqP&Sunkd_)O zI^h^D6lc9U&#66qdg41xi%Y58ESf4A4gWSBI%;lnDP3bvR<$Ep)unXLtA!P) z*WPl%5sa4dOB?7OPdo0&j=YbIlBp($hDUyxnVe6P4I7$4H8YT+G)|l8iCA;h3upIMll7W`Pc#8Byf~R9D&)Am@#wk<(;T zi@$Q<2`p|r)V>yrP!70JhpM?^m0RxgWNxL2&<)XC%ycS_BQH5*sm^J8a5xeyfY>DJcsKMbruHMJ)EnNmfb+ zYsyN^PRy+2*CfQsVl`A)tCW^@Q#9dZZjRz)=?%om($vMt(rU%Y(%8j`*7K6nn{NE&QL23E+WoR?Rl2wj+vdMmZBE%kw#OHY#|!vWtS@Ly+vGo*jcOk zn(VYQ3iFqpx+K@X^o&y%7cM*PR6pHZIUO-1@*6tTUEW$PzM4aMbfewL`eF~|t*Ww2 zD{9RnO-}7jYr=Yi*0jQ<4lS9_sm#%|N-1^7M{<&PJ7Bi1>CxR|knVphisEJsLW;;5 zUvaa>PAgq=^u&#luhl&*elv7SB-Xqbu@@I}w$i$QEDorH6wWfDg5y-GjF#7c>aRtD zF<$VH2S==^jM)_Bl($t+fA59Z=UPNlOufO=4BhtLiYl5vQ^nTaenIzrw0D;(G)>fb z5;bGYJKZ~< zYHQhiG&Zv+e~Cq;k`~jGNn-OuEuP=FpcJ_1Ee0XvvX!l(#`_5VcX|sYS+F-#I9$yv zc4ZjkwF+&xkgWP&C?RCW``#=jW{|?KKI5Pv*5b`6n9+xQlBS!=lALjxI>IKPsu(+P zU0@Gf7uW+Y4VBJh3IeAo2<)b4HXPfOF0h-@1$I+3w#GK43+$$Jfz#9s38aa+gyA$b zLjtLniXAImU^k@;?6IO5e{55_z-~$x%xKC{eY7y_)rY1ju>;oy_P}+4J#e}!iET<3 z*iGpIr>PlQ6dekZFr20!AX9pyk^3M$QZe1hP)zrk>`>0e)TfM%>8_s3nQpPd;hB=A z2^>k&1om8_`!_vpYQ{pdHq~M40=p?);4l@Mq3o!Wjh*4Tz;22rsu&?#HRSi@@+~-EU_s)vBaiyskUNTnRCQFwt^{o zu@y`ajICgbq9~k>HNY8SU==&Uw~8I1TgCRU?KkwXqYzum9+TKwrU?Da(xoHp|4QE! zi~maB6d&^nsUvXJFIiVa|9c%%q-L~ZiU?L4jHOgZNHb`d!jYS8{bo&D?=mmCiq)C@ zm|`T>c-=!^m372vMx7WTIA>E@e4W!No5U0=+}+dCpd&JNktq&#k;$M0MGMCcdp3#5 zoK51eCPk&zoM*7=&~R9HXgER%glCMiCUIER{g|woSH2z5bqY;3okEk@m`mpl`#+&& z3g{=aOd+b#>u1{Qj5?;!X4El-#j{jn72lDpSYlHMvBW0h`lA4cU7N&Y(k7YNnyLTS zn%PYCD5A9rQ#dw1rf?w9?&+P~k0xT^ym`P zq|YWXP4`4{UW~;do5T@o-H#*Iy2KG{UE+wfE^)+KmpEdrFQGW{T9-IttxFuS))$r> z)^v%(nl5oz!xJe-dyrhUNF7!!Qio-I#lR6yUE;8)OB~j?VH?lGW{7SqB}W*sluW_# zh{oOT47Z7~#HJu(iA~0hr*w`K*hMCzc9F>-<}T_HpTne6Xfo;)YG$@Qj7PjbD>B8x?#mPnyGR>fC?0l^Ho(LXX(LPwkv7DTNRn*SaILqE zAu>hY?#mQ;5gC=-VbBmc3>wwX;mfG!KOu4$G<-Q?XoyVN%RM*W6~@ybLNdUwkSA7Kj90}(D%<^vEE`bwh%^R3+-lO+Y?v2A#sHTp2^Oz zlgDE7XY~-u&+7fR;i4-1tUdG)ludjGZ~5eoB>^)l82K}U1tYU(P(WNM2u!!-Ie>N3 zlRY*+t7^o{tjg;%#%`;hG8#+szqe^5`sYHAo%&dz8)d}@$?S1A+>BTnZbp0zHzQ=j zEmjzqVwpcAWC`5}fdF={p@ZI3mb}H$;XvCr%_?-J(BVKTyr~e!%lIS(z9cbU9fqYZ%hp6IsXDMy zSyhGhHe2~ThUvYMT%F9{Y?v<}->eC&35WT`ka$gBbVJDMP#&tQwYt!EGqmq+(DrNo z_Ue4~HF-XJMW13(h9dLn&^V#ht&F~DrX1l<%*>~=w)_qZnJ8hTBH-dX_MSn#vvylU-dRkf~74{-I?#J{1eW-j%vT!qFol=sGd`WqmlVIb}I7_%@d#5<2P(r+9oZeQl?njCAZn1a;NS? zw;^pfmbOXaqW`{oFQMP%+P#Nxu7 z{2%{wQ=fv-e$p**n$0 z9BV%F>ia*Ryl}kj$3rTvS$adX>~Z(28^6EfovZdewf2fX-kiI`^U)22FK4oA0;eu`v;mH>3#IhJLc0j-=F#MsN1%k za^&#aPrUT~#b>;6$=0TO1GE2fNz%8~hrHw+{?*c(Jg2Yw$3aWaJ+h!D{8`14FPA^{ z)tfi&pHZ^s@>A#j;ja@v{_&8fKJ5F%)mZ(@`*K687XCQve>SzBc8~OLK5nWo^6RnPkNEc1*}doed57%XzWd$5_ilV__dWmdue{zT zo^0Q~qV}7IpZj%R*;yS$Q>RXS;*EZAXLZr&KUehL;@hz@v;MCsw@2@)PuOe82S0rM z#eV-dC%k3&wqxTDy>Z@>EuUP_zxJrPSC*bu@J@Zrqv25hH^2D)#_D6wU7h?^VEx5= zU3Njz_<{#7emtB#D}2{!XCHUgwO@XC;XCgqt!R3G;U8}tabNz?j%$B0ynWT-zfAx7 zocGgStR9KnwB=uc`Tq>XEr0Q;jI!Rp9X{uzM>pSm`?GI{Ztj02cu4kF=QO5V*ZhaG znzw%#O#AYF1IzZ#uVh`Sbhv zZawIt<1T&wGw+v+KVEgrlk?BH=koL)Zn&)E!7UFR{zcrE9m|)l@uyX;*!+0hRo6{t zzPxn0gj{Oi6vCG(L{=lqXEVNDL{cIv@+Yg67ef*fM zz37eV`$7kYdaj)H&K2+Ny~o75cbD9}f8K)Up1UL^^4%+mm#kd#^^fkWoyqvOB1<;S!SQ(N|b z`{@Nc?EG=-#}9p(JNwY@KYjI|?zQ`$aM<7D_xgWIvCFn57={7ENKHx@N{j~SZYg1a zjGTmYjM2#GMn+1PbPS|(2#6?1H%P+>>27HW>F0QV!TsU=d>+>yxEiKsc5gS2jz(>C z3v)arFGV^v0qi~FQZ$Ur6mOhp!Oh{rd6y)jWT_O#NRUV#n)+Re83iQ^lB4AJlGAhI z*g6)aBk%|>vF^32+)TfcrD(`|sZ0z6Cbv0zisn?lBjainSaON4^VHVx%RCcHWWSj) z$sY@cViaSG@${OWT?_Z)6BzPgTcvQs$y*3ym&hyUV#4Q~!nD7fygmUbIP}u@-N9Yu zr&KRoL`u5!usobjrw@8V%eduaRYGk>QnVO*y2}w@Ohia5!?i+T1m58_sKg6a_7VVa z#~yE!D^h)8NoZ%+5g*M*VBc;L!b9mDr3S$}u!*uHWm;JMm3uo>mi^Kl)Uel$3@Cd# z2Y>NZ#o-&rapAIHD3Qm3iQ+J1GWnRN{jD%~E5w`onx%b>56je(v6Dfaj?tD<*WQGw zqSL4=)f5V6F2&sNfc27rD8Wg8;wuT}Ui{Xi$Vu|&zUBY$b22C^yCeU8sH-2U2=b@f z`}nUqc-GPO_Zgz~Hd=7|19=tBAFIVG3?24PHKuQ120W5=Z&&0&=-a&zTV}yJ-7&D* zYCW{Lr85Wv%v)ic@*gq;9ahb#z|F;({Nd~RaP%>`lBLy9VEYOIm3#~rR~tR%dG}I< z`cY{5E~{0GOd90zs!tNjUA)c1(f*Efdo;Tr%~A=!d1 z;$26MFwe8#1%73EjtIH{Uw3S>(jd~!Vy0@I!~&bYU0*%aUiZUs zhw}I7{Mc89lZ@lg&NDNdcivtvUQ>4HWD7+RB}^7BzYdgAx3;MjQ#zW??JpPY`{C0W z{nM?0ys5*s`1k!*0R2-mnHpR|x|wuNq8ed3mAc96XrE0oDfdEy@|VqO?NLv#hhOI^ zo^e>#7uN)~hyF)4v7Ji=)6%UDwHoEop5ZjbfRNdESk+~T@CG(^T4+?SGKKIleTICO zIUrKeNB8;1;Cv{H!V>PwnKjRQtr9iQA~K(dKq)~i}?9fNfUZ;;e?<=ms>Xc_*VL zJ3_0f1%B!b!mHurdolE}0WOd{XCk|4Xqm|zUUwn0fYY1{Q3L*>{{9j4VkX)k%({=8 zP59sOS%Sv)m18LltlVRO;S^s5dWzoikwDQxop zG>0u|H+3Z% z2s`!lFcBgNNq!<&vFVqTI$uYnZorv<9*C&mPm<#vel8F1Kth7W5C6zBV|*)YulIZM zN=-4mztebrMm?x%HMLUUXb}GVcp&G&lBhLVI;Z-ovv4Gi&)}O;rZTbBnP~KOA#;+Y ztfjY#iNXys7#k|3@X=I7aR8_+mpYW&w(6W$1s~y_*}c3k*OOTreN4Q>e>;XN?V0tg z_6M!{bgdz_*|ta;wep$N$%ZR&`XBpfpb+mBpWr+4Z=+`lbdOMv)EU(Ze(PZLd6#6v z*hB>TjHGp|B!o6y?2{EI)no6zmjYH2ds)B;VNEs7da_cZ66DnD(0kjr+fsuyjJ{6Rf zX-|mdp62_auM9>ieti~QasX?6`)@1u@823Yd4ZgE3lcTZg}1q5j+eSZ+8rv*Glkq& zgzaeuTMtm(dZ(3gd(H;zmjuR~ALKVR><#y(8Vf{4yYD-GyIQ)tA(QuWl5}nPd)WQw ztlGRoO(xaRN$1Gz#Mxj}KPoDg(zml%hXniep+lpQ1+`wf1l0unz@zo%f?dCQ&cO$U za&&tMSQTagT(_n>0qqK&(S0J}K#zJ9`NFU43XC&3K7ACCmoz$n9zsuT!i6!hKQJWG%>{!sK?3jhqG?c0l?UP1tjcGt9z5hAwWN6Y z2aPi{muRi&C(c-Z9bLtYXt*Ru&sDmRcOY?0_eAhU^fBV^Fb`JT0ecaoQ*trH5>rr4f& zh8(q5n2fe+d41Bz<$*}OUESJua{Hy#X{=^Pw5NQp0%Y^q-g*N_{yI0;}#oDm-?<=`GD@$@dnYmWDX2#vL|n01R0Cv|Auo&EQOs()Il8K3|FviFr% z8UEh+-i!2-g6#3j3B+!Z7lsvnV@wRq;qEu$Oo?A?qP2sv9Hcopc1uj7V9fc}IF?t2 z6(z4UvEyl$Ml|)%oMda*a$(r@oHuGzACZ z2^CIP%knYAdTKeKES04Ofb!FDkr=2jT7vU#I82- zN?UwSeds4pU}U}7ebbn1Yst=Fl*F~^_j)QCLvxHPY91QNqQ)pMYXqa1?F|gf!=8^g zV$sPfNT%^2rd5_>ny_L;TX<8A3000NAaH|U64N&D`Wx~WUVH%1{+3Nz8hlTov(Epv z>ymnQG^8QhbWD}g)>snX2_kB7Gj+P0!Zs~kkd73ZyF@)$x$d;Fsc3>baQyK(}# zAOj!70Icp7$rGFJzfB7+my-CL938jg&S#hteB_r;p6}N=RduiyzD@SRfS+O2&)aQ> zn&_km{wM*7uGip~ZAX2t{}TvU5%_{{KBcxauEYK$UB zTD$roiI3LOq}RUf@x(TupLz*5S3`GACtU5}(0XljoJa2Eo8W zGCae`UZCh{3?+R&M?IB;b1AEgDYffV0|oP94s`n-rq7!yX6|;Aulwoqxxjk)OxK?* zOS82Je%{X&ZYu}fk_v*_NsGCg_Z$0ioi3shKL^Z-^KZj=`k^|X7E}hz=zG9K#pHHM zTRzljhx-KjH45H4&(m|m$=fPjwO)?<2A`aQf07;?QvNK!47SGzC@}ekh86JECWSVa z#Pa&1uh46KK#S_LS~&YS%?|xNeZA1-GJ-$6F1H{ul*3LDHQu-*!k6MI`csi~kNQd0 z&N=@^tv-1Bhq%2)riPdzIyo;=Zbbbz{m``zZ46vv!*)U1t8%7=TfOEl+}H2cdeG;p zkfN$U(=?j>LPh%>sb;lT%Nm_aX_!iUI$er=^`xUphi{7Zx1K^b$ghNLEf#;h(j?vdmPC={D1mgb^(8H8haC(z&o4TMXKy(R4{CbdfBkucwW}E0C~4 zc2+R8#`89R40M89Thpdn-oxD(rg{d*KA02xS{M>i_&Y=Oaoksx(tzTs;%Q2L=8v0< zlMmfQAb$5htu-?9zWaXP0E!p-e(qE{>UdU5sHjM3l^i38m3xw781~ZSKKjOQsF?6| zOn8NgH6NfZUwrvmqf&QMx@joGDKs%D!qETS1+~0TW`|mug41rgSYf;{nYxW{`5<4z zca`_$uCU)ZDgU^Zzu#LwlPyGyubjSrPo)`7A z9vv)JUFfQBhX~yGuRrr&-pFf?_xWzqp&N^J0vjbq>rP=uIL2NfN?NaE`3~%*@?ZV` z*L4LN`0*>xRwK>(4wHzgbh=u8wXcibiy?3J{rhN?>#E_#^RRV_Ldr;TielMsLdQFm zh`l@Hs&#ZW_F^}On@m$o*pJF64T>0^hcuk%g)_+^{>;oa=j|8op2oR7(e9^)A_!b4 zt*<9$V z#ID6EJMfMf&tpwndYI_f+UGu#p3}WIw`F$p!W{bfkoa_R?d&3Ct^@xBQsy5W6^soq)*UBA!J(|8GTwa`L9JG_U>j`=g)6| z;~SEO)Ux8qGkk4{0zIK&GNPs2AG+yKRIUqKYbN8Jf3j93IE34sJ6laBdp^`$%%#$Q ziWgjrvU^|Hrx`E*D;ZMxicEftO)|Y@PWlEjoYmKdWaekHm<8ej%dsh_?sPyodWLI? ze=$4Mje}d9qNtg>(I7GrPy3zb8stGRuUNjTdby#e%_{){`}q@<`^|UxzreA_vwi*@ zUkG0V-+-Rhb@N6X=@}UF=o&69(gi9g~zk9aIcf`pEgBLy6UQqqk3`EDh0l)28dYF<4r6Mat jLt#Kce^lZ$ORaECSh;A$EJ|;ARYj|)S+e^7e(L`KSe@Pp literal 0 HcmV?d00001 diff --git a/an2k/bin/histogen b/an2k/bin/histogen new file mode 100755 index 0000000000000000000000000000000000000000..c734b6bc9fe66b5777cda948764dc87b51c847e1 GIT binary patch literal 54280 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 Rw7Kfnw_ka_EyC|U{}27tD0Bb- literal 0 HcmV?d00001 diff --git a/an2k/bin/iaf2an2k b/an2k/bin/iaf2an2k new file mode 100755 index 0000000000000000000000000000000000000000..7125fddbbbb7667e80fe2edc6d9ed5b9b7cdd646 GIT binary patch literal 181016 zcmeFadwf;pmH+>ooB$^Y0=Zv6k^ssHc;~LR97HP@TNTrKok=KK1Mx-y717}!PA7== z%dS|g^*08!Gs&?|`HomgYim&3Vs*a7%Xn!!V*pzd;gq0< zasGK%oHy@6J?;O`7ViJ(ush*-3&6U%+Vd`}?f=@AZ%@PG-9w7;|5U23Zs|3*F6}Fy zj<0j9%S=9TJwNj*x(cheamE1Yc}dAbkci+K2uq5W4^ zw_wTAZ!f&z+SGl2ey2`!@tt><3!wYpzaVZs2j7i1Ea_u7oxb=M7vGPwT`aoyeg@H| ze%IA4yWy6FH(Xt}@P=>QXz}-_@1$RN{Cb4wKAol%GJdFCJ1w4bXVlK9n|a~aE^%9z z_OqPDd8vP1d-~E3^GJWfJ&eD)x@&Lj<5KsT@m=JL3w$c?{~O4U6a5>mhs&)$zKgcH z^i7@P7SeqXUjUW;*`LqA+gO&%XUu!Xz5VCi2l>?Vy1J|9FP(28?0+twefP%0cf0?H z`=iOfuI`&l`n1=Vn_t+N+dX_ioe1Ld#p##mv-b;Te{Jr0=gxLp)0nu&XWWD2UjNEw zy7$5p#5Iu;YFCw82j~Rve%+ni4|UtUjMop`mu1Q+*zhk|W>bkVc|5yF<@h(o`+JG& zNBoWB?@0fmKgvp#3&ITHriwq==c&t8tCwGQHTU{AoIla=?eTNtk2ReB z_T z-U5bYFY_vmDcWYt_DFfG$An@%4Oy|C&aiQDJyhUqa^VVoAe{dv*1BVXarO-|>#MTN zq>iDn9%rgqzc*|W`n{JrpO|FU@8EZg-yPw?#5+Z1{T}cAvXEK7M%sB#U~kL0Je_1epZoah(fW@O7@DbMJ*A+Qp?+yqIu& z-ZI|BLuRx12Hz%A{oI$p|0Q#EeBKSbtIst(?Yvi=ED7o2V)I8t?vD0D8QOqGcj z9G4CUzBPm6^SWqP+xFQ-&bh!!zH_<8C?h%Ty>LcKR)^CZO4#-pZ5-BHt*@fpItRsi zibAHX2KsWUO#luSM@a&p1-g=ErM?DWoXWis$cGMO2AW&fpF$O-#e zk==SI9CG%Dvl9EzORJygJnO*Lw;MC@(28?`o7uYmQuJ?T$m-u7^nKYCp_=Bb_`GUl zwvGDgkrRs&H}AXBw5~=67DURN5bquVW;5^MB~e*x7O%yIU&Q`uu)ivFt(EtzLv!2n zq%vo_#TDy$)8pYkxvE|NySKNrpRQ7F|D&dLpKrVGmpEI!GNMPadWA9u8WtAB+M=OI zp5!fAzr^#y^@27W7@zkXWex2m9Z?(plKc7s)6?v=;Y!M<+VRf#*|r@kXvc9!Xh(3S z+VQ$_=K+tl&(-a#Dx7K-qMtR6{rtb=lj5^}q;r~Rfc7a|Gts{P(qCW?eLhfn5{bmxDhHUw z_I^siOJttaRMTs$7pBiYKhTM4Dvssbu-T3#0Tzt;*Wyz)?ZrQbe?X4}L zEcZQT`OV2u*xwtJX&Mr5dxtV}dwXlU(c5~;4fAO9^|&$r~wFhzSW{3Z4bZ8Ozp zLf2rAF6t`+cZ0>fG|9Tv_3K3sxF7a#*YoaR%;o*iiW%_uT+9BLDN5EogYAd75BA64 zF7oJxXVGnWhPEz?qbTtnSJB^4;?h5dzN(=>Jl~vb8ra8ksd%Pb@$y@e&0OEM<%<(< zay=ma2gciap|KnJbc%m)Z0B7){r3N{u!V_3D`rC9InX(yHCgvU%QooF*iPAAy~soD zD@HGe+N3iP`j`l|sdnP`;>V4t%^4i)iC*52%&CdB&Bp(>oNbD1zf?oNl<)OR`Tfg3 z42;?%g=3h9quj;uD<4NWI6@u{`n$+5TP8m;%(Oit9LOhy13oMr9*&(y!eKld#noizsB<#@fpyIC4=K0<^k>8x>#Ao}IW@q@H=M@x8^E%ZxoAH;+>&eB z^t|V!q9NEYvL?I)ulu8iLN zzm*aF>D%D08qg=BM{?02UzTSYVxj?_zVSRIOMG0qETd_96zPit)>TJGJEB4QHZlz^rEf(i zIQLrGV?FD+N~YiAdNXD6)5^3chH~Seb=75KoRuE@cewUzgA%t5=xhG(^pw8!R&b|m z*wfReu{+;}Z{mH*hCP3u($6nq!=B$istxz`@$0HboaoG;PRaC$HaupmGZh%gayr+3 zvKi>g=G&hq8^)&T{b9DIn2pF`C(olQ!#l-c z#c6FD3Gx_?IuT&2;4v=^4nL$Z?7HekBqHt46iYEIv;z(1KhC@ z1U>MjT5ibac$?ilB*%kVgHTB z){Kd^wrCvg^AM)4II=g<@y?7~d^m0Sgsq$Q_F#7)$01qNi5w16=T7eL3}HiudMEAY zUUGgF{8illh5O#sS+9I{V|MGoYX{JW45Tj^M4u9&Kh2>(&7wawi6&x*`t0PC%209R z$=RlMKREW%c0BJXzkFFTIyBa{(Y`Ngyq@<5XwN;gE6;l>E?=6g3dh25b(HJ!$LUjZ zoGUzeYy6N7cQ>%(siPCzUE{s6;AOeaS1IG_?`(LVg$&L|7GFUo=e2%z4 zmB!j8SUw9IKcJmv71Cc`z9gA5Al7!vfaH|vq0+{a2bkJ%#8}mXOs(H;e-p3G!<-uE zkq%4ucB1FIu-$8DGxKThr1?kSt1(S}-J=6MUUi&P1kO0}`weZLPM74O^6&F^GV=Kv zZScX*vs&N(*HG*3pLlXILmm14Ebugg=PB^y<-~e!z5JHsr<7Y6&S|_Go$d~oj%)nn zj@RA~PZ_r+l#@3Yn0rEbYwsm@bZ^M?G*%mjoX6rBj5Bfv5GPV!9dfItY%Z|q!Nqgl zZcNq@L(V0JY#d-No*N=(LJXVB{hUzF++6OFeOrXzvkFaHG|&AV%`)Fx$#k%xLW80>DD zY$u%c%E4>H=t?#^GXUKgh}{e#ml$%C-)O*Ysyw@pzU;Gh5z_OXGVCIPoacM`G<`V96Wo>TU6Rmk}+ za8}6&vGO@N&gRM*s%O*-1Kft#| zY4ff4hF}|fAzm5=IoDX(7txl5*h6vRYw};8^-h|T);9^Ce924vNnZv-`^la^=^l$e z@oj$d0Oulb#^K?2wBtDJ_|nU7PX3;9b)FvY4wsCZgC2K>Cy!f*9*+m6F_gRZI`sHD z^mtA{kE5lgtt*Ro4qm0lQDAAGiz9C@N>-xBR&UW`>86*k_BuI|Nu@5jgUyr&d>>?HONSzRq@{14u9-&2gtI^g@0Dd<|7o;D!M7x~-G z`^PC8@aOBQFZ#0c@!6U6Q@ZWx=ep`mXE}ccE|Y!=PBzdD{(ye2tA71#hw-7OpP9!; zyP;>6d^CC))W;yrvVX}FfBSLu%hR0~z^Rx+K6$d&f1ZK8QDZ14r870?%pA}6buvzAC12?4jO3Zp8OGqbjKP7uIF~WFbf%N>sr*`Ju4z+V zL%-1j;yu?c{)zrIp0s+h&L4Y!VWe0N}v_l`=(7cyE-OB!X+BrcOIpiAiOzkAfM)G4l zS>zFYntwwbvHU)o|NAVnzS0ymHX{S&wOky^ZRK>2CqE)wFGWmk8TBut&ZmAk)tQU^ zq-fZ3ic>wvr6CC}x9$4(FMi*0Slcw8>im&1G1_|%daU=?D%tYsBz%>J>Ie{P@{os~Pay9|i4xHjK1CC#L zS6^kqNX3_unZSbw()J06~>&+eDR2%%qq25}xeF^1- zTVp@J{r`k6b>l0l_VrFemo3h)aAF^tgFFZLiQugo1m5AE9-!MhuzyPf`W_+PmA=p5 z*^c2cJLZ&*h53_?sg76Wk9vA1{;xDS&>qfV?Qzi*=Q?QbKpv~p;B$~eCir^bO(gN$n6r$(_N^z>`@sb@O#C>NvL!oQ{5_NmUfl&hlLm6TK5*EKqPeI`E= ziPewXN8c%bA{(}Ttr(dhx6V@2bMrsM?kjD$d1__Dks-sgsa%Ks!$=dIKQdBP&+qF-W(~W2Xp6bo7SRbk}tjdbVj^Cx`y4F>{P+-dq z5bv~2Cq9cY)w&w^LB2iHLy>OHA*aWIU884S@7wCD(4n{^Jx_Zi`7A>|B@N4v&!nj@ zQZ}+ZE5EDco_Pzm{`A{9chvl_=1~1>HO#S%yCYIK`;OUpxhKcxMK|USmkfM)1m*CP z406c!s(Vghue#x zwK(wuo~5_%wI2MoAp8qOmbZI(Hj(y~j%1pL-N~3lbf8-_Cw86X(Z=&{^td^`MZ*7A zn{P?Ua*kK$KlEBsg= z<<0vmhPQUse3J7TeUjj}d+@usPC&-5QO0kJ68S=pwtqX`tZ&hpk=3S^x?DW#PlooA zM7xLU7vQ)A9M6H{k;2d`yU2U`<^S2^%|zgBG`ulZt0WHENE{@7s)-@np1*R7XcAw) zfv@_W-bvBX;fn<~6Mm;ZnZ4NPI&pe8v*u(|Tf@9-pS|r#TNn&jOysd2il2 z-Ki#@I|}{&5zlvm-=~SOxRrMY`Kp!Qh6ZR+KVPvUR#O))YZOg6#}WHgo5e2^`}uMy zL@rVExP-Xf$Mr4bgU|BjttP>DVd6GVF1H|;J;>$ufNYfqnE2X*LAG-P@bbaI zHk&ONf2~H-0OuOvL_Wf)_L98n_H6try_f;_F(>uk4ISX$~MimpHvmxF` z8N(>v(OBj!a#*{t)13?47(_Xo3pC~%XeJ%7{fhiRY2x=2tu7_%c~0D$f5m9yOh+Gg zeAZig8v5buVaiuFOmS%*sVK4S z2ynAme~6EnlUGpfzSGo!(`fQ}*|6P+wJL`={cg_fN0U zKUp8{=2h-NcD8I@a!T(&b2|NRt$cYo{nYeuY2#LWa|h$)&MC3B(kfH)EIxHBFi~U^ zsWSc6UmT#Ebp5NyHAXy#FG#5DNmfTn6Vtiw!_U15&%W$}I+}~@4&X!N_pRP#f640U z@yJhjDlDF|#K~M4v)dTwS^Al+sWu;F+H5|`=A}%VVi0H|CMin{u{@L~+Cs@GRu+`en6?!E zAo-y;wPmb(?9D1`oDW^BkD0d({do|c#X}cuwIRU2{JP4!KG~&t+wlHA8Tws$-2P?w zDoMOeK2o^e0N2-%gT|D;-A)1@INN;wp8^+oPV(1YKNfdmlWiW3Ux8y8IKB-IUk`oV z{QJPOlx~KP?28pUCDBdUtYWyGPoit9jk6vd+hg@JIb|<7pdXO0n?8tklk83<{t275 z*O5^La`yEizO=VpC5p6?N04koLB*$w(UIqS*5W@B#gWY6ZeW&^xNhN}#LnnK+x_rb9N;4@ zZdj+dp&ptQH~8&ZMY{&#hIQ4%4VPNJiW3X_@pZVLIvVY2YoC6_%QgQW(SO<(pnt4K z|FqAc-*1nU4n7|ue$PUu!_3WOGe^VPs1?jjt=9S|*FPRW2jzcuE-(&xn}T-u(s;9- zxKQhEm$N=aI=B%X)OtGg=jGV2o+%EG1p4@Q7?-ruZcox~T4&_d}vtSz7Et)Za*&rGN5 zOVt1Or`7Fi$*vu4&8I6uAuCabKo@4#$6m%3G3*fIv>mhbN ziXX%mzKhMNpAzqj=zpu2ccXu%Pby7(>2$OHPvlg05nI#$PJH&Ep^K}jbLZ;5GVcQS zXY_?wmUu5YIS2gd?+1Xl-Xy0eH|)k|{cYn&cJWK>;?JzZ`4ekA-i7zWGJ z0J|B8y)oatg7qTI`|k19g~)c^(b^Wq76-!v6FuNdf=hXW4zA;nODFS1C83J(*^C!7 z?zn$%?}mf&Kc(bQ;9YwoG=9+h@or)U+1Mb;)kj#H&3lt$dP;IkTQ%{6^4q(R<-5q_ z{&L1ysz0luaR+NL1Y2^sNsZ_3)I5%}o4-FDxcYumMrGH256YXfCU17#kdjAD+1eva{i!IUda zJWja>v*HDJP;MFPnpDSwJY!5W@fNP4=Pj<%bB&37Jrr*7skq9gYo(=&xW->sy7xF+ z$M-1T0qpz8`wD2}Xx*X>!~zF$hdHb}DpEctn|E>Mb0tT??%@8iwEFyduJP*8_;~+l zPYz3!Gc8SsW|e=1@;{@l^ZmMB9qRbBmj&c94_pTrYwsrqP2Fz3<$_`0Dob4L;rb=G zZUfguaD5-T-+*q7S9YvEr}Z^#r-R(2Pxq6+Mt!(Iox!%4q_$Wc7}t+c&bu@*%d77Z za6CwToK;+;xxIV#keek3r#cjC+1Qlz0DFly@B3B=Ju6Fmo3c&J?M6Z-uZg`N%#olk zMTtA0&(a3$gV^>=a4VN_qpsl!{QoTM>3rr2K8E#NzWfvyWb}Jst&_{5O){_d zIq1nw@x7lLZDzf!{L_PsrQ+G{T20?>>dV}GcYLg=)!1o2aYW@7;w^mE!J(qRFtLVm zdbf@B(VyYtno7-7zx+j%KNud7sO&V0@rAXY0w-Ul{L8)^*LSR?d`FI%*uYi3<3+CW zW#nIq7I@EI;Ht3)_PAYR^`LLNfjahJ8!g_t-}%aQT%|dNl0=+xRoKOCAyX86-dtRH zf>|6nSw6Ke@pefcohN#H#;ROC#iQxzt@X<^j5oE*2byU~&>B(a4 z4)Jc3wK?a*3-R5@@+s0K``h&!RyIMuF_!v}rJKjNsKWY;v#3Mub`IBOWHSMLKE0il z(3{)GXGf{q{>^_0(2M^6eu!~ihtHIJMj@X-xmUe%?Ztiak=@)(IgL^M`Wi-1-;log zUhv9QeUw&TfpNA3>gz=A%LC

    JKn%zSbW7{v!d3=f^bWcVjBVS&yt=I^`bT-FtN@FeH_ zzTY|Dzw_O5&%HnX^Vhui&-unc`r$6%nNJ%)bGU3KXLgCpeB3ARDYDP9kmJNx5i znvQkMk+S5GJ?}&oxhFL#KkSdi3LLcZqK`%xyk?pSJCm`qi@d8N(&4eiJba5&u0M~~ zZVCPhPCk_#Pzt8GG(Rt|&(-=^wPVbwv_1FOZ!+%0?^E!l`F*1d_A8a$UZECEmPqb? zbMb^@4rPy~vPshncU3E_R&|f5$XC|)Y6g^cVMjvUDjb0Hh_*6L|=`59(IF3 zHe$UdKhaab%5n@adIaF*j`Ks@xg>1668-{I;OEX|c|=^YpiA6j{EE*4)(T;_xqnm9kjxuG7LoYwX^_iyVUx zoAF^e&m!kr$hp~1N4_J9jMQRET8T*~azJFEuH(%3^e1=$M*l-Ly^ow^E7B)2dX!{4)6ZY)Z4>d$x z)*k*Hy7R}oQ0q?Ae0Qm0c9gK6(Me%m^>n$`Q}8!~I#uUysQpVl8pV+)Zq;b?=Cf2n z>>|3m&--=ykgm)h*Glu9Ztd?sM=uUP*N4T}=C(b(z59BlxXoxYj5kt+f|WE9c{{hI zu+^}$hOxQO&_Ic{;Wi2kTlqo?S3{o@&nDyfr17?#Xk(?G-Q9ggkDU$dIhM2Yj?rmn zoxGhk`s{w^XgqH%QKpWbzV7FHy89x5?nv0!9@x>+@)Gr0X)9i^jGe)jU<(+?2nK_%@H$#x*a%ArW5IF^qNWv_ zSFz@{!68vfTkv51YyCRrx$TnhfPEt$FrvT;AkJ674}?%5LZ%oLSpDVknPU_IsRE7#~+gzDgrs) zNr}-U5a&J}lNj9(#GMlk10RL`E+F2cz;kjw#C5^@lHMdSY5;K$hBrzK5s>$H7xe)~ zE5IjVKLgwdya7Zh!exn}^FTLWg=c_kq4yq;^B)AlWjHA@6a#Yp2PHvy#g-LIe3 z&*}C08GTImiL!n}p8*>aXN6Ck6h(1L)az5?GR8|{661upfbk>W37=2Qii)@ky&3VR z_*>8{;;lqruknAtN)*uh4qjLMbrgx)ALzXPn&KJeJ|gcs_mx`zQmuch_@|2hpm;>_ z-fjiV~A4{$nQFjeDYB-q#mV=v$OzT(* zV=iwe;`xCBrOhCIgvi8@PYgmZAtvo1C#OU!pNAM9a%{eSUByHOn2D#duAhN?JOc&C zPLY|k4h;>EIm8!a&>hW80TYOfXfU>%;X_0HWcKIq^W{MB&{cL7@wcP03htz|lgYJu Y6awfA9)$q9!=n&Dw|f)ng9R* literal 0 HcmV?d00001 diff --git a/an2k/obj/src/bin/dpyan2k/dpyan2k.d b/an2k/obj/src/bin/dpyan2k/dpyan2k.d new file mode 100644 index 0000000..5883431 --- /dev/null +++ b/an2k/obj/src/bin/dpyan2k/dpyan2k.d @@ -0,0 +1,277 @@ +dpyan2k.o: dpyan2k.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Users/alejandroaleman/git/nbis/an2k/include/dpyan2k.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Users/alejandroaleman/git/nbis/an2k/include/dpyimage.h \ + /Users/alejandroaleman/git/nbis/an2k/include/dpyx.h \ + /opt/homebrew/include/X11/Xlib.h /opt/homebrew/include/X11/X.h \ + /opt/homebrew/include/X11/Xfuncproto.h \ + /opt/homebrew/include/X11/Xosdefs.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stddef.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_ptrdiff_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_size_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_wchar_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_null.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_offsetof.h \ + /opt/homebrew/include/X11/Xutil.h /opt/homebrew/include/X11/keysym.h \ + /opt/homebrew/include/X11/keysymdef.h \ + /Users/alejandroaleman/git/nbis/exports/include/display.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/memory.h \ + /Users/alejandroaleman/git/nbis/exports/include/dpydepth.h \ + /Users/alejandroaleman/git/nbis/exports/include/event.h \ + /Users/alejandroaleman/git/nbis/exports/include/dpy.h \ + /Users/alejandroaleman/git/nbis/exports/include/defs.h +dpyan2k.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Users/alejandroaleman/git/nbis/an2k/include/dpyan2k.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Users/alejandroaleman/git/nbis/an2k/include/dpyimage.h : + /Users/alejandroaleman/git/nbis/an2k/include/dpyx.h : + /opt/homebrew/include/X11/Xlib.h /opt/homebrew/include/X11/X.h : + /opt/homebrew/include/X11/Xfuncproto.h : + /opt/homebrew/include/X11/Xosdefs.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stddef.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_ptrdiff_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_size_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_wchar_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_null.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_offsetof.h : + /opt/homebrew/include/X11/Xutil.h /opt/homebrew/include/X11/keysym.h : + /opt/homebrew/include/X11/keysymdef.h : + /Users/alejandroaleman/git/nbis/exports/include/display.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/memory.h : + /Users/alejandroaleman/git/nbis/exports/include/dpydepth.h : + /Users/alejandroaleman/git/nbis/exports/include/event.h : + /Users/alejandroaleman/git/nbis/exports/include/dpy.h : + /Users/alejandroaleman/git/nbis/exports/include/defs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ : \ No newline at end of file diff --git a/an2k/obj/src/bin/dpyan2k/dpyan2k.o b/an2k/obj/src/bin/dpyan2k/dpyan2k.o new file mode 100644 index 0000000000000000000000000000000000000000..2ece4615fd213339938aece0c5dca94c83e95530 GIT binary patch literal 17008 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 HDWm-#8()bK literal 0 HcmV?d00001 diff --git a/an2k/obj/src/bin/dpyan2k/dpyimage.d b/an2k/obj/src/bin/dpyan2k/dpyimage.d new file mode 100644 index 0000000..89ca282 --- /dev/null +++ b/an2k/obj/src/bin/dpyan2k/dpyimage.d @@ -0,0 +1,273 @@ +dpyimage.o: dpyimage.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Users/alejandroaleman/git/nbis/an2k/include/dpyimage.h \ + /Users/alejandroaleman/git/nbis/an2k/include/dpyx.h \ + /opt/homebrew/include/X11/Xlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /opt/homebrew/include/X11/X.h /opt/homebrew/include/X11/Xfuncproto.h \ + /opt/homebrew/include/X11/Xosdefs.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stddef.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_ptrdiff_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_size_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_wchar_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_null.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_offsetof.h \ + /opt/homebrew/include/X11/Xutil.h /opt/homebrew/include/X11/keysym.h \ + /opt/homebrew/include/X11/keysymdef.h \ + /Users/alejandroaleman/git/nbis/exports/include/display.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/memory.h \ + /Users/alejandroaleman/git/nbis/exports/include/dpydepth.h \ + /Users/alejandroaleman/git/nbis/exports/include/event.h \ + /Users/alejandroaleman/git/nbis/exports/include/dpy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h +dpyimage.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Users/alejandroaleman/git/nbis/an2k/include/dpyimage.h : + /Users/alejandroaleman/git/nbis/an2k/include/dpyx.h : + /opt/homebrew/include/X11/Xlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /opt/homebrew/include/X11/X.h /opt/homebrew/include/X11/Xfuncproto.h : + /opt/homebrew/include/X11/Xosdefs.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stddef.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_ptrdiff_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_size_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_wchar_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_null.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_offsetof.h : + /opt/homebrew/include/X11/Xutil.h /opt/homebrew/include/X11/keysym.h : + /opt/homebrew/include/X11/keysymdef.h : + /Users/alejandroaleman/git/nbis/exports/include/display.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/memory.h : + /Users/alejandroaleman/git/nbis/exports/include/dpydepth.h : + /Users/alejandroaleman/git/nbis/exports/include/event.h : + /Users/alejandroaleman/git/nbis/exports/include/dpy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_ : \ No newline at end of file diff --git a/an2k/obj/src/bin/dpyan2k/dpyimage.o b/an2k/obj/src/bin/dpyan2k/dpyimage.o new file mode 100644 index 0000000000000000000000000000000000000000..382d76402c879bf2e4f7be83a7440edbc6217f66 GIT binary patch literal 18424 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 XJI4X;DB7J(RP30e1vY163S$2k)Xk}@ literal 0 HcmV?d00001 diff --git a/an2k/obj/src/bin/dpyan2k/dpymain.d b/an2k/obj/src/bin/dpyan2k/dpymain.d new file mode 100644 index 0000000..10b1f70 --- /dev/null +++ b/an2k/obj/src/bin/dpyan2k/dpymain.d @@ -0,0 +1,279 @@ +dpymain.o: dpymain.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/getopt.h \ + /Users/alejandroaleman/git/nbis/an2k/include/dpyan2k.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Users/alejandroaleman/git/nbis/an2k/include/dpyimage.h \ + /Users/alejandroaleman/git/nbis/an2k/include/dpyx.h \ + /opt/homebrew/include/X11/Xlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /opt/homebrew/include/X11/X.h /opt/homebrew/include/X11/Xfuncproto.h \ + /opt/homebrew/include/X11/Xosdefs.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stddef.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_ptrdiff_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_size_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_wchar_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_null.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_offsetof.h \ + /opt/homebrew/include/X11/Xutil.h /opt/homebrew/include/X11/keysym.h \ + /opt/homebrew/include/X11/keysymdef.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Users/alejandroaleman/git/nbis/exports/include/display.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/memory.h \ + /Users/alejandroaleman/git/nbis/exports/include/dpydepth.h \ + /Users/alejandroaleman/git/nbis/exports/include/event.h \ + /Users/alejandroaleman/git/nbis/exports/include/dpy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h \ + /Users/alejandroaleman/git/nbis/exports/include/version.h +dpymain.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/getopt.h : + /Users/alejandroaleman/git/nbis/an2k/include/dpyan2k.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Users/alejandroaleman/git/nbis/an2k/include/dpyimage.h : + /Users/alejandroaleman/git/nbis/an2k/include/dpyx.h : + /opt/homebrew/include/X11/Xlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /opt/homebrew/include/X11/X.h /opt/homebrew/include/X11/Xfuncproto.h : + /opt/homebrew/include/X11/Xosdefs.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stddef.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_ptrdiff_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_size_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_wchar_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_null.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_offsetof.h : + /opt/homebrew/include/X11/Xutil.h /opt/homebrew/include/X11/keysym.h : + /opt/homebrew/include/X11/keysymdef.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Users/alejandroaleman/git/nbis/exports/include/display.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/memory.h : + /Users/alejandroaleman/git/nbis/exports/include/dpydepth.h : + /Users/alejandroaleman/git/nbis/exports/include/event.h : + /Users/alejandroaleman/git/nbis/exports/include/dpy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h : + /Users/alejandroaleman/git/nbis/exports/include/version.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/includ : \ No newline at end of file diff --git a/an2k/obj/src/bin/dpyan2k/dpymain.o b/an2k/obj/src/bin/dpyan2k/dpymain.o new file mode 100644 index 0000000000000000000000000000000000000000..3b8d5e8fb2a603ccd8b655db187e1036345a1844 GIT binary patch literal 7208 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 YmMBY5OZ4X=&9w^9N_$Nm{^{i9zYVZ8Pyhe` literal 0 HcmV?d00001 diff --git a/an2k/obj/src/bin/dpyan2k/dpyx.d b/an2k/obj/src/bin/dpyan2k/dpyx.d new file mode 100644 index 0000000..3e8b346 --- /dev/null +++ b/an2k/obj/src/bin/dpyan2k/dpyx.d @@ -0,0 +1,247 @@ +dpyx.o: dpyx.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Users/alejandroaleman/git/nbis/an2k/include/dpyx.h \ + /opt/homebrew/include/X11/Xlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /opt/homebrew/include/X11/X.h /opt/homebrew/include/X11/Xfuncproto.h \ + /opt/homebrew/include/X11/Xosdefs.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stddef.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_ptrdiff_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_size_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_wchar_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_null.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_offsetof.h \ + /opt/homebrew/include/X11/Xutil.h /opt/homebrew/include/X11/keysym.h \ + /opt/homebrew/include/X11/keysymdef.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Users/alejandroaleman/git/nbis/exports/include/display.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/memory.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Users/alejandroaleman/git/nbis/exports/include/dpydepth.h \ + /Users/alejandroaleman/git/nbis/exports/include/event.h \ + /Users/alejandroaleman/git/nbis/exports/include/dpy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h +dpyx.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Users/alejandroaleman/git/nbis/an2k/include/dpyx.h : + /opt/homebrew/include/X11/Xlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /opt/homebrew/include/X11/X.h /opt/homebrew/include/X11/Xfuncproto.h : + /opt/homebrew/include/X11/Xosdefs.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stddef.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_ptrdiff_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_size_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_wchar_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_null.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_offsetof.h : + /opt/homebrew/include/X11/Xutil.h /opt/homebrew/include/X11/keysym.h : + /opt/homebrew/include/X11/keysymdef.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Users/alejandroaleman/git/nbis/exports/include/display.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/memory.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Users/alejandroaleman/git/nbis/exports/include/dpydepth.h : + /Users/alejandroaleman/git/nbis/exports/include/event.h : + /Users/alejandroaleman/git/nbis/exports/include/dpy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h : + : \ No newline at end of file diff --git a/an2k/obj/src/bin/dpyan2k/dpyx.o b/an2k/obj/src/bin/dpyan2k/dpyx.o new file mode 100644 index 0000000000000000000000000000000000000000..ff1460b9d79e53159212d2d4401f8d738bd34ab0 GIT binary patch literal 7056 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 literal 0 HcmV?d00001 diff --git a/an2k/obj/src/bin/histogen/chkfile.d b/an2k/obj/src/bin/histogen/chkfile.d new file mode 100644 index 0000000..4d26741 --- /dev/null +++ b/an2k/obj/src/bin/histogen/chkfile.d @@ -0,0 +1,135 @@ +chkfile.o: chkfile.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Users/alejandroaleman/git/nbis/an2k/include/histogen.h +chkfile.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ctype.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctype.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/runetype.h : + /Users/alejandroaleman/git/nbis/an2k/include/histogen.h : + /Library/Developer/CommandLineTools/S : \ No newline at end of file diff --git a/an2k/obj/src/bin/histogen/chkfile.o b/an2k/obj/src/bin/histogen/chkfile.o new file mode 100644 index 0000000000000000000000000000000000000000..88595f16c601299ca7940f2bfdbaad071a469f29 GIT binary patch literal 10216 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 raxI()G}Mr_f>To)fCzCUE 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 literal 0 HcmV?d00001 diff --git a/an2k/obj/src/bin/txt2an2k/txt2an2k.d b/an2k/obj/src/bin/txt2an2k/txt2an2k.d new file mode 100644 index 0000000..1eaf927 --- /dev/null +++ b/an2k/obj/src/bin/txt2an2k/txt2an2k.d @@ -0,0 +1,147 @@ +txt2an2k.o: txt2an2k.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Users/alejandroaleman/git/nbis/exports/include/version.h +txt2an2k.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Users/alejandroaleman/git/nbis/exports/include/version.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/mac : \ No newline at end of file diff --git a/an2k/obj/src/bin/txt2an2k/txt2an2k.o b/an2k/obj/src/bin/txt2an2k/txt2an2k.o new file mode 100644 index 0000000000000000000000000000000000000000..1496a8a1f1f2fb20fe1bfc0837abe93248b6787c GIT binary patch literal 2080 zcmb7FL1-IS5S`tXE!9cmw&|g{)Eh#;rIsqYF*U&(wypyMBm9ZR8y4m$wwKwR@y3tmnLXZFB}!JL|4D`OIMamt^uVanB$ass~Bpt7A|1VJGQ=u6NY%)0>O zNgS6PBsvaEW7Ar|BT)9Uyr7h0*&c)bUwLY15C42$Z|<)f&HX#ncx-6fBS-0K+Mv`( zjIQo#lu8fU9n@PtNz_388@5K1SgRh>sDT>lZvcNgMNRnX&~D7@M6b#iyF;4YxuV;h zwn064h-$BJzVuIab2lsJnL17G4%?j_ck9(Ji`}s%uUrl8Gc;s%BPPPHj%-O93BJv*4XGr!!u)AiP2~Fw571b3@qc z9@zuKw}Mm9D{N=klJK0rj!C$0;@5#M0ylv;3QkR;RRrQ2FJ6(joC9+F5)daSei?|Q zPD-NX0C5hTIf>RR5a-0PC0cxUy^MKhfOwpwM5~SZIPVVd81Rwe_Z7bj^ka^5u{&*v+T`>RN_(m2i z!IE?6p>P`S;~(|$vweJ~kDuz}m-;vfcdZbRsQBe<#$TyYQ6%u=!v988gPiO86~e&J zmVl*9!6T8c;I|g!d5T2e&E$kSn<8H*x+GTpLg0#n`$JjtzI({1R!U5UgEQgaZ7K$( S%0x&p038o02B7?XvHS~L7fB8P literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/alloc.d b/an2k/obj/src/lib/an2k/alloc.d new file mode 100644 index 0000000..6516527 --- /dev/null +++ b/an2k/obj/src/lib/an2k/alloc.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/alloc.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/alloc.d: alloc.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +alloc.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machin : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/alloc.o b/an2k/obj/src/lib/an2k/alloc.o new file mode 100644 index 0000000000000000000000000000000000000000..15b04ec2550a29b575389edc6c4f8d69a3aee22c GIT binary patch literal 5912 zcmc&&Urbxq89%=F;y;v;hLD8yVKD_d*a9MHnx$17nUHEt=QW60%eL0KPOurM4p1-& z5uIW!eQ;GC%$A2fAl2KbWYawKflBd|b=I0mNJAQ#qG}J(<_9LxC6gwVFqlf&@4M$a z7h{Y@AF3U3{JX#N{W;%v{@ru=(|`W?MU@Z^fkHnOsC62Cyr?K&M@?E%i*EaI!GtEZD>ghKwvrN3H;L258Wf#WZ_H;=}y|KjGF=e?#nVuPzlb@K;}TL^AyUGT_X&~kiHMYiE5%wKaV}UcU92JGRJ{$gTJ?`65XFRh-|TLLEkq+Hh$QwkDtyipXz~f-&UMUmN|gqb02+y6Z7!H1=VP6BhIAqgO;0YdY0~d2~SbE9j6M zxy&32ir3%PMG)I4)q;8VqGlmq`sUX83~N{yuqmF`ziwI40)_+9%_H}_dbjnz$^5lt=4d@bvAwI6q9|GiQMlr_k({pM6j=ZA7I^vVW;+nI+s??f1E*E?ee*gu%8iIr5|LT?1v~9oN8nb^>{?0^h12I0p_$*QW z@L{coqBCNByc6-AMw}hlRr8J&ciDL|xL=G1&6Apggxzn^T%li@E9&>ljJa?Z&(G#K zB4)9HLP#ZoN}P(-P=-I>-F>dx`<(YeEH>C>qa!VqVi%T85$|xcXK*+&vMWV6=4Wiw;b z(nQ}qDsQWy^;Cbv`$|)!t*QO#NC;^}>;d4$=j@Rv?{8#a2=~8uua`}|@;>Mtyc`|w zjSXHIu>}`LdwZk9JC3X!p*=G)#_Mj#4k4AG>W=LD-{mY@PhGwc8;x$6RkcwV@e&ib2dd8vTT1Ozf~e)>ZZuNKqn4A; zvD^USF0;-5Jm1pq>|mdQ5f!?dm-GJud%V4a+@KFKlquA5{ij*JQ+~@Vr~dH?vn~Fc zeEIL&!GA4(_cTLZF8&jcHww|(%=kFt=kQDIi;VXfGmI(5Bx8&*!g!dmk?~*1gZvd3 z=YUUuPcct2#<=|i^LECE$lQtt*g$@O_|yvAm*|@Z)(a7vlNh=UB)wZed|w4-CHkhN zJeHOi8Ur>#FU;5uYy@uxl6@l(UuprbL|+w<`f*DPeU3>by;UH-NdvfZ6Z#f`q*ss_ z$^)sN4C5HE5qt>P0E_|gjTGpU=nDeLzDr{046p%uejx5Wfs+z_hk>NmEHP9C#J6I= zEz!4(^-cXQGG>6(FYdsWzbRlP^xu)_dlN|h5)wmkAnC^#BftjmFc9~Iz^f8{0U+7E zATdPW|6b@F2D+iwEYVj7d=l*s9YWyKw)F!b`Og5!?=%ogFp!q$n*i3sZ&G6D4It@_ z0kO0Kaf!Z&l*hsnLuY_kIsv~#UptV-!OOUS{eTaOR@#@;{|zAdO#uzqO-S^O0qfC! zTw;j!8R#0$_P%rmAL z6O3U-KcklsVA*L}W3x*OM+`mC6?AD6j+DdD<701VT3)-OxwK_%RWtO0wx}(ErS)mu z(3ARvp3+@f#<*#?wEITEF!VWN-dF&8r(&wY&=VDJRwOGlE$N(ay0qKQywlJ#&YR8; zz?Pg3!4{nNoPPmZcCEVL-?ivka>2iQ+718i33tlv(q=ukJcge3OnWjO^y4Xj&3WcM z3s_JeA?a#VRo)|xf%9WgP`OvaNwpdiq5i+~A<4mKSbv`NyO>Y0{O`=KGjG5mrScl{ z_nBX0KFgfe8~Kkgze61Hh1uVaSZ*K}DqYO|%)iV0I`jL?|G@lx<}PeXDnDo5!JPI( zalSt#js>g!A9Wmj52`A3AtkQfbIr`vd+ROc>OJ}!=IXuo6#G-}u}@j9-b?$KtM|+> zbM;>PC3E$jy2o6-mtSQ*3#4)iwJ3Z#JGSs|Kv*pQeu?}CCHz2%zKEG^xESL9ndV45 z5*;2M5@zpkG+J~)r5lVeOD^iBY=xD)Wtu&Gufb9h=|Y%WFQ)QNz0JL9F6}_ImqerP za@!-?lx*$Sx@&IhmRn1Ef=9c$pfV-g77 literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/append.d b/an2k/obj/src/lib/an2k/append.d new file mode 100644 index 0000000..cc671e3 --- /dev/null +++ b/an2k/obj/src/lib/an2k/append.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/append.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/append.d: append.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +append.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machi : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/append.o b/an2k/obj/src/lib/an2k/append.o new file mode 100644 index 0000000000000000000000000000000000000000..6a7b2d904158f2968123797d06a357f9d3f5ae1c GIT binary patch literal 1088 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 Cik1Ta literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/decode.d b/an2k/obj/src/lib/an2k/decode.d new file mode 100644 index 0000000..d5a7f40 --- /dev/null +++ b/an2k/obj/src/lib/an2k/decode.d @@ -0,0 +1,281 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/decode.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/decode.d: decode.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Users/alejandroaleman/git/nbis/exports/include/wsq.h \ + /Users/alejandroaleman/git/nbis/exports/include/ihead.h \ + /Users/alejandroaleman/git/nbis/exports/include/jpegl.h \ + /Users/alejandroaleman/git/nbis/exports/include/nistcom.h \ + /Users/alejandroaleman/git/nbis/exports/include/fet.h \ + /Users/alejandroaleman/git/nbis/exports/include/jpegb.h \ + /Users/alejandroaleman/git/nbis/exports/include/jpeglib.h \ + /Users/alejandroaleman/git/nbis/exports/include/jconfig.h \ + /Users/alejandroaleman/git/nbis/exports/include/jmorecfg.h \ + /Users/alejandroaleman/git/nbis/exports/include/jerror.h \ + /Users/alejandroaleman/git/nbis/exports/include/intrlv.h \ + /Users/alejandroaleman/git/nbis/exports/include/defs.h \ + /Users/alejandroaleman/git/nbis/an2k/include/jpeg2k.h \ + /Users/alejandroaleman/git/nbis/exports/include/openjp2/openjpeg.h \ + /Users/alejandroaleman/git/nbis/exports/include/openjp2/opj_stdint.h \ + /Users/alejandroaleman/git/nbis/exports/include/openjp2/opj_config.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdint.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Users/alejandroaleman/git/nbis/an2k/include/png_dec.h \ + /Users/alejandroaleman/git/nbis/exports/include/png.h \ + /Users/alejandroaleman/git/nbis/exports/include/zlib.h \ + /Users/alejandroaleman/git/nbis/exports/include/zconf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Users/alejandroaleman/git/nbis/exports/include/pngconf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/setjmp.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/time.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_time.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h +decode.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Users/alejandroaleman/git/nbis/exports/include/wsq.h : + /Users/alejandroaleman/git/nbis/exports/include/ihead.h : + /Users/alejandroaleman/git/nbis/exports/include/jpegl.h : + /Users/alejandroaleman/git/nbis/exports/include/nistcom.h : + /Users/alejandroaleman/git/nbis/exports/include/fet.h : + /Users/alejandroaleman/git/nbis/exports/include/jpegb.h : + /Users/alejandroaleman/git/nbis/exports/include/jpeglib.h : + /Users/alejandroaleman/git/nbis/exports/include/jconfig.h : + /Users/alejandroaleman/git/nbis/exports/include/jmorecfg.h : + /Users/alejandroaleman/git/nbis/exports/include/jerror.h : + /Users/alejandroaleman/git/nbis/exports/include/intrlv.h : + /Users/alejandroaleman/git/nbis/exports/include/defs.h : + /Users/alejandroaleman/git/nbis/an2k/include/jpeg2k.h : + /Users/alejandroaleman/git/nbis/exports/include/openjp2/openjpeg.h : + /Users/alejandroaleman/git/nbis/exports/include/openjp2/opj_stdint.h : + /Users/alejandroaleman/git/nbis/exports/include/openjp2/opj_config.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdint.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdint.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uint64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_intmax_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types/_uintmax_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Users/alejandroaleman/git/nbis/an2k/include/png_dec.h : + /Users/alejandroaleman/git/nbis/exports/include/png.h : + /Users/alejandroaleman/git/nbis/exports/include/zlib.h : + /Users/alejandroaleman/git/nbis/exports/include/zconf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h : + /Users/alejandroaleman/git/nbis/exports/include/pngconf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/setjmp.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/time.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_time.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/decode.o b/an2k/obj/src/lib/an2k/decode.o new file mode 100644 index 0000000000000000000000000000000000000000..e84eff9ca43d97ebbb8ec3eb9f1f43f0f61bbfa7 GIT binary patch literal 12416 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 literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/fmtstd.d b/an2k/obj/src/lib/an2k/fmtstd.d new file mode 100644 index 0000000..df2aef3 --- /dev/null +++ b/an2k/obj/src/lib/an2k/fmtstd.d @@ -0,0 +1,159 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/fmtstd.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/fmtstd.d: fmtstd.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Users/alejandroaleman/git/nbis/exports/include/swap.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h +fmtstd.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Users/alejandroaleman/git/nbis/exports/include/swap.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/i : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/fmtstd.o b/an2k/obj/src/lib/an2k/fmtstd.o new file mode 100644 index 0000000000000000000000000000000000000000..19fe0efdb02bf7e68edf9bc6733cd80837866dae GIT binary patch literal 39800 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 literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/getimg.d b/an2k/obj/src/lib/an2k/getimg.d new file mode 100644 index 0000000..86241a2 --- /dev/null +++ b/an2k/obj/src/lib/an2k/getimg.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/getimg.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/getimg.d: getimg.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +getimg.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machi : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/getimg.o b/an2k/obj/src/lib/an2k/getimg.o new file mode 100644 index 0000000000000000000000000000000000000000..e88dfd6d1ab6812d696640f52a65cf8b62bc0e51 GIT binary patch literal 1664 zcmbVMOK1~O6umPq{UnO@hhNZ9DN-<{+JYY_MC-4mT4@6oYI)YqBu3LDrc-QjQ|QW- z8SFw_Rdh2^#DxnZE(A9Uf)qqtR;!Xi1;JlZh>CeBc&FnvNFfzRhSmeWCiD@F>Fc#;5@jmJNSdUqkB?E z=n3gz57A-~^w6jP*EsJVG?S57SWcAdxjHvx{F>W{W)o#R#Zr=!*OhYqh@IOnqqW2*I@Ri;0%iu6b3Nq=H2 z{h6uh98=PHM(MjXf&A1oSuZYXgz?|7+HH{Y{ElL*|mXu^%A%O_ZE?WqIM2F zICWQ1H%QhAS$AL5t^9pm7IpSmPp*zp-fro+<7JeY=?Y|KRA5IS^9VS#DNvYDsc;!% z4Z0_R>xhjHmpf2*5)AA=zu*J-fv^gtow{V+t=CI(W&jy!iLF1k>sGs!^ysp1a`lP+19-+ zS}0;fbuAV*wNQL0rfZRymNfd~NioumVXdcD@6~#OBMHM_tJl{yH0r%R`itzLBmXCh zuTf&+9OAp+l>BU$Fz+Suj{|WA+EYbrjsmgAqbG~ldkiS@x`Ft$2aDL;02Fy!ir6~~ zdE7Vt$3P$Ow&dfI4+F8T{&pbFmLDMWDy!6|>T}h@Zm74^+iI1XV&lxivg)k*&N2Be4e$hL+(Rw__ncy!%N{r27PLSc@D^Qg2j-v#_(z;|1vsw`PC0{PDh2K0(Ui(k z^CDs+_zv_;G`CU@Me|pcEfNm64= WS!b+`BVC>KUEf@qJt(gC#pFLjkVGi} literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/insert.d b/an2k/obj/src/lib/an2k/insert.d new file mode 100644 index 0000000..cc441bc --- /dev/null +++ b/an2k/obj/src/lib/an2k/insert.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/insert.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/insert.d: insert.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h +insert.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /L : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/insert.o b/an2k/obj/src/lib/an2k/insert.o new file mode 100644 index 0000000000000000000000000000000000000000..05d64f14761222c15c1b29237986f7c30957194f GIT binary patch literal 18208 zcmcIs4Nz29mcHGup?^?N1OatIM@4~%0|@FSd6Pylk=SF5VJ5msPlM1(OA7=Vqia&r zDcvnHVQQg5)i70VEwgbdK*+@1up7F@s$nYb7MWpZ$PSw^TkcM4NKK<=*4;3s$zs^= zynEm4=Fuq5WV(EO_uPB#x#ymH?z!i^e(f(m|Ky7$j2Rd{^d|w=2o>zO@X5lpU1?Rw zd4EC=@T#!jQE4-(>5@bbx7+VI;THtJ?XKK)pfXCUrCJ&gAChMTjubFfNwQ5WfWO+u z?XGF@H+vh7h#I{-RnEUJ;|$K#T34k&vSUAx*LbX{y2kHrZFt_>Q0sO(%VXOe`JCzz z^UU4E=T^6!v8B9ej>uxvW#Z!ODVPi{d^Y1EmB!F-3_Yk5@%22!SS>JA#+U<(kc9F+ zT=YSca?v=uajn61ub)}T@cyl*4SiEj82fIYlKO7H%Q~l|#Qsku)*q4#{Z}Mo|5Zuq z|41_RPe=**=yS$mtxG+#ft8u|dqO<9^0EL(&S)i@M)K z-W4fLp&eh$mWHHsr5w6FTVesf#o(Au!$q<&(;y*q=!?n{eOVy&>g;TW+J~VJ$<^zE z{%I=DV&vK(cNB7OpZZDPZHaYen^=*NM5n#5)X| zG00Q-XHOg7pJ_DpeSRdNFXB$b8kn&b7ObJQ@Agh(C)vB#;s}O}k!{(A^!hiUdj#^Q zG0rWl=M>iUQ>-s|rdJp`}yLw#6c)9N~qE)LAc2K}s9w>lK}M1@zht{T_p!k3!#FeKU>aeb8U=m%0>3@K=hCE9$=s9YIfL9Bhe%qzuJI zRXTloF^(74QRsC&*%7?q|eZ)GIHUEr!KTF|TWn#<2*^X(e6}GoJrrnaY{yM^1*|#09 z5^q%s8>Dt-Wz(yyEOn&+1X0!3%#bZ4sMO)Ca~pgW){4Ly4?wm;3Em_xmU>N!TS>Qz&xjamdKvW z|L|xe558BC#ex+EM=%flDhw=W0ltiN$TL`yUY1yJGL@GnQ(4f9xl_FtbGO2NxhPvO zR!GW39N>H3{@=5u>K-LuQ`h!8Sl^%Hx&gh~VV7eV<9Ar=-@R?@yZ(-$ZxU;$`Xl)! z*@5QGVhLfp?pZm)6_@pV0F%Lm+h%cxQJS z-~arG3HvDl`zjIp%Zz=Gy)PL%Kg0h16#M)4*xysw-?u34!uLX`qwyl3?JHR6B*w_a z7};3!mlEK|urtMA>r(CqWr?g3<>@@s<)=G>Ztxk*tn!-85!`BtY$JdAgwxXp4<3)8 zZ!jM=&NkTUe_&yi`PkP}R^m&mf77ba(|fR&@*%$-m)nq3|B?;kE_X~*+zd%8mGj{$ zd}BiFebO}qJ%?=AK9&Cx_=|M>FGK#d*XGA9wNC_n*6aF& z--2)ca{f4(@S!ZyA90`7+k!PF%uZ)P(jzRT<;U)!_b@i?$2V|oLTqk3SrG1>XA;)InU<#75Y)1ZLsy)Me;rk-i#PqXD{V8j*ScCJAF3nvk#9) z$j%Qy_xcb05$rozJX~I0H6*6!zN%JC?)7JNsZ)Zr`1h*BQ};uG&nQMzB_JkXebt!o13KGaTZ3Z9^nS`^J`(vG@rS^B3;7G#M%RO%pV4`dN#%@A zQ_g5F>bD*&iO_lT9^&oMLP1Qye2kVl>x#gZ4X9MVelg^@d+51yZ7~o^Le>lxL`QByyM#W!v{@-JW zY>SoI2Ayb*dBV^2`5Qyu+oyJ5eKDtZnTQv3<|V?%%~)Rx+K}g-vSCc4GA6AFt(Q6u z#kAhjt0TCF>d2Jfd${T#H!RJKyLGTH`NnkI|NyEyAULk!J=eM)IO;>8(fJlPrvA(q`Q(yflgQ$2@R#-fxcjsvTqWo_;2x z?mIfGA2C?2|1^(P-ahp>Y*YbT?S{=BL+pJNw&byQAzL^g?*`VC+Eu@~w$TxM9R5=e zy(!m@=SROmAH{Y!-zm?%0zcRx<~aJ(2Hf77%v^5JkCU~sKOGEGzvSR@G^(5MJ(*w$Wqny}^y><i$sXwSvIqxGXPtXO00)8#gtjgJT)p*~mO7gq2h zUO$=l_54@p>?NCpVJq5eeOSYzm=EQtdViyR^D68`=PdQ1eUM9MD&l z2lp3RoJnLs%gN^zok)K?tLdnr`}v0qod%4v!@&2#70h=6bqsY^5tk(3$KsyfaecNF zYrE*a>tgy=P0p68`$q8@+?!-uk$)oo(wH{C4P&j+uvSyZb!iSCz)!fJ1%kgZTCewCnXTlp;`p3c5u%tgCsw4_U%x%8 z+2ShXskZo7oIj4=sCIxX-JZ0Y`JN>ICch@T(zu$f>8ym0ldUL+Qtd>xR^`(iLesM) zp)Yv6&|*65PPxnDm|r~q55We%qCRMUU+rtdc@W2547ut^EDxO-Cy(Dzz5{)Je2;zX z=<_2*C)P!I>E}m`h?(Ob?(;6sefn^YSuif*fBhBQmsxQC^#ShF zvT>jG3hu|~jH^d1Ou}ASf?TX0`O9}t)<@n%-ux5za|k?$6P?+Hr0ZpfiPja^b1~02 zD8FIor^aFM53&?CZF!yNH`Wyl{QMcjq-5#O6FE*2`pnI7_;Uy=>Pztqg5sqmg$1XP z(`-vA8&Yk@aBk2XXy3m<^GRS&lKhu&)}ns;J;YuMVmZY*YaR<`m9b9B3% zMpi<)DEk8YS=$$QUYCo0v@g=JFBHF8#e%))OMcaB|@8GO?9QWk(+{1}`^7ao~ zB8V%&cErnTZ)5MjH9xoG`(YQxEQfEwr%v-EnjX5nFAGGJR*y8il_!?V0F-%XF?cZCm_c3(ma@=KmpQ>>0t$3=^-Qw|iYDjRi zr>3#F77VqX6ZVEizrCf&Q{z4C_0-y18qxY(tEa_p_a13zZ1&Vf$DJoo$a&D-(0c5U zr`g_kScq=1=hWKom+eIu!+!XfpT5GgANKk@$~-ER31YB0dOVX;>#{#nd9ukysN(W!min)*$3YQ+NkoQr&RGV}GV-^JYwJ(dspOs(rr3n&@)*yjYZ6Z$k}Qu;e+uR{Nooeou?t-$+EB zjeVo3w%Sh<+PSw9=Jxn%g+Yrp=M-*<9lN^rXlsj~Tn$>g!S1do-`Rq(<{RR0V{1c< z5fph1 zan1yy(Txkadsti0skPAfrEQbA5*0n~oEY7kis~qTpiFKzT{5U7Ve!t_J8Udfk7!DT zjW8z)l7qpQbcrA(h>P*782Mc1m_Qg$RT@e^{JpBr2b%A+cbqC4ocFrnABR6^tSdHqk|p%8tl zAP4Ui&uhPg2T$~w!WB=yQ9LxHkAH#w4!i_SpE_J%nJ2$jZBLA^-?9}-_XYJIPv`9c zKs@~_SMv5V3(Wr#y(ElJJFa;BcW2?jAY%pPK)hP)ba0d{Kqq596Gzt!iTc zZvfv6RRb%5&jN2?{?tDV#0#*_36AnOkn|bj=(-3bzF}Yqnl5mZ2Y9=$m!qo(_$2tY z1Bt%`xCQ)$9AyS1xieT7plb^FHSmoANk2c3`ZWQI!Q$g69{^InN{+7GK;kP07NN<( zQO@PHs)4gkr1OMs6PE0Frl;0w@v z^owwmM}bs70^Ef9iyY-{QQrl`PXwGD9A%%VuLF{tT8?rF@Brl8T+Y}*;5d-z^T2(; z9^jt?>wq*~Eie!Lt2oN#z>T0C9Od;u;Xq*usjne^i0R6xU zU@eg3RdJLnMf-Nqo(tT7_Vpa)3kX^?-ViVc^@AMcZs2;*T^wZ}kof9=>rh|IQ65cZ z>tamN`S;)2>c3IHgS|QfllzJadb^3alV^C{QkjtgQI*2NPOcQU1LDJ zOH+U^KovVK0n)q~5bv%zXK)SxZ8z-NGiIJaor^FV|~=Kx3f1d#gsIl7vF z)c=6MeL(8x1R{hwcXN~<22#K699^4$)NehI`0YRneQP+%%Yekcgrh5hbC&qSK#GUG zK+)K@ecuse-KC^ z=sZXHERguSIl9_`#D4}z{CH1@A#^xj;3)fm#9znJ^(>J1D}ltn4~P)pbaIp*1`_{v zj;>8W;$IIWe!N3Lzt?fD;V3Ty68{p8E=op-KZ3k~_@{V&;JnFEo&XX*-t8cCjRT1v z@0lz7_#TS3tn(sAc?d}SgB)G>zE&j z021E`;1V?XIm%VM-S;d<*FGTe?FM42ILkT8X}sOHjHAm0Bt8Zt*PcP91eC{tH0~Hj z*F_-lT>z464RMsu@OEE-qw56l5b+_Y!F${V=YcL@H<04s2~qC@?ghP1)Kd~f@@I?; zuMpro;wa;{JBl8cIlAaKR>U_7q$L~SDC2ulh3_0k*ID4x;5z^${z@P%!9I?%14#3G zn4_x@NPL@sWSU%#awc#0rEzpE0X_-7a|XtC0Xu+rPrTp+unb7~EX61KjT@O{A4hpN zkj5+L=%U}?(fMQoD)VMa9_Wm4ly3sRh4wITH!uXG{+BtrE&*#$e*yS))DLlV4FE~r zIUuRr!%^-AlDrNe$!i0WyfYkKF97$Wz6nTjtAI}d4**GJ$Rw0YfaRzUfWW`RDuE7x zc7fE0e~BU9FL794kHCPyDuE7xc7Xt;zu8!Mz-;U>oHLlDGln)pJ8;Nw!7ywv8zY7p zP?rrM!vv@?^xAgJz?vnf3(X5&Ok7}RLWSjsr4k!7RH zFu!Hp%g!!?%+#J#$V}}>?Mg*k>L{q8)C;M@paxc)UtyA_QX{D|pf0C{(jX;mENwi^ zY&@6Vn~vG0pGj{^$LQ&Sl_u$C`c!%Z)Qyar8765w<5I@u3`og5pNa7@yED&bnvHE) z?OD(>^G4=PP*YivEQ>LeHG#UZtnsW%S+M`=fz?=z)g!A%SDTH2HD}hCje~23@OR?A z@O@@uS9W(cYO;s$_nf`gZZ?MO6Zm^}ZO>Y>ad_=T{0*(0z~71W;q_)?M^0A`?3y!z zzmc37{GHkm*#N6M9;j5Jm``)o_8q^ee=8WVS&6z-VCVW z{EMK@<@e?f>inj`O(tpPfxxCSo6N=w1;Yg0e2&jRg^F@P27_azZF?_eUt+>4y zK8@g#jE$jw5JOlpHmdsj)^`vzh<*jh2Yn)fJ|gJjf<7vIhmJxJ_^mHGxjQckJ{DeS-(b^X!ZHgLxLVp=RMAf{_69y9MNBW-t~RKuRh=U zKf$j)&q@=t`h4z5(O-Su_KxVUK7U#zX!Us$auYgNwGZAcokJhg(O-l7SpK8B{%#%p zv5xlX`u~MazFF6f7uDyC*Q%2j(6#@kuK&xr_P^4#pV7&CL)ZScu6;@;?_C`~n&;?? zoN5mJf{y-~j$Wyg_lb_CJeS7MK5qOs2{lb8nOl1$jfq#&V%{&{uaq%&{C7l{&%GH^ z7>V*UH#ef>c58(ee=WYiX`(t5QH`SV%A3OP^EA+Sc-iR~-T-ss4Kq)(x5iD+pyTMl zt9^})^{q`Y>hWrPCD7vc`dj^;c}>cb@OicTdzP4L{xz2SaPzUaqpROJEXbgI&7ro^ zbgOIX-8FUf?!(nypJIR}{FfB|!&C=j`WwA41+PNk`DV-msJ!YIXYxWjdaW%^tESun z?OZqBi0>L|-QsInH@&aN-28P0Hy?w!{nbZ~cxp9r0ZZ{URVR6*wYs_X4w_-c^rl;k zy;YsjiM}p^DtMPIjs#IZZ{0<``09kY6$?h?!EqzEX~1Zbrat+Yie6>FuULN$K=KN*T$ Ay8r+H literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/is_an2k.d b/an2k/obj/src/lib/an2k/is_an2k.d new file mode 100644 index 0000000..c683e1a --- /dev/null +++ b/an2k/obj/src/lib/an2k/is_an2k.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/is_an2k.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/is_an2k.d: is_an2k.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +is_an2k.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/mach : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/is_an2k.o b/an2k/obj/src/lib/an2k/is_an2k.o new file mode 100644 index 0000000000000000000000000000000000000000..00699eea274e934510481f8119f0153b70febefe GIT binary patch literal 1944 zcmb7FOK1~O6upy4oBFG@R{T{vrHB=p;ul3IwrZ6^&=La*8eU^Ev7uv|CK1JMM(aYT z3j^J_tLUN;7lPdgE~0JyWV78Lz zC2$#}8^QxqmauOX1pD>hqoBH`=T25+z8SUa} zIdzQ{>%{etS-S#DcVg@Q8Ee%kvV>Sjyft>FKkmIibabJ9Ve!Z-&tT#v*-DWvR|dg)!gD%*VSttm#JJ++-juP@VFi;S*T;mU1c0Nqr6mJ z!I{T2q+06CS*=Fn&i9Ki5cBWSXHxR#l0Pl;f5;p!&iP)AfUktFvu~#)2UueRo-&oi z_muI$GTv0i`F$0~W6w)CfA5OzN6R?xQ?b3TjNdBb*t-&cGDItW1SIg#6Nv$6QHetQ zRg$R)^f+vMKk%`Kdnnu|!o7VW8j2Y(#PKspMWKX^fuv4i(d~jMp~Fxdd+tIg5wQ#* lKye6(cqoz7OKzxcL`2tNGE(Q`J7wRkP(XJ$6bdK~-ye3}P}Beb literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/lookup.d b/an2k/obj/src/lib/an2k/lookup.d new file mode 100644 index 0000000..953edb5 --- /dev/null +++ b/an2k/obj/src/lib/an2k/lookup.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/lookup.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/lookup.d: lookup.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +lookup.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machi : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/lookup.o b/an2k/obj/src/lib/an2k/lookup.o new file mode 100644 index 0000000000000000000000000000000000000000..031d6a1b3f90662644b0a55d44bcd8f9005e9905 GIT binary patch literal 11008 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 STdAPN;g+p>sSZa+{`?OKpT8gg literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/print.d b/an2k/obj/src/lib/an2k/print.d new file mode 100644 index 0000000..9c48f27 --- /dev/null +++ b/an2k/obj/src/lib/an2k/print.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/print.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/print.d: print.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +print.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machin : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/print.o b/an2k/obj/src/lib/an2k/print.o new file mode 100644 index 0000000000000000000000000000000000000000..9654a6c72752d19f6cf0780ccc752c235d1675f4 GIT binary patch literal 3144 zcmb7GQEU`N7@pnPy*nz>A_oOtSffOUT%m9$jp>C&S}l44DQA@6Wee?IX}I29uG>%p z31>7BO&_ia4?YmX1BvWO42gY!gqS9xF}|pY@wqLU6sZXb1+FBue*ey{-7ZIhlg@qf z&HVGtKmSbs*`FW%{m)9qB!)siD(a8a&`?n}ptd=q4t?zB1WiDhacw*vMjus9gD8e! znIo2H3!d(LFTKRQ)){vK>B;Ck1d#*{Dy&T46~pKqvPuK_ez(Igmg{*sU%Gzvxqf={ zN!wqbR~RfF>$QyG{HcL_pJAjr{Nr2P`MTTL1i#4DT15DX<}%5h=va>`mT$x;DoP7# z6KZ4yV?`iMBD)cAign}}#&k>qutTU+8r({@I4kxn>i;c^A4$JH>X+=AA=?k$<@Ve` z#a=kA+6()nu{o|*?{lU4fb;4@E>~+@s`hX;evh*%T&XfdW)Kjc%iM`npAD|b)AhbP%haN~FX8bLp_I(`IgdR&{ueKO*xzz-Gv zgy2^gag5jtTpqiJIMxt@Jql~pRhGVwIG$+GuYai4c5jl_o_rg9bBM2jaV^Bs7@OaC zWVqJVs9(22WD`9ZLqDCvS=jW1S^6Q)1>^G@j##zHTWo9!F`ss0tcO{AF~nNg3YMPU zq|Z-&N8`;-{PhMFpTs#$;e4hM8*x_6IIA_zcu#~S_9A}5M)XaDS)v_%xQdmnI4=#= z4zbm@UtqTX+$dhV{+mns?tGOcw$+*c88qJF`t_OZl70K-OZ^7(E1ehCs%VDVt3~o=zhiQnZW&`Gs9loJ^JI|>N}~W+`VwR3+MO-&hvGgYbWkk zhmCU{3*H<5+IO&i3VVuS{n_2J{TKE&^V0IYm9hTq#l_}R$6050_rY%MRjsdJ6p^(o zG_!@GnFnqjYN$Khn=1^NfpKT9vG>5?{lM7+S<~B&ZUK(D3l#Ab3PrKRaXj2d5a!Re^4}IPbWV#eEjhhoJH~l z3n3ZK)8awpmd!hMJ(c$ZmN~c-1n7#tjP^9@NGD6B3l|<4TUqK6E$XKdM>4KAUc{rY znz2|8h$kX-LSV8Th}@lP6PRfN;%>+8LWk^Ufg#w>2uw}@$^M4G%vIo8*qsNGeFcao zDK#oESp<@OPGAOkku}4v3rO}IKx`(Z3ry|+lKnP;84VbP-Adp(;4Jou}50Lb9Al};;@)|9bY7>~$1R~^4e<&=s zwTI<%(x{~HkuzodUXU(Im!z;t}5e7 zSRPd?s={ZLyUHBcj5-T;L!D4>s$iknkixHpZiFVBH7S0pP`yHat-{8dfYUwl+kYM4%s5p-_As)8mh+)% zc$u0R=E#7>MB08V^|GANg6~j#-Wo$zA98NdZJMPLnof=nNE?)-n2{?KP7W7+f}%U? zWaccUI{801SLFF%ua{Nps4fjH+n?cNVb}YXSG-2TYs9_AE|#+fi#t7v2575C(E#0n GSpEwFGKU)g literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/read.d b/an2k/obj/src/lib/an2k/read.d new file mode 100644 index 0000000..894df24 --- /dev/null +++ b/an2k/obj/src/lib/an2k/read.d @@ -0,0 +1,185 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/read.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/read.d: read.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stat.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_s_ifmt.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Users/alejandroaleman/git/nbis/exports/include/swap.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +read.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stat.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_s_ifmt.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Users/alejandroaleman/git/nbis/exports/include/swap.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/ : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/read.o b/an2k/obj/src/lib/an2k/read.o new file mode 100644 index 0000000000000000000000000000000000000000..37b34606c579368780e26f204e8215914577f8d2 GIT binary patch literal 10920 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 literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/seg.d b/an2k/obj/src/lib/an2k/seg.d new file mode 100644 index 0000000..8129aac --- /dev/null +++ b/an2k/obj/src/lib/an2k/seg.d @@ -0,0 +1,149 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/seg.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/seg.d: seg.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2kseg.h \ + /Users/alejandroaleman/git/nbis/exports/include/defs.h +seg.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2kseg.h : + /Users/alejandroaleman/git/nbis/exports/include/defs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/ : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/seg.o b/an2k/obj/src/lib/an2k/seg.o new file mode 100644 index 0000000000000000000000000000000000000000..f0cb71c93cc7e902bda8653c871182f4414d730d GIT binary patch literal 1472 zcmb7EUr19?82|3QbDJ94A5-haTO=egQSl)K;Z_6{hw>we<8yWOa z4=#dw2$JZbSr0w<(4dFF7axL%z-OZuUjiewO<49j+qt$@5PjV5{Lb%u-}&9|o|b{3c6AZ-k=( z#)kU$g6OP?x>PZ^0zEEi*u>(M$`w(fF7%q=rD^qu!eQ<3{qQNwQ-Qn=p7#j67U;$X zOaXcS0-PJ)6YgBgF8YA~vfX9r!%j%fRiifx1)?NgV&aEg|cqEYcJmc z4!u2IOW7XOwrZ!ZQehV-DdkDZlz%8w_ApUHHPL*Vq~%pO&QKm}H-C&MU3@pC4&ux= zJVEYF%t3C06LBYU3I6>GWy)9;Xd-DCvAC%R)VS`C#RDo&Lc|MjwFYYFpBfXsNF?UR zl-7U>>4bW+HK|^kHuXeX4L-^;e(rJ7aGHKMeuwdmu5KXC+)zge`%VCHrXp$y$DKf) zX9MCH;tig@O~~=QjS`N(1LA(W-Uxgt@Ug&q0>^-;&!qve&MpAgvpeLJd|S3D8`7qf zlN|CZc?oPmekMOJUdX2v|{}0t6V%_VY;0q$>YDN4q=eVG2BF>?{Oiu+bqjai* zcUJJ;3eGP?`Fvu3-+hX(cKoRDe_;tTpvU6|F`pR=6AK#neVM_%iD!mK2ifr8sFwx9 adL%%swBr;pCycIQ+bP7_(ZOH`N}!(~Ly(rv8#x@l!Aw${cjyM{_@09&!5CJN^FJ4*9j`_@jT*vPzd86x4X&{@#vI9 zfA17Yo9e%+xw1cWiT={5{n4La5Bn=#BFhEgkNP9)tN2MIhjj8+8}w90-1T+qe05cB zcge!|8uK2Mnu{CR`mpp@^NbLqq$$4n!hy65{K%>e_9+R1{{Rk6M^?wMAJCnM`qD<32+Pa6d}?-vW(gOfo0-$mFJFR(NvQf-R-tm zkIuM6l-8JCyHlRM_?D})#hTV6QQCm;9J$L^Y)wghT$nOn@2V6{2bYVc-&xYPqs^P! zGekl6#jf7*V_dthP8Mrk9xF;uSjKH13r^!kx_Y}&-!}93VTXTX%0B#rXe#_!;p5$R zukEp>$hHX}`N=$CS>s9pfSeSKeR>FFzc3O?e~{{`t? zAN3VHf%FFW@uAGsChO7pAN7@f1!;-xtuTqgM>#L`LHlS?s`6ZeK6s1cf#?rgKOTx$zt>mV zF)Ggg5X6$>srBPwA%^IeB5*XyY*;7zAg)X=#uCNzBgFk9BgU5)F_yk& zA9baOQmVgWY;<>@*?RQllYOOr#F^rjiSg3%$G*}#R9m1QOx109Fs?1OJ4$9jQ+!Lu2Y$ z)OYfp61?X(;C)|$_kJm_JNStqVj`_r;>uEyS8yyvOfb%y{oj+iAX-wLWu{ z)zbb;>pzTs+P8#ov`ucV~W_I;1!FXKsMs^S4Gx7uQwIU{D zx8MhLHR7jfa&mOpW$;aPqg|seH^z|Yy&vOt0bQo4u&hkPn074Ca_^itbK9JF<}nxSQri#ZAE92bTWxi4D9? z-m?%fUVy&42K{9+`b)KexW9__eR%tikjI36FmF5gkZAeJirBG zf$FyktQ{LNN749tz=XLz6=Mx^*cFh|F<;Zz78@cx?_o~dj5&bTg=g@d-+*!5Wf_fn z=cC@Aw4%Ors&}AqNA>&;v7W&qD8#3GGDx-Gle(C5oMVZ-mhNpB;cd z^&jz%4!|FqkyCi*55T+ObMamPe%GM?=WhdFV;l~|o5tRU%smV5JoUR3?|Dj6beYZ6 zV7%)sLug+iuwIMZwj^<}aETLR5c6nUUk%h&^wAl&RmS{O?(y&4XSLs$6M5cHeR%}q zy>G!#?59R!K268GItH;Bix`bVA7)@a9E$fa39+!?Jv49s7%}NF-iNq7mSsXu4f?mn zB%T*mo{RFuF5-sy;3VogNpqokAKR&qpOf>_Wz#UfP87Xzz86iiF*kj1v)DbxED9D` zT(dh&*smQHYoZu4@omk1&b6)kTVk6kcQ|3r8I5r|2K7H5+rwck!MLA+cQsY~^v|i$ zu0MZdnXvuiaiaIbw}))&nId|-&92#5nX<@2C7O!?pauw4)FY^Jc(Ri0XvW(r{ zAjI?FlHLtlhd}<5;=NYbvL<&tWi_QfM)UWZ=5a>_+SY~q2eJ2f5Oq_`aaJif_?D@O z(yuYewC=01pD~R)+H$cdy?>~%KWoF904|x&i#0CDA6+4Ov*t#3ch42QH0L~yv< zed{>1=MwzPo`SvI6?n%?6JGAl6ulFNh^F2m(Tlxz`s|0yP2ELU3oX`{ttYR2;_%z% z?{EA1*Z*w2FXidObE)o>qjzB)%Ex;7gHQW*rGpoh%QT7i4kte|A=5Pe=n-JHDfO;P zMt=RN=gld@@>fTCHeV*1@=x~dl5HG~xl8UVZGC-(H0M!!F`sQ$cG5Gkre;~TJe7ep zy6-0OUiXQ<(!&;WQ~rjc9@;y-h4I*%@9MpGyx4UsVp}#@6g1?^x%Q(wuSGw(dXL}i z+O7I_0{Zw43-%M(-;BmuNW33h9mc+u;+|n}s2I~zRPz(@>ZAG5-C=OP`l5!T|Bdx9 z>k9Z?oVmt@bu#nX%rytGS1!PKL*E+fEUje?@P)av-~Jf>+v5G(PWH{h;+tN2qHn;m z2Qkj5?Y~9aCSqL5eUYp8HkA3qh|hR%m9c9t5`{DdTF@U^6J5O@qpcraiFa$L*p+=H z&I#!M8-|L~Fy{Tp{jMj*U`_rI>)J)|)rEYj&8`umkjhh;*U{$fX6wsW+~<1YdC2!) z^w?3_*Zc(Ylv|8G>S`(d_#L!;!l!)&QH%jvgVbJtcvHT^;I77GH*;#Iy$kw?%5;N& zVw_Zr)VPQuZ-Yss-*29{`j1$jDHiC*bVlP{#knv&k}O94mi=OW?Z-v?l;aB*C56~W zjU*q>m`AUkk9K^Far8d;B);#&KkHy$;bHK9bhs!u{K_@ku)mzW81mJaW5jS#`T*ME zQtu`5-w8h04>g7ng9`j$?(4^Apfmw4t(H^wu%2w%!mN1udvOSW2c+8sq=0P=9}(7e_vVHn^>`S6TeTM6Wcl{PXf=Z z=?k;Tj(KLa2V>XB6Xz!%F@7IomFD>uF)n^JOzc7omvz%V3Twr8z=!nk2YtKNLEmQR za{o)?6X(-$az1eNwxEx?Gr&S7;H?mJf6XkFCvdehK5AvLadFZ|Q zn9rYs4gQUN_5-M2?a8_j_XgD2jo2i%h4>irHQqaFGv3>Rf%0U*Zp`JFhj3opPJ75- zqYlMO-baWg+MAIddY7%(Us7z&$CS?=9fi zW(`o!c*OVz54wA3t|Tt;b7+=D3>!02-16hgO>2gspUB=YfR8cokyzGf-*W5IH6s?Z z8Dr+dzS8kx%&>06W3$=%_!z8vH2)hu@2Wp#y`r|YV*T@(qq}MTr}eKEcPCdD{berW zt>Tt$#NV1N*GYjhKCP3_0tc$=_h>i0$D=#3C!oEEz#fL*X%&laU@TF*yI$`rq;a(t z@ALDY_KkDlox!zIZj(*WtdqdY-|(hQOX;3D)MTvDV_AC$@JbeyQMha3iNGhY_YtEo7zx^ZsFN|}H6 z600cnSw(?yKZ*N*YoN<@19zQo_Rsp_O6$B{|6=JgW#D2w|JhV`mCmL!&=Q^_oJzDZ}T|fNpnO4&eNt1 z>#>g;z5OMesoRr#ifBG)z`2^<{b7iyQ9cD@H13S5II-^=$oFK9C&dr-^dA1G?|F(Z zjRQH~%C$YdZ8TOYXl($;#B}N-tcmHwG2Vvne@;nLd}vRh=3=Uw_Nnsh;_9V4n0P;G zoYFX`Kwa^7Cp~VQTlxNEpmVDl1L}PvUtL(AaVLX4ro4Bid#o;;NywH3|Ie7k8mnpZ z1nh$gXdKX)={VjOx;MbO6gx**VY7nkSo}ziuHA%~N4Lp+ne<6_#wYJN^{m?WlI7LI zQ>?Wo0x8({q+Ya-|WR54_M>^#6bz?|yK&k%sRF z)4Q;CnM8vzpHjLD>0O`n72I#0a5Nj|s{74ic6ZpdA@h%>H5F;ttCRczWV$B@=YyDA z%xH%ZE81URFKitt3SO8bp2ym~D;`+mJW4C6s+p`bgZ@uCBm7kJ1m{KY;6TP%jVt+-pFJRbCM>q^nonksr}+^xcztKJnluXZD?dzk38;vS|u z?oOBb81v4ktC0VNWU;G*=3c(foQ%Fb_?*CBo1lcvob* z@xA676>ajqU+$x&McH=)!m})jhg;tlcJxQ2k{eE z*o*Kv@0!~lew0*!_rQ3tt{V^L0pn4>cYyta@nEhn9*h&?K^u$*e2gcR5qo~)!P(7t zP;H7w zWm6b$8%S3EJ_`pb8=sa~9`g&9Yt8lAWy@|}W}9ORd;MPgvda9MmM?bSw0L=`JLIhl zgsNbvuM5`)gMm=QTV<=OuU+X4*#gzJ>#kpF!!I1whHY2brd6ei+vhL4Y4J_h$2{d$ zLcHmg8*SnGmDN74zY4jK)t+Ok@zhoM@ry;|rMBK5@df=}TQw5kIPCWX!?wCW#74h8 zv?0QtJzcsR=P|o`^3{M=h!h(XU~V64?;++NK!6 zQ4Z_8>nN^n1RK%uL~MSqCmgW_>b$nK9)GL|9gMmm*Rxgp{WgNiOuRTZBU{rl9Xc$nMHpbAjFh-k^O^!z0BwN^iR}WUH)!(@OZHhWYAjp3tg#8f?fteOh>Ws;Ke$gJO>H zISr#&AlqkE6aU79JQ&!vaL`-n!)p+N+xQMT4Np()O5dvbKz-QeS-CRgUF(y>Yx=a@ z8R6+UcsJ_7q}CIutg#7VnPU@HYi_EzY+CrT&%rLf1Ez&#Z0itNqs>%>9zmxeh-3`g zYSp{CdDOo~8JaobTe^kQI=iFqt{r9Tj+V&K}pp?F#1 zU!j%t)zvg(uJwkh{eg8kHt+gMueSTJbiV%fOvUa@B&8@b8NKcoX%-z zzzD|r{&XWHK31{JryVG(yb(8r%Z>NNQyX@#++e5}PDX+;&l&Tj;+rsA&cA7)xF!(5 z5>jU)`Q~LY6=KPDE$~;;0zY$cX^G7~(~*}~lw&LPti(%D zkYfwx+U)tc0;_w;QgNMJlrar2_4sRTO9Npa&FX*2N7!a}*s#Fc@(bY%-tz5+T3lc_ zRW3h|D|j;aI}Puv>zhGtfIv3I4=>>5w&gdLa<=MlE#h{YC*-4dF20?9Or;pz(%agQf8bnlrySp?wIPrk$YC({ z#wee`gx0JbfChGi5xKXeKB=!-8v@_OAzzr8`Fvu*HP>Euo$VT50J|}aYoob5&x*>G zRUr|n!9hVp1b*?|yPo?&_=K-o)cUHbVx2E)MQyd9zcNsHLe&BuU-|Fj6xCi)sI*Ryh1*<^d}fH_)+csSc0bH)SqmK zxPmbelNI_SQtMZrAN3h|`q$-0T}EZ=|T%5JVY6l(cDticnCxHxz8PRTmn1eUKwvUGMi}Wu*MoD$Upm zhNg!(eH}Z}S^dargra{=KXU3!$kX2pEB9_-9rkXrQV^4gIGV*0!A^FL&ge%*BP}kU zpYrJ}aTe*4f)Wy;fGj9Ae?S<5tUjP>?-y1K6egvj3gnddSl4Wjp8FNXu1}_NSwEFE zn8y|Mqi87L_v0vPj3I%B7}FF1Ue&eUnV8Mt2$HA^)aevfgzQz7(I&n4!|)Rh;#G+m zxE6mn1PekD?~F^;p%i}n{cT*Z4h8Xp7^-PhE%>NJB}Q=8!)&9}U`-$rD}c8WEsCdv zJ$uC1K!w-&uyyi>*M{Q=%Z7!6p8j-!pkiMe9&4pbuIv1|zY%*3p!&+7Vn94Kqd zEAqy>O>pVQRxFMuy)rQd17(f54OIH$-3~yZpKGw_=lgW|WB#c?NWOS#9ujn7!y8Z+ z5f~5~Y^wr+DzSEzFtFO=3yEML5E9j%O0T$X{(@@-UWkxbzF__`QR@k<7B|jcc7up` zBDk~>rSnTmZ@yVvC$K>m^Tk3r3sF%UE?3Zfeo;*mva#L;LjgLQ%6C#JxK6;!XbaM2 z&Jz?>bWEr>aDA!!!d4*kl*jC^+j+4 zL#IhTimN1CXz&GwJfh13w{gHm0g;N*wtkPmRS7O7klsJ*x*D8UY{s1kPQrCn!2qTt zY%J<3{q;B#8$9SHq6)_~q~nG`R$|M-eZd-Bkj3AJ;C7_4(i_D2GaGFp61X`qu0m|W zd6n%RVKvg|Qp8BTPhV>otnjX>3kf&Q!)~K0d89Y4o1~88E4Dr>y_mnT*x`!KhntJ~ zTH;1gQs?9|_UKuOI|1p@v;GV5NOvy=4cr7NS_2$1`KITy51I1*i|>lny*0iU{9Mm| z^~K3)a??HZ=XpNM&ymmYL%b{T^D6k@_uOKS`d&sQ9Q_PGl#jl%AV2E63`)zVkGSWZ z&*6u@gCRfh9MtzM%GDn~!w-Fbq4=mWgzEbl{3V3({OL3NP$v2ghxn-PdMHhOk3%v& z?|u$Hl#l%UrRUgZ_@Vxy?qxd4HL}M}5zy?0-H3Kk*#mW##KkP*tn= zT*QUd_lRfWYcTSv_g&#&)Nw986)*KY?z#9HjIxTK>gU0z<6L|yero)ki?6{btN5Mk zdo~!{$fx3`eotVq>N#7#ieJL?ced`n@N$Zu`n`%Tyn=IdsQ9Vh_c%v)UwCoFPyOD* z7hb_RI#m4Bx^|B4zVPCT--WW?CN@yA?Xg}Y&;upWCKHr?;>sS2Z_t^3F^DQfW zmFJttY3f(|0>x9UbBVuSb(-RXo~-tL3NN&EPVrLvzYA@hQ~XpvUuf%`;-~h17uq_f z#+!OS6kpZfDz1vZdT;((>!ISO-dm-saj5!R#Z~>@=wE9+RB;>hiQ+6PQ2nWRs{T7m zcVBoh#Y^%0!YepOhl-ziAI{O;7hYWPQ}5{)Ucos!RQ%NZagOf3@ZxIRsrg0CA76My zXX#MIPtAL0>1NQ1DSm1`9<++i(y`*F)`_!pGib#WKec`hT198+Sn<2i)(zDh#qUCU zZxi|bwf0M@-p`9Fet)g~(&y!+@+p27`u&0WdnCpCLP52@sqeuqyHJQR55>>M`jiWl z-(==B^#bFk*4@Ove^cLqs=s$rf8VCYfsNat+BI0sQv4GC9#4J0tN#8@{oS1!pK2To zcD&X6qW+FhCTGtDdvR-JdYW!Vjaa8=&_`A^JsQOp!pUyP?gPmXTQ~RgEuJ26!tNvB-yU=*5_^EyInYM4R z^DBO~!LH~m{VRTx&$9er7gPK$8|;eC(!b)T&O2x6X3&Z$euI4uJKF}Rdwa!GeNU6P zUp-&zpW>(5r{+U--b~!Ls&!E1A8b_TbM^g^`kqGdR^L0Q`&D(1sqPC0`(94ftKy*g zS@Bl)<|>}5-&I`Ic}1NI)HqOaKG*$_8gHs!m42bzm#cnNar|rdpX#^Mq3X}m+0S>n z;-~O@^GU2<@lxY2(SE*l#ZSE#=bKMr{feJ@PZI6tTUY$lynMd-B-XF^sr4e!e!g|Z zPpxC;n@?i>il17~67A<(SNzmEd%pQ3*01sS2L zelyX2zIDZKu=l}d+fKz#?T^pa&tR2P{M5dEuwtfbyoZ@$`=jg%accFc+pxUeAr|!p9`h|ju zpTY};m*Sy#{q6j#B64P^;`g`n@0rC-|t~TgY~%d5XP^?OCTOA7%U0)7Tqfze$LaO%k1c)@xYL1KtRGjzp&wc)v-^ z>_NL81s(&|1G|A6Ou~OiVtE&^1pgh7=-daq0eXi-=PuwqDAx+C12zNy9=I8}1o;{z zI)lJx5))24arfN=Ww2tP_%b6A*Lh zRzk8juue$!C=he*RzkAh%Q_+1BS6f}TM5Y?WSx-gH9(A`t%PK+Vx5reD>%K3br%qG z^;Sa4KaX`n%D)sBJ(!zkrUBOi58+~p`s)DWYmEDW)PEg}ZNU4Ge+Teh;3nYJus29_ zMu8C;XA;Zj0oOw>mRLR&Nd0aDUW0O%NOYzHss1z|)n^6LcuA62egg9y?9Lt_?9Ssr zs=pgZ{trnk-vT86n}9S=Yy{FgaW9bkt(RCH0bYfAf)bq-KqvGS5}k{HG*8R}hJZOh znkTY=^N??JN> z?*&r6^}u4JM)8-ayLk4kh#INcANf%F=Q&I%xgT*(TF&N3j?Q!3F} z0>n~VvPhz{6O$78-w(w9i?L*%L}we2+P6z$c@RkXYJd*ptCHwkD((IfiRHyW%9jVU zBVUe0XNI)<@sDwm-||CP&uPAI2jbsLo!JJ=L;hV7otuGJ%Ssw0I;()>w*q)2(pN}y z=5TrzFc;}lB|6{1KW<3*yMZ&2en_ITlha=VUV-%e5}i9aeFrcH>8%o-n>oD^NclHO zbVh&_pPvBuVkS_X91_@ z0kQQc$&u*H08*UOC6*5d(z=X)`_5RGlO#I#;fpXVH#zDXZiJ zzCZ*zcK~VLY?WBP1xWdtftV6XHcNCiaQa3d%{Nhr&Ir&LZxYL^fKimU0;_;M_#&13 z9S7poE;%OA*$G4!m%Jv?xeG}7w*o1D3y|_}k?8budJPb-Qc0CWrwvHuIA zkodGqEZ+q*{BimgPTvHia`&=*J&^oHBs!~ry#Pr5^CXt%0Lf35M5hf%ye|P_D3xSLbfy8(g(br! zI!|EIBtP^I@B+&_f%vcFHHpq0Ky*b(t3+oDkoHjxK|9WJqak5%piHv-9j9?&QUG|EYIrU8v|63glT15EqJ^+3uW0aE^; zL}wY0^3y-cOYKVoQvPn7`~1K?zz2Y(K;pj?Nc>AAI@5r}XFtwIWZwrQdxu2l4j|Rr z3Z!wpRid*QNcC=(SiS;?ke8H6bS`51LblHXA`~UX5}oNlnrHBD5DPT5BuS$41Wst= zw?|@mGm!W#0@AuO4@i89fuLSeAkj(xe`aHUBe8r35dW35N_4IV8u0_7s*<2Y=L+E6 z@R!BdV;15e==it0jr@&3vaevwVfzULgVGNGDgQ3u!;}w5^^^fYt)x_5}BswdAlz)XpXBp7we~IN&ffNUu#PYl)#y)mL z7Nd!v&DRTY8?XlWe@L$YB8DS+t`p)`UlI?-3c`60g~Sq zAo*zqQn@@JVn3qiS|OGL8-dG!Wx!j2#}*2)6xas58MqX96EFjKBXB)}Py+0{2Ipd6 zF>nd6Wj@Zgz-HhgV2=yuNnjc9I$#?%`PTw%K=k>D4B!G_6r1R4fa`(tfnC@{yMUd* ztAQ@yRls7P6WD^y^E_ZPa4wKG({q45*gVe$Rsf5EWxyg}`yA{)fo;G-pbc06%mC&C zqu4Y%fa`&FU>7#adB9HKl|UCT7g!9O32ecpHwV}ZyaGs@;2FRkY;v=K6~HWD8E`tV zy%75vU>k56&<3P_&Hzq@9xV`}9r}9U6zE;~*pC1^fs=uYfHt5DmDzGO9^Bb@NXa$x5lY#A5V4ecD z0fzu>z$9P>&;pFk!21nc4>SS0vIV{1BRYY7px^?23M>Ym1h!=1P7K%#`~*mw&yRsU z(}m~-RseqoECcoc+b@^>&<6Ynx()atFa!7jFgi_$>_$9Cl_$sgyxF5I(_zIBj34Q@A2L3m&WxNpk zfX%>{fwcMjIj|=~h@Sx~fE~ax;C}(z#|iOMAl*y;KcEe`7nlKj2^bwK#7}^9o_!J6 zHAcQSoxmSMr}N)`0$so#0gHiqfGz1l{1Dg-{0|^)_I3k%MhnpftO5Qzkj`N*0Ly^S z1KUU89~=j^0e=9r0lyE-0Dcb`9f|uM;CkS{0qK14U0^5hJ3u-Q>;Sre-v$-~w*zVa zz75y{TmozcwgRodZvh4Ho4}qCLi{VR2DlYi0elWv2K)xF{URZr1-1cOfHvSWzzpEO z0Hec&_-7#PPqzTOh6(XBuoL(c&;|TDuo&13Y)KX3Ye2fM{wh!ap9IqWa5Jz1_yn*F z_)oxgs}N1VHee&r2K+~02JkDuXtEIh0HpodCScc4>|cSMz{h|t;G@7|U<0sa2=-Y( z+CP06NSl#|fwbS*2&@1;1S|tS2yC}t{|0OWMu9fq{lE<1-viTt_W^0sa4)dijQbd1 z7w~RiCvXF>1Gpa80$c}d2CfCt{-z!n1xA2nz%XzrFa%r#Tmwu427y*!04RWUz+)zX zf6WZ_0sX)Z;A&ty@Gf8*&dvDVPP zXE6eEyx|9PtdZ}Sz`g_N-9R_63;1`y{lIcyJ8%WC6?iAG1$YM#V?lfgSO&z;h^4^W zfoZ_ofL7qGKpWbLs)kZ~3A^w?*v{C(7-g(rbTQf(1!EWdLLA!8*uofPtYCC8+86;w zxg?8iYF4t@A51n^)g+r&R9MZWWy$8KX`?CG{F=GboNPWe^!U(Zb8GUB08p1&70C2)4^i&iP6z?t9fVoE~K@l?;uM?V+L4e zG~n}iMo&hPr7Po5MmKQF_?Gco$6L+q*$TNMb00o8+8S)h<{h@3HmiBFtr_xOTL(Vhu^q$b=E=>I5wppA@Ofx*H$D$c z?!ssLWqU6}%4Oa7j854&CE46EWh*}SPU*nsYg0P$xpivmRPdX6d@5Qzt#KM!KWzs- z_fLBbpNFP(<8$lft(U{+tMS?Hgv=BzCk1&6Y_q3z4spYp7G8M_?gj#&yE@U@VWDfT}a=Y)0~4C=k(z7Ku%YV z)x0lfKjg-ln`ff-nXUNjoOxholBHwjzM1rOetn3q3e%^Q`7sXiL$qB1EI8 zxoArf+F!iC80{}^E8bHKHnUr1Cs|GuM`v%GjncC_@EM)6aZZw@d-glCk3nmlvjf`Z zIn8sn%t6cMbV1uSr)|z2XpM6>&qc)M?!)JSxm|P7%DLTh-+{Jc-p+Z5>%4dHxyjk+ zq!$yi|DRc(i}i{0S6ClU zd@R^IaD5*V-#Fciwo?8Frb_>NxILw;{~qfx*$=bc#P%nr$^6$a-{Wk5l=#A@`o8!8 zCSWSx%l5h0e~_NS`da3Hl64!$>uL6X1M6R9`wg7`&dX)}lezw93Z?!-uJ1>zzsvpi zJJ#u*gzCSF{qKfM`lGC;F~3IEZ{_-4;quL#|6}E!#skuZ&yw}i{Uzy{tlx+I3h8gM zzf^9|G`2s-@x7h(54nH8%KBdR|2@{f$L+hF+rNVSH?h5u?N75lgZV$hdM)$c&idXV zlHXR=|B3zmX{v0`wcMT;*#0JuZ)=gX(|(QGcL(dV?v8-Z;6`cxJ^Nq5e80l=SFrwj zZeJzq|^{_=uy^x#PzB9Xf?$@ zuK(!%Gd>>wq56~g{s;Hp)2weNKKN1bSitRlkoi5u`M=EiM2^otvHm>A<4M+U;`X<& zp3Ho=vc4k)^`VY7)+@PvZ9G3eNjmtX&6V-Fj^p!xoS*jjRQ?d_cXRtru>J`9qjM`g zFXD&%?Y!1d#T0H|{tT(#&Fw2<{SzL)*R%d4x37-%Ts3}Ke>+w3d6@N0DN^6T`sK`j zC+qFZznyiQ8I1m2WRrYeART-gy;8q}+xIr-w=n;stlz=>ldq8Z|A+Zs%6dKXpUnCQ z=3mJAFSx#AIHb_?U#XJ+U2OMrd+Jyp%I(>}dJD=J{e?piJuTe6Z?b(3^WV<;TX=V= z|Nfoz0LmEc#i5FxZ{vsbHrD5G`~Hvf|B%~vnDtw^eebaTr(x26QjXzHe2d$Y%z6p8 zXBz8&KwZQqoAoI3FJ*lK^S_hzmze(}%Fg`0!ur$9?*-Nincp7P-(Y^fXZ;c8ca-%U z=JzSj(J#oz41c=6f~kLoSl>s9^p3 z%-75M?acRa)=%(wXk`7X%y$>-dCYe=>u)gMZe?eF@3Q_q=Jzq{F6MWV_1_Mc{Kn_X zcoZ?8Nvyxhe5SI#n)zJL`Vi)m&-!58&H5PTw~zIIV}AQtr~49W->;ON`Mu409`ifO`p=o) zN!BZwpXo{&?@O597}j58e&bocllfi3`Ul*f(^>yV<~M`&V&*qb*_oeKNpMKV#Wq$XwK9~7D#QLw9-;=BdnBUh~&tQJrm7V#0m-S;KB)|V+ z{W0dZkM$|c?-kY$Fu%81e}MVD!}>(#_b%(tGe1k7jQ`Ed?_$<_cs?1e?96X0>-(AC zc-HS?ewVUtVSbZY-^2WJS@$r%Le@Xw@#bRvN#=J0>sKpPiW z4eLvo-)h$1;_-G5>sy%L{jASteowIeKg{oItk*NYZ?b+d^V`lk-5=8U`jN7yN&Q9E z8=2qBtj}P6zhM0r%tTHw^Q~h27tA-H z>?0+g5bNJ$eh;%=$ow8<{T1f-Rn{M2eowPbzu!RZ-NE`#ncq&}k^9Z&<&F`Mu5hcbU&o)>ko~KeKLPKJ>jBJx?>Ak6ABdJ|>5>zruWmu)d!8 zT&(QOC!O`B%x5y|M|iwtv;GkC%Vm8Y^Sg@m*Ll2M!+MbUUC(+d^DAS0EAv~y`i;!b zqwLHt!umAkx1RMMGr#*-FJpd9tdC@VPqO|3^LvW*rOa;!>qmHe{Tu5Wncsi1K9l*q ztn8{kSs%jue#`nZ%+f-YCeuL<&sUk>aMtsf-z3(5&itmZUd8<8uznHq zyGq%a-!j&J&*T3#*6(M2HLPbaKR@fQGQay+U(5U+U_FibJSGJmtIvF64`N-63zKJM8u6`s%8TRL)e5 zT*B`Tuk%GJYjPu=m40t-yh)XFM>Yh#?w}{+sSOLaKNNAV_4w<(kb{A6Os0}5y?Ry9 zuQe)B=c%OvzS@{bWn-y9CCZYVUbm)JrF*KXVsyfh5NPKTxbfi)g#wU*jBa;K2uG?Q z2aQ~Hm7cJ-vKC6n>xucwtql0xb%BILzpu_~q@vB?Soqw5V8j=wL)C6~b$wl>+nqb0 z-CZ3Bdh3iz{e-GZd~3b#aHWSF3>0#I%fp~~h)JLK>{4x?gVr9Tk%Qmbk`;nkt~I>`MvxvPDCq{Vj_C%G4Tt3CDp z$TAcv2~>J08}Ua#ynb(G#6AC}<%``nEnZ$q1OlO|{;^wC@1Z1rAh5bV7?-!&=k@FK z#WyZRb@3_JT^~!~UJV8OelLnt2kRr1fK^_CS|daTbBYy@)?EAS*-F%sqd1mm*P@mj zMcS@KEjeasyB4+NDAaZ>YROTc?ON25BVXIK7$-Smc83=2TGUd$U1!yzJx+|-^Ydb& zLyLATI%XHESlYFyB?o>dQce=Nb}eejQKao!)RJSCwrf#KjzVqMqLv&5+O9<{Ir6n# zi*b@8W_M`Ou0<{7+jUkg+T+BSJwGodI<#olBFvH6V37))V|GlmYf(#%Vr|!=mK;Ue zu0<_5W@)_OZP%if90l60MJ?s$$LtO*+O-%bIdoPn+O?Q(*BP{Ej}v3|{Jfax(4t+7FeA1O z6)?x_m}u9cmK?>}u0<_5inLveT5`+qI~r{QQ{Rp+&nEF3uw~4#_xn#6&GQierg(Eo#Y8r0rVNl4F*(Yf(!Md?%;s y*P@mj1=_AfE#>FO><%s3wHPNkbXG0ewWy_hyUwabdz=`v=jX*lhZgM+h4}v(3CbG) literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/size.d b/an2k/obj/src/lib/an2k/size.d new file mode 100644 index 0000000..10bc85b --- /dev/null +++ b/an2k/obj/src/lib/an2k/size.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/size.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/size.d: size.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +size.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/size.o b/an2k/obj/src/lib/an2k/size.o new file mode 100644 index 0000000000000000000000000000000000000000..45a33cefacce727da9884f44d8bbbd3646f38233 GIT binary patch literal 1584 zcmb_cO=uHA6n>kHO{|iNc!*Hx_8?TKq1H=~1}dhY7*InF1qow*Hp#*!uGuZM^b)WK zFG2#vlc0FA9;62k;;G=pn|cwv_2|X3REYY$-I+8$t$Og0H{ZN@-+c3CXC@zheEWHv zNFx|GN8s@g8UqeH4S(oo{cxmtFLOzr15>_9M-!k_qiYiTDq)H z2@WCa)ty4g6Dy5Xt5FsrlkTUeZ@MT4cc6zKIoPkPZJ@+?RzEvG)%Xqrs>{uqTErU z_Bo9@#+TX~XrIDb?Wnf6$G)r69_nvT6Log==u51#iONrQ*Dr5Dud}0z&m+2L{*Ufb zHhUv$Tr!GQqtILvR=rR)Ma44hvM8>3ri+wi+h(<3ON!xB44-0LOB=V(mh+2cIeXm_$Agb{@kq`lvXJDvxf@mV+MC2TYFBVfiOu<8GYCLGW6c zc7Ul3AkNQj1(@fTf%}d7PnOw9s$-b{e`Ng!&@!~;wj0rFOPd@K@* zPeww?g|I#|I~NH#UL@4kHnp(c(l#_al6T<6c+=8MU<`$*_xOlo6tFGxQ!-zZbKc7Q zcbR`JW5s_Z`AY8v$M_If+PCXyC;HasF30M-@^|Y?)6=1tguHRRJJ5gY$QJIZ<&|m) zuTZqj#2>jzY2@x6qH+)~fj>?B*9q4vo6V*}qT=9B)T@x~)t!reJMXs_Aj;$fI!Mi7 HTfY4U_HX!K literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/subst.d b/an2k/obj/src/lib/an2k/subst.d new file mode 100644 index 0000000..801e03c --- /dev/null +++ b/an2k/obj/src/lib/an2k/subst.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/subst.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/subst.d: subst.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +subst.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machin : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/subst.o b/an2k/obj/src/lib/an2k/subst.o new file mode 100644 index 0000000000000000000000000000000000000000..b150a56738384fb8e83a534cff9c7e878de84ac8 GIT binary patch literal 11088 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 Qc2Hjo>I*?Vft4is8y5IVHvj+t literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/type1314.d b/an2k/obj/src/lib/an2k/type1314.d new file mode 100644 index 0000000..63c017e --- /dev/null +++ b/an2k/obj/src/lib/an2k/type1314.d @@ -0,0 +1,147 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/type1314.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/type1314.d: type1314.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Users/alejandroaleman/git/nbis/exports/include/defs.h +type1314.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Users/alejandroaleman/git/nbis/exports/include/defs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/mac : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/type1314.o b/an2k/obj/src/lib/an2k/type1314.o new file mode 100644 index 0000000000000000000000000000000000000000..5cbf27c3c16a2da4c70761eb7143d47f51c62685 GIT binary patch literal 7392 zcmb`MUu;{|9mkLFHL;V%{prJ_S~!Vu zZbmw)$+UUMLnftK9`eu!Q~J6at{@;k_@1E3#EOzl@j2pM+v+C1Zc4DmP0JtV`D;-DWb@ z*)A%a{wzPgB`3HBeVo=)R9hm(6Y1(mv_(w4r}MQ~XH?g_Jz9|E(Oa@K`jzY&rTJO?=3ql}zyby;b?ZxY zm{-8^&*1;IW4vLEw+VBy+kEP<3BYD6Y;suFKe#r0 zxzDlY_PBD`nqO3GQ=f5Lia(0UPh|dHmExGn{bTX^ zopsm;rYrWLPchC2kE0yMZ&m(1u|>Li$GeQLGNs&l zjrPmR*VcYnvRL20!e%Ksoch`2=qG=t62l6{wbUF;zK%G24cYQ)24yP;lkG`|ZJN_D zjdJ<34Ec`iCEWDxS?@$1dD_}v<;x!~2UB15j=qL$c{M{h3S*+rcCy{&unpMqYAecQ zOLj+aJ9BUrIog^7LvCMc4kmvm9sQcNoSH`2xqfFI_Ic!Kt8e9>7-yuCgMY}p+kkka zefz$7cea!pzd7&HdfYGXK0tZkK6&?!E$^}`SOZ7i&Hjz&-49^5_t2pOhm@ZxM{%?< zk_nt}%x1H#z1@iFv5vNOLr)r!u4EJzv3T5QZ;LDYIuc2vyF1p^sf3Rw3`JEMqBYF& zQ)<*~LZLtLB()+ZN+Q;4#FeO#Fprh&mCi0xiS#6sMyDA+u5|Y#5?x8th$=DebUWJe zj%(Qd1N--Wi+egsS!1ei=&mR42_xANGw7HY)__xpY8hAk24PGegI)ehfySOdcBGuD1 zgdYx8xEAZ1aA>5f_dfbT9CRBQ+ujG_=)1iad;~lOJ_sHbvIcH}yc666Hi8d>8$bnI zDeAr8M#yduM}CbC(x5t1!x)a-@oCPM>!2TYAA{uY5{Ps7_6)cgJO@4s4uD83+fyKo zFAi=44}+MR_A;k>Q0Si)`bH3E_3ax#i2-uJ^<3bG;yk1zy{P$qjD|w|2k*O6i9KB1@Zfrc9~P104Yu~ zoGs%Z*^Pk+CG7&In&$fW8P1j=a4YNvK>U28^>eCWkorBy*|Gs_gk3F2Nve^d6)^@-qOE{Rxovrc_d0%2dJ2m&S9Bb`XO+;Ti&y5)CV8P|l% zBjsIlc=k&Jl1I8AjY)3#jFgtnLAoquA!VcqX%f<$bO+CjJR!T~l)KN}@AgQS+?Vm} zuNtU=byXJ6AM1eKYR8t3FZW1&EBaT!Vnr6ufmMU6;C)i76+L^VpSXRaiEcS9NjCEC`upD*gk+kUAO?uqV zBiYgQijYn5yZ9j?|60f&!57&-B;?gX|E_31FZ2^a{!+;A3z_1V+Fug#Q=b1&4*dm(-0862?9fj-^mt!~SiD zo_@HZHr9pDq6PBX4*eO2%=8YUBa%4I;`$E!;|Bk4(Ywv4kxV8S3du+ZcrIf@9|+Ssjn`}~`SEAbAg$`QM8d#-jVhzJ6!wv}_p~LWi(GW~94YmVxjLQL zRCKPfxvyvz4pVq?EamPjL?AGt;%b`^9GNc*-j5vH`bwpS0>xFgp^>miR=ugaQ;#logdyNzqhR;NLck{SPfMFi8La literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/update.d b/an2k/obj/src/lib/an2k/update.d new file mode 100644 index 0000000..4437b3f --- /dev/null +++ b/an2k/obj/src/lib/an2k/update.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/update.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/update.d: update.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +update.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machi : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/update.o b/an2k/obj/src/lib/an2k/update.o new file mode 100644 index 0000000000000000000000000000000000000000..823283a3752c90bc87e262ef70e6fe036361aacb GIT binary patch literal 6080 zcmb_gTTEQX8J=^_-nj%YjvY4*#}^u~1I0E@NR+J?8>e-$vLk|OSMK((W*1m?&2I5h zL$TGZ;33HqC`jc2DKxbzmiobJ{lKbLg=#-IlB*ikiu@3%Ygtv-HIYc`x~yfo{r)p^ z%-%>E$0LSs{`oKS&;QTu?4KWg_TN&*B!)u&%&6C>p`xNZhuWfZb+X`JOBwG<2^oX7 zqMNEBG&C*hABqYBplKb4j(4olMr+o_TVzj0Q+3s2K&zh`hA+_Zp-GclyJ%==9$F2$+TLC zBe6@J4wepVYpo}KZ#hfYSggJJR{cu7nN_~;a3z8kSE5gHl=S_Y)$4XJC7a|*Gt}Pl zSi<)Cxxb{2u{h!~zLl{FvRlVuRY}D*w>okV{vC)vIMy16zY`0J_Q@CeJ(J~kd7j^( zbNnuc-yaFTtMdG=g5U66_xoE?q2Ep9`7xAe#`J1zH`6j zLcg~>ZNFV>e*Zt~Z`2v`$zwPy(z_4 z53&iH&6TJzvmXZ~)8>p;>Y-)fjG z=(4kp2Nk5CE-9XR zk;QSoR@)J4@$gz@uZLvtF2 zZy(Cf1!FeWVa&H0v7D6I1nm*LjjAc<`xRR-jr(c=``{t&Mg%;aZSRiQqlOLAot3u) zW7x|d!$*DJNLbgBtz@Uf66j0Rqx~`NC7dmZI<$Kcdqbb{br<=f`B1*DAYVqVlDLzT zxRY0kOZYU!$j0O*m{<< z0Y7Qy80-%CLr-i^SI#kadhq1evS{e%7!5@Ir=E1mq+4LD;X6O^h6erFQS@a6(f8#s z)ZB-T=w|hR;??XQQcu+SJZg9_s)oDO0dIegUp=wAu@RkLnh{}*Z1RvkHc0AfcX;5G zH>&yv2EqespdZUYAN54XaKztG>uaoS+Dn71r=BY()|XGMtM#e<;WKJ2O}Ey!{;D|{ z==Tl`i^cPJ;>L=kQS~4{c}Sz)o*uvN>klA8@fvnuR+&c|XP_yoOK(y?mG$@${sFTt zzfOGhtf!ANNH16Mzu5Ta(Mg5Abud(ce>ku8G7n}k{R{NLN(KC4`WGymP2aS53l!Lo z;xeJq%%Olk1^zb18YY4G?sAWFbVh(%(BB6924f)?M^7`b2K`MyoU!hgI65~2pNAYh z5P_a$d>rq9Tne}ycoVo4I4}B#1V(`P=4*Hzh%?yT!qM3*_|FTzN$}~T8*U&h^M)}X z*^dD+wEHYaX9%eK&C#<1NO4)f`X~9zK$vpRb99~ulKc!uPcKl9Baq}xK$vhdj?N{C z%hT^7G|!7bl7AaW@@^nR-QVNrYzC73CXSvJtnaOmn*x&jBoHk3I7jDMAjuDL^tgZ| zuR;ia7Wzk+L_gtzz!`xtft> z%Ernte)(9rNx5EjqwFTA`SQ!!YDLH`G`L?6KBphEd1dQ#AT74+W({fVGo#^$8*Cqa)1`l_Js z3i|hguEpU)<+p;a6LgL6=RHAN1pN;|(;~|D|8vsELNtE=Qb9k1YLq>KzJSd@C4)+Q zw-4!o$m{IoJZ3~Pd5MEJo@i>^d<;r%l|BoPrPjYt9dlj@Uv!DWSD9BFW{_~!D$xK z8X<>YQ6cWblPIF=h5Y?R^ypo}CB0oit*bYvb$bILy(fZSP@~<{$24y=9Do(x#k6jt zk@N5=VxGUlatG)c^bYun$Qln@riH@c;9z9!eXr?Hz9K53Up)Q`1qyq#9FOU#Rz#-Y zwN*rh&ukq7x?kGiHj#?PSB*xC(RjsZylgb~8I5M6v6qFSry_d{5)F{M4RZHdOJ_7a KW;9{h=;ePte~Eek literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/util.d b/an2k/obj/src/lib/an2k/util.d new file mode 100644 index 0000000..f70c320 --- /dev/null +++ b/an2k/obj/src/lib/an2k/util.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/util.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/util.d: util.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +util.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/util.o b/an2k/obj/src/lib/an2k/util.o new file mode 100644 index 0000000000000000000000000000000000000000..7fc06f7585828ba18967f3d9b87111d1a1e89b08 GIT binary patch literal 1872 zcmd5-O-vI(6rSxAT0s5;e+UQ4fdpbol#?-OQUr`74Iq%{K^#lFkS6_0yG0Bhn!te= z4m5H=f2Tm1_ z3gN&Kcn_Qmp}bSA9Zu`|r}pi+^lCRErFVuc>8#-C?aS8mR(C;qZ>%uAH!h{Jyg=RL zR&|SW^%J+K+gwsVbEZz(-8uW}^{l;=(3`ba5)NkVMebb9sxRv(apy3WnH|(N+LBLe zi&!edYgLLpu&^gN#4p-dWf7*_B(YQ-XCLdO*?SwD<@;s$3H1#>uD<2R)OWmEUFS9G zdtR0AzlpvXaMH>k290XWf7&kLo$xQv!1_+tGnS$n2TLB^8@qscbzpw&m}eX2dp^Az zX-#APsd+A5|KoMI^uMe_M{jR;uj8B}5cb97kQ`P-I1!R#0iOscatMi#HyDigr~-V% z8%)TK#sp+}GPew!6 zG7x(uxTN903n0#va}HPrybmk|P66@rOls&F1>!z*`hoaX&J5m7`fEU(KhKJWu0f2>=_fUGMS-M$6-fFHElx+A>I!X^q%uU*Qi?Uxp5b-6f6z_Ru8(qZD!D9=xsdK0SZOl&5i)VF8VM?i6@A zM2z*X(m5b+n0x*mI%U^PJY?b{CVtDr{U+XK;w&hdapB{h7IDQd$6`??4&S>>9KIo$ zh$jZ)Nl9s`ef|0E&V*Nq1W*vgKZ-KM#L#{tCd*7{XMqKkP_#uKNHZFs LXAFu4=xO#H9*2JB literal 0 HcmV?d00001 diff --git a/an2k/obj/src/lib/an2k/value2.d b/an2k/obj/src/lib/an2k/value2.d new file mode 100644 index 0000000..7fa4444 --- /dev/null +++ b/an2k/obj/src/lib/an2k/value2.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/value2.o /Users/alejandroaleman/git/nbis/an2k/obj/src/lib/an2k/value2.d: value2.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h +value2.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machi : \ No newline at end of file diff --git a/an2k/obj/src/lib/an2k/value2.o b/an2k/obj/src/lib/an2k/value2.o new file mode 100644 index 0000000000000000000000000000000000000000..6d122214c154ea7eabbfc9cf4f249c9d14ff2337 GIT binary patch literal 1992 zcmcIlOK1~O6urrdZR01kZ4^J7k)l*^N-Y*dP)4I@p|ny9Es8vAGSy(3hGgQ0ie%x! zg$s*QE}6Sph6KBf~l*5pN+K;G3vQ9Z)`fP3m0B`=e+aoyPvsvclz@C z=b!6|0tDg58t4o!G$>>%biZSD=!!=%=x)ucGaj$UHmgt`Qd;I!OA&yS1ILC2mbkZC zP;odOhrSge+Qh~X6&O5`GM=-t$@B%a;g9FVIj-#Qyh0RLWqaXJPkd}NGaR>MK7A#b zPDt5v^p6n>LphvNn{B9zLw2BHD)h3Dov>|zy06oSmw`gsp&Owm;K#^Ld~OIl3Vcw9 zm~dK$^+_lTQaQ?bxThPS|0=&k;Pv8Qz+UJJ+SPGkSD(|wHxVo?ia=>WP^sKX6LUh8 z5cl3!@aZ6Rl?Cr@E`1Q2oc$uvKDL$XjS8Pb9ntcjVb3YMW1! z;t&=3o&A7OeHaNv=;p%+E=~0!dWAa>Z6LbS5P%<)&ov>>^&gnM!yckMCn67^hoakHUUFG+)Moj^5DCse*(4u-zokA7zUpLV&wFzK=fJ9 z0NL*xuo=j+$J_u$fNemGro)k;5TK2p30WI<23jz6;B$M5_2X&?XM z=I3=S-|pjYd_3;sB=LEVXRc97wqu3wGd2=tHk)xQDKkxSBx{=TaPO&Z+1q_;K=O4a z>0Is=yY2|MCq^>(zhRA#%x4nAR&9h_{=73KD?%?B{Na}@Zi*$IHm}r_q2jJcxq3de YTQj&M)!b6b8qIV%&%MsG1DzxK4NBT~m;e9( literal 0 HcmV?d00001 diff --git a/an2k/p_rules.mak b/an2k/p_rules.mak new file mode 100644 index 0000000..620d1a3 --- /dev/null +++ b/an2k/p_rules.mak @@ -0,0 +1,107 @@ +#******************************************************************************* +# +# License: +# This software and/or related materials was developed at the National Institute +# of Standards and Technology (NIST) by employees of the Federal Government +# in the course of their official duties. Pursuant to title 17 Section 105 +# of the United States Code, this software is not subject to copyright +# protection and is in the public domain. +# +# This software and/or related materials have been determined to be not subject +# to the EAR (see Part 734.3 of the EAR for exact details) because it is +# a publicly available technology and software, and is freely distributed +# to any interested party with no licensing requirements. Therefore, it is +# permissible to distribute this software as a free download from the internet. +# +# Disclaimer: +# This software and/or related materials was developed to promote biometric +# standards and biometric technology testing for the Federal Government +# in accordance with the USA PATRIOT Act and the Enhanced Border Security +# and Visa Entry Reform Act. Specific hardware and software products identified +# in this software were used in order to perform the software development. +# In no case does such identification imply recommendation or endorsement +# by the National Institute of Standards and Technology, nor does it imply that +# the products and equipment identified are necessarily the best available +# for the purpose. +# +# This software and/or related materials are provided "AS-IS" without warranty +# of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +# NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +# or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +# licensed product, however used. In no event shall NIST be liable for any +# damages and/or costs, including but not limited to incidental or consequential +# damages of any kind, including economic damage or injury to property and lost +# profits, regardless of whether NIST shall be advised, have reason to know, +# or in fact shall know of the possibility. +# +# By using this software, you agree to bear all risk relating to quality, +# use and performance of the software and/or related materials. You agree +# to hold the Government harmless from any claim arising from your use +# of the software. +# +#******************************************************************************* +# Project: NIST Fingerprint Software +# SubTree: /NBIS/Main/an2k +# Filename: p_rules.mak.src +# Integrators: Kenneth Ko +# Organization: NIST/ITL +# Host System: GNU GCC/GMAKE GENERIC (UNIX) +# Date Created: 08/20/2006 +# Date Updated: 01/31/2008 (Kenneth Ko) +# 09/03/2008 (Kenneth Ko) +# 09/29/2008 (Kenneth Ko) +# +# ****************************************************************************** +# +# This rules file contains all the necessary variables to build "an2k". +# +# ****************************************************************************** +include /Users/alejandroaleman/git/nbis/rules.mak +# +# ------------------------------------------------------------------------------ +# +PACKAGE := an2k +PROGRAMS := an2k2iaf an2k2txt an2ktool chkan2k cropcoeff dpyan2k \ + histogen iaf2an2k txt2an2k +LIBRARYS := an2k +LIBRARY_NAMES := $(LIBRARYS:%=lib%.a) +# +# ------------------------------------------------------------------------------ +# +DIR_ROOT_PACKAGE := $(DIR_ROOT)/$(PACKAGE) +INSTALL_BIN_DIR := $(DIR_ROOT_PACKAGE)/bin +INSTALL_LIB_DIR := $(DIR_ROOT_PACKAGE)/lib +# +# ------------------------------------------------------------------------------ +# +DIR_SRC := $(DIR_ROOT_PACKAGE)/src +DIR_INC := $(DIR_ROOT_PACKAGE)/include +DIR_SRC_BIN := $(DIR_SRC)/bin +DIR_SRC_LIB := $(DIR_SRC)/lib +# +DIR_OBJ := $(DIR_ROOT_PACKAGE)/obj +DIR_BIN := $(DIR_ROOT_PACKAGE)/bin +DIR_LIB := $(DIR_ROOT_PACKAGE)/lib +# +DIR_SRC_BIN_ALL := $(PROGRAMS:%=$(DIR_SRC_BIN)/%) +DIR_SRC_LIB_ALL := $(LIBRARYS:%=$(DIR_SRC_LIB)/%) +# +BASE_DIR := \ + $(DIR_SRC) \ + $(DIR_SRC_BIN) \ + $(DIR_SRC_LIB) \ + $(DIR_SRC_LIB_ALL) \ + $(DIR_SRC_BIN_ALL) +# +# +DIR_OBJ_SRC := $(DIR_OBJ)/src +DIR_OBJ_SRC_BIN := $(DIR_OBJ_SRC)/bin +DIR_OBJ_SRC_LIB := $(DIR_OBJ_SRC)/lib +# +DIR_OBJ_SRC_BIN_ALL := $(PROGRAMS:%=$(DIR_OBJ_SRC_BIN)/%) +DIR_OBJ_SRC_LIB_ALL := $(LIBRARYS:%=$(DIR_OBJ_SRC_LIB)/%) +# +OBJ_BASE_DIR := $(DIR_OBJ) $(subst $(DIR_SRC),$(DIR_OBJ_SRC),$(BASE_DIR)) +# +# ------------------------------------------------------------------------------ +# diff --git a/an2k/src/lib/an2k/select.c b/an2k/src/lib/an2k/select.c new file mode 100644 index 0000000..460157f --- /dev/null +++ b/an2k/src/lib/an2k/select.c @@ -0,0 +1,1711 @@ +/******************************************************************************* + +License: +This software was developed at the National Institute of Standards and +Technology (NIST) by employees of the Federal Government in the course +of their official duties. Pursuant to title 17 Section 105 of the +United States Code, this software is not subject to copyright protection +and is in the public domain. NIST assumes no responsibility whatsoever for +its use by other parties, and makes no guarantees, expressed or implied, +about its quality, reliability, or any other characteristic. + +This software has been determined to be outside the scope of the EAR +(see Part 734.3 of the EAR for exact details) as it has been created solely +by employees of the U.S. Government; it is freely distributed with no +licensing requirements; and it is considered public domain.  Therefore, +it is permissible to distribute this software as a free download from the +internet. + +Disclaimer: +This software was developed to promote biometric standards and biometric +technology testing for the Federal Government in accordance with the USA +PATRIOT Act and the Enhanced Border Security and Visa Entry Reform Act. +Specific hardware and software products identified in this software were used +in order to perform the software development. In no case does such +identification imply recommendation or endorsement by the National Institute +of Standards and Technology, nor does it imply that the products and equipment +identified are necessarily the best available for the purpose. + +*******************************************************************************/ + + +/*********************************************************************** + LIBRARY: AN2K - ANSI/NIST 2000 Reference Implementation + + FILE: SELECT.C + AUTHOR: Joseph C. Konczal + DATE: 01/30/2008 + + Contains routines used to select records from an ANSI NIST file + based on multiple criteria consisting of combinations of finger + position, impression type, and other features. +*********************************************************************** + ROUTINES: + * get_type_params_by_type() + * get_type_params_by_name() + select_ANSI_NIST_record() + new_rec_sel() + alloc_rec_sel() + free_rec_sel() + add_rec_sel_num() + add_rec_sel_str() + add_rec_sel() + simplify_rec_sel() + * validate_rec_sel_num_value() + * rec_sel_usage() + parse_rec_sel_option() + write_rec_sel() + write_rec_sel_file() + read_rec_sel() + read_rec_sel_file() + imp_is_live_scan() + imp_is_latent() + imp_is_rolled() + imp_is_flat() + + * The marked functions are delcared static and called only from + within select.c. + +***********************************************************************/ + +#include +#include +#include +#include +#include +#include + +#include + +/*********************************************************************** +************************************************************************ +Data Structures + + The following data structures and tables are used by + parse_rec_sel_option to decide how to parse record selection + options and what limits to enforce. To add the ability to parse + options for another type, it might only be necessary to add it to + these tables. However, to actually use the values so entered, the + select_ANSI_NIST_record function would also need to be modified to + handle the new type of value properly instead of warning that it is + not implemented. + +************************************************************************/ + +/* Th AR_SZ macro calculates the number of elements in an array. */ +#define AR_SZ(x) (sizeof(x)/sizeof(*x)) + +/* The structure below holds a list of synonymous names the set of + values to which they map. */ +typedef struct rec_sel_named_sets_s { + const char *names[6]; /* name strings, e.g. "thumb", null terminated */ + int num_values; + REC_SEL_VALUE values[13]; /* associated values, e.g. 1 and 6 */ +} REC_SEL_NAMED_SETS; + +/* Logical Record Types, based on ANSI/NIST-ITL 1-2007, Table 4, p. 13. */ +static const REC_SEL_NAMED_SETS lrt_names[] = { + {{ "grey print", "gp", NULL }, 3, {{num:4}, {num:13}, {num:14}}}, + {{ "Transaction information", "ti", NULL }, 1, {{num:1}}}, + {{ "User-defined descriptive text", "udt", NULL }, 1, {{num:2}}}, + {{ "Low-resolution grayscale fingerprint image", "lrgsfi", NULL }, 1, {{num:3}}}, + {{ "High-resolution grayscale fingerprint image", "hrgsfi",NULL }, 1, {{num:4}}}, + {{ "Low-resolution binary fingerprint image", "lrbfi", NULL }, 1, {{num:5}}}, + {{ "High-resolution binary fingerprint image", "hrbfi", NULL }, 1, {{num:6}}}, + {{ "User-defined image", "udi", NULL }, 1, {{num:7}}}, + {{ "Signature image", "si", NULL }, 1, {{num:8}}}, + {{ "Minutiae data", "md", NULL }, 1, {{num:9}}}, + {{ "Facial & SMT image", "fsmti", NULL }, 1, {{num:10}}}, + {{ "Variable-resolution latent image", "vrli", NULL }, 1, {{num:13}}}, + {{ "Variable-resolution fingerprint image", "vrfi", NULL }, 1, {{num:14}}}, + {{ "Variable-resolution palmprint image", "vrpi", NULL }, 1, {{num:15}}}, + {{ "User-defined variable-resolution testing image","udvrti",NULL},1,{{num:16}}}, + {{ "Iris image", "ii", NULL }, 1, {{num:17}}}, + {{ "CBEFF Biometric data record", "cbdr", NULL }, 1, {{num:99}}}, +}; +static const REC_SEL_VALUE lrt_values[] = { + {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, /* 11 & 12 reserved */ + {13}, {14}, {15}, {16}, {17}, /* 18 through 98 reserved */ + {99} +}; + +/* The FGP and PLP selector types are complicated by the fact that + some record types can have either one in one of the FGP fields, and + some can have only one or the other. They are defined below in a + large, combined structure, which is split into two pieces for the + separate items. */ + +/* Finger Positions, based on ANSI/NIST-ITL 1-2007, Table 12, p. 31. */ +/* and Palm Position Codes, based on ANSI/NIST-ITL 1-2007, Table 35, p. 84. */ + +static const int fgp_names_count = 24; /* the rest are PLPs */ +#define FGP_NAMES_COUNT 24 +static const int fgp_values_count = 17; +#define FGP_VALUES_COUNT 17 + +static const REC_SEL_NAMED_SETS fgplp_names[] = { + {{ "thumb", "t", NULL }, 4, {{num:1},{num:6},{num:11},{num:12}}}, /*0*/ + {{ "index finger", "i", "if", NULL }, 2, {{num:2}, {num:7}}}, /*1*/ + {{ "middle finger", "m", "mf", NULL }, 2, {{num:3}, {num:8}}}, /*2*/ + {{ "ring finger", "r", "rf", NULL }, 2, {{num:4}, {num:9}}}, /*3*/ + {{ "little finger", "l", "lf", NULL }, 2, {{num:5}, {num:10}}}, /*4*/ + {{ "right hand finger", "rhf", NULL }, 7, + {{num:1}, {num:2}, {num:3}, {num:4}, {num:5}, {num:11}, {num:13}}}, /*5*/ + {{ "left hand finger", "lhf", NULL }, 7, + {{num:6}, {num:7}, {num:8}, {num:9}, {num:10}, {num:12}, {num:14}}}, /*6*/ + {{ "unknown finger", "uf", NULL }, 1, {{num:0}}}, /*7*/ + {{ "right thumb", "rt", NULL }, 2, {{num:1}, {num:11}}}, /*8*/ + {{ "right index finger", "rif", "ri", NULL }, 1, {{num:2}}}, /*9*/ + {{ "right middle finger", "rmf", NULL }, 1, {{num:3}}}, /*10*/ + {{ "right ring finger", "rrf", NULL }, 1, {{num:4}}}, /*11*/ + {{ "right little finger", "rlf", "rl", NULL }, 1, {{num:5}}}, /*12*/ + {{ "left thumb", "lt", NULL }, 2, {{num:6}, {num:12}}}, /*13*/ + {{ "left index finger", "lif", NULL }, 1, {{num:7}}}, /*14*/ + {{ "left middle finger", "lmf", NULL }, 1, {{num:8}}}, /*15*/ + {{ "left ring finger", "lrf", NULL }, 1, {{num:9}}}, /*16*/ + {{ "left little finger", "llf", NULL }, 1, {{num:10}}}, /*17*/ + {{ "plain right thumb", "prt", NULL }, 1, {{num:11}}}, /*18*/ + {{ "plain left thumb", "plt", NULL }, 1, {{num:12}}}, /*19*/ + {{ "plain right four fingers", "prff", "r4", NULL }, 1, {{num:13}}}, /*20*/ + {{ "plain left four fingers", "plff", "l4", NULL }, 1, {{num:14}}}, /*21*/ + {{ "left & right thumbs", "both thumbs", "rlt", "bt", "2t",NULL}, 1, {{num:15}}}, + {{ "eji", "tip", NULL }, 1, {{num:19}}}, /*23*/ + /* End of Finger Position Codes, Beginning of Palmprint Codes. */ + {{ "interdigital", NULL }, 2, {{num:31}, {num:34}}}, /*24*/ + {{ "thenar", NULL }, 2, {{num:32}, {num:35}}}, + {{ "hypothenar", NULL }, 2, {{num:33}, {num:36}}}, + {{ "right palm", "rp", NULL }, 8, + {{num:21}, {num:22}, {num:25}, {num:26}, {num:29}, {num:31}, {num:32}, {num:33}}}, + {{ "left palm", "lp", NULL }, 8, + {{num:23}, {num:24}, {num:27}, {num:28}, {num:30}, {num:34}, {num:35}, {num:36}}}, + {{ "unknown palm", "up", NULL }, 1, {{num:20}}}, + {{ "right full palm", "rfp", NULL }, 1, {{num:21}}}, + {{ "right writer's palm", "rwp", NULL }, 1, {{num:22}}}, + {{ "left full palm", "lfp", NULL }, 1, {{num:23}}}, + {{ "left writer's palm", "lwp", NULL }, 1, {{num:24}}}, + {{ "full palm", "fp", NULL }, 2, {{num:21}, {num:23}}}, + {{ "writer's palm", "wp", NULL }, 2, {{num:22}, {num:24}}}, + {{ "right lower palm", "rlp", NULL }, 1, {{num:25}}}, + {{ "right upper palm", "rup", NULL }, 1, {{num:26}}}, + {{ "left lower palm", "llp", NULL }, 1, {{num:27}}}, + {{ "left upper palm", "lup", NULL }, 1, {{num:28}}}, + {{ "lower palm", "lp", NULL }, 2, {{num:25}, {num:27}}}, + {{ "upper palm", "up", NULL }, 2, {{num:26}, {num:28}}}, + {{ "right other", "ro", NULL }, 1, {{num:29}}}, + {{ "left other", "lo", NULL }, 1, {{num:30}}}, + {{ "other palm", "op", NULL }, 2, {{num:29}, {num:30}}}, + {{ "right interdigital", "rin", NULL }, 1, {{num:31}}}, + {{ "right thenar", "rthe", NULL }, 1, {{num:32}}}, + {{ "right hypothenar", "rhy", NULL }, 1, {{num:33}}}, + {{ "left interdigital", "lin", NULL }, 1, {{num:34}}}, + {{ "left thenar", "lthe", NULL }, 1, {{num:35}}}, + {{ "left hypothenar", "lhy", NULL }, 1, {{num:36}}}, +}; +static const REC_SEL_VALUE fgplp_values[] = { + {0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, + {10}, {11}, {12}, {13}, {14}, {15}, /*16-18 omitted*/ {19}, + /* Preceeding are FGP, following are PLP. The PLP are contiguous */ + {20}, {21}, {22}, {23}, {24}, {25}, {26}, {27}, {28}, {29}, + {30}, {31}, {32}, {33}, {34}, {35}, {36} +}; + +/* Impression Type, based on ANSI/NIST-ITL {1}-{2007}, Table {11}, p. {30}. */ +static const REC_SEL_NAMED_SETS imp_names[] = { + {{ "rolled", "r", NULL }, 6, {{num:1}, {num:3}, {num:21}, {num:23}, {num:25}, {num:27}}}, + {{ "plain", "p", NULL }, 6, {{num:0}, {num:2}, {num:20}, {num:22}, {num:24}, {num:26}}}, + {{ "latent", "lat", NULL }, 8, {{num:4}, {num:5}, {num:6}, {num:7}, {num:12}, {num:13}, {num:14}, {num:15}}}, + /* don't move live-scan without fixing the pointer definition below */ + {{ "live-scan", "live", NULL }, 12, {{num:0}, {num:1}, {num:8}, {num:10}, {num:20}, {num:21}, + {num:22}, {num:23}, {num:24}, {num:25}, {num:26}, {num:27}}}, + {{ "nonlive-scan", "nonlive", NULL }, 3, {{num:2}, {num:3}, {num:11}}}, + {{ "palm", NULL }, 4, {{num:12},{num:13},{num:14},{num:15}}}, + {{ "live-scan plain", "lsp", "lspl", NULL }, 1, {{num:0}}}, + {{ "live-scan rolled", "lsr", "lsro", NULL }, 1, {{num:1}}}, + {{ "nonlive-scan plain", "nsp", "nspl", NULL }, 1, {{num:2}}}, + {{ "nonlive-scan rolled", "nsr", "nsro", NULL }, 1, {{num:3}}}, + {{ "latent impression", "li", NULL }, 1, {{num:4}}}, + {{ "latent tracing", "lt", NULL }, 1, {{num:5}}}, + {{ "latent photo", "lp", NULL }, 1, {{num:6}}}, + {{ "latent lift", "ll", NULL }, 1, {{num:7}}}, + {{ "live-scan vertical swipe", "lsvs", NULL }, 1, {{num:8}}}, + /* 9 omitted */ + {{ "live-scan palm", "lspa", NULL }, 1, {{num:10}}}, + {{ "nonlive-scan palm", "nspa", NULL }, 1, {{num:11}}}, + {{ "latent palm impression", "lpi", NULL }, 1, {{num:12}}}, + {{ "latent palm tracing", "lpt", NULL }, 1, {{num:13}}}, + {{ "latent palm photo", "lpp", NULL }, 1, {{num:14}}}, + {{ "latent palm lift", "lpl", NULL }, 1, {{num:15}}}, + /* 16 through 19 omitted */ + {{ "live-scan optical contact plain", "lsocp", NULL }, 1, {{num:20}}}, + {{ "live-scan optical contact rolled", "lsocr", NULL }, 1, {{num:21}}}, + {{ "live-scan non-optical contact plain", "lsnocp", NULL }, 1, {{num:22}}}, + {{ "live-scan non-optical contact rolled", "lsnocr", NULL }, 1, {{num:23}}}, + {{ "live-scan optical contactless plain", "lsoclp", NULL }, 1, {{num:24}}}, + {{ "live-scan optical contactless rolled", "lsoclr", NULL }, 1, {{num:25}}}, + {{ "live-scan non-optical contactless plain", "lsnoclp", NULL }, 1, {{num:26}}}, + {{ "live-scan non-optical contactless rolled", "lsnoclr", NULL },1, {{num:27}}}, + {{ "other", NULL }, 1, {{num:28}}}, + {{ "unknown", NULL }, 1, {{num:29}}}, +}; +static const REC_SEL_VALUE imp_values[] = { + {0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, /* 9 omitted */ + {10}, {11}, {12}, {13}, {14}, {15}, /* 16 through 19 omitted */ + {20}, {21}, {22}, {23}, {24}, {25}, {26}, {27}, {28}, {29} +}; +static const REC_SEL_NAMED_SETS *imp_rolled_set = &imp_names[0]; +static const REC_SEL_NAMED_SETS *imp_flat_set = &imp_names[1]; +static const REC_SEL_NAMED_SETS *imp_latent_set = &imp_names[2]; +static const REC_SEL_NAMED_SETS *imp_live_scan_set = &imp_names[3]; + + +/* NIST IR {7175}, August {2004}, Fingerprint Image Quality, Table {2}, p. {12}. */ +static const REC_SEL_NAMED_SETS nqm_names[] = { + {{ "excellent", NULL }, 1, {{num:1}}}, + {{ "very good", "vg", NULL }, 1, {{num:2}}}, + {{ "good", NULL }, 1, {{num:3}}}, + {{ "fair", NULL }, 1, {{num:4}}}, + {{ "poor", NULL }, 1, {{num:5}}}, +}; + +/* Image Type, based on ANSI/NIST-ITL 1-2007, Section 15.1.4, p. 45. */ +static const REC_SEL_NAMED_SETS imt_names[] = { + {{ "face", NULL }, 1, {{str : "FACE"}}}, + {{ "scar", NULL }, 1, {{str : "SCAR"}}}, + {{ "mark", NULL }, 1, {{str : "MARK"}}}, + {{ "tattoo", NULL }, 1, {{str : "TATTOO"}}}, +}; + +/* Subject Pose, based on ANSI/NIST-ITL 1-2007, Table 11, p. 30.19, p. 51. */ +static const REC_SEL_VALUE pos_values[] = { + {str : "F"}, {str : "R"}, {str : "L"}, {str : "A"}, {str : "D"} +}; + +static const REC_SEL_NAMED_SETS pos_names[] = { + {{ "full face frontal", "fff", NULL }, 1, {{str : "F"}}}, + {{ "right profile", "rp", NULL }, 1, {{str : "R"}}}, + {{ "left profile", "lp", NULL }, 1, {{str : "L"}}}, + {{ "angled pose", "ap", NULL }, 1, {{str : "A"}}}, + {{ "determined 3d pose", "d3dp", NULL }, 1, {{str : "D"}}}, +}; + +/* The structure below ties together the structures and arrays defined + above with more information about each type of record selector. + The record selector types themselves are enumerated in an2k.h. */ +typedef struct rec_sel_type_params_s { + const REC_SEL_TYPE type; + const char *name; + const char *description; + const char *reference; + const int min; + const int max; + const REC_SEL_VALUE_TYPE value_type; + const int value_count; + const REC_SEL_VALUE *enum_values; + const int named_sets_count; + const REC_SEL_NAMED_SETS *named_sets; +} REC_SEL_TYPE_PARAMS; + +/* These types are enumerated in an2k.h. */ +static const REC_SEL_TYPE_PARAMS rec_sel_type_params[] = { + { rs_and, "AND", "Boolean AND", + NULL, /* no reference in std */ + 0, 0, rsv_rs, + 0, NULL, 0, NULL }, + { rs_or, "OR", "Boolean OR", + NULL, + 0, 0, rsv_rs, + 0, NULL, 0, NULL }, + { rs_lrt, "LRT", "Logical Record Type", + "ANSI/NIST-ITL 1-2007, Table 4, p. 13.", + 1, 99, rsv_num, + AR_SZ(lrt_values), lrt_values, AR_SZ(lrt_names), lrt_names }, + { rs_fgplp, "FGPLP", "Finger or Palm Position", + "ANSI/NIST-ITL 1-2007, Tables 12 and 35, pp. 31 and 84.", + 0, 36, rsv_num, + AR_SZ(fgplp_values), fgplp_values, AR_SZ(fgplp_names), fgplp_names }, + { rs_fgp, "FGP", "Finger Position", + "ANSI/NIST-ITL 1-2007, Table 12, p. 31.", + 0, 19, rsv_num, + FGP_VALUES_COUNT, fgplp_values, FGP_NAMES_COUNT, fgplp_names }, + { rs_plp, "PLP", "Palmprint Position", + "ANSI/NIST-ITL 1-2007, Table 35, p. 84.", + 20, 36, rsv_num, + 0, NULL, AR_SZ(fgplp_names)-FGP_NAMES_COUNT, fgplp_names+FGP_NAMES_COUNT }, + { rs_imp, "IMP", "Impression Type", + "ANSI/NIST-ITL 1-2007, Table 11, p. 30.", + 0, 29, rsv_num, + AR_SZ(imp_values), imp_values, AR_SZ(imp_names), imp_names }, + { rs_idc, "IDC", "Image Designation Character", + "ANSI/NIST-ITL 1-2007.", + 0, 0, rsv_num, + 0, NULL, 0, NULL }, + { rs_nqm, "NQM", "NIST Quality Metric", + "NIST IR 7151, August 2004, Fingerprint Image Quality", + 1, 5, rsv_num, + 0, NULL, AR_SZ(nqm_names), nqm_names }, + { rs_imt, "IMT", "Image Type", + "ANSI/NIST-ITL 1-2007, Section 15.1.3, p. 45.", + 0, 0, rsv_str, + 0, NULL, AR_SZ(imt_names), imt_names }, + { rs_pos, "POS", "Subject Pose", + "ANSI/NIST-ITL 1-2007, Table 19, p. 51.", + 0, 0, rsv_str, + AR_SZ(pos_values), pos_values, AR_SZ(pos_names), pos_names }, +}; + +/*********************************************************************** +************************************************************************ +#cat: get_type_params_by_name - Takes a string representation +#cat: of a possible record selection parameter type name +#cat: and returns the corresponding record selection +#cat: type, if it exists. + + Input + type - the enumerated type value to look up + Output + params - points to the type properties structure + Return + Zero - success + Nonzero - not found or system error + +************************************************************************/ +static int +get_type_params_by_type(const REC_SEL_TYPE_PARAMS **params, + const REC_SEL_TYPE type) +#define ERRHDR "ERROR : get_type_params_by_type : " +{ + const REC_SEL_TYPE_PARAMS *type_params; + + for (type_params = rec_sel_type_params; + type_params - rec_sel_type_params < AR_SZ(rec_sel_type_params); + type_params++) { + if (type == type_params->type) + break; + } + if (type_params - rec_sel_type_params == AR_SZ(rec_sel_type_params)) { + fprintf(stderr, ERRHDR "parameters not specified for type %d\n", type); + return -1; + } + + *params = type_params; + return 0; +} +#undef ERRHDR + +/*********************************************************************** +************************************************************************ +#cat: get_type_params_by_name - Takes a string representation +#cat: of a possible record selection parameter type name +#cat: and returns the corresponding record selection +#cat: type, if it exists. + + Input + type_name - a character string containing the type name to look up + Output + params - points to the type properties structure + Return + Zero - success + Nonzero - not found or system error + +************************************************************************/ +static int +get_type_params_by_name(const REC_SEL_TYPE_PARAMS **params, + const char *const type_name) +#define ERRHDR "ERROR : get_type_params_by_name : " +{ + const REC_SEL_TYPE_PARAMS *type_params; + + for (type_params = rec_sel_type_params; + type_params - rec_sel_type_params < AR_SZ(rec_sel_type_params); + type_params++) { + if (!strcmp(type_params->name, type_name)) /* match */ + break; + } + if (type_params - rec_sel_type_params == AR_SZ(rec_sel_type_params)) { + fprintf(stderr, ERRHDR "parameters not specified for type '%s'\n", + type_name); + return -1; + } + + *params = type_params; + return 0; +} +#undef ERRHDR + +/*********************************************************************** +************************************************************************ +#cat: select_ANSI_NIST_record - Takes an ANSI/NIST record and a set of +#cat: selection criteria and determines whether the +#cat: record matches the criteria. + + Input: + record - record structure to be checked + criteria - criteria structure indicating what to check + + Return Code: + TRUE - record meets the criteria + FALSE - record does not meet the criteria +************************************************************************/ +int select_ANSI_NIST_record(RECORD *record, + const REC_SEL *const criteria) +#define ERRHDR "ERROR : select_ANSI_NIST_record : " +{ + FIELD *field; + int parm_i, subfield_i, field_i; + int item_value; + int fgp_count = 0, fgp_value[17]; + const REC_SEL_TYPE_PARAMS *type_params; + + /* To simplify composition of criteria, missing or empty criteria + structures match by default. */ + if (!criteria || criteria->num_values == 0) + return TRUE; /* default unfiltered */ + + /* Check the criteria. */ + + for (parm_i = 0; parm_i < criteria->num_values; parm_i++) { + + /* In order to simplify recursion and produce a correct and robust + implementation, each node contains either a collection of other + nodes whose values are combined by a boolean operation, or a + single value of a specific type. */ + + switch (criteria->type) { + + /* Both 'rs_and' and 'or' either short circuit or continue, others + return TRUE or FALSE immediatly. */ + case rs_and: + if (!select_ANSI_NIST_record(record, criteria->value.rs[parm_i])) + return FALSE; /* 'rs_and' short circuit */ + break; + + case rs_or: + if (select_ANSI_NIST_record(record, criteria->value.rs[parm_i])) + return TRUE; /* 'rs_or' short circuit */ + break; + + case rs_fgp: /* finger position */ + case rs_plp: /* palmprint position */ + case rs_fgplp: /* finger or palmprint position */ + /* First, find the values and convert them to integers... */ + if (!lookup_FGP_field(&field, &field_i, record)) + return FALSE; + for (subfield_i=0; + subfield_i < field->num_subfields; + subfield_i++) { + /* In the files on disk, the FGP field in types 3-6 are + stored as binary integers, with 255 indicating unused + fields, and in types 9 and 13-15 as 1-2 byte ASCII + numbers, but they are all ASCII in the ANSI/NIST + structure. */ + const int new_fgp_int + = atoi((char *)field->subfields[subfield_i]->items[0]->value); + + if (new_fgp_int == 255) + break; + if (subfield_i > AR_SZ(fgp_value)) { + fprintf(stderr, ERRHDR + "unsupported number of FGP items > %d\n", + AR_SZ(fgp_value)); + return FALSE; + } + fgp_value[fgp_count++] = new_fgp_int; + } + + /* ...then check for a match */ + for (subfield_i=0; subfield_i < fgp_count; subfield_i++) + if (criteria->value.num == fgp_value[subfield_i]) + return TRUE; + break; + + case rs_imp: /* impression type */ + if (!lookup_IMP_field(&field, &field_i, record)) + return FALSE; + item_value = atoi((char *)field->subfields[0]->items[0]->value); + if (criteria->value.num == item_value) + return TRUE; + break; + + case rs_idc: /* image descriptor character */ + if (record->type == TYPE_1_ID) + return FALSE; /* Records of TYPE-1 have no IDC. */ + if (!lookup_ANSI_NIST_field(&field, &field_i, IDC_ID, record)) + return FALSE; + item_value = atoi((char *)field->subfields[0]->items[0]->value); + if (criteria->value.num == item_value) + return TRUE; + break; + + case rs_lrt: /* logical record type */ + if (record->type == criteria->value.num) + return TRUE; + break; + + case rs_nqm: + if (record->type != TYPE_14_ID) + return FALSE; + if (!lookup_ANSI_NIST_field(&field, &field_i, NQM_ID, record)) + return FALSE; + for (subfield_i = 0; + subfield_i < field->num_subfields; + subfield_i++) { + /* const int new_fgp_int + = atoi((char *)field->subfields[subfield_i]->items[0]->value); */ + const int new_nfiq_int + = atoi((char *)field->subfields[subfield_i]->items[1]->value); + if (subfield_i > 0) + fprintf(stderr, "WARNING : select.c : " + "NQM subfield %d > 1, handling of multiple finger slaps " + "not completly implemented", subfield_i+1); + if (criteria->value.num == new_nfiq_int) + return TRUE; + } + break; + + case rs_imt: + if (record->type != TYPE_10_ID) + return FALSE; + + break; + + case rs_pos: + if (record->type != TYPE_10_ID) + return FALSE; + if (!lookup_ANSI_NIST_field(&field, &field_i, POS_ID, record)) + return FALSE; + for (subfield_i = 0; + subfield_i < field->num_subfields; + subfield_i++) { + const int new_pos_int + = atoi((char *)field->subfields[subfield_i]->items[0]->value); + + if (subfield_i > 0) + fprintf(stderr, "WARNING : select.c : " + "POS subfield %d > 1, handling of multiple finger slaps " + "not completly implemented", subfield_i+1); + if (criteria->value.num == new_pos_int) + return TRUE; + } + + break; + + default: + if (get_type_params_by_type(&type_params, criteria->type)) + fprintf(stderr, ERRHDR + "missing implementation of criterion type # %d\n", + criteria->type); + else + fprintf(stderr, ERRHDR + "incomplete implementation of criterion type %s (%s)\n", + type_params->name, type_params->description); + break; + } + } + /* Either all the and-ed values were true, or none of the others were.. */ + return criteria->type == rs_and ? TRUE : FALSE; +} +#undef ERRHDR + +/*********************************************************************** +************************************************************************ +#cat: new_rec_sel - Allocates then fills a record selector structure +#cat: designed to be combined with other similar +#cat: structures to represent the criteria for selecting +#cat: records from ANSI/NIST files. + + Input: + type - the type of record selector to create + num_values - the number of values specified next + ... - values, either one number or some nested record selectors + Output: + recsel - points to the allocated structure + Return Code: + Zero - success + Negative - error +************************************************************************/ +int new_rec_sel(REC_SEL **rec_sel, const REC_SEL_TYPE type, + const int num_values, ...) +#define ERRHDR "ERROR : new_rec_sel : " +{ + va_list values; + int ret, i, j; + + va_start(values, num_values); + + if (num_values < 1) { + fprintf(stderr, ERRHDR "at least one value must be supplied"); + ret = -1; + } else { + ret = alloc_rec_sel(rec_sel, type, num_values); + if (!ret) { + if (type == rs_and || type == rs_or) { /* boolean combination */ + /* i counts args, j counts stored non-NULL values */ + for(i = j = 0; i < num_values; i++) { + REC_SEL *rs = va_arg(values, REC_SEL *); + if (rs != NULL) + (*rec_sel)->value.rs[j++] = rs; + } + (*rec_sel)->num_values = j; + } else if (num_values > 1) { /* error */ + const REC_SEL_TYPE_PARAMS *type_params; + if (!get_type_params_by_type(&type_params, type)) { + fprintf(stderr, ERRHDR "too many values %d for type %s\n", + num_values, type_params->name); + } + ret = -2; + } else { /* numeric value */ + (*rec_sel)->value.num = va_arg(values, int); + (*rec_sel)->num_values = 1; + } + } + } + + va_end(values); + return ret; +} +#undef ERRHDR + +/*********************************************************************** +************************************************************************ +#cat: alloc_rec_sel - Allocates an empty initialized structure +#cat: designed to be combined with other similar +#cat: structures to represent the criteria for selecting +#cat: records from ANSI/NIST files. + + Input: + type - the type of record selector to create + alloc_values - the size of array or number value of slots to allocate + Output: + recsel - points to the allocated structure + Return Code: + Zero - success + Negative - error +************************************************************************/ +int alloc_rec_sel(REC_SEL **rec_sel, + const REC_SEL_TYPE type, + const int alloc_values) +{ + REC_SEL *rs; + int size; + + if (type == rs_and || type == rs_or) + size = sizeof(REC_SEL) + alloc_values * sizeof(REC_SEL_VALUE); + else + size = sizeof(REC_SEL); + + rs = (REC_SEL *)malloc(size); + if (!rs) { + perror("ERROR : alloc_rec_sel : cannot malloc %d bytes : "); + return(-1); + } + rs->alloc_values = alloc_values; + rs->type = type; + rs->num_values = 0; + if (type == rs_and || type == rs_or) { + rs->value.rs = (REC_SEL**)(rs + 1); + } + *rec_sel = rs; + + return 0; +} + +/*********************************************************************** +************************************************************************ +#cat: free_rec_sel - Deallocate a record selection criteria structure +#cat: and all the nested allocated structures. Ignore +#cat: NULL pointers. + + Input: + critera - points to the structure to be deallocated +************************************************************************/ +void free_rec_sel(REC_SEL *criteria) { + int i; + + if (criteria) { + if (criteria->type == rs_and || criteria->type == rs_or) { + for (i = 0; i < criteria->num_values; i++) { + free_rec_sel(criteria->value.rs[i]); + } + } + free(criteria); + } +} + +/*********************************************************************** +************************************************************************ +#cat: add_rec_sel_num - Create a record selection criteria structure +#cat: of the specified type and numeric value, and add it to +#cat: another record selection criteria structure, which +#cat: has been created separately and assigned a logical +#cat: operation to apply in combining the results of +#cat: a record against the nested criteria structures. + + Input: + head - a pointer to the location of the containing structure + type - the type of selection criterion value to add + value - the numeric value of the criterion + Output: + head - the location of the containing structure, which could + be reallocated to make enough space for the added value + Return Code: + zero - success + negative - error +************************************************************************/ +int add_rec_sel_num(REC_SEL **head, const REC_SEL_TYPE type, const int value) +{ + REC_SEL *new_sel; + int res; + + res = new_rec_sel(&new_sel, type, 1, value); + if (res < 0) { + return res; + } + + return add_rec_sel(head, new_sel); +} + +/*********************************************************************** +************************************************************************ +#cat: add_rec_sel_str - Create a record selection criteria structure +#cat: of the specified type and string value, and add it to +#cat: another record selection criteria structure, which +#cat: has been created separately and assigned a logical +#cat: operation to apply in combining the results of +#cat: a record against the nested criteria structures. + + Input: + head - a pointer to the location of the containing structure + type - the type of selection criterion value to add + value - a pointer to the string value of the criterion + Output: + head - the location of the containing structure, which could + be reallocated to make enough space for the added value + Return Code: + zero - success + negative - error +************************************************************************/ +int add_rec_sel_str(REC_SEL **head, const REC_SEL_TYPE type, const char* value) +{ + REC_SEL *new_sel; + int res; + + res = alloc_rec_sel(&new_sel, type, 1); + if (res < 0) { + return res; + } + new_sel->num_values = 1; + new_sel->value.str = (char *)value; + + return add_rec_sel(head, new_sel); +} + +/*********************************************************************** +************************************************************************ +#cat: add_rec_sel - Add specified record selection criteria +#cat: structure to another record selection criteria +#cat: structure, which has been created separately and +#cat: assigned a logical operation to apply in combining +#cat: the results of checking a record against the nested +#cat: criteria structures. + + Input: + head - a pointer to the location of the containing structure + new_sel - the selection criteria structure to add + Output: + head - the location of the containing structure, which could + be reallocated to make enough space for the added value + Return Code: + zero - success + negative - error +************************************************************************/ +int add_rec_sel(REC_SEL **head, const REC_SEL *const new_sel) +#define ERRHDR "ERROR : add_rec_sel : " +{ + REC_SEL* new_ptr; + + /* as usual, most of the code handles the exceptional case, here + more space is needed */ + if ((*head)->num_values == (*head)->alloc_values) { + /* double the number of available slots */ + int new_alloc_values = 2 * (*head)->alloc_values; + int new_size + = sizeof(REC_SEL) + new_alloc_values*sizeof(REC_SEL_VALUE); + + new_ptr = realloc(*head, new_size); + if (new_ptr == NULL) { + fprintf(stderr, ERRHDR "connot realloc from %d bytes to %d\n", + (*head)->alloc_values * sizeof(REC_SEL_VALUE), new_size); + return -1; + } + *head = new_ptr; + (*head)->alloc_values = new_alloc_values; + (*head)->value.rs = (REC_SEL**)(*head + 1); + } + + /* add the new selector value */ + /* suppress compiler complaint about discarding the const qualifier + by casting */ + (*head)->value.rs[(*head)->num_values++] = (REC_SEL *)new_sel; + return 0; +} +#undef ERRHDR + +/*********************************************************************** +************************************************************************ +#cat: validate_rec_sel_num_value - Check the given integer value +#cat: against the restrictions in the given type +#cat: parameters, and indicate whether the value is +#cat: valid for this type. + + Input: + type_params - points to a record selector type parameter structure + value - the value to check to see if it is valid for the given type + Return Code: + zero - OK + nonzero - not valid +************************************************************************/ +static int +validate_rec_sel_num_value(const REC_SEL_TYPE_PARAMS *const type_params, + const int value) +#define ERRHDR "ERROR : validate_rec_sel_num_value : " +{ + /* The standard does not define numeric values for some things... */ + if (rsv_num != type_params->value_type) + return FALSE; + + /* First check the extremes. */ + if (type_params->min < type_params->max) { + if (value < type_params->min) { + fprintf(stderr, ERRHDR "%s (%s) value %d is below the minimum of %d\n", + type_params->description, type_params->name, + value, type_params->min); + return -1; + } else if (value > type_params->max) { + fprintf(stderr, ERRHDR "%s (%s) value %d is above the maximum of %d\n", + type_params->description, type_params->name, + value, type_params->max); + return -2; + } + } + + /* Even within the extremes, not all values are necessarily valid. */ + if (type_params->enum_values) { + const REC_SEL_VALUE *valp; + + for (valp = type_params->enum_values; + valp - type_params->enum_values < type_params->value_count; + valp++) { + if ((*valp).num == value) { + return 0; + } + } + fprintf(stderr, ERRHDR "%s (%s) value %d is not valid.\n", + type_params->description, type_params->name, value); + return -3; + } + + /* If no constraints are defined, then anything goes. */ + return 0; +} +#undef ERRHDR + +/*********************************************************************** +************************************************************************ +#cat: rec_sel_usage - Print information about how to specify record +#cat: selectors of a particular type + + Input: + tp - a pointer to a set of record selector type parameters + Output: + - prints to stderr + Return Code: + - none +***********************************************************************/ +static void rec_sel_usage(const REC_SEL_TYPE_PARAMS *const tp) +{ + const int ind_inc = 3, line_len = 80; + int i, pos, indent = ind_inc; + + fprintf(stderr, "%*sSpecification of %s (%s):\n", + indent, "", tp->description, tp->name); + indent += ind_inc; + if (tp->reference) + fprintf(stderr, "%*sreference: %s\n", indent, "", tp->reference); + if (tp->min != tp->max) + fprintf(stderr, "%*slimits: %d, %d\n", indent, "", tp->min, tp->max); + else + fprintf(stderr, "%*slimits: unspecified\n", indent, ""); + + if (tp->value_count) { + pos = fprintf(stderr, "%*svalid values: ", indent, ""); + for (i = 0; i < tp->value_count; i++) { + if (pos + 4 > line_len) + /* spaces below to match: 'valid values: ' */ + pos = fprintf(stderr, "\n%*s ", indent, "") - 1; + pos += fprintf(stderr, "%ld, ", tp->enum_values[i].num); + } + fprintf(stderr, "\b\b.\n"); + } else { + fprintf(stderr, "%*svalid values: whole range, endpoints included\n", + indent, ""); + } + + if (tp->named_sets_count) { + fprintf(stderr, "%*snamed sets of values" + " (unique abbreviations accepted):\n", indent, ""); + indent += ind_inc; + for (i = 0; i < tp->named_sets_count; i++) { + const REC_SEL_NAMED_SETS *const ns = tp->named_sets + i; + const char *const *npp; + const REC_SEL_VALUE *vp; + + pos = fprintf(stderr, "%*s", indent, ""); + for (npp = ns->names; *npp; npp++) { + if (pos + 2 + strlen(*npp) > line_len) + pos = fprintf(stderr, "\n%*s", indent, "") - 1; + pos += fprintf(stderr, "%s, ", *npp); + } + indent += ind_inc; + + pos += fprintf(stderr, "\b\b ") - 4; + if (pos + 8 > line_len) + pos = fprintf(stderr, "\n%*s", indent, "") - 1; + pos += fprintf(stderr, "=> {"); + for (vp = ns->values; vp - ns->values < ns->num_values; vp++) { + if (pos + 4 > line_len) + pos = fprintf(stderr, "\b\n%*s", indent, "") - 2; + if (rsv_num == tp->value_type) + pos += fprintf(stderr, "%ld, ", (*vp).num); + else if (rsv_str == tp->value_type) + pos += fprintf(stderr, "\"%s\", ", (*vp).str); + } + fprintf(stderr, "\b\b}\n"); + indent -= ind_inc; + } + indent -= ind_inc; + } +} + +/*********************************************************************** +************************************************************************ +#cat: parse_rec_sel_option - Parse a command line option specifying +#cat: record selection criteria, such as FGP or IMP. +#cat: Values may be specified as integers from tables in +#cat: the standard, lists or ranges of such integers, or +#cat: strings that map to one or more integer values. +#cat: Returns a record selector of type 'or' containing +#cat: all the specified values. + + Input: + type - type of selector to parse, e.g., FGP, or IMP. + optstr - option argument string + rest - NULL or address for returning a pointer into a string + head - top level record selector, NULL on the first call, + or the address returned previously + verbose - if true, print some information to stderr + Output: + rest - address of remaining unparsed portion of option string + head - address of the top level criteria structure holding + the results of the parsing + + Return Code: + zero - success + nonzero - error +************************************************************************/ +int parse_rec_sel_option(const REC_SEL_TYPE type, + const char *const optstr, + const char **remainder, + REC_SEL **head, + const int verbose) +#define ERRHDR "ERROR : parse_rec_sel_option : " +{ + const char *const separators = ",-:"; /* meanings: list, range, stop */ + const REC_SEL_TYPE_PARAMS *type_params; + const char *startp, *strendp; + int range_start; + + /* the first time through, an 'rs_or' record needs to be created to + hold the alternative acceptable values for this type */ + if (*head == NULL) { + REC_SEL *orsel; + + if (alloc_rec_sel(&orsel, rs_or, 5)) { + return -1; + } + *head = orsel; + } + + /* Choose a table for interpreting names and validating values + based on the selector type. */ + if (get_type_params_by_type(&type_params, type)) { + fprintf(stderr, ERRHDR "option parsing not implemented for type %d\n", + type); + return -1; + } + + /* print a notice about parameters about to be processed, if it + looks like there are any */ + if (verbose && *optstr != '\0' && *optstr != ':') + fprintf(stderr, "%s: using selector type %s (%s) parameters\n\t", + __func__, type_params->description, type_params->name); + + /* Parse each field of the option string value. A field is a + single token that specifies one or more values, i.e., a name or + number. Fields are combined using commas to form a list, or a + dash to form a range of numerical values. */ + + range_start = -1; /* Zero is typically a valid field value, so -1 + is used to indicate when no range start value + has been identified. */ + + /* loop over the fields in the option argument string */ + for (startp = strendp = optstr; + *strendp != '\0' && *strendp != ':'; + startp = strendp+1) { + char *numendp; + int new_value; + + /* skip any spaces preceeding the value */ + while (*startp == ' ') { + ++startp; + } + + /* find an option field separator or the end of the option */ + for(strendp = startp; *strendp; strendp++) { + if (strchr(separators, *strendp)) { + break; /* break small local for-loop */ + } + } + /* strendp now points to a value separator or the end of the string */ + + /* check for an empty string, which could happen after ignoring spaces */ + if (startp == strendp) { + fprintf(stderr, ERRHDR + "missing value near character %d in argument : '%s'\n", + startp-optstr+1, optstr); + return -1; + } + + if (!strncasecmp(startp, "help", 4)) { + rec_sel_usage(type_params); + if ( remainder && + (*strendp != ':' || !strncasecmp(strendp, ":help", 5)) ) { + *remainder = startp; + return 0; + } + return -1; /* not really an error, but should not proceed */ + } + + /* check for a number that takes up the whole string */ + new_value = strtol(startp, &numendp, 10); + if (numendp == strendp) { /* number found */ + + /* Validate the number. First check the extremes. */ + if (validate_rec_sel_num_value(type_params, new_value)) + return -3; + + /* What is the use of the number? */ + if (range_start != -1) { /* end of range */ + + if (type_params->enum_values) { /* allowed values are enumerated */ + /* include only valid values within the range */ + const REC_SEL_VALUE *valp; + + for (valp = type_params->enum_values; + valp - type_params->enum_values < type_params->value_count; + valp++) { + if ((*valp).num >= range_start && (*valp).num <= new_value) { + if (verbose) + fprintf(stderr, "%ld ", (*valp).num); + if (add_rec_sel_num(head, type, (*valp).num)) + return -5; + } + } + } else { /* no enumerated values */ + /* all values within the range are valid */ + int val; + + for (val = range_start; val <= new_value; val++) { + if (verbose) + fprintf(stderr, "%d ", val); + if (add_rec_sel_num(head, type, val)) + return -5; + } + } + range_start = -1; + + } else if (strendp && *strendp == '-') { /* beginning of range */ + range_start = new_value; + + } else { /* just a number */ + if (verbose) + fprintf(stderr, "%d ", new_value); + if (add_rec_sel_num(head, type, new_value)) + return -6; + } + + } else if (range_start != -1 || *strendp == '-') { /*invalid range found*/ + fprintf(stderr, ERRHDR "unsupported range specifier : %s\n", startp); + return -7; + + } else { /* maybe its a named value */ + /* just looking, using pointers to constants to make sure */ + const REC_SEL_NAMED_SETS *ntp, *found_ntp; + const char *const *namep, *const *found_namep; + const REC_SEL_NAMED_SETS *const name_table + = type_params->named_sets; + int num_dups = 0, num_problem_dups = 0, exact_match = 0; + const char *dups[20]; + + /* Check the relevant table of named value sets, allowing + unique abbreviations. */ + found_ntp = NULL; + for (ntp = name_table; + ntp - name_table < type_params->named_sets_count; + ntp++) { + for (namep = ntp->names; *namep; namep++) { + if (!strncasecmp(startp, *namep, strendp-startp)) { + if (!strncasecmp(startp, *namep, strlen(*namep))) {/* exact */ + found_ntp = ntp; + exact_match = 1; + } + if (num_dups < AR_SZ(dups)) { + dups[num_dups++] = *namep; + } + if (found_ntp /* duplicate abbreviation */ + && found_ntp != ntp) { /* duplicates within a set + are not a problem */ + num_problem_dups++; + } else { + found_namep = namep; + found_ntp = ntp; + } + } + } + } + + if (found_ntp) { + const REC_SEL_VALUE *valp; + int dup_i; + + if (num_problem_dups && !exact_match) { + fprintf(stderr, ERRHDR + "ambiguous abbreviation '%.*s', could match ", + strendp-startp, startp); + for (dup_i = 0; dup_i < num_dups; dup_i++) { + fprintf(stderr, "'%s', ", dups[dup_i]); + } + fprintf(stderr, "\b\b.\n"); + return -8; + } + + /* Convert text items to canonical values, either numbers + or strings. */ + for (valp = found_ntp->values; + valp - found_ntp->values < found_ntp->num_values; + valp++) { + if (rsv_num == type_params->value_type) { + if (verbose) + fprintf(stderr, "%ld ", valp->num); + if (add_rec_sel_num(head, type, valp->num) < 0) + return -9; + } else if (rsv_str == type_params->value_type) { + if (verbose) + fprintf(stderr, "\"%s\" ", valp->str); + if (add_rec_sel_str(head, type, valp->str) < 0) + return -11; + } + } + } else { + fprintf(stderr, ERRHDR "unimplemented %s (%s) name : '%.*s'\n", + type_params->description, type_params->name, + strendp-startp, startp); + return -10; + } + } + } + + /* print a newline only if there were parameter values printed */ + if (verbose && *optstr != '\0' && *optstr != ':') + fprintf(stderr, "\n"); + + /* The remainder, if any, after the colon ':', can be parsed + differently by the caller, if the call included a non-null + pointer to a character pointer to recieve the location. */ + if (*strendp == ':') { /* there is more that wasn't parsed */ + if (remainder) { + *remainder = ++strendp; + } else { + fprintf(stderr, ERRHDR "part of option specifier not parsed : %s\n", + ++strendp); + } + } else if (remainder) { /* end of string, but caller wants remainder */ + *remainder = strendp; + } + + return 0; +} +#undef ERRHDR + +/*********************************************************************** +************************************************************************ +#cat: simplify_rec_sel - Simplify a set of record selectors, +#cat: eliminating unnecessary or redundant elements, like +#cat: an 'rs_and' or 'rs_or' with one or no arguments, +#cat: combining nested 'rs_and's, etc. + + Input: + rec_sel - pointer to record selector to simplify + Output: + rec_sel - pointer to simplified record selector + Return Code: + zero - success + negative - error +************************************************************************/ +int simplify_rec_sel(REC_SEL **rs) +{ +#if 0 + int i, j, k; /* loop control is tricky here */ + + /* atomic record selectors cannot be simplified, + only 'rs_and' and 'rs_or' types */ + if ((*rs)->type == rs_and || (*rs)->type == rs_or) { + REC_SEL **rsvn = (*rs)->value.rs; + for (i = 0; i < (*rs)->num_values; i++) { + if (simplify_rec_sel(&rsvn[i])) /* depth first recursion */ + return -1; + + /* eliminate NULLs */ + while ((*rs)->num_values > 1 && rsvn[i] == NULL) { + /* shift remaining values left to eliminate the NULL */ + for(j = i + 1; j < (*rs)->num_values; j++) { + rsvn[j - 1] == rsvn[j]; + } + (*rs)->num_values--; /* dynamic loop limit change */ + } + + /* eliminate duplicates */ + j = i + 1; + while (j < (*rs)->num_values) { + if (rsvn[i]->type == rsvn[j]->type + && rsvn[i]->value.num == rsvn[j]->value.num) { + /* shift remaining values left to eliminate the redundant one */ + for (k = j + 1; k < (*rs)->num_values; k++) { + rsvn[k - 1] = rsvn[k]; + } + (*rs)->num_values--; /* dynamic loop limit change */ + } else { + j++; /* increment j only if we have not changed the value */ + } + } + } + + /* splice out unneeded boolean item */ + if ((*rs)->num_values == 0) { + /* free_rec_sel(*rs); */ + *rs = NULL; + } else if ((*rs)->num_values == 1) { + REC_SEL *old_rs = *rs; + *rs = (*rs)->value.rs[0]; + /* free_rec_sel(old_rs); */ + } + } +#endif + return 0; +} + +/*********************************************************************** +************************************************************************ +#cat: write_rec_sel - Write a set of record selectors to an open I/O +#cat: stream in a human readable format that can be +#cat: examined, modified, and read back in with +#cat: read_rec_sel. + + Input: + fpout - pointer to a writeable file I/O stream + sel - the record selector structure to write + Output: + - output is written to the specified stream + Return Code: + zero - success + nonzero - error +************************************************************************/ +int write_rec_sel(FILE *fpout, const REC_SEL *const sel) +#define ERRHDR "ERROR : write_rec_sel : " +{ + static int indent = 0; + const REC_SEL_TYPE_PARAMS *type_params; + int rs_i, indent_increment, num_values; + + if (!sel) + return 0; + + /* look at how many values are assigned, and omit any that are NULL */ + num_values = sel->num_values; + if (sel->type == rs_and || sel->type == rs_or) { + for (rs_i = 0; rs_i < sel->num_values; rs_i++) { + if (!sel->value.rs) + --num_values; + } + } + /* ... do nothing if there is nothing left */ + if (!num_values) + return 0; + + /* lookup the record selector type parameters, + which includes the type name string */ + if (get_type_params_by_type(&type_params, sel->type)) { + fprintf(stderr, ERRHDR "unimplemented type %d\n", sel->type); + return -3; + } + + /* print out the selectors, with indentation for easier reading */ + fprintf(fpout, "%*s", indent, ""); + indent_increment = 2 + fprintf(fpout, "%s ", type_params->name); + switch (type_params->value_type) { + case rsv_rs: + fprintf(fpout, "{\n"); + indent += indent_increment; + for (rs_i = 0; rs_i < sel->num_values; rs_i++) { + if (write_rec_sel(fpout, sel->value.rs[rs_i]) < 0) { + return -4; + } + } + fprintf(fpout, "%*s}", indent-2, ""); + indent -= indent_increment; + break; + + case rsv_num: + fprintf(fpout, "%3ld", sel->value.num); + break; + + case rsv_str: + fprintf(fpout, "\"%s\"", sel->value.str); + break; + + default: + fprintf(stderr, ERRHDR "invalid record-selector value type: %d\n", + type_params->value_type); + return -1; + } + fprintf(fpout, "\n"); + + return 0; +} +#undef ERRHDR + +/*********************************************************************** +************************************************************************ +#cat: write_rec_sel_file - Write a set of record selectors to the +#cat: named file in a human readable format that can be +#cat: examined, modified, and read back in with +#cat: read_rec_sel_file. + + Input: + file - the name of a file to be written + sel - the record selector structure to write + Output: + - output is written to the specified file + Return Code: + zero - success + nonzero - error +************************************************************************/ +int write_rec_sel_file(const char *const file, + const REC_SEL *const sel) +#define ERRHDR "ERROR : write_rec_sel_file : " +{ + FILE *fpout; + int ret; + + fpout = fopen(file, "w"); + if (fpout == NULL) { + fprintf(stderr, ERRHDR "fopen : %s : %s\n", file, strerror(errno)); + return -1; + } + + if ( (ret = write_rec_sel(fpout, sel)) ) { + if (fclose(fpout)) { + fprintf(stderr, ERRHDR "fclose : %s : %s\n", + file, strerror(errno)); + } + return ret; + } + + if (fclose(fpout)) { + fprintf(stderr, ERRHDR "fclose : %s : %s\n", file,strerror(errno)); + return -2; + } + + return 0; +} +#undef ERRHDR + +/*********************************************************************** +************************************************************************ +#cat: read_rec_sel - Read a set or record selectors from an open file +#cat: I/O stream into a set of record selector +#cat: structures. + + Input + fpin - pointer to a readable file I/O stream + Output + sel - Address used to return a pointer to the record selection + criteria read. The space is dynamically allocated and can + be freed with free_rec_sel. + Return + zero - success + nonzero - error +************************************************************************/ +int read_rec_sel(FILE *fpin, REC_SEL **sel) +#define ERRHDR "ERROR : read_rec_sel : " +{ + char buffer[64], *cp, *ep; + const REC_SEL_TYPE_PARAMS *type_params = NULL; + REC_SEL *new_sel, *current_sel = NULL; + int ci, num; + static int line_no = 1, col_no = 1; + + /* 'type_params' starts out NULL. When a record selector type name + is read, 'type_params' is set to point to the parameter + structure for that type. After the corresponding value is read, + checked, and assigned, 'type_params' is again set to NULL, + indicating readiness to read another type. + + 'current_sel' starts out NULL. After a record selector type is + read, a record selector structure is created, and its address is + assigned to 'current_sel'. Then, one or more values are + assigned to the structure, depending the type. */ + + cp = buffer; + while (!feof(fpin)) { + ci = fgetc(fpin); + + /* track cursor position for error reporting */ + if (ci == '\n') { + line_no++; /* count the line */ + col_no = 1; /* reset the column */ + } else { + col_no++; /* count the column */ + } + + /* first accumulate the input into tokens */ + if (!isspace(ci) && ci != EOF) { + *cp++ = ci; /* append another character to the string */ + if (cp - buffer > sizeof(buffer)) { + fprintf(stderr, ERRHDR + "buffer overflow, exceeded %d bytes, reading '%.*s'\n", + sizeof(buffer), sizeof(buffer), buffer); + return -1; + } + + } else if (cp > buffer) { /* the end of a token was found */ + *cp = 0; /* ... terminate it */ + + /* determine the the type of token and its value, check + whether it is valid in the current context, then create the + corresponding data structures */ + + if (!strcmp(buffer, "{")) { /* nested criteria opening bracket */ + if (!type_params + || (type_params->type != rs_and && type_params->type != rs_or)) { + fprintf(stderr, ERRHDR "unexpected '{' at line %d, column %d\n", + line_no, col_no); + return -2; + } + while (1) { /* iterate over nested criteria */ + if (read_rec_sel(fpin, &new_sel)) + return -3; + if (!new_sel) /* exit loop after closing bracket */ + break; + if (add_rec_sel(¤t_sel, new_sel)) + return -4; + } + *sel = current_sel; + return 0; + + } else if (!strcmp(buffer, "}")) { /* nested criteria closing bracket*/ + *sel = NULL; + return 0; /* empty success */ + + } else if (num = strtol(buffer, &ep, 0), *ep == '\0') { /* num value */ + if (!type_params || + type_params->type == rs_and || type_params->type == rs_or) { + fprintf(stderr, ERRHDR + "unexpected number %d at line %d, column %d\n", + num, line_no, col_no); + return -5; + } + if (!current_sel) { + /* this should never happen, but it doesn't hurt to check */ + fprintf(stderr, ERRHDR "no structure allocated to store" + " type %s with value %d at line %d, column %d\n", + type_params->name, num, line_no, col_no); + return -6; + } + if (validate_rec_sel_num_value(type_params, num)) + return -7; + + current_sel->value.num = num; + current_sel->num_values = 1; + *sel = current_sel; + return 0; /* success reading simple type/value pair */ + + } else if (!type_params && /* record selector type name */ + !get_type_params_by_name(&type_params, buffer)) { + if (alloc_rec_sel(¤t_sel, type_params->type, 1)) + return -8; + /* proceed to read the next token */ + + } else { /* unexpected record selector type name, or other */ + fprintf(stderr, ERRHDR + "unexpected token '%s' at line %d, column %d\n", + buffer, line_no, col_no - (cp - buffer)); + return -9; + } + + cp = buffer; /* prepare for next token */ + } + } + + fprintf(stderr, ERRHDR "incomplete record selection specifier," + " at line %d, column %d\n", line_no, col_no); + *sel = NULL; + return -10; +} +#undef ERRHDR + +/*********************************************************************** +************************************************************************ +#cat: read_rec_sel_file - Read a set or record selectors from a file +#cat: into a set of record selector structures. + + Input + input_file - The name of a file containing a tree of record + selectors to be read and parsed to create the + output structure. + Output + sel - Address used to return a pointer to the record + selection criteria structure created from the data + read from the input file. The space is dynamically + allocated and can be freed with free_rec_sel. + Return + zero - success + nonzero - error +************************************************************************/ +int read_rec_sel_file(const char *const input_file, REC_SEL **sel) +{ + FILE *fpin; + int ret; + + fpin = fopen(input_file, "r"); + if (fpin == NULL) { + fprintf(stderr, "ERROR : read_rec_sel_file : fopen : %s : %s\n", + input_file, strerror(errno)); + return -1; + } + + if ( (ret = read_rec_sel(fpin, sel)) ) { + if (fclose(fpin)) { + fprintf(stderr, "ERROR : read_rec_sel_file : fclose : %s : %s\n", + input_file, strerror(errno)); + } + return ret; + } + + if (fclose(fpin)) { + fprintf(stderr, "ERROR : read_rec_sel_file : fclose : %s : %s\n", + input_file, strerror(errno)); + return -2; + } + + return 0; +} + +/*********************************************************************** +************************************************************************ +#cat: imp_is_live_scan - Indicates whether an impression of a given type +#cat: is a live scan. + + Input + imp - Impression type number. + + Return + TRUE or FALSE +************************************************************************/ +int imp_is_live_scan(const int imp) +{ + int i; + + for (i = 0; i < imp_live_scan_set->num_values; i++) { + if (imp == imp_live_scan_set->values[i].num) + return TRUE; + } + return FALSE; +} + + +/*********************************************************************** +************************************************************************ +#cat: imp_is_latent - Indicates whether an impression of a given type +#cat: is a latent print. + + Input + imp - Impression type number. + + Return + TRUE or FALSE +************************************************************************/ +int imp_is_latent(const int imp) +{ + int i; + + for (i = 0; i < imp_latent_set->num_values; i++) { + if (imp == imp_latent_set->values[i].num) + return TRUE; + } + return FALSE; +} + +/*********************************************************************** +************************************************************************ +#cat: imp_is_rolled - Indicates whether an impression of a given type +#cat: is a rolled print. + + Input + imp - Impression type number. + + Return + TRUE or FALSE +************************************************************************/ +int imp_is_rolled(const int imp) +{ + int i; + + for (i = 0; i < imp_rolled_set->num_values; i++) { + if (imp == imp_rolled_set->values[i].num) + return TRUE; + } + return FALSE; +} + +/*********************************************************************** +************************************************************************ +#cat: imp_is_flat - Indicates whether an impression of a given type +#cat: is a flat print. + + Input + imp - Impression type number. + + Return + TRUE or FALSE +************************************************************************/ +int imp_is_flat(const int imp) +{ + int i; + + for (i = 0; i < imp_flat_set->num_values; i++) { + if (imp == imp_flat_set->values[i].num) + return TRUE; + } + return FALSE; +} diff --git a/arch.mak b/arch.mak new file mode 100644 index 0000000..b93c325 --- /dev/null +++ b/arch.mak @@ -0,0 +1,2 @@ +ARCH_FLAG = +ARCH_FLAG = -fPIC diff --git a/bozorth3/bin/bozorth3 b/bozorth3/bin/bozorth3 new file mode 100755 index 0000000000000000000000000000000000000000..a74d902587936a01d8dce2cf1d5404a08b2dd674 GIT binary patch literal 88088 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 z%0AmzXdifWy521Qg12kUR+&rHM*A*H9Uy)>=LV#UUy;Y(jA*+;xv|o2=rh9a9D`o_ ziPmh%D^ym@_a%+t+~f~%W0hl#a&PhYs`9h^ijHftukKS}-8|Q)c(|O0lhiUWinD#} zv7GHQ^t;F>kL0l@_*X_dUd=v#$t&v0ahA2W{X>j4D`+2+IWUplK6~S%34?ylU>=VO z%j1yz9c(kCzFb5$>|=i`dfO8(#Ik4Gw{6!8-Q;5(W$(E>_DqwPZ&DtA!+SmF4J2p@ zwb#klT=F$-f#&}$`Cnanb>3laJLf^IaaYePcJGef>TDYOUI}?%X~8V$iwi z>b$fP+_I;dygs%FKh+WLV{3v>yO!?J{Kef*yLRg_UB%>~>^omW8RsnHw;i0#&`DTb zgzclQbQ7;S;`JVJJw{yLr+)pcbW`9Q=S_?lrnNoK`-mTN_JiQPscq9i&eQgD29$rq zAEvd*SqGe5=V#Bi?BBjFXX%UH6B$cgwenip^z{E4+V+OF7vg>&G8Fuix+CWn{{>?I z`gzWX2o1~79iyn1yE!-HWpuc-S2}06ew*_jI!3wunmgP7TT{;-e&HT}2kF<^rwy9b zTzY2ZVb1IBKu%hF?x6YZ1?tQU2YKzJoRn;N{Dn?rn30#`&p__ac0awcg*>Sq7P-7@ zYW2wC_=x-EY_A3JyN@jz{mY~G&T72>5$<~KSGZU1J$(Om?gs8(a4(qf<1OnZ{AA1C z39VZu#?L=Cal$M2|LuegTP8<8b<~%qT|Y&Brs|`*=)4!kke`ELlV7!ztEHT8%sHO5 zB{s(!1&iGQ&TU_@o3k@(IXg3pefE+^dF-+8MFtHEvi+g?vzvZ%HoAm)$yutMbaQ4o z{VP)!hU!qsr>C(4jkfSGtLCge$)L;@&K#W6r%yUq??rcn)T2S&Dm*7~?rad5J5J^L zt+a6_iGS&-X@1TZq0DCcpGNMSgM!Sn{gS`2oO{F?ts(r=DQ}%W-_>??`@?NrZ+qIV z{){#OJv9)bmnA&$&jdlC^ey@bH~H0ELk~0WO&q5AQxegSgykTtalAh|jBg#JOX*?j zKSeaZgx`)lnkZlUC^wrpgXd+={_ue5#(6yS{eGf1U;Vk(%(RAaj)R21FJ^RYMw+`c zW*6rd?UFOJ7>Z>!mo<�az0X!bUI33 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 literal 0 HcmV?d00001 diff --git a/bozorth3/obj/src/bin/bozorth3/bozorth3.d b/bozorth3/obj/src/bin/bozorth3/bozorth3.d new file mode 100644 index 0000000..93aeb7e --- /dev/null +++ b/bozorth3/obj/src/bin/bozorth3/bozorth3.d @@ -0,0 +1,229 @@ +bozorth3.o: bozorth3.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/signal.h \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h \ + /Users/alejandroaleman/git/nbis/exports/include/version.h +bozorth3.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/signal.h : + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h : + /Users/alejandroaleman/git/nbis/exports/include/version.h : + /Library/ : \ No newline at end of file diff --git a/bozorth3/obj/src/bin/bozorth3/bozorth3.o b/bozorth3/obj/src/bin/bozorth3/bozorth3.o new file mode 100644 index 0000000000000000000000000000000000000000..cb8ae2e65b942f4cd202fc9105cc97520e6cff4a GIT binary patch literal 22464 zcmb`P4OCpmmFKHJL^mIjkpKxHY@PtwNCxpC5VE9-ktMH@-L_?k*d$h`X+a~18XD1! zgdHXBSu+WVNrE;^%*?RI#Nli}A!pbPoqd-AuD7z z4i5Xjuj;*STA<+BZM)yEZdKh|x4!GWe(0@FKKye6V+Mu~T{hrrHQ}P*i_dm^Ta9XP z)k|oPh|VD$e5RyqL0J1zyu;yhwfZO|J`P94!<7}96lPtT2$MZ3Hk8NMcPU_Ievu-s z4o9`8(Hk}xZBMh~mP(y>%SuKXi3pRuh6Ycg7UggpJ5q5(lfv~!$6Y6r{gqWS0Y`lq>L|3*&k->e#uHvCAYcz(x|}DkEFGCi4VL zX;-e9wqJSQl&tDxm|5X96RRNG!Draw@>^_l8}pxBz8~TH*=Q2N$@uP|xEEpvVwwM) z<>mN+<>eTBEd$GsAm3Rwx|PxovC-ux*=Rb#srXvoZ#x;xVv9Kl2Y<^(ODImQ6T2MD zXN&PBmi!TXq`YKf`5Am)unsK00K28IOXZ+Uwd|jMp5f62?>GUPv*wp}@6EL+stf!c|Dpmr#GgjIZO+Hu7Z&(6QWScPIKTa0Ya zKshU(j4?cw@xR#l_Dihd5d0qabUE=`U#V-|9UJ$OV#s*!mMQ(pk}2uRO|)+aZHcMW z`4v;y;st!kw=T86MB9f@Zosq^{gI6RNLBm8e;+HRxX5yQ@4r260cDgSp8D6T+DuaQ z!#0z2n>XQ;lE;d*HVQzddWZ9->v@-GoFH%X*b3)O(ewJ(nXhV{`2q#3SR3<<#y#q0 zHDIhf%LcUe7%{M9El(`+v>VGtZ#;&%@yF#Ax;IR0Mc?_Cm$%)f_aw$<{K_&T^)UT! zFY6Fn41TzFStG0IRHK}^wRNa3z5xHIF6AjW4iEYqp5T-b7=R{MdrHanw1u%mz^3m17~EZSF;V z)%kUGxgsZO+-o+dF61})NNer0YCERBMEjza2OHpuIYaR`5jT!DqyD41;7~JKWe$~+ zU)p+bzw}uf52W`&gdXj80gKQnmw9RK)u{DKedz~Y!`rXEXn32-@W+Nq+fg6#F}Pu6 zTMlITb_eeZugy3MC2KxR(z*g2xt`oMCdgkJ4`i3@m%q8Ju3c8hIPZ)`u3y#C_aA%@ ze*IARMS4}J1L40QUaK^+YS1e5QI%fBOH=?sriC8(GH( z9yG8&eq?ziEd%^L`1?a_bhn8OFZ`?w=QnYdDu;aQ-7=iJ#5t7OYYF~F`bvGc8U3!+ zNAL42HV|2FCf6LY7g+|*+{qMo<5bxq`E(P$1Ruj5W?;j|@x4>oq(kNZ-ch#bfNqd< zasJfwA6>70b%Z|7yq{J7nRJ6?!wJmJ+L-$)z_0;-4axTzV*ZSubqx1vk;om}k*uY96 z`}I!xbU#9U-2dhmMlv?A^Ea@szhqz)^#=CZdTgk=N581*{up}H_H~~@H~2`|BGox~ zRMlIt&aCA(m6>5-=g-kSgdFz^I2(lLjsK)k#^ZjoGjOPEah!$glZ<(mjCqE&G&!sz z?&lcdaigl&JqdZKt?6Em$XMAZF$kN%7uf*f_4yjWp7TFobJom?pFy2I#+V2i%O1%1 z1v_srvI^1*IKu1s&yhEXF-PMD?KT=rYEPp+`1owusB<%`2w-en!x*OX=n}%(eFgav zz}iLjtSmX6#om5jx)f0kKV)vj-F?Jtgqc?s_YkbO{2NBnoR`&b? z#v-NDnEXd0E7sa5fOUgx(Hg9^(VFdpysNd(*H9PS%f9o|NV`~P$nLH6*hSve?AF0< z3hbg^M*AaeV?2^=y1)91J|pjHw&^|v_t5Xq{0tgd3C(qsfoUe51q2{d838;)2*|O& zX1masSY_NCKpEP6vtoZU=6vYzXRVHI?5`#tRWYB>>Ot`vH-&Z%SQ{_q&0 zXAbK4!T3^j(ErN(@@vJ|LmjaB;fA$sX2ND*htSjZ6>%S2wpaxp^m!R|#-lWvQ_(&K zkEV|w~Wrr0ank;jL7xyi2?PMIlx7Pa5jbJjP$pB982$|L(?)QWjbVcMH1U-TMG zaqRrvr?jy^{@%n``x)#npJR9?f#*5-Y;+fugE>xX-2(bcYZHIecnO>euMbrJ|Azh| zJ7j}=4Ir$xFXSNldlL2nvX5z9z&(w+c4^~})|UXz3Yvdp^FPBT`E@gcE#C65Me^$g zY++r9!`K|9HJR#7?KsI;35^AV+P40aCXmWkpC94OPS43gxPPW+Kw3N9is(biyAAgn zR;Es_^#pYzMF=(|M!bYm-~Nec$@A6wXueFTnwPCuHpRl zKIXy)c((R$c(z71X{`|FP}ula*f1Gk!*sd-O~czaQD174Yo4;jo6w8a9mqPr`^Wb; z?RFdD_Piq3IXqYI?7+OsGg$Y0dlM_6H7;mO*i*N-Ttf4!ANz;)9Iz^Z4O2hRbG!ri zQX7l(t*UR-595h!ICV4Iuj$Y|82SBcj754L_whN5CD_fuI)eJDVJ}sSP0{h#?F`-YwwHj8~YeNBRYh#Xl_t@(pa^UKE`Az$!G`b!t!f>kFowr zEIS`>W);-Oe$3YcYJd8_`o*!a|`2p z3HAOP*o};*IO@kbq}HF>Uzs$-Sc`3J5OS}}yZpLw>mQE%dAWk>K;<4mSyV4={RvmOSAzIn{u`X$A*7zOle6mU#YBoNv+7N5Q z9er8jOsCliVE*ImHcaxJd|AAMFO}qrZ2vpi2;ITPGJfZI1#45_*RRkof?eC#Ez>Pi zP`%y~SID|gM-6YG2u*!LmD;d}p) zgJFFFWh+$>RDW9{k#@Sq>JS`#)D!aUKPds$|l=6h9G4J8lCRk98dK!Jr9=CGJ zQ|r6vY<8{4%#J*9>UjPW$4^z{9j~w{g?U8<1*Pny%k6S{T}sK`g1rTrC(KvZ?DE!m z+%?SYan_(N^^I(o_n`9d$&*i>JgA&;)+o|@#oOenuCJ|kH7l9ByqR%owr7rx!zH zlH+P__B1Qio*Eb2*&WAD=n7s1?Sb@ zjKUVol-g!bgW_^l*NIlq#=q+39j5@ssXnT28}~H3^l5{&BP#1*#qGI>Ip(f!sP`$J zS`4lg)8;Rze@YFe+lK56w;;PyEcu^8w}Rqs(5e0SC7@=&dQJczbH2e<@(0; zmUecX3gp$lyKdATs`7f>(@R^gdmgQXBWQK8d#$r#PyV|!(aGn9VzcXf3#Ou1@zptf ziW87Kje@mTT^J&UmRwRYv6jir^RT)ye=Za2t+bPwhuYJSS}{x_H0AcYnkE|hHcf4G zp3y4mUae&=MlOQ2o+ei#_H0Z`u|=p$2(1N5trII}jk;M!YWV70ifDFq5ovTbxYR{j zsdhHfG(cN88x`jnugBfub19ezb!wiAb*@GYiOrFvL^Mo8 z)Mj$0)`?IHZq7k zkh%&>O9M@3^iYA1nIbQq27s>e)dGuBWLaML?xF_6dNv3&3>oS zR?G-&7-7|L|E=QWA?bDtP7Vz%Xh4j{h8DN4z6pl_jPas4I^3#9DsQ!i=CWF~Y7Z%J z_1GhuQB4-9>bWm+Y|z1ytcfjNbeB4Bc6sHjS>gW5>{^ROE1YR|InUwnqR@#ITc)Q8 zWAmc&EIEktr{>@xI2rl1$1&9bGRINAG%v+Cwu)J2E$weEY#cD^qBjs}#?nHddf(E# za@$(F!PJw0tF_wYs-a_&f=|xFV%A|>LVa-LxCj{|;s~lGZz{4fb7?-(c_cFrE0j7n zv1HXEpq}F>=8W4@eJ*^W%cVmq9mjAWcRz=@8nM#i@LJQ-gf)x|$lgpQV-xc08?7Rqd5U*1B7~b*nb0HX~>siLB0= z?MZ8otgAXj!sk-$3|8&Nt*0m~I^&uh9-$MloZoRlj!@C&ta?MSUZsd-e7!1n+JbRc zFFy1hbOyaW9rdX}JbpLJs|4|WtnCE&BII(g7V@QQ!51K> zN;v@}J7&;@bSB6b@L-ed%zhg1^!*^|w}RD(_X+Ykko2oS(ys(bzXBwE8%X+xLDDY<&mg`)kSieRr-G!P2$FsR zNcv`w^h2pae;#xqeol}FK*~Q0QvPYs4|yD<@ArA@ievtC@ ziF8}9Ajg9;_66kY6y)t7jHfRzg2lkS}dj{ovOnr$DOL z1o#a3C&M{VoaeCXn*G1$h)c_m2s@gSYZ z%R$P2OpqS{sXdFq3d9!(@^p~&QU!S*UPAg7^7%ljcMVAOu9Wc!Ahk;v?U92D@gro1}Q%i#KI|*t1c=|(ZR3J`1SGv-ko1NG zc|S;cm%t9N6+D4-pCGRT$=@3ANyJwP@(PgboDk&YAhp9WK|YIL1881MgMSZBft3F$ zNcJYcCm@dt@)1z=4^;gVkcw1AH8M?SkA7lAcedH-R?%?-t}W;9Zcb1bHQR z5&cmiXg>jx{c@1}JPbaD{09Vi0Z8_9LGmj{kSBupJuWYp$k?NZzb?pULCQY^QvPW{ zJ_gb_7!kA&g2$2GFUY&WZs>J_7r=Iq?6iSo$1liz;D1EC8!SV7oggm<%OM{VWN%!M4})ZH z5F~s3g1ig-50E3cc@X?tYrReo-NbULDEYVv?qvoZUw&wy`_y}yoLn%JV@hn7Nqe%13n15(}Mge zh^pHr1^GBg_QwS6eIV)ef}caa9zos(l3u4EZwE=QP0(Hkl3oqSk*`XSSAwKhA;@hY z>6HuGvq92Rz{ALwF36KX(n}QNR*>|}g7)k90h#my;34Fj739+(=}igpNs#m=1ns>b z>GgmIk*`~jcZhU%yP&-iqFzQ?dk#qXvcUt$rwH<7k?u|uv@hVr z0m?TImLlJrAP<1#->jg00;GK7;C|#A6XZi8-90F1Zv!cxA1pz>OM<*fq`TdM_G2LB zD+7y>@30^*5b5q*LAw>Cb~6j|5PsmIaWoHhf^*BUogkIpA;{Z6D#tHqZvsir4c?D@b%MN7q`NBw?KV)| zPeCfL4E!$ia=|^&%Ms)Xcph@PAWsBIF99Sy22y!TR>pQCJ|xKJK=Lyv$O9nxIV)(N z26K=;CCKsaf|@=iXded2{t!sz^@HSJmy|Do&rv-=FVgD-`Du{KsT8!^K=Qv_kRJm{ zuNZ7We1RZO1gX4`h2fDS)^$N101!4rU|%m>@5Z@ws3Y;&TLfx{SwrwJa0y$%1@7M)*Ak zlHWmaC(^GA@)?l&XIhYtfs}6qR1iNb$ooO^yHC*G4N`w}g5O3w-ftw@+rY0wzZJ|t zx=)b1LDHwc6$R~8AnBh58^KCJZUd?Oa_}C+9~0zDtrz`Kzz zU63b&2C#J03SC7%Py4*qUK^(z39Uspl$V-nl}c|wqnf#k=CARh!tzhBVa z4br&k1l4vCw6}p|&ky1j-F8WkH-V(@7PMD^RDLB$`W1q98@L_u<%0Y$NO}hZ?YSW7 zWrL)r2-;I+d?HBmBSDZ`K^pgFLC!!L?@MNtd=4akgJ3G+uM6@SkjkAFv`>Om?l?&0 z;{7h7eF!A|L2w(=`vrLqNbT1x$S;93uUbKBwE_ z3?x4efGJ?HAkP-*Zbi_Z3R1pAkjhB_lObCLIsSG-wTpN2i1s;<@?Qt3e7rNH)^7$( zLj1HK$2&f%-h`li1SGv7kn{!x?R_9_U2MIAybGjybPC$rK+?Mel3uHzy$O7g+6BZd zfvrxEp9V?4QqXP#N&gr~`elOl17ITJiv@WuNd1r_$Q6+6qzl@U!M{U!4E$R#WEA`5 zf*_v*DSZZ{^eJ#7>|GV)6Eb~BrsEx9h9ixwPmp)Z^fsA(3B(b?)+)%|GQCo!p8&Dd z+H8Wn45ayf7{u0NJ0Qq&Wjx-=WLU~=*@8S3B!A5y`MYFL|GflTNRZEi)LwIfc6u?K z><@uhGHio_yaRj*@qQ3ZW2*vbzc>w|-FYR5sbs4V2z2Gq_F~ui`pr8ZudoA=8q{YMe98Biv{1H(QJ&<}qBanx}9LnU`?w+t9xO zF&n0EUDy!9bvR}O1@y-Z#+Xe#F}*Q;;CReL%p_uiF>{b+VrF9kU?^rO#&5A0do6ty zv#Hb4W$6Y7Ekl-J#7$^*mi4&6`GbMi{FZ}tRs+mt$o&htJOGV zoyK+2dKD=_>m08Av4gP|V|Q#%tl2acJ03d$>3VDs(sb-h>};&T*cR6jXD}|sw#C6t zTwh#&9NHl6Dx{IPvAA(?I&LOz7O_il{&=%#E^a<<0kIwNo$+1q7UM+xB(5XzV@T_d zAB-P@v=r}8Fq?w$bMf<#dJ=jebtH5qbR{5v!X&OE31f&GOc+WShP03nqWlSS3G+Q?n3FC z{CAm6^P3hng%CG&*YsUh<4odgBEp-eH=`Xkk8hsXjQ-oaglll~+-9qBc5?vX{w;%B zjK-cVy;~5!Wo`@VzGY_1ETrzFo+OL0BdIgVZ1N|yCACAEN}7f=mNcF;0jVpwJK17v zOK!(?K4}3dfu!q6L8Qzj&m(R&Ie_bA^3`OtZ1Pz0IHcZ`z7&gbJY^!qY#K@#P8op| zOqs)VHYI@Tbjl2_ZCl&7T8v{`$G4)zwhnC_hP1TRzYTq{b$;strEMFBG`MYO+weA& zw{0HM?6$zR>yUa=`%*EsQoB;SQ{i*!G^Fv=iPT9*-P?P%n@#Q8JGOUjN159LxK3@K zM%={q$?aDm^`!NtS&W@&U1?@hTUvWs2c$sSbzG;@W)L@-b~SAZQqPXw9muz%YX|b} zXy4HRX?n*Du9G{iB5rKQ_>Kukp&d(*y3>2od($z?(uZ)JPhUt!iRqK+S0VM@-FG*7 z@}7=+FfQ&6Av|@@G{T)3T^UAW@SZt@`!fbJ&{7$5h#AkAK)6k5S1=ZoNd^6<^dcNo z=5X!bIk?kk^zUrjiB{h^wsU+ZM$*n8t|OUanP{ubd0YdT*E6lg>C72~+p{{d&?i|F zSw`bT_GC6vv#)0xjZ@jv2rp!Za2?+@vCC*2+BLij{eExvy(r<{wtL~leeL%djiGy& z5Hp-Jl4CWF-#2le#W<8ZoNF|8=l0+_kvo}-w$2S8Je@m(>s;FkE0XwiUEv zT^lc$!1Zdu6t2UCBZa7M;XJNGMZ-m?OHl~dv3=wFEJlBETQSYz*_bNutlZOn*YAFO!Ts+P{laB-5*8`ZrJ( z**`4hU%>{+pUU!fN!cvZ@k~WcFP5@F>Ti^?TgqutPLOi8l($JaSIRj1srAwR9h=8d z7pmVkaCoNAJ<{J2FH?*HAao|D8wOinRZavb?us``M-ZYbl$hd`-&F$oBX^${$Gke~|LWGXHUDpU#I=zfW;ioW>0g#|pOoXJ{0k|clI1B<{{iXmZbdDgrO5nmNPm4& z9+dLCQm&Wsr1Y;=>eoy8hf)1i&Z4@vn4(w|SH{E(D$vxNPBmF2%IWjeQ$ z{*R>mj#0>)vqk=0(w`(L56ki%mGbAM{GyaUG7J5mOPTI#$bQW(Vee%re<;&GkmZHs zc)DNu^AqXMZ>0Q+)PG*eA4_?sl(*e0>`zL2`BL5?{r{4bAA>LC&p%1|ij==A2$wC_UG>t`rD+OCDXqx_3xJHd!_u8l;4v1e<9@~ z(*8e7{r6@5SUjwv&x=wnlQP{mQu$sf|95HcCsMAJ@--=Mlyb7%4~Dh+OW7jpe@V)J zNB$s>wm%#q88)V5`Ye@?ulDbjeO3CSt=IRE44c~i^E#DpVfw%O^-I+0F2n_;J(}hu zYxd_zHsB&Z`S9hgi1N6UXXJjAgS@0aEA2f`>5ylnd>wX3o|f{LWO_i#-$8mraqQJ7 z8TURb(le1cGXHx~>0gYJDQ{%{^C&-3ru(Hx`2`4(^4Fu%ABal-KT+w=My2B!)(U&O zqsqS+l^=ggz9Ro?QR%;ll3$LJ_eYiYXq0>;D*w|_ACHnx zM#(>k@(<5wR@DDel)M-vzZNBDM)}Vi@{e5{K957b5yTvL`>eX@Ip%06bl@FD5O448 zJ>t+_O=b@9j=7$IKcAtn8}GL{Jk1VQYdvJmu=>i71Aj(>IQ2Cy=638w32HIw%Rz{j zbU5^Y*H=R?Lg8N&ggZ5eMv(k!5NuQfYVKOZNDt*-0O@6`e<+MhrL+BZkl30}sf7w6|0b?bkykdZ<_r z?bAa=dZ45_Wbi;aRzaA>lL&bV%pB^gGLxp-M94OTd>!JO6s6-DH>!E#ms7MbL z>LCPt4NdzsqX+a*sUF&|hf4HNu^!r|hl=!2p&mj2=1X+*dZ<(n?bkykdZ<_r?bAa= zdZCKY)~)g)I$ise4%b$50&bn{d%ZG4;Aa7eR`-! y4;6+(s`&!uezf9vfdf=m8*p#yrTR1fXfLnV5sSP$*fLq&S1umIbS`uV@DA^&** literal 0 HcmV?d00001 diff --git a/bozorth3/obj/src/bin/bozorth3/usage.d b/bozorth3/obj/src/bin/bozorth3/usage.d new file mode 100644 index 0000000..3ef159f --- /dev/null +++ b/bozorth3/obj/src/bin/bozorth3/usage.d @@ -0,0 +1,199 @@ +usage.o: usage.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h +usage.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/s : \ No newline at end of file diff --git a/bozorth3/obj/src/bin/bozorth3/usage.o b/bozorth3/obj/src/bin/bozorth3/usage.o new file mode 100644 index 0000000000000000000000000000000000000000..9a4d5bbe2f215b96f12859a32458a8cd9d904619 GIT binary patch literal 5728 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 literal 0 HcmV?d00001 diff --git a/bozorth3/obj/src/lib/bozorth3/bz_alloc.d b/bozorth3/obj/src/lib/bozorth3/bz_alloc.d new file mode 100644 index 0000000..ffd8bfe --- /dev/null +++ b/bozorth3/obj/src/lib/bozorth3/bz_alloc.d @@ -0,0 +1,205 @@ + /Users/alejandroaleman/git/nbis/bozorth3/obj/src/lib/bozorth3/bz_alloc.o /Users/alejandroaleman/git/nbis/bozorth3/obj/src/lib/bozorth3/bz_alloc.d: bz_alloc.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h +bz_alloc.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_ : \ No newline at end of file diff --git a/bozorth3/obj/src/lib/bozorth3/bz_alloc.o b/bozorth3/obj/src/lib/bozorth3/bz_alloc.o new file mode 100644 index 0000000000000000000000000000000000000000..05eaac10fe168ba04210a51f8a43ce830b8799c9 GIT binary patch literal 1392 zcmb7EOG_J36h4!Q)jn+z#qOpBp6fpfomUf;Q|nQwo7{Jln`5QK*T z=q^t*DC9Quu@iO73qwuD4kdc_ATn81Ss{d_*Q{Q-5cA1}`JR0~^YMk?ds93es_bPx3sH@k1u_Nx&rV8RcpwYl)T0YO#_NVm9GRKR<(*bZS@^@9h+W zJ)3tWzJ?j;KAGT-ocS zL-z5UYIo~lyQ?bABURZvR%x^GKK2oOpISsa-FgB!al4a#Vxy+nQpNWnqV*vq_Inh{ zc^%X+62-nUg2(PWCmVZRzeCh)tD{a_qehD3XKTvdsR)5n1vh%v2kb7mkJ0}ZxHe?} zBh1?hefIi|$$lq+eyFog(*Ay9PQSJ~ve~UC(IbIgar;zY4{PooCYGaGGL@Q3MYVFK zR5G&n?rTO~o5*Re-dg&ymN!go0+1<|^js9vD_FTt-eHcb=Bwxv_OpC|;$AMq+wfl| ziW~rOKC}BS&g=s5-9=hJ+-c+s5G^CyK=72dTwL4$;w?mKK%7gY3S_<|AoJy1oLK-e zAHNyqdkSQ}7?AmRW z!i_)=2754YmkxRe@+RcLgHU^sjv5gj3Ia_u*y{UxGtWP(9_rG-%x8Z8W`4gnJG1Y9 ze*0Czn8MI#IE3Cu6CE9`27Sev?LRm*p&zqWV9b__pr)?MFwPUZ}HnUqP@<5RO(oVQk_D9m{PM- zvxLhStIVD5#q%-o0c{VG+Ue&Yt`3g&Y(JHdo=fz5yXJ)0C z%`BZ`@Rzy^&Gp0A2X5cU6+Nh*9eEBD`J^|q*4muGeyLfFFaEcEH6^#+t{@lG zo76IShc{y@#km{Z+ee238Snv`9C73yEys=sQV`lW84`p=;LC9TqmS=LTu zKgn;EPx_FDH?!W3@1iNO?iu~yOsO})v{nxt1nTs_KuGx>ee5lWx+2E+#C+fC;w|$u4 zZpf=+Yw=dd=|T4I(w+u!|MtX>$aiA{cDxsR>?SVK5yspdAnuXd55mvg2;y$JUEop1 zOkL183F0oA)q=)XtWW+QLGoV!@!py9g2o(p4Dzg?L2n=JXM(g}3rO)zAjLO;v|pW| z;R0ztUC@{lb-1TM@}B_7KP_mCgXBLZXtaRV`k=KwNcq(X8ZMCX(*=zV5L+GgNa~V+ zrFW`z4Ng^eIn}f>p*YnsWgO$A`dWoXouJV%;eg&Tj&WXF(46Y5HmAKrd?^;T+bGHS zhW0yp9&#D%_IYOOd~Q{s!b7%d=+%GW|8|v_C13PZh{_3S``~UGc32 zGULH$e>9%x;)y7~A27{u{4wLbp{N;4Fy1L?`$z}g-O~-Lt&PQ_!LZa(WUmMWg8kOt m(Y9+O(A{IHBY{MyYkNjJ#>1A}iGM9-CL*y**4T)I(f$BKv4#c! literal 0 HcmV?d00001 diff --git a/bozorth3/obj/src/lib/bozorth3/bz_gbls.d b/bozorth3/obj/src/lib/bozorth3/bz_gbls.d new file mode 100644 index 0000000..eaa1a42 --- /dev/null +++ b/bozorth3/obj/src/lib/bozorth3/bz_gbls.d @@ -0,0 +1,199 @@ + /Users/alejandroaleman/git/nbis/bozorth3/obj/src/lib/bozorth3/bz_gbls.o /Users/alejandroaleman/git/nbis/bozorth3/obj/src/lib/bozorth3/bz_gbls.d: bz_gbls.c \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h +bz_gbls.c : + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include : \ No newline at end of file diff --git a/bozorth3/obj/src/lib/bozorth3/bz_gbls.o b/bozorth3/obj/src/lib/bozorth3/bz_gbls.o new file mode 100644 index 0000000000000000000000000000000000000000..d9e7cb804d11b468b08c600132c9a108334cd612 GIT binary patch literal 856 zcmb7CyGjF55FHa=;3F0yDi%UI3yBsY7GfZRg@s^>6oCpKW9y& zZ#E>F8KgwUl~m))PMq{r%g2>+!qZuLANsvJz!^ZJhFAbN#drVL>KIrYJL-a*OPy5^bKrN6cKeaz z!~B#{oH)MpoHe}U_`{3kd>`kBj`OQG{NC>4TgamitKajyI*m+Z+i^qS_^VUjd$Rg1 z&-d*kcoqAFH@lxza%s_t8~~_gdh2%ovgKLd&%3^y+xe>3yZ!jja(<-WNa;_#{tyXG zyIs*+(VLEFyVeY%ShVgUdD~KixCIr^VvGcTw16IHG(^J?YXWqxfja6yyCy*#MmxqA H%*Xu#S(8vR literal 0 HcmV?d00001 diff --git a/bozorth3/obj/src/lib/bozorth3/bz_io.d b/bozorth3/obj/src/lib/bozorth3/bz_io.d new file mode 100644 index 0000000..9fd87eb --- /dev/null +++ b/bozorth3/obj/src/lib/bozorth3/bz_io.d @@ -0,0 +1,229 @@ + /Users/alejandroaleman/git/nbis/bozorth3/obj/src/lib/bozorth3/bz_io.o /Users/alejandroaleman/git/nbis/bozorth3/obj/src/lib/bozorth3/bz_io.d: bz_io.c /Users/alejandroaleman/git/nbis/exports/include/usebsd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/time.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_select.h \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h +bz_io.c /Users/alejandroaleman/git/nbis/exports/include/usebsd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ctype.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctype.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/runetype.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/time.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_def.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_setsize.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_clr.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_isset.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fd_zero.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_select.h : + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h : + /L : \ No newline at end of file diff --git a/bozorth3/obj/src/lib/bozorth3/bz_io.o b/bozorth3/obj/src/lib/bozorth3/bz_io.o new file mode 100644 index 0000000000000000000000000000000000000000..709146b497a7ecff18a2948b0b2d12c99654f5af GIT binary patch literal 12016 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 literal 0 HcmV?d00001 diff --git a/bozorth3/obj/src/lib/bozorth3/bz_sort.d b/bozorth3/obj/src/lib/bozorth3/bz_sort.d new file mode 100644 index 0000000..62053b3 --- /dev/null +++ b/bozorth3/obj/src/lib/bozorth3/bz_sort.d @@ -0,0 +1,199 @@ + /Users/alejandroaleman/git/nbis/bozorth3/obj/src/lib/bozorth3/bz_sort.o /Users/alejandroaleman/git/nbis/bozorth3/obj/src/lib/bozorth3/bz_sort.d: bz_sort.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h +bz_sort.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/bozorth3/include/bozorth.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Users/alejandroaleman/git/nbis/bozorth3/include/bz_array.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include : \ No newline at end of file diff --git a/bozorth3/obj/src/lib/bozorth3/bz_sort.o b/bozorth3/obj/src/lib/bozorth3/bz_sort.o new file mode 100644 index 0000000000000000000000000000000000000000..e4ec007b42d68ef79f44ac8a71d13df002e43619 GIT binary patch literal 3064 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 Yw*hAf#B|r~kw0G0ecM&{&lafv1A4Z~-2eap literal 0 HcmV?d00001 diff --git a/commonnbis/lib/libclapck.a b/commonnbis/lib/libclapck.a new file mode 100644 index 0000000000000000000000000000000000000000..a26910b7c1c0ce4dfaa698363ff19bb3c99629cc GIT binary patch literal 179376 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

    w6Y!x*_-YJ%Y!t0YUl>gO3DQO1)1wmk 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�uZV-($NF|Oa=9H^wd+tp?&VRqXHvM><+VtZD+;>0GbMMn1CpB%I z-~LgC&)Lrp$DH`JJcHY*$Fx&-*w1UdyVuQYwR;;W!+H1Z5IIZVuE1Sr|DHQ0cWiwB zzWlEw7nrAxoTtpouRKrvm-g>((2w}^M6!;K<92CWpj^PGV|W9c&x4K^L{U5A>8yYE z<25ACWjww3G9xRU_U~Riuk`4xB7E^rJZ`X48 zK}9X@<%qGJQ;S-%%Ux91JP6XJw8#Zyu2=quAM~Qezw>`27dV$pU@K=t(f&P~Lf@Q1 z|9*=8eK`La`|FI_UQg1$>&!d9f4>p41(;32?3eWKYOnqN{XxvO&@Vhh|E{@j*0B_B z!|p?#d_d#pB>pGi-?kU}Ruc=;zdwFU-~j)<{=H-QfG->PjJe&T_#-}Iq36#-^v8*u zY4tv|kJ8qEO5Z;<#mQ~<`hT4(pz(bpeSz;MX=>K>kPj6TSMw-A?~kmmoJ z@KoO4w_0%w*M7UN(jX7N%HSvDhvIu`ICmG27n(Cw8qmk2o3%ICeUN;Sp3G!-d!l3R zN6`9#Df~|kILVCZr@|A=n9{wr@07Jp#&-EfIZEPu$tk2m4(7XvgU&np_eD4#!QMg8Gxmc(AbALGhW@$eHSrmA zVdxXgpZVr{;CbH5O~!s;`@vVPh?T&jl)$6Bm*=FdoM?Fz?N!m9mG?lM zztq6qj9)nE$#1@XMfDwo_XPXR*9B9Ww9Zc9_%G5=ai;#k@~SM( zpq#pOQr~KtE3-bSk~;PH+`xhFuM8Y`8@Z9@$D5J;y<_A^T)#oNE>K<&&wc4mVJ`p6 zg5jx>r_ttAs61s+-nQLxRaQU#Z-zfT`DSPv`su0-qD;w-wKKGfGQwHreM)kG-rt`WShb)++eCH0Sf3RNVdgehPV@cyX;W zJj{RE@QS(Acg^#^$NDa%hw7C47oSW!Tv5zAy5c~|vqwW&!|*p*YpBBbt#nqom%5R- zC>&Zx_zV1ROiGS5HgT5Ve+9Nx;r~1L2R3}#G0k2{0mWX@Bcq4ZW+8O~W|N6GK8cP zoKZ_yl{X5{CzN;F?s6yip@Cm*2s%Gs&AKh+3wKaHn}@mj#nU|MkJX<_-ZvxaM4XB2 zYPfUuih0hYrHj6{c*&g$RulPh_9g^CYWuXgXlBlZ}761C{B0!3fz6{N5A3eul%_1&2uq@vpI4Y~!^JeqIO9p{;k^~`fY zrDs17Rw~*XRJtJpH|ciVqI(dOc^w%n+ze7~&HZnv&HZmAvAO?E{%hTU)CC}IK{gx5 z%(yJaqB{bFq#4(NuEuqgqiDpUSzkaIi}pqhx(T4@s(>k8$FQvYZ?tIE7bx8%4_3O> zgR);|(X9m)-fB?csRD^=w9=xx8B};SSv2br_#4%@lAl}7ClPg-MRz_Z|23Xe`MVVq z{h1csLQwIaZqbZ06`p+53V$A`aEt&Ij!cX05K!TWSakb={Gz=rntkmgK{ORL=x(K& z^oLF*D0`bNo-uCS8r;FQaJy1rQ*bl?D}o!jkG?Kc&v>>nRK<5wXfxl6&_=#xq4E&7 z;)NRdzbj!kYZ|sD?BH9OP{nss!e+k5yPaSy!rpLQI2f!B*LZ6eg298~L;T;7yo-HbITWf+vg;N$C2eNKLU~dJ-;$(KzQ+?!unJ;xN@YqgSkqk`IqUF= zRQ&jwG&AGpVWL`pH61!k=)zJ;XO6hje4f1 zRv=_vUjqFZ9eaJ#~Snp5v+WJoR0kI_jwty!d?L z(R)wk#P83Z`V~)|=-L07r|#jYyL<8X)91KH-}mn|&%U3Yd!?p;Mm+c5K^;GDFc7uU z$bZ)JCtkg+o%);Y)Rpbj&$LrpvBGke87x`d`hUTlD?1WI$l3yL=RFe)#?_p~3zoDx zTr}^_r7N_v&ND8K`|pV`tgBWl3+6bp7A%^5+mf%_#dD-bOzTSHpLp8R?@Vq|=Fy9IL{dpNnlp1RxEHoIBu8WB%Q_5a z5rn(oQFxSQMRfMNKsk~<-3uQPVoiM=eRYf61b)oOOXQE*Z7(SNJOAf&NOF^|tWW61 zI)yOn6%tvuki=RF)>FI?+|XWb(tHlN$)}9*{`PW{sf2F|;hao(3kdfOtgE;^OhHw`3CJzxU@sLiN-c%p;oy`n6U*#qD5}{=U*?-Ci?Wg#EQLO!B+ zO%5O*LUtm#&{61Ta8CzSw;}`mez>h6%`MkH`?AxWahb-RS%HkHlG8OpS78dHZv3L%7dC%snE9y8*!ovKkI1W4=5Uy`D{rx; z#Evm9+D?r#^0N%ai}H84_IqJp@&lbSuoe1JC!sDtHb8wfYj9=-IIHpBw)B-8=KUW@ zp6D!JxaT3G4j@bL$MPrN4sByR)FP88faYh&PUa(XB2LTS|1a+QWS?1+M`OyKm`VGO zwRd4w{@oPuVl{DdYe6bv^!AUt@B+w?uLXn_mByy|)3+syg$%pN{}fK7d4{ zM!@7rz%~R>RH}ID8UvyRcx<6&rc8$!f=faeP#yF{6724kYg<`=enC` zSD+tr{Iy7HKeC8p)XN*x%e${#N)|EA?sHSUl_r>Hz-4H(1F}Qa!9p_zvEhICVW=^U7@{? zZvE1a&yXJKIJ-q{{ExGJd~V&d|E}V_+a*ur`OV0()P`AKwsPHHA%h6Uu;Knp|9Jx& zd>4~Xe2UlBJr6znA;l9R@egCkCuVbB^YKE5CI!^|t_wzoewFBSX!d}*zXFv1WuWG7 z32+iLeb3IvB^Qvp7$wOO&QJl88%Qo7xxs)c1iIg$IR;8j(dW?Af(ozw4Vurd1?iuO zGKXd*sQ4r=P<#oHvbT2OK%;#QyzlKk2heoEG$_73AW2HJJ2bmM`D=D)wt)7z4$THo z@`7rIrVLd0l@84^5EdelaA-3H8IlCMh@tw5! zg!VH~6$#c&>~m>*Ze9*b{&NRNRul6b8p$bmWI}QZ(8?*`U#y%0v~mi`CE~bCE)fHj zA1|LUr}3ov9&l)mfhyNNhvpC{|2+=Peo*P`1eKl^Q0dv_&@_We&rXL%@(F&4?GCMe z8*M+)2o3&L$c2@qOIUK8i@BeZn537EadCpE`iV zp)d8A&aq=iEsn%`IeXK1X+3F3BGS94=tY#nSaOJfU!Nm)+CnhD__$~a@DFHwI(P?K z_YzMB^L*{I(hV5ccK!1>2VjJ!%!{GQkE|Tf5kD}W~(f@rE?dRPnEey#eqy=#i zxrCgOH5dXzx z6wdJ?G79TBB%^R%KkUAbi^wT%x_zX6$EFXEQ%GhUiu32t9JD^U;_cnxlioKvH2&)- z_B3O%l~d59?Qywsia`HX@hQs9v{~M}W5_8!*xpKz4&Eh0hfkuVM`!6$a)lsWnxE?s zzma?-$F2L9k}Jf0ImLY>;%9U#M*s9_8xiHDfNXJ3aA>BXPVfNF|H8Uqp zJ^$*Q4%WY9LxJ`E)T)=6%RVE!jLZjqi2on37JQ1ePJQ$7ExvX6HhPN9cNcedVdwd6 z@~-^@r^K`K49%PFB<%CVk;+rf( zS!#}##+>5Bt1~@^2##y zxrPs+ui0yN-yR#+@5j5(<3E{?BM!@V1mh!R=J+@bW*jyA#g|;|=|A#xppS`M!TK-u z?hlTlS9t$H{3=@UNpbK0Bhblw%mQeoDLCeHkxbt>ie5a59$F?5tFVbz@FN>Gtdpfd zPbRS?xDIg?{zB^-7kuyevTYA4%^!CC;pSU!o}0A(Q1jc`&splrmp*L|%_nsP?{(iC zc+Xv)UE)CBSMe#z4k8fGP9v@r1jnWJa|ZFy1nf~qJU)p*6eI9b>kmP`W+a75jxV|G z$jhbp1a&?g%;D`(9~6|QljGK{OYsSrKEAjQzk~R6OZzW<+D1fqDL!E{;nepPNPI#U zw6GYa;53-bCmcR3Yl{{B`ODlUz8u(Z9-;M6<3HGKw%`;z;ta-vSQ`U3+8rN@ey(Bzo$ttd& zy6TxJUmf?%lnm0@cva(P$Vby#;m}_A%%&djY08&o)HI80+GsXysi}f%^54|TKGoyt zp|h%^TX1`xJtR*?i}xNRJ$L%L3hIQmX?0l>p~r3gp&OWvuH4cmiAy|-bSoRcD)xT{ z`$Vn281|x?`7T*mH1uLB{77qMVaGSvm-^;67PO8#fDJbC*^m5MdrBBTn(EM-3v5tP z_b&!@sb{F1ke@Ga1Z$9$w<5!?xISZQ^Q$vEmB-oCx%AakAEMRHR>8|9&Yr*RKK9T4 z75o7Cfg|_?U*jkhUvM9LIEN06V`K3J;s=N?A$|ZfeIW1q#1SwJJnYbP`1|c3LxQzG z0-6?R>ch(MuI4?z6PkKT>~Lr{d3VjPsGo%7b)b>F4t^vdy&}-+4{@2u=SLE;x7m3FLTO3%0IEvp*coL zDPMgKO&3Uin$rO?WF_`EG;N^b+vVLQCxh2a>~LtmJE3^$pjAGbKs|Q@sBqN|E&rtW z%b;nyL;TYUX!$R7Xv9a!Ujihli4uoN{F8X6k_0+F;hpeLd%_*zNTe@(OuSU24~?P2 zOum49h?h)@^ z;N2w`)@9nh?!}kd&Dbqzb#|tcm zh!b@&jHw0VoW_(dS*NkJUVa0<^Y)vQ^wq>`OY97H8~yKB*Z7t-57Pg6yF)-Yj#q& z!tY46~5f#K71eX>DF8ZX`i;_49`%TSBylB98ioYr2eha)p9=yzf$X{B%MgCj4Up^+^>1!CRIQ zu4@dwvlzGIxGjd?d>LE<&VpxZfbZ0^wtAkk9)3(bX9>tN^&NW4bH+gNoP{9mBDy9 zPr`3j@?XlI=Qd@)H$6j{^}}b@kf)cpKE-t`JaLK2vK)T12EKC^@|&uw8a@Lr()5FH zXfM1-6EZK0y4OP)zl%%>S(@j^LfdGv*}B)7bZ<9&=!prTvqi+0K{(laF2Y@NiW~5M zfHVYp0yIrKZ-8&H`aMGNc_)xR#o!IAqR6+ffBOVHW*Ig>YvDU(|C4viUfDq@!A}u> zV%MilmH&GVvae!7z=P)OrhSjtyT#bzc~Ungsf8z18tZwcm1z>!Oya8bJm@U$m&2RZ zll~xW(x0iKebi95UxNot=X-pC+sw1>8+<|jDm?F6=))Hg-*NJGU@YEMf|sO2es7I7Z@;$&8u7=Jq2-T3%OC6cySNWpepumGKr5Z44z0aD=N0FI&4T zl#AJef7(Z)1tdzlz75*_*t}Ecc)r={&(p6=A9Y3hPjrFeuRFkt@y&Ao_wdaMUq<{? z=~C#7%m1{2TwV`0e1mN}4Ty z8@#vQ6HSHOL#A~U@E8Bf{xW+6{Pqq{ACWu$OFaFer~w|n{l@4wO0>pjg_ZjVoUTKXnBmhji}nmzq<(KImia~((dC)58d8n>W4 zo)=C2g7Q*(5+I;_s7b&t4;ty^tU0<`6%w>tudhbiiwK zJ;aZ5JAaaGyJfM;p^XsPgl$r;nU@G5k4KK-xi-fZ{F?0->qZj@Y~wgUvjUj zxqwgC`lF8Dluws_myUo>-@zdEh;DpHK0SzsvDqGrh=*o;(c@BldXTUA3x=aej&DR8 z#mlAm^nfp)?xT|uY4VXAx9(qxPe1L;E$$=POnmBc#k^#E+D1fqDL%b~aQ%c=Ao1yQ zd1=iAyLicU5h3rYAwHe=zjy%qoH)pP>O&vrqbcy|X~-$lkymCQx15OlauV|4$*dzs zxBYzT_|`Yr%l->^^guSO?{sJl`R`=g9{wm6wl?n1wnV24zLdnDlbA7N#g4ZMcy{ro z;xi>HPK!FeT{6mwD0@QThqAeT@}fMvTc7S5lZSWDDaI|GXDo$xKLKwk9=;o_hexZh z&rY>+<0s+6^Wi@igOq7@1$Z5p3X-1enIP}^?19^g&o+`S@#!-yAJ0B|c)bI-i`Rbv zKE4(At+-di$KMGbFZY@7@zhWDx0%-*z`c<)JcFM`;*g&->1g9e^A)Sl9KBX7LlggP z&;FCMYtRz?%ph@y2R^I6)=~H6A>4$Qe*dvgQg5H2{_dk56V&HYaI71%BN_!uE#!A1QDfPHuQhvXqu}@~=5eI) zFW})NFJH`at$)o6n9m&~pIT>6<56oF+VtYYzubFfB zMhbI4U2Bf1=celWEZ5xK+W*mTYd^LU`)>)gYEFC<`TFaWd!R4y^Qrf=s;(3!#CNN; z54xXpGH|?DMLKEQb}pu}WqfHW2bC`MN6}S0M|IK&HiR3#uClMhkLoKZ-*@R3XV}ku zKWRJ2chiG%d6|4IL3S@)c;!2W9()UJypp`DEM{tsh8*9mBcw0w{{r)M?rR@>9do$; zTZ+$)KQObw#YcXl=)eDX*sf(zZ>rBXM(K%bY&k$&N~hBNJlER$pz)@k@rI$h>6`Q~ z*d{ygYYWwVow1Dhr(N%```_!yr{<9rK23j0nv@n>_LN~iwnLB89&Gu4E8H5m4W;*6 zp;p<`3hIS%-L9o{yvN!G_Ncx}ohb}?xBJ%h zu2{f7d98!}>tpR+$Co?wo*rxdsCD5u^90$!*F3J-q1g#i*LEMdaP&U%dgpGm9(+CF zw}6b7iOmj;?Bnr1OKfmxR)WZ%5-S{f&IJnypAFKN?ff4!8PKWF zF^5LX%MAQ!{fjm^H19tIt@t$mSA3e+>p9yUnkG>7)#%Xbuk#*A)Ilp;twU>{zkv8P z-&Z;`-&Z=8fl7zw`=FigGxpf|K4|XXzS1=VRJ!60?Yulc6sm5gGk|~C0v6)08B}~b z9h%Lc(sPdHuX^kSr{nK1NWV)Qa%j3im1h?ycfEw+sfX6Pc0ntiW`|}6sQ9)!G_@c} zOKbrZ&t`{q-AnORLsP_wa)%e#?O(}#`C9>!WV`MKnnlq0A0uA>iy64^w&K-+tYvT>1-Oa4z+)!XNGs5?$g`t(|faM%JZk5p5p0a zo-Xj=b9{VX_2Gm3uM-z z=A67FWz{PCf!$SW%Bxm=c6CMdaNJ3H_%4K(qbRaK)?y=OBAXP+gOA9nja|yLNpPz9 zHin9espiYo1+nG>0yR6kc=`Y?Ll%+U?tguL!RHWJ%B@%xxTJXj_x!QNH8vABkBD<@ z;f*}5S>=`ZZH!}zaz3n{-@MyKuD5>fx3u26!}qs9j3Ej!VgLf^kIS zjtzlXz|8kuFQ{^~E^Z&ms$2s}GL5`zmei%89 z^^Y9qBzmSj$OE)S{}k5^$QibJIZh?_B|DK0Cvt=(TIW6x3Ee6g3-ixmxlLY@+~&ry zW@Vr5mxywXpnha<<*2gIYlLZ-)(I|cI(#v&`%21CdORmP^G)xxYUuyq=vL9-e3f?Ik2=u&fW{Qe0ms zm*Qq1m*VmQxs<{Oaw)kF8H1?#oSZ&bE`^T~aw&xfDrr;uxa@Kd6nNEif(+8a{r~|RXpnQZ(<&OUx)TD>B#Z)1g`a`>)7LRri~UTt;8JT{kX}SADR(i69;D zY(s~S+S18=MmH`cUkcI%Z)6YgkI6@J+`4}$`O=^d5ciSHB|a5h4u$5^HX_PP$(Q1U z(>q&%;1fgIS1O&yBQO_7z-0N7@}R$-0}nVrVxzR%vqH=c>Ko>+&*TNBdd{{?zN{|!AMedB`XTm29ox?OY1GUiah zy+D_r*MgmO~*9{L+`wgJ*Dto*~4*NZRdPt zDcG&B@r|wD-;Dck7`G1JHDVutyVuO#)LG2UwC^+ntOo1Br%B^W=}gkO9`~>JxFeFkn42Z$kX!Y(~HkC zj~LpQ`a{xwinOgq533P75T~A5*!s=Xj0VXh8a2oN4!SGPhgwfEKc+2@(2Y3uZfIK{ zdP7IikqEwJaFA!7qD;PteTa#~{S0lSZQL_cst(NljpF<{ZBy;>?}#@M`d#*le!}k- zO|~L|y=)RU*8I4a`?SkB`$5ffx*Xc?)KhNuJN2N|d#8S_-aBaO@JAn*v%!a}_Ti8# zSiSYN4vp5w6;A8p3a4?BG1l%I1;^Yss^{kT@ERaQOaEQzI0JGkq4iPPqqWzT2E7X! zG_@eCPC}iDAu2IQ;V@>*kt|#Dn*oP*f2i(@pQKG#yBMGmf2aH1AW)vk0!rbQ z6Mymjvpr4PEiF9{9sj^z;ro4fm9yv*p8lGr2RyCvmit?tR{1IZ89u&*rwcu;0+ahR zPj`7bNdMo8#x2O-bE2uR;61n&I+>5&3avZ@$LG07rfWvge>#eGe6I|K1bnZqFVIyV zX;Gxc`uBXUu9Ns&>*TpsT?bq%*F!w^&~oG$R!4?bJKe?5H)0(L)95}H>quBb$P2kX z=H55mc#~HkkL$SUws|+*a_cQO&;Qui_Rw#i_pxDp^NpL_yv65+SQv@bKf7URxMgkx*(uJp&*`2 ze`_}J_#_T{O1iq#I%SZrO-W&r<4bOn@^UFYa*xj^Jb*p!AbrV4a@@LqDL(R$k1y^c zSwVd2f`!)&^_LM*-i%ugf0u6F%%kj~&n2AJBNa&gV!Y&T1x9uD@ z%--{RM1KiiIS60*3;4=F|NOrpTOZ9=mcb7evIas<^$N56X24s@tpvB&7;fdLzIopm1v?LH}f=iUX6qi6FD=bP#9ukcaNizkGS+6~VrduYwr4VP~7YIK`J z>@PeTK_54spL-G=<|pA5c?VmabER=HG-aGE`zt|w#D7KVH|wWVSiTRt*LPjhLFsGw z-uCP*kypU&A=2>vW4}vTmQtqoQ?{R?jF-drEo(hK{gagaCu&aJa$gN~VR^s?(zlAV zCcg5_lvd*3%60nt=S#P;zSWH`Z=2lF-Cg>(4O0%_{tUXP8Qgz{dk6X6SOs}){k79A zSACF&Cf2}i53n_Q_28ZGhzE#g=C9AsJNN0(+1;%5ocLtu?B0!cweE(WJ8?hv;2n2A zarL0eDW7ty$G^&OAG~ObuHms)bFDHi;W=kMKKv~#oA2TWa{avG#h^@r`;@2V6)%Pg zB0M=y&&jviK~G#MWKw6TdeYNB7#+J-Xdt>Ym{|_bKwDHlXWo5++9c%;U1(W3B%0 ze!Qqv@utF8zl43bHq9N_->P)Z42AZV5l-=)<~hy8UrCwGBz!pYhFs<0CgOo#cv0n5 zPd;0tzc*M&dN#xBreUiNey%B>H08(gbMw0jawGf|USZV^zwu~M=M3$ujZe>gqHTKa z^ib%Zr>7n$7by>x8{v>vNZe9KLx!vSx zf7^`QI^wO1Ey!C3*2dT6-bdSFoo4xB*3D91E$k?CdCZzg*}e2=QHS#UCTYy)+0qY> zk@r;6NS0=!J!4xyASk z?nk-5#@=6(yO916Jfn(yJWjbE|8((LwL{f?0l0v2Rh~kP`MJ6mr;n)oR$t}Drx^Ft zZ~AC!!Sya%7V+FD`CLoBL-84u-;CS`Y}t{godvlCq_dEC3&>w`+KMULC8RMDF0lPD zois!<=jPs(O1k;4PKo42GjGnFJuXTY)Bg0(iwkBJ<*rW6&y9y7dEv}>?woMgx=q9_ zj+@FseKJ;DmK)#au0yw%<@TFD{ZYwlFa2vt_xJv_``pj}H5`8Mzl3sD^W4q3vDA=M z`t19mkiOJUxr9i|>eQm4@?h+>`&hbYcd|>^_Gn=zeKD&|`@aeQf^ee8EO$S4mFU9G zzMoHcs5TOMzneC}+G3V$#rJyEPlsDu7%xst54FC|*mjKfs>-k7YUcYqTWL-sU&^cA0nai`zt?DNssar*meh} zDs3~3HkY0`J6GfAukQ_=g%w7=Q*6JlUddh&=2UxwJhLX;^y_|N(zi`@8bn@-qu*Z2HETulSlFp;>2N}fI zKv~k4vl__TXgYMHvhxIOW-0DV7?)2Hcf6{ov%adR<9{-qrgs-Ll+ngDM!v+mGz}i) z+t}=S`ycLYeIY!l;Vu4eM~jNy4yUGT+|+pa9AnF(p|Na6?*7XhH)SU^pK+5iw06i= z^IWB`fU!H`$BF0FuE2wzUTCA@!=$GRDQ44k1f zF-B_Kzl-;z;`|0-@1t&CqMYty+z-;BblpunL*>G^IfMRT%gNJ~h@3 zV9`orD4w7D@=3ml!8dIW&_3w24aMA_LtM|kI;S&6TlqEZza|=MXoZZ4)gL5Zi(8p6+)&8su?-u(#SF4|Md{(6O)O5EGDu&;Fben>4 zDHw0nM?Mq9rY(Ebe#ZY8@8@8w3dY=E%+k12Pv23yklYuY7`rd()5sE^eDn()K{@HW zsv0N6R*kzRU1Qes*eyB5y%%g5Pi%NPI&r9sPx&$)_?yU3Irk$gJ&vq2 zNP9mr)1hnja0cZZlxx7heo)z}oK@!6Gq%aU#zl?cZ!x|-$-kTbYqZgZBj-!8yRuZ} zUB$O-tLd+kX}@z^xa^nq-Eb1Q@wO%Z_xaLSs4w(+Ub!ifnI4Z!PH%qobDht=TGshF z^4dikJa?A%s$V~5hwN0{1In>%phJ(%9`S~zs_B;$|r@e}$= z34X*gstqG6XnOVvzQMwHd&0ke)mGGQ+_!I2dEGgBiEVRfOL>=ku9~#oNm(3Z4tJ6~ zYFwVhwRmaug<9H@@Ntkb&*nY9oN;a2s(rIg@?tD4c&xIsm~kTZwFQqBVgI<8ep%SM z;8EV)rBxwUrd8ytplVhp&)VDgSY=0J)vOLZ>n-vyllTU}ddmDS{5y!c(%QnO^bSf+ z<1F~!Jf)SfMSZ83G!@~G_L7|eHW1e{Kb_T~cZJ@oCwM27k;WijD!Yj`U$$Ljt8TZ3 zC!Q?k{#PHX>0l4yy!^*%I^*Q0?)Qry4U->qx3c2J@mzg7$ClG&Jv;T^_w1is_-xf{ zkdNodlj?`IogLK0%ape*Tk;T;`+c@O)pV--<3agX)eM#YJLF04{N(a3(H`>9;H}~d zVv*48{j?R8`99i2A$2A`x{B-LT;HiViSFZ9X`yXw%iA~eWF=*k&b>6+be#4voBkm_ zOYgP<%Jb>7s zrFJv3BcFGF1Mhx4{}|~n2^HU79);hC6yL7;+4m)EaMP|!l>Tw`Q{?u}uP^)_@`BLs zg%*bvhVBmCe}C!S3qKROACXX;(I)BGmBsqV1c~HF9(CNO{Ux@5^r=KIosaP*aRk); zPVjoL#iKf>=(Qft&|#SmCr&#wn?Yo0iA@eo0+jzkk2xNXu`rd-{XU1L7tDh`;?T5# z1<)-H%}y{5y~Ckt1Ql-`NIFd|NV?5tkW3~vfYZQI@S|WhsQjJdrHgDo(F5xKey|Aa za%kGY8PIJY^XWtjsCagPgg4C~&ow)pyV(xn-!y^vGmYRatY6fFWHnLe(A0v`2i)S& zYzBE3B{n%U8$gOQQSH!_flQhbD;*j!AWFwFho%HXw3t}r(98!5q31a?GeG4t?$Gox z@Ijki@FUzm4Dy~&9CBz{z?(?-PLGYC;;(mTYC(9##1@BUGk7iZCWmGNsB)}!XjX!% zKQYC^We&|EQ1y6+$N3J;Tu|jU8&tU!Iy5stm0R4QnFgxdavYi%sCrCsXtc;T6Z%}b zMKcJhT+cW(QW{gf`W>2HP~~>Sp*aMqUG+FLU7*TQ6C;)122lB~c4*2#wfB_{%?eQE zBnA;Qi$LZ74v+I4nt7ngVYbIYhh`e6{*>d;WPobVF;L}@;?VTa=#`Fchh`6`=e9dE zEuiwb9i-_eBrpQa9iY-P&*NN&W(KHy#2uPxpwgG^G1H+@XH&c~bfI*facEY6ww^sE z9GVhP@f3T!!=cglRh6$9pz3cLsQ#w!hpK&^;YFx^H~>PMevs!H?Uy2)=>}C#Z6M)I z3n+i}?!Ku56~5M?*#s(m8yuQyQ0XdnXv#o6f2Bhs#RU16Jx9~s{t2T#5%%;YLMu%oCsBuC1 zcftgyc30xi%mvl%W;-;QpxRr8LnFO%m6Pg8bO7xcW8>K zY<`J5I4NIVe>%|#BP_bz<1SF;C19?yqR!^K$?vGo(5?31#mYV-n|{9$`Wl3 zO$(@acR93r1B#~+nxaqCJ2aa?-QNI`HLEuOnw9?k3Xr4?={-Y=Mh~EL#e_)p22_c| zjjZ>#h1)s1Z*m;QBpwRF_8V@)2JYB!Kdzbe{_W#-j0;BwQ|h?xPZ{t!0jMfZXqv#5 z`ShJA8rP>cqGH@`6_C$N8k~ey!KBlik4@_5+&ig{^WjNHICoF#;oLE)lXKg|_KAE! zZer8KaHK7xJ0l!v%xL3V^NksZNh3Ql+cVjipSgo`eP$Eq+RS>+{h6mZcV5wRMI>_O z%E2p9l+NCj&C{>yz6$?WwO{Q@T0tnbN_zdCD%`zxMF8(P;g(jn_6^ z8;+dIslPVDxt8lQIp=anQO;lv>eo4KoSSoYao&-$lXG28J?C@R)N(#^&EPeZ0a;ud*1(_d-r+X{m0(@``-Nv-o4bjBO|x* zWq5k2(#v1`x(?<-Hhl*?ZM=Jnr)zxpY#;s`gi-!VJUz|3YY@|+{w?>}o}T0B`JN7Y z|2dw%$GaB>?w*c$y3W(*e0o0R=|N9NeR|tG9rtv*r*HTESNQmT>gi>kKI7??o{oFE z%+srUde8XyzUb*p@BS~||1?j3$I~-B{ZF2bd)nHSpnUG|w8mqVSD<%L?Bh@I?zj2; z1obs#l>hhTKdJq`C7OXU&=dFz=*j$p<6B%Oks;~RC)0aJ(f?%>Exoa1|NBPKsKi*U z6Le`d)vVq;Om2GUq0g?9O1gJm|Aj|}i4oV;Ne&MtT~|ExNRlD=;3*G1yw-jn$kUHh zZy1g?Q0MV(8&`jJU5yOIdwN5~=W8mG=!yr{Jvf3+cB>feE)Rx=*LiwA9fr=A%4iwD#Q;_t1eKD8ppTuzFIr-ZpoB+#Y3VDy@q3 z7uS>OpwETkt_Q)Jh6+VrjN{=}>%%G6&}EfNp$9 zJ*glbcs+Y`a`6G#Ko9AI_3eXviLVNdS0)S>sOj(*}}m>fFbjYk}p(!0{URY%;O(PJb&hV4)p zOuf(Rh$P;OTMmEc24_A>@2Z?|;*AwZ{+hGx{48{cNsM@Lc<&*-tLwSeUvYheKTY66 zALpNlzH)Nbcyz8NpmP;NA1D>QpfvP@($N#jK<8>AI#S_DmiBra@17rS0Y>2TJUS=X&eWUvu5=pbKHttc`0&AWSo0b z@zaV96!O+9>ZJ=6=3704-;2&q5pI%4&O-l4dPXlJvrR|0onpvFHhM)m&u7haslMk< z#+&$WJIXic!R;ZQ|Ndk5k%t6%SxTOkkhjI?I+dX7bT7J2_n_w#wR%pH$G*wl@$d57 zrG%qOo0f)IdnT>uJADipQLFsPd@im z_e(HFLdPJ0Ij*V{{wz+w}dW&|ale zItD>HDv@QM_(^4l?0sSbb$1cpj%;P`yq>q3wHK{l(C4y?9$(d=HnxQP%_40T_-Ab- zYjG&Fw=dPLlRriL3F2!+HvSg6W?dE4oxxggh_&GS%IeNQM@2d~T3=#KYx%yPjJ%H? z&hi3u7w#$^*5{F~kLptKX#J#$bgW`sKMnc5^d+kIHBM>Z{(b)0`zmTiJnIuYr{LA~ zozl5Vj#v6U`GpVU7F5=ZcwTTnpLP&DSNWG7-cj`M^n8`2%CVR>a^k)(f2wlXw;o;) z{wQl^`MJUUIBVRyzxK6HJ+;@l#dFa6=^A#IKloj{)|v>T3qpCGq;E*iujgOSmp;YX z1Ud_^ocLl*ht`btQ9mc58M_%v*#pA97}C^3_|T&@dcCk77J5!dTURT&Of96 zwsMa?UFzBy`T(RcT<^+vf$An!Xxn>4YqPB7E6-mcj$-O4=m$d9E{60wM)!-?(Npk+pFFCYu2ZK zg}vDl{3eI3ht@Yr`|b*}jy-nx!RXZ8<-`$$Rew>O_PL|NF^*VWotG%{AbpSXjNm$W zp2F89-T#xJYiAo(`B9%-$Qb!^Y;P$4s@D?gM}19wKQAlvIgRB{XM{>m&}U01i@;5N zQ|q7y_-^g5upz7Xj#7@wqvDERTb7$V9*uU7rG%E({1F6gRIvtkXE^=jYU1MB_IKXTO=aZEVdzE1nyjF|=p9z{lk=tb(O=$T zJX0TejsDX0=K0cn|EBlIh4sx%wH|_P*l%rJ_gS+-ZZ@ zXHgyU-*%L^-=q!x-1kH0$MFtoTL=n=@+`No?eB~Qv=y}@g#^hXuIMq;^<2iQEuoJW2c2S&%LJ@pBGcdDo^noCD+I7cVX7NTxiFEpq&R} zf!ev+ZE|@@kD!7-ZOX<`nD4$V^MH>-?fDq_)%S@hgYD(+d09$Ba{8n=^Eo~Gf{`O>T59q1!;F=rE4E47P15nA@}x-}IWD;`?U?GcCkCI16Q%@gvX zBUokYbeQ|heG)w$yB(TNkoSF}!=Y&g;Zf(*gS@K~bq-A}$nz4LJ#GSL;!o>1y03K{ z-XnG$N9!7QK!bK2XBPfq-u)bvE&u(X;y>oluG=toNc2L3=CH%WAy4->e~E5~rW1q( zPjommyFi$)M6*M)6Vy7w4u^K#N9zc6(4eUWk!{V8N${d=Npw>rL zI5f*Z#*9S5p;-iywM4N)yDr3~T^9oFx)614*M)B4d0PLu4qEF!pb3G6+&{wP5|L5j zutU=hDqNdG(*p92N$hfH*MpdMB$}XwjSh|0eN?Vm?@@VZy$3W}?@@Uyb7JAKw>UJrK;|=vW`|}csC;UjNcn7ZXzDz@#p7mw zU+YI7!GEd0zs%oX1kUBY){XSMLWg$!i1e5kwDPS9x$qo?1DZi_HsMZ#%I|t%`$nMAI+U#khh`V3_R;Ln+SM-NdG*i=U+2)sZnnyG zEhu;1FE-v1hemdfG3w>M`u7os<}j#o zk$oeTOAn~>=yquKfNCG@4$TgbM<=#BG@C&A-{8>NIa2>AgBGrIXy$>cpSd9KPrLpG zTKh%vH^cjjgBoY1IW!uf)PK(r7_|1W)&9{XR6j7ipxWI^kEaDde-OGs>TXxG&gUh8UV*P62nOF`nZ>t>2?5j1$gKHVAI zSNn-OG&!K^FWaHX0M#C14()ee)vnHwDYYxDD=2?`oXDclI>AS&=ffafFLB7BfgiW^ z-tExr2USm94(<0~Zy;P7G(~E^Zv~oWXyUc@j1+&4r?VZJ!@L!cam?ufNn)bgq1giB z#eRoMSmNnL4hf7$sQ0I^Ud2bGSSyMi#!z*4w1;y`w2kwbltJ!me=T2Z z#rRJc<3DYf{b^6#gV~?$sqGl^*`B%s^FA`#!&+2&pUn8AALcCcK7>kd=YDhgF0Q-N zdN4fQnAU`8p#IbWZxjea)u~5_r^T+NHBa0%w8nOb6*yv>beMBpR(%#vVJ!_)LYc={ zQ9F{^$MuoS-poj(C-V^JuFULpzf{vPVastam)WQPydnJX)u|dKIYvwdHRQ* z-t6fPPjB(`bDpmC^fW!6_^Unr_x|~dJT2L(-1#nvJqT{;Mo-U^JO6&4{uCd7nRnmd z{WFQM$J3tP;A#54jZc#z9sBv~dBvW7-P3iRuJv@Ar}I56{TCfS;;-=ap8l26L;3=F z>rU^!%e#Nl(`!B5>ggSxR#^Q9eEt@C_h#>|@gO;VyS|u|{{N}xC)L0DeRBQ%SJAu( z;y%7o=;ZYw*-PR#bTo~k|8NvtFp4f3MK2mfe|{9bbQG=iMt(!b==G`kQSP!Up6q|? zDB7)kRIFch!vob-8!H|irZ;Zdu;yXeK(f+*tygUvCf04(=vO(0@2%PN@G#+)mSkmn zUCqXIn^tXDy$Nx&Uog_+9$LR{{lk9INc85)B;p}02n|Ozg4nnw$z?sM9`;u`f+Bhh zf)BfHt{lEjy7cQ#O2dO2DuPubkrf-)tdhOzsFk2K4_U0(xSEwaw>0#yTO(Tg z&?ZMexM`ydvr1hrXmi_QJOp%Uy#swYC{yhN?VAq=%y6thf>rJITyy8=o zg)niise@gx-t@uiLqR%f?bF@KC(#ngeO5OvWsf{a7rdA~dSMQeNWj>$G z+3e9ze96b?xG%LnRO{o5`$%Gx8^bbNONYj%5mCZBiLdr!7o6j$^`Sz-6%&C1$zOS4 z2n}rNdA3^%gm)ZTAG(EW{Z*#(_``pG=;QodS|1w6`p|gRhbFLw5@RhTl{J+#)>hJ4 zA7YIt8r}9w)`#9?ZRi)Qft>Ms@@4DkU2Hx5n)Rad$S+BUU7H{g+x4BeT9T!8q8NX8 zXt9viy$|`Q{K#Ey+Mfq+dx3l3IJd8UG48y!?D|Coa@r?ZM_LtSj|11`*DiSU#JBi% z7IMAWtRqPde*$^Y%a}9R?blmaKe*xqYe^Jq_6fo)VZXk$o%G41b){R9*Oe0FeJN$I zgtAynnUt`ubT8{l_pq*XcMWCczOBZ$l=WQJMoLTcU1en5^q;+NyEUUL$Wv2VIJEa@ z()y0_oh(NU#p1b=`%&jF;?~4}+h{-9*PV~dUh4+=U8{2=nX926$kn=lp23>Ui*_$8 zZVRI9>y}KA{jSN+kw3}Lv=;U_=?$JmnbTEh$cwHI?W^2TJD zY9TVmTGl00ZtMws|E})l8x{>V-|*#WKf7V!=GBuH4jx^Kkh>-xyJzzth^^_WzCrft z5pO^FC`8T}Bkj+zFE7eIvZJnjj@dp`w|T@7BOh`0PKuUHH4gn1uj;E1Kg{); z3Zp|ZW@p3NKkr+}GT&VlYJG!esgAa@mM2-I>g+N0?H#4xzRsWdf735<(|6{AcEd1e zZG{JRw}o>5CF_z3r#KXs;+@I!>#1Yexemg=%R1H#lvi@v=de#zwEBPQhe&(Swl62$ zK|bFkZEEYn(diE2yI9(fQ+_e(YXaXH56bU##zn=a_FKsM1ASw;_BbcYc%P&UB&&Xw zz0%3;QS$sZl4Rb6v=`N%)@Rg?B-1`sNZ%qX?*qFYq4ut8wQaTIS*$@cJdxfohc-08 zdP-w>V#5oOi4Awshmfh*zH)+f?$dmy{T@zyDpxzDsC3vSF~$uQ5cw zyK00T1KApg#@6Jf;QuT5ug8BKwiIOZVNJ@Syt4QMxs17`Z-=jL_#tijCiab^JGU(_ zJjt$Is;|67U%8QVB6EA?xkop2-h{u`$lFo+R~6y5k=I7w$CU2l(X8F+zdB#~2a!-#PchD_y+jxfUkhhd<9TJhd+dS=6OX_Fg9k9m2F zTeGHxO6j+DElz#pcG~-!d{0qzs5oP+b%ZF}dg@Gdd6IR-b=Y}tW-TSom|MyHSU4>m zdG+$ovUc6YeYeKOeZFaUoVBcva-TBS)ZO;u;C;xu-mcrpzI@Oh^juyDwm)dx4(eZZ z-+UMSg0c$wbn~MRb!xpd{Md$0?N<)v@b}LEUksk3IPKa-l3O|JKC(3s+PA7x`OYUV zcAqTuSdSh+jI|!Qr9ubs#MvXA25sXjtjx7*gN5Zo?;BTEA-nHZ>%Z!|DnsF&)LS|I zUu|FQSA9qAR%4;^c3&DcQh47nUvJVlx|{p*yA`(|u*M(MT^VU$th8ffq^i6#L^~Z$ zAMZo%#d){JBU}>~f11-s`z~i`Ps#&wx~At@3st&Qw|Z7B{ZHi^r_Mu<&FZXRe_eBB zg(={<{Wn@HHf+bGUR7~1x z37d~ynrAC#c82k*zE{vxkcXa%wbL=1dVhwt`3~*y;4jaYF4npt?QY)}XLcUt8Ts_P z3d*K}wZfUSyL~@#@qEYfAE73#<%ihMuQ(1$rzPyZSrD|b`jC6ixVBu_pf+s3foa?D z%m%gJ#l%s__g62s{i-}w*Xk>(x8ObYY$f$EKc3rMS=gC|dok{zs=`jyna0N-us*7= zqJ!{if2t4db8M!Jf^f~){E@%1!g>z$Fbld^%c@UhQzjy1;K z#B-vw>tuT|L*s1Es?M>-+04ka25c@Y*LW-2O%IXoJamwjFivLvo5sbt9siOvE}myx ze3o(XxwNdIaWVB5U;6RP{Lm}Sk<^B8GIs^I{+GUX+H#LSM1IQNdi)?@By|Ich?Ws}YXT9R2Z++nS8NK-U8H}B~{n)vR ze$bpWZZ4*7LqDC_xtQn7vVFK}#Q3Q(lD_t0^P_I;)Oh+`#s!U`KLams?3`uC!eH!- z5TD*BRg7C(HSRHP&ZHj>&>kOW+}uaJYKyWPp)vDu#!QW+dwd^BC!EGi@$M@30mcBu zlMc_+63(#va`O18GIVXdutD)Y>EpeJwjZ?X-*o)c^Ie@6?``pQl{}8hP2;S_*w9ah z$5QEY1BnI?L%{4^=tJV^_!2KJAX|osJX(g;5iRW zK-NKBXbz?Mi=97Ehrj0C{`}_irGL-d{65@}H8m+8LHUdKn!^~PHgPBIVaXSygHrpW zSOO?x^>-)csuF&+)Qn8!FYY2VXRe(>^~hPR?O6x|S(U7?KKvS~n{ zvHG&Fh0|ssuqu7-i?WH4pSup-svE;;=>>#efWKeT56>gRiKE}x@7w0HkHUXZuSI{H zK6Sytq6YP+yO?YB!7sl~dr(=cy+28Ls7!uD9MG2MJ8J#td+yFpJ$4S%hBZb=7crGQ zu`H5ZgsvCk!L~cGZzo;mrz9hJtitNE#Ytno`Xc4gPkHDWXLyF@)#Z$_8;P?7H(hVw zIuxo!G~#4d?K|n_d{Y2S33fIcMG&`Zo#g7qX03>~WAq zZfG+A-pM*_FGyQY9C2uRz#E{u!D8I&K^XN!iO2b%;?uq)`P2Tc>p<;m0*&^I;ooQ< zmY$>iN%A+~&>R7&%fw-arUxWxrW+)P(SA9`^@R4-fkykW_$9PYi=WZ{GDM_i7kG!# z2f~jf>KvLaAO)D%?9gliX`6`+4ox+P$kwa{Y0qXEsCY_1|H3mvUj2MHiJsUlF9nmDL*W`evI6B!Q8nTal)ryZJOpz5j5 zq3H$n{6iq&O_!%T9hweM>1+q*fUoqAK(ESNi)2Q1KRniuVqOW-h376oM)j*(*^wP6PiF@n|0vRiDUqXfi-OFXqr_ zzYs$};+R8o7^F*BdnTai@$TBEgg?^-{toeqvArID9S%)9I2*dnp|yh&f!+lTnr2Y# zcBezL1yp`y&qV1j0aZ?m9GYVAHl8E9CMvIa4y}C?Ti@Pa98|xZ=FrHViTZ1{Lu%AMD!q&Z+?k04ox2zgYI=`_JbNfxbYe2zFYhd`BY2dHx2>D_mD_wAt4*9fY; z)r0cC1yuSr`TH9jnzi6e?ym&pZ-qkxBVyxU=Fk*_iuVqOW*(^c<~lTSP|us@&}4wB zC+5?(pQbo8AyDJQAeANmXB?W-pq@YA(Aq)K^NvA-RdD&nJHhAQp|z8u@t_}C9ybaR6Hrr;R$dH<-b!aw&if0q3cs4lN>dh+srO--$0#y1-9NO=KDxP9!(98#w{&^0q9<9GtmXy?Ym^=XN?Yd%)XC zuk7dWOSCyObs+PD#1>F|>1Ky!6KL}dihr$kXzlB$T*{!;?pAnAcsxw!p^00&I-u!- zW*%bg=jb`j(8Oz`*Q@!-4p8$G>GSITCQ$8W18B<`RQP2Mtsbx9kshzY-2tkf&v$6% zff@(qIy7<6kZ3 zLDfT-L#wB&ez+4FG!mT8=lNPNXUI=9IyCj5!q+)8TR@fDW`|}2sBqOFT|B`YR%q?| zC|xU|L6ZS4z+VbT7fOU2nzoQje~Ux21DvOHfK*kY(V?}+qx&16DT*O`Jf+_MGLR?} z35OJ=rO_8=>w&e$(->~T5>IWUE)t3KV}mCg>5KMr?uzzt-WlyeZ@4kq#JN8*5W#*= zN+UYNwJCL+2czfsYR{o@hq2HzFn(}6c5x=`=Yykd6WaOs=-~-RxUNmDLo>KL)-&qk zqx$S9)@fop(LZiV-HxBmv@SG>ccrzA`qbz^>S^W~8cTH>I+&Ha?^XaK) zup4xE+L39TuRDU3pvK%LtOPaZ?aD*9Jg+$q-SWI0dDKH*J?C?|wVY*1h&XdQ@Y$Ky zg`dH^bDaC~j&W{@x5X*t{N8+0o!^sB-twC{H|1~VT%X^_c`$wsKLhd8aq2(5pX<8m z_0x%`;9NmCa=Ku!082#$X9_6sf^NJtbo?hwwXJ;#Rcx$=ypXTXb5}}^=koW&AeyrZJrx{}{twCAG zHvV!ymh z;pso|@%4E6_q_iM|NLA}XL|Z${&{=6{|X=eu%~W!Zt_FRn_ zqGY;q(?edRUS8J|up)_;R=rihw(*Wou-6^0Uaw1U#L4>O`GHj?ORskH!>cw{Jm?kf zb$|8xhXQ?jku_f3-d+zs)$7*lZiUy3x7WiyybUJZ_4b#nhmC7iS9|+QqLuOCF#0wz z+U9bQ^`+|7>o`@-rC-eJvX75axaJ&02^`uOX>VO9F- z)f>JjU3yt_`h0L<(I;Zfst0ZltTYW>e0WPvY;V}ehl9O_y>j>PCa+j8g6bThY_EGx z**^HH-B77Kya`2m`-!`uTkC7QroDnyk06p9#!|r_iUP;EDneKCWcsGLL9V&7$A{I^ zzwP$gh`^ zt3&ZAO06fv=+iLiwVa2JOWAP>(y?MFgo`gA6=m{qDLwrlUCcG?p>+wL<>Y9Ft}msh zKj8DpT*@Ash%fmV9rva5^fmd?5w~Z`kN9{kg!*%a#@7*1-i#Yge(WU`qxAGoDrLw^Fd5q>_5{`paK*rZoATK~L% z7B+%dlfIZ9Idj$z)F*%bfl%pg)~XLkm;Cu?>+Xj`+Ya0;z4A!wZjcYm$Zgy4S>aaY zgX*w)=7Z>%e;gh27&;x&Gk6-B(>Mjwb1Q_-A|{9rFIy7PbD8Z%nP6pxIm)%ZSHk#dbtis?&II++R7cx{wX?eCfljubm&)^6Sa(m>884z9lhgQv zQTpQlr=;^ZWfPPdXV#|KSumQ!nt%?y7Lc!DiZl#)#&- zL$ZtW&g1ArbfNQ_tj~@P#qxb)=(3L^t{@L;TWUj3Q zOLtRxCh6#EB6rR@g+BWW2X5e7FHToe{Y1K&hwvj^&3#r^b5d2l)z!>tSk7}ANgI1L zUQw90ysl=u)zzG|TlM2~H78!6tNA#(ng!_D7Sab~FHB>b^fV*rX-3h>T*P;s7S>N6 z`o5Ix@o1k&W+cbzWop03^XO&1O&X<_dBW>uzEnB4{$$5#>Pb38(#d8acZ9zA==7tCnfKjTrcFCk>9PH-C0gsC_}{XI6B?=In#6X?UwcE54{%7I0>iV_BYW7 zzl=VU#^%-3?{u!=H?jlw5bb6b_0s(6tj<35t-^xbu2+jXRUgH)3-!4Hbk~A?8T6z=Zl4xzA0DvQ!D8MUW0@=~m{QYX8~ zbJ`PW4Q;e5>5r4%hMq`<)t@e-eATClz|-h|y@T$v`uE%DRppb8(fuj%)va?b){oSG z+&+@27wjW>mVTwauYDwcLwdB2WFPxT{+2P~HO7*oj5|xhQ*Hm(UM-c`OSEP`Dd_K}Y+_K`Fbx9sKx?KmEy%`>)Mx<3xm!) zTNf%{hU*Zv0h{?QZHThd{qNBZ<#w0vtN%<~-{slkXwMI1NAkW$d#RStFZ|chh{I#D& zszxbCXXRWT))gG|qe5Fz242@YwNPCz@KkjWNJyai;?pMCK z!QO|ew6PNSzR#5n!_^#XGvg-7k}{t!WPj>`m3$9&AWQlLeN^j%PL7m*ecLJGRjzWO zk18jAp&xHhp5#9&d7Y$1w|?46i*7_zbe7UQ`&@FOJJDYWe{DNB4?fy9hemQztI*#7 zei(hpOM&(tC%#Qa@=(-0D-Q)4$w7%fnBmaGK=M79%C~4Hz+(Ix2gSD?b7)3E@k=E? zC4Q;or^w@A$e|eo#m|*ImH4g$AO#Reo(eRQi=zC3R)?kqq4DnNyQyF*h7D*Uw$%^FbQ7l8_YsY5GIB|dc_ zG-&0iXb-_KnJN7tho%FRek&+Ge6vRmHkQApz?nT6rq@D|sr=NRH}K z><6Ia1td=e+WVc99?4HBUMoQPSLDzXf~qG44()wTsz+03f>zE-=HtBh8J&}(_zyX> za#xCfH?*)5TtPgJfRaaOb7;>Qqj)K^R9>Sr9;Hk2IWiw|Xa+&~D|sFH+Yerf{XS6T)$7p8 z?Sm4LY>%*sJtYnqw+cq%6tGM z--CWo@#}MFdO@}49)~6$l>L}9x97(x9g>4V-$)LIaE#<&RF0B^DJDH#AW;q^*8&>J zv&f$|P~jbNXj(zpKM1N{YIbPvjgtFDXt@vNV3N?bp90k{)jBjgLG?=&4$XQ{;jIG| zUa3Q~7F54f?9eO)70yD3rT`@Cf_#T21GMP}<f9IUMQNK!c_dRCvts zY(Cu%evEi-2krOGp;-gcfnoL)}u8_OBzJ&=DqANid8 z7T&rM3yF=qB)4OY<&X0o$sgt2J+}wBnd5T?k+JEW)5p7WP8U))I^7Q$js?SowIGRvi<5TgzOVR8J*CWL; zwJ3>1OV8q7-p3aY(y2=HXG>M{$iGr={!>rac)G#6ukiF%Pw({fUhm(C_pidc*S-y@&-17}LVnjl z?>>x=&c%zy=SI;H`=z4k7-HVPdC*b$g>PVl*0fT;6{Qm?^q*4fUz}ooHpTo*3cWbR zzGKtw`O<880@2g*1eS=%6NsLXClD2tClH-_N}u$+5P|-BAp-rC5QBsWqCx}Gj|dHj z^fCkb>jee$cTb&X{EMiH2m)Ap(}Dn^5J|XO_br`M0w9II58E0ie~GUTJO7-wE6wJ~ zE6i!0yogkuy!2pL`fm1tnY`A{g^&y2kmG_6H>lFU@D26(-@O=FHFkKo4gevME&2W}FAHV%!AHOx; zmG;L)Rn%|kpO4?(=KU-3o~*?`y46?*gG?W{Szca=*+L#?rp$2>xD34lo-W*N$54)B zuYi{ZEkjItdeCGHHqCD@;lCdFCHE;wLFfGHYx=_WerR3$Tj^Pc4?Xswi65menn1qz@FeSIXE^unr`MEC61H7S8$zGZn#K1l zOOG8T+D(knIali<_OWY)vs(8P;ieotna#L$_o@_S z#Y&$}|NI0SyN~YTEWT$R+dk2TKRZ}|+{hVxTAw?`I_^{W^Ktyi153ebka8}}B~A(t zzf0TFw@<`a+kA=jQ=NPDIO~ZW*InP9gZbmw%fnxL{sQ_Vgr_?;f}b=jUd=sG%i_7! z{pc@azjy<91U^Iqc4Yqr!cUMV3DMZQfi>r1{Cfd+j428?6Bp`5;c1XAqc9JB>QLdo zvo5-tHNZ_@`S5LrFE3rG^+ly?({FUPU~cs$)`0WUlJl#{XWdQJcH`nM%CL#&zz_Du zkEuLkb`9}1>dRK@&8^g*E!3l1I79H}cIuTqJFuE`<^Av3tDj;$@G$($!|5NII1GRI z)aKaaVR*KuZj4Pbb~~y(R`{)?XH{D4YI`pg`mbxvcxl^K$M?7AS*&WmAXX|Fhf_D| z+#cLsdVhNnd3$nm*<=xG%U>mZW5391|MTUs$rEyNv4WM`;q5U%cxBhyOz2it{6}s~Z@A=5}oJTl)k5S8veYsl} zk6k-*9e38?Z|INeM=oZ}otpZnCqvYaGU5}~7p14|D&l?>X}DbL*)wU-eI7rge*WmO z&rRq~k5_NOZ-njI?Lw` z+u}Iw?TNft=_&H0%;yPxa1&=SZ0qB!9G$nOJEiz+*>m59;Ele*xr4+0Tk&(kQ~lq_ zlgP};Q{SE-U8-lBh{r1YrheFVIU_srA-+Z1CpyzVH=(mT-@2)6@-=_vMWsLEEt4== zQ?Ps-#zRf7(`PBo&JTC)VR#2lxeYsZtLnJRqnUUoynoz-HJyf5`o1v!QS&hDEbO{( z9&$hA&oFURKD|mDU-$g|O6pg6B6hXHR=8?Qr>#s+^1n{e)^|K0*@dKdC!8agbGiY3 z3jgO_PCLlO%`VP5ImNeEd89t`CET96+|$(4BzG<8`{UA6c5T~B+1G?^S@lx&OZD>0 zv=Pep)^_5cy0?-tYtPMTSWX%U@75pDX2Y^OSGv<|S{IYA%2Ox1fIo%m4^GoJt1f)a0!T8q7aE0}2ygIG@Ez1&v^UDld<;k@0Pc-&O50%=scKLIhXWjw3pZYIkySoaFX&D-&AsDPEJsEEw{}KLDc8vR!4%;Tfx}oooWV&=d&A(B%eoXs(-QN%8 z;#_vE>i7iai*UP?=MMViO6ox+-#mqfUxkWS=r``Htbo3ilFQV$N#ENr|9|k^_%Ypq zr#$sx9BoydqR)^&HVxEk)xBc+lpOS~gMYc2^TVXaFuUm*#zf(_fO0I9d)&~b1;4DB@ZMS{?Q=i=) zyNxTXi&)91y8GU{BbR&q9k!j){BoIH3J!G~mO1@ky+g~_CCG=s&^O%6>RNIXm}h`&aBOz{aS99n)RAIFk1XnywG2hg7TK;GJO zA3#%tCToqsQimoVyc9a&(2Uc_>1Ts6@EZK<0a-V<{7KMsK+|3W@h3scms|ne0u5Te zq}(T=>8C9}Qt7XOW=>SH0TjQZ%%Kr~k~SBtb7;?dD1=@M4VpC|{Ewj6p_!s_D?S<^ zDn4VN!XI^LbdH0{YsjG)06z-d@6hyuieERV__cwG-yw&l)#=;&(6DD3p_N|oO_kmn zQ1zhFp$WiiNmnUYgueKve3wgBfGXc2hbA9XxCw`5hz>^Ocfz5)zls#N3B`NFp+WxD#=Fm<=>lcH)1f_oLE#*MRyeJo@}tF}(V@DkXUM|} z?fDC;XS#Px^{f_D`>SzibSN@e8EgSnUjv6`gEJ4x9GU`9?KvM*y6G=%x#-*l`KQcO zd!8T@)gOqTtM=RM=|+$BUOx%SzlTBjr*jfOd%u|c(>V$9Z!IYQ);Kge-+*ssQ0UBq z0*596s-9&ywESN25ykHX%`jL1J><{~fQ%I_|Ceu~<^O_~&#U|se^>cd4=NwU*H!){ zLFL!Opz>>jvWM5)aGIWh`d-xuE6eUZMQO`~vh74lQ3- z_F~YoH$mcMZyaP^6o{`2nj;`p%AQ}a9`m)(boqh!r=aPJ`~KOXNrGyJ6`<0y5WEa` z1t48~pnaR5(Rl!P5sdMH8e<_IWv zhd{cDpw*#i0Ts?cho%{ny?RjL?ssUCUVk4*)eGtznp#ld)i|{LQn|k!nk=+@QqXLJ zR=T!0Gyy1k8$gmAlsVKAq-c1Rt?@%}OzZY#r)|GIJFRR3_nO6zqtlqy#EAvH>3y6` za3rGx-sw=*2>i^BtRdb9vpV2vI*w?4RwMq5Wsbuyb==XR>|uDMW7*?yL?;qcoI@~{ z80TG|+c`bl+LtC?^f{*;5Ca=NyFdIh;QN zk5uOgz_;Wi0r-$}hS49KbAq?K2d%Z>5Vx4s7c}ZUuaPqXdgk}ehvzxJn|H_jPTp9*ZBBIZcpkp9+^w7PwEdmqDwu!#?$LOeS;70 z$KJmuy?>*g{+OqSJ^e%3=h1jm%JM()zu(jU;_Zk0i7ZdA@ZnwL={25Kdsh6$y!&fC zeZtcZd;24vzQWT(p1#}LANTYbPv?98ANI7)f0JtDQFuk3zRA-%H%{s)9+?+=ns2YA z2fY6+De32YRBIll_p72K^>epqI-oZ1{tv`I%AYO99Ia`kemF`Gq|g_o*#A|E`RNq; za*y9^ z?x?C+)P48fJL9fqcdgx8?kwK3x3-3@=8iiWwRHbomLu$J?cTF9N^;{^)n3ab_Mt)F zzk9~DyX0*;rZqM9@2R#s&Ykr=eqXwy_WFJ4VY=?Cu`Fa~c*mW4>!P$mzB6JDjo&jN z6V&b~ZSQmQk({x0M@`LLRd&C+GrEs0>QNeBXVcTXYws22mbE=Y&UlVvyTjd?g^X>O z)^|SWww~X!H+pLvEblM6Yvf$H;t~7t>-Na*?mb_2f80)Oh2eL-qrnAi()eP^1#%&G zJly?Gw$|<08DW=uM)==id%GCz5eE76Ms=6;b8SJ7eNaC4Raac`@gl1%pSy17m46#P zx5n90^|UW3jjN>?8`;Mjzi&Rb6QU7N3E!a69pIdUGQjA@#(*4#^74=*C=i_q^djE>NCl&a|=Ob3ZVAjWNmY2*a zG+*&%jO0`J+?BYi#9WSKZvdKkPOOXw4}pre#-viXwvWQmxF97d=$v1jy)o_B$&1st z`z;+FWd^*;On8=A@Gi6Abtky{E$zVD-2HY2UiVwv{q_cTzrC5B&K+=$-#u}TyWg01 zS{`-JEZ(u>br*?8$=X*AeB;AfXJh?yH9TYSbq~Wg+Qr)AR~QblPCb7&xCy(@&xu`K zH8)neOaF1t{K4|uv~Kyz+}Jkeg?0}y^IW^PSmEowszky1k1XYX3;)Tt!c~{#F40!Z`*v=k_T=xIc75E%jXG%gQ}X{++$esp`?cjT?L!Y%cH8vB%S^KN`XpqkXVi+eg;G`XwIbsyW=J z70=mxY6<%mS?hg@yx#Rl?vl;%oV>3+zq)~XFi-Z1e^S5Lu03PN=Ia-A586zfcsx=k z@~CfL$8Bq@?3c6Z!#iiU<#8|4Q?c05)s$;B;hrYkmDqoby4D9DV}v^L5`L?msE&v) zms&qmc8~Ljw>*OTS@nhZJx6)kx_pVRGx&F|`a=I<`9no9S8t+zQonDN9~<%GQR3FC zy64jztwZN>v)P8by5TptDJE^-1XaJnbVciz(xy5b=HGO^!VlG}Z)ts(XgnWVTr9)j3j1Ip*>rSlSlq5mA+Cb|~peYCW z+4D77pDEFLl4z|X(MIh$5@`1iu&z_mL#HqEE|70kNhhdviw=ioi#HEI)`d!@NWAQ8 zeMajRqYll0r~5tK3u^tM$Dz^uR_?T(16sLx)}=}+p>xrfygX>nr&PL%pp`Dk!z*1= z6t>dS2P)o@H&uL_LB+Spp;-qio(WLlX`M&mO_7C)?}S4u->&=^f>wSEdh_Gnd;nDZ z`yHA-Q2zBgG+mzV^z;#ssM_@zzG)>pp~%*s9-o^B2hssY`e? z?^I?<{fb9(wQxM8F@Vgcy#2MF*7~Z{*LY+ej+g#PH17Mn{SMLmAMo^1Zyx%u#us&e z$lDL&{~ghU6^?iIK}YAYJD`>3P+iBLD1A!`{n-@yrWCq1h5m919i8zpsNQkey|uM| zif75XJMOi|d_7>P$lp6^YAYqF8(x0B_kp|b(?n$Ys_Q*pI``pQdmq^2j@q(bYU<+r zM#`2GwwOtj&eFTW-CgbOsy^o=!^Z5KlMK@OLFXBzS6ma7r)A3Yx0z?O(b%QJc}Bgb zRqgfo>i53q8RB^UX8FPm(IKZ`RB3Pu)c&>q!_~GZ&Oi{t8|>aj;_*LT=W0kg@L3o^#AI zSkEop$k<5pjC#fl*D*Cq#%US{zDnF*|vbA%}7Fr1AzCg*O)d>c{D{N?|PT6^a zm5IfVHyI1wOPrM!%B8T}|5se<3BR5>r0N7s$K9W$yol#+mfX`O#+I8&dv$wa$u9JC zKU|oX%m?PlT__XuEN75~bB)y($Bv!m?&=eqKgM{g=@e-Q=Ojv>+_V!n`6anD%gRbAZKOmZ;Fp#gG*a<>pjZLpP7} zUvtDukkOjFE#Cez?v>sIGEDDS8OMc(!@8^b8rEN(I~DrZj?7Cr^BCqs4V#I}Y2u=I zKQ(!F+qW@$f%vXLzmfa6xFhV?(~r#k-qXynp3cc>_%pK0I!EJ0Xzs>5@Mq4d7~_Ak zy0*I&*_Wa}GB@6}wwpUE4>ZQ}@}7>*Z8*!hAE%KSdd7|AZTsfi;^h-H|B<{F@{yFQ zorjY4z2w^&gMs z^3t4bCQr)=w;i{;$XCrN6NHU_^Hk22gIu`DW@0X`FT6yiPJAoPES)#(|JRFr{>K^ectHK*cIeUG>^h^Rr}W5 zR^_Vrs*c83kBJQ~|3U?G{xmIL8E!6a34thwD&=PrWTq!3u+vi z3Qw1Uitk#7W(~+EJScW(_o>VOHZo7~XAR88|DZ#=FJ19(gjW3dj@tN3Zb9+C9hCd+ zpyD6hKTbGC^H-T`{;K$C{tB95r*DpfN{8mNN{9A^D}J30?f!7NYl61<;?N{Pe!;`M zZ4({Zf$cN68wHEDnktngl3+G8`K5tz>`9p}l8;u}jHuXo@%xUkx<(CT{3OC=ONq{z;4()tg@tdHUgJv95I43}bGw9InGgmkR&cGvDq@@8{i<-pji!;|OzaH{aH+4dKr5WY&HpBo1b`Oz#$-%1ZLTBhkrhye)Br z_jqE0_h@2_ed3KdP0ZDYa)*(GIG#JmyEnIwcYS^%yTV)Z59MD=BBJwl>bjjLhvWC< zqG07+{K~Mj^r^ETp^WJ{BH~)iZ((^e_pYi4!JiXStmz6RXHj=v$+ChwYdc(Du*(sO0e07fa5T56?>3U;3K@Ej+u-D|`5(st(`H`w-#ZMIxs#4fPds;hbREO00BNZts za?%nhQm91erQ$+cF33tMxKXJUDOVqgdT6=TqN)_tL?t~%6(ap+{a&zv797HpX6OCP zn>RZ<-^|#5P+^czM)Vo!72eAp6gEs4FYdz(9&O> z4aaFZ{@z;$54~v~fBTqy=pdoR_Ko&i2+P+u6D%ois{EGz~!w{q)b$0~{^5 z&krvs%^eej_9|%6?LGN1A*ZKZ4Mb}E66Tpaa@}#p`o_oP0L*dhL+{!T$Euf<9oDDz zx>MdY)$Y)7dWSN@sopW?qrp@CgYP@e5!c^xJ0)eulzb8T;Cj-bRGM0$z8P!VK&7=> z91cQbA)c>8hxc3HJgxy91#x2;Cf>_3>uE8vzPsX~7M$>dSlAJsrj^!3P4A|y5L5be774)9|Dl7gffY(ql?}Y3SiNJFoPWQkPsMdRm-)iG5rn zZiAcP|Ca|{d)G8STW3+DTt9MQr;kSRKC%s(_!&N|FKBx1EY)-$_R%cMIKp2nc**V_ zKXE-PyaNN*&Th~0o(HS;p79eaSs_L~^N<}7wfRdzEH|J(*mwHET@jkeh)_3y|20Xo zI_RDj$`yRs`8&azbL8us_XIzktMiEE6msZqqNZrwU$ybh^>?+}+>%z4V_UBHX!GY= ztoC3%wd+25CxWx5A^+>@>Q-LAkB^x zW-{PADLCVhHn3YGdkL5+g0hIqZrmNx!s=)ut3wx|0Rfy109R2j&CY{&l2OzU%UNKo z2N=_#&o6>`-UGahOhO;azvd$sBimhU2Kd=YC&+?vgpa}V;exuj} zTVk+N7lC{~raHFaOkn_v9JrArdSs(3|7 z@v`O1mabfuNR%!q#==+^FIlp@q$H6j3tU&{RaHH*>AA12S^Gp{)B24SYu7kZ5%29B zh&fIkTH&|Awuc<&pISU=@jqJpz~X~>+gtg>l$9Vzz z!W_q$1g&tsU~!+!=Q+;zpbKjp=N)kB4#)Yo77MUf{1#YTY5i@mxZUDEw)j_|!ux-~ z9ujrM;%~t8cO7TQVnNh#sPN+AC^r?XbxcZK!Rm^*jYyV^e#e zaqrfeM$c+kZ|t`3tu=lccJJP~e~;&;X7`KF*YB#WdSOrPj_0d()$eP>#Hk7!H;gnM z;qH}vFAcjQO4Ll;?eC!@vw&=O*WGG+sLc!^$oRNsrZD= z)Y`_Se*6qB^)hz@_CY{CqyuHeO3?JbnM-9aiw$ z{o)=zk*fW>Ua8-;t*RS6}>m$cMdp&ymvqMhH zZ)460Czjp_pVofqBhI_%n|WFYzIiT4+?pQ;iEac{U1hiKlb7|Gl*w3@odNLW9)ikA#>tW9dkNqc{lDS+_$67jRlUAPu@1iBgq>v9zQ?c z%t>#Yhdbp%!b#sfYYcZ=Ck(smjZHrx_etE}IfnZ;Gu+?fx%d55_r-+JTi%aoVma4Th%&P(11+}}!BMV-^5 zm6hTjEV_IjWXPC21ku?}2w&OXs+^H{~I>Vc;z&5Sc5Rkdl6dEbIh7tB& z--SJuWK{nLZ7Y3#4ErSn%J*Hg0HnoEB@DU+AZ>3$zQM{kD0hSKlcirG@@TA29Ankfl3Z(rnDhKa?&l-a+?V0+3)T0L7GLSl(DlzC5g5ozDlz+*L zbRDUDgYHyN{-+pp-S%Pv)l^Apv8~cVrgOw^*MD(J5%13w!ybo*#?+1^9 zbiFC{ouJzaQVCM(xIp&^2#ZvcLH8giK6^m$Hdtk!ggq+y53D+m|Psok7 zPdqj;C)PT#ZQ@a~m%Ji!ck=kE6wRF^*q5&cE&U9cBK5aCvfpg!zqIrgOaIu?HI_bR z>0Orofu&!w^dDRLhnD`1rT@y(X-f}Sda~k6_%RAq>hE|&Pqy^mSo&d0cU$@?OaB{7 zziR1gmiE*8Gtq?Q%Y$ElzAKbJ(=2@klww%v+57F1oXY({;v}UpX~?^CAd6m;MQ_cb zpUa|mWYN2`Xw~Czc;Nx18Ha@Xsj%(vK-6iddIaH{q1LPWYWITMw>EBV@N`vG`x>{Q z+k>GugaH{|I#ss2BnZ=4R@E3ZtR7iuc|KC+YgYK0<-VrW*A$odxQ_~M?W zK3N>-&|py20gg#wfqF zW0caIkv?DFY@mv6P=bni_ZM@s-d9@;*meY zj5nIG55{4>d-?B2wwJqp#x#BKneoOOKkI&B|A6?_Au~Jm`v;On3~H^Lm^}TRiO#gg zBJrIMN1cifWBCs+`pp|ZTQt{cc>!KusjnY6@~t<1_Lcg@125oLwDjN2bEdt8Ke_9V zO+GOvlDG57?}jSs@e`lmJd^jv8*e{W|L{OPeuQ-soztU@S%y|e-XExnFph~bo?-m< zdd~6BVi9;cCzg{pzqEOy{36{StjI~;=zVQ}kU#C@&%5N$FQYTO{Gp7zF`B~|4IVeB z1KxO5X-^=t&m~_v|L%>S^}f&;%8$k%KZyV76Qql|if5`KlXm_k<#HVNn6>OAZ95~A z-fEbTyn$?UV<%~=hyDUI^MW@%isdOEe*Gr-;7~@&i_!C84QX9XnjdHEw(2-}(4w&{ zZG)Ynd!lx052}66b2Ij~?TdH%T6`OOTgV8jS%(dwCXg`b^a2J+CkO{qh-EW6#EWH%B zQVK`?zT|1CN*>X^d-c2O$NhFkZD6<`CoUfC=ig#znfYoSnlP<7<}h8JMX$)BovMsd z4w1GW8lzXG->rF3y{nmswB2h)mzUkq+3t-9pl)~maOo1i8?4UL#BtEE8Fs(-{NX8E zKI)I8eEReDZ`Um!@e}Jd`Vntl?Kb;2pU-PvteCG?XB1L4+JVV<{o5YvA!&VVw*6bv z=j`9w@TYG`YzufUK<9&+FYN-u{Ttt-zDdum%%#6w_51X1?W6Z^9}tI8`?pW%+ti2M z^V}-~A2Z+68#8lbGjg03%_-u~o3pHD&hq1LB{f9w_)z2{<}E!wuf9B>xvIG@O26?@EP6uoj`zUpS^BL4`qkbSUe4&dem>7> znG?Hb+`g-jzKeD(zk{^r*S|c#7@M>k86lkZ1m=i#mH6m^4iE~zsH-A<5ipy8CkO7(kptN#L#B8$}DF^2QzGmsaHwm|b~rPSYn zZVHtDa)Xtc$C!${^F&5`Izi3%oC5j8Qzs3&9iaNtV+P%J5U;7D2EBO;g`b92`07We zfYl&%^``x(!cX81exvlGCnKkrGdLFM;C(dG&bx;>gPhp8==tacW(>~6y6I<6#X4hM zL{RY!_p=X*CIWtY_%AH|_XH-@$|L&;JW~G$k7&(1Ngd=7eYd5xrYd@srT@95eg6MM zH1Y7;OXiF+`eoG*_0xX&XZO3BpRiFwXV!YdbWN81&Mf+=EP7)WEnZ=MMOie1;>NwZ zYWBS9RAtumFdcO9HyuFxT|L-PyDQw~+mW^X9PJP~7#;_M;;f0w> z^Xvk0cv*3TT)?;B)G6Z${ZlXXd^vs$w6grRWNHjNR}!RgPr70gdve8BBocpEvMG$&DWQ zRT!2(x?5Kx*IrmB3iV&=0~sIQ_@|72G-iZzFn*N2l`&D>#PsPOM&rN!E5E7Fd4Ws-Pj2MUFe~;}=rG^5}zs(zbz@ zO?n2)vA(BA@S{4Rd1s+K74XzS>zgW|23CXN?@N_ZkHS&;c%3JBJ8Cq!*q0Cg3i+@f z`A}=sqsxd!mhE<&lCX^EAje4#Z2FvXU^Oye0v>z=qsoC>v(~dmo3ru7wO~(Bc*$}U zNlo=)G&$@H=H#m<50THFJOsMOFelF&+6`7VfyB4y00F%d|zBzTxNRm>O8xBYut9MKp$6v z2c>pQed<`MM*fX0b=)OSw+xr@79J z8_e?({pK3x!+T%R9;Nig=j~pkE4jmabuME^Tw7^eN?8-UEkD&Ur}UHC^wS-2O4(a< zd*QH0=Og9}UW+>KGDgkso$s`~M|u=*nN#Ma;WSYNg8A+4Pli0dy(Z1AjQKyPqrLB& znY=-J*}N!{yrGA={$F2?I~AHQ`Rw&4$^R!PhqaW)n&Y4DSbd!G@#doyj?ce$waGih zAw6+m#a~CAlHSR~_KF|-4@#*-CDe)L)@bs^As)<|d0O6NFP6VgD#JX~-zdGBv%j6P zZ2x$uw2yekC$LxOHvK9s)%35kJ{fxVM?*t1#itWgS_XIjguIB5CsFbyMjo*)@%n`0 zpD|ZIbSVCQe=L`JI&nnZ>^L-QU?z1_Jj6dS#VOrKK4=|dE`2`cUVixbdd2PqtIl&u zUDE%{Jl2A8oeDn>RDT9)sMkEI*U_Y@3qGIAnEO1Eai{e3eaX{5pJMq zlckk^AM+i4H0pOaJNOR8FHJs#^H6mvy2>-{?9 z=S%e`L!}+lv+DmXq^JF(p)u=YcRxI5-ab#~w?n0$yDt4^sN~t-40XO`>r(&v|3q8P ze&^Lri|WwG@9%*DKQFY0RC!n(`o?^-ZtB$MiBrd+e>CDddIxdJd_${fi~ihedlc^f zA6F~a-9o*)oqQeosq=pJp7-*p&NFjXIxjJ1sWAP8)AC)05nrgUD|>3vDU-bwTAUCH|P4u#t7_d?(4w~@;de2e~mXz@~eDgN`2T^SeWOaC}}eWTL< zIr^}Bg*{q)h7QG$uP4!$<=7WN>?~7-;2gPx2mIN|Gb&6K(6-o(#!l@)R`QQ z6ikj!V%g%2q?fmGJRyfCqACJ`nIfoFR-(6 zbT4BFnfdF4tecEF@9}16{mVgamY-6}r{mB!M|`WRkk5?l{8jQcMIL{JynYI~Vcl`^ z-YZ8xURqZauQYO|~cIML6Sh(3!O+PWKm4vM~cT^gRh%9LMB zefngS`ZV-Eos}Oy;j|P+(;GjWoZdL}iL+Am`@fb$#-Nvqe$UJ;rrtQ4d`jVy&m~T0H;+LlUy?S!l#>M&jp;A9y zrryqA-Q1qP@cr8Oe}MnbTW@>GpSiR#`S? zgf6`j8>5ZFoN^t#jlzyP8rWSXEYjO5UP}Kv%QMsEg<)lKzfJ2nR5`M3vhw(6ua}d? zCuy6WV1Jnz&%g8KOrB}-$fO~8;~M!h^pLYMoEAS$zMDqmRORKBP+o@fQGH8hK0Yu| zs6KU(^HSeLr{cGi+gSZ-Uyal9;U=E>ncpgVq+hy5dpn)FAo;x})Ss>jwb^5tSM#kh zUzOjt-f2-A8vZ`T`{abtdA}LztHZqC3(aFB;JpOiqs1-ku9`TLhZ$j~@jF-Xx=Fgf zN_%n{Sy|)mE5u**!_=qr#=iB*mCWs|oH|DMW97{|p>!pQ!&owtUw{0%qp*i!5x$+w zvvw*|mAm>8KW`tmZL9LP4t+fG!|%TvjlbpFtMByPB(laizIi)!eN^|DcSMsb<9`%+ zX3p1~mlnalaPGNT_0HjqlXBYk#v_yRa{eUw8tr;TA99T3sKR)9Bh#4qb??@zjKPQ-c1x%Y|J`u_C~XZ_h-F@yO%+wE*MHSn?kwEqY*@Fs>e+Q` zD#|@w`Py|)mRES%HETD>aKkz$wSLp4=bRI&*Y3Tw+wz>%>r?ADZrZSF^;+l2jjNt>p8ncb z6_X9?pI-ZP#U`S&m>7M@K>63Jo>;ZI0{70krz_TOOs!q@^|f&L>V}PLH*H$C{%Pl_ z4QroFnRgY2Yu2rb@ zR;AWeJQwV7;&gfTiE{YX?_wdWep`YQ-CLjM7+nHAyvV48Rka89)Ydd|NIkJ>O`>G+ z%EiS?78jQ+PH^_FxNP_&-)Lvk;UDabs@umAL3aOoKl+nRYpT|*L6$40Dy-l5oU^dT zd4iIyTAf<8X_K>Q?dHHSHY=P>t5-c;Rq@=0wN7!Fv+BvU4h6HeYQuU;>|vPJ1j!5^ zq$hkxFYYxueebYuxv_SycW!VKsjA=FkXYj-T4xH=2^S_Yd!8g0F5I># z&)HhzY~AYY+v_woX7KPLJjUGws(gMe*;~JDM=jNE|E@-lV?x&%B)o{T*hd}7qx}uk zF&Z&;i_oNHDw#`Z-w18*2>X6(lB8jcMMm0}*hOxgJ7oQBg#R?1yOj2U!D58{Vmf!J zvFv-su|I56c?lk)@vqiG6iV?ME&V68D22K(hW$Z0ODXNsLpB}}|8vufz4n`p7Je5U zfRxrWNAusuM8Fo-qpyN%2&UJddl9U{{2aI%^RousGvKqVb9Wi6JO+LPcV*yqa54Be z?h6gN32UwihgFzQHR#5z`5^I2Vm@Hdy$XuYCGauKdkngr;MXv31;0-C%?2wEgNo+? z@XNSwH0U;1^JPbCbx4p;&`NWB8xUQqdc z$zbJKP~~tE+yNc~m*KwMpnKSwr@^I|A2jH00L3R|uyPIfkMO?)6raT)n<7$$2HgT{ zJ{5cz^C<>hM$4Z2LB5M(%m)m*{oq5;*A2Q?LGkScb1}bU(CqKouK%i1eGrx2Hj?B-UL2``C)_ZK~Ve~K$?J5ok6z* zR63U!tSkh@KLIM-si4A{0_Nf`ZqOZM!Bge~Ap2cX{RZ8u*1Q+|BIcJ2x)(s@_j!Zv z8BqK?LDk<5a1r*$47x`_)zdbEl}(_^=OFkzcmR9^_l*YKYH%y&8^Bs{jm0vH{j{$t z*B(&my=btq15~-Tfr?KPsB|3$i{PI&=r)3~uLfnm8C3aI7<5yh^7m0t~Wpz((O6OsNm0Q3Kn3sbaL2cYndi&{D=fnTHLAMX|`YCW8=Dh~p zi=gu1g2Br3;4}E|0O#WFm_auUs=QgV_QKy{u(ASF`pZG3ca1?e394KX(7f+vu|an> z_)X07!36H78g%2<+yUt_QiI41>O!uAO7As;l@~$9qtlw7vgRG2;&BvIJlYJpt)Sv@ z7>r<^Ht6mF6%XClQ-Jw4gYFhS@i+s{z`V<#d&-)3fQrX4gKitBc(Bn!Sa}dsJnBG&y9HFZ zn+>`Zpu$}PDqQvp2;C*1+%EuC4he(qY*6l}fN~!<=nmxCbb)g)XMRTL_JNAuRfFy& za0mV`fOLha^9J2>p!jxy;@fG^JqGT;{3uA*lxj2Rwt^2pHyd=D!26*O8*~qV`c4}_ z)$2NNHul>Lx|>0L2PyDA%*zeBNl^9uQG=Bw;5OVX2ASVY6&iFC*1Q0`7xR3B?i6qb z?$xN%M5YGGY|tG5l|JUYy!2f)=$-^sUL6K2+d;+q2q->jkR~8?(4gA@uETr_D1Vy` zRxSZm&a*-Jn+ozvO)==kL4`j+r=tArH|TbQ;&aAeWhbcc+d=VZ1y%o>4Z24_@i_?2 z#QcCkw+@v1YVaP+w-|IcgDU?DgKi3xyEPz9b}DJmeH2tW%M7}Opwd|YDt`F}E3YG= zE1j1>@wosho#zd@=RmI>fnGf_=pF#Yr_o?#1E_TBT%Gu&Kz(232HiEF_>_R+v&5jA z0Oel$gYz-ZH|S0UmCh*!U5zAEzXxL;x~zeD{FrYv<# ze{d8;lu5N2bdOm3!=U2X2qHqH_84?4K=CaHRS(w~bd#Xm7lKOH0)y^UQ10WP$|c93 zt3i#*WiaZYdlgiBG3b_qa-Rfg zO1%4PK$m@Ep8EyHT`FPF%?I_}GWVvg%)6fkbO&K7bB)vJB2w23x>rGc&%FjKFM``} zcLAhHPU+ki=yrkCn4ba_kCO)71E5!L3|4LfRd2MYqj+xsb8)ZnBj}ccO1JK>QMxr@ zDfy}Zl>4b5RXH`qpqm3KU-})BFV_vaS3$YI1X7h!JqFzipxk$Zcuk!#=$-=Qz5}Gl zf^%a>q2>OFahGZ`=-qQ8_l?kGWonN>w+@thWC@QydZBmzTKP}{t@2J|$Zuk`#iYfA zMOpHj*lYYx?6%l$F>SHhV$x#5BH;PYiItQ+nj78IXbyRsV`=7Eo1Vxe4yT=obn`wE zZRTj&^+-Q@b4=}Q^c;uQ`lACJ3}+KK2iCBOUEpmlwz(F&9*akNV^=Xb<6Uplo^wps z+vE)LzLe9O!zDQrE>7s-lAFU5o7hM`I3dmZ?8I}tk4^00-IjYamry76qd%8>9{pf$ zI-VQ7n%jrIHQt8)NW7W%x%heBr{bM);uIf<4?>-vbYT*g>P+gI#05HeZFxuYa--dO zXL)z!o#A~cub215ydK`olUpYfx4gl;oYE)z2L#?>Kb_)E((NiOn5-=v(h>L*H@dNtxW)$NSu!=kJV1&)nIK{_tH*cM-~6 zt-RarI?DU}T^D$F-qpqX+FjRqU%ji3cl*?1Q@L1Z>Ji>OQ!nxEo_dz|v1uLCNXN9c zX-B7#f@x=XUz>KF_r+;F*c`sQ>Fy(U=SDBweev#`Sohs$?>+~0_3l32ZPSlV&yA+1 zAD+&^!s(sUyPyWAr}H_^KmGdjeyHaB)_n3l{~Yg=`KPeCl;4|w73$cGjv17}jDFs| zGp^2vM=#8{ID_zJHqAUTlUyojE+9SyXLz3~=;VE|pojPQf(yKl+}nI_PAq-z;d`6F zQ}=e>+jTFoy0?$_#aTVG@Hy)Y@AQ3#@5_l@ysziJOZSoIvj=7q^8Fq6=fv9XKYD-r z{qVd00`E)r_ww$)e}H$>14kZ!=L4M&bUi>0&uN;I8|{1G8v2eoC($2CG$)ApoPP8j ziIeCrBrYb%!?|s9kIseH++N-n=l1X(m^;Y(`rLlrN9Hxp!^gan^KxS6=Ute05o&N= zdOl?{|JZzTW`6Jdt5AdU(+ex5AUWdly|@M42r*wp=`ULPZA-sx{hzY* z3QPaBrLWoe^ji8IOaC`ZS6jN@(hDv9sil8q!;9SGCExjXmY!ni7c4!~(hDs;-_qZ) z@mXZ)B1^BZG<%P{^#6gSzh~($Tl(vke#+9lmj5>_U2W+GOW$YdKk{ko|7lDAOKV?k z>2KTk{Ci8!w{(}KH;BfMf4)NUkjm>Xto0s&Dw877?t|D4gZ^#{(+?{ zE&X*%*H}7b{V%liG;3dL>HRjoFIxIuOYgDtf3^N!xAY-Pf7{ZJTl%|}&b9OrOP{yl z{WDAJ@*buCPb{r@ZPEYS(vnw|{`I#0d}i&xfsiiss^ve)(tmF4cUwBw(*Mfx+iBDD zZ!CS6r9ZIrA6oa{xBefu^l3|Awco}z|vbS|G&2M1WWf=`X|=^ zFD(6r4e$T8w9fH}Umk-lDaps8{qKFBXn6YPVI-I7yq3R?G0oEcx=5j=4L8Sm3ys|S z>mnj>{!+Fy4#Z)txW_5t~ z|49~oK8xO(<$rG$U7tly&7wmW=a}p3vToJRyv=U-$ldU9;P5)&I4ALTc~|fF=kd2? z-&F3eKWAKDKFZSZKj0nZii4KBLl>y~u^7WRxTD?oI>zz!105Q3 z0@kt$u5>I7bR~gqS)f}Q=!%DR_AY>irz+O1sNyn6u(((n%RA7O2D*|!w=B>t4Rpmz zXsX6Ok6V@)_5U$emMpP*N2>G8XW`!@DQ>_2ef<{1yG#*eNsd#VTky85gh!=B4et76^U5$1BRH41Q<16d| z_3xL|osx);-nl-+>Sko-7Usb6buLi*&i(!Ax?{4AyF7-t%i}5So#W1r7yec9_@er{ zfpVVj{BG#oKK8a5KQm7JmVIbr-4CT5Q{HwYCg;Mc9fEv8V#`#@8}h=tN13ckDbGMx z^H1bcYKcJ?5X}UPriqsDi6Q@)LXnl1&ytthJ<3~~^W^7amYxfS?O6-(F^9guj}4NIQ+jHKK*&W^FCXm{&(I3Bi6BQ`#bmf{M5$vfonYuQuYP@B9??((=k+Io@~PjX%w)%9Flxt+UPt4={u406`F(b%j3qT!txB%oHEYwP9wCi-Tc7T@lQ-Ls#bV$P5BWQJ1u`7+PkWA zMdC3h$0<%sb}D8k-eK5%Y-4s?LS1X-07naH&A$wfE3sLgzb4Mja-L&a(?sXA_=?}< z*u4Qy##EePFk!@J$2ZN1%-)$Z?b+9=IrrhbQ83*c+4Ax?$@>FK6jx|IJ*pcV6ka$Ezde+)%mhNBEmR80f>zB<}8wPe`9myjnNV zK7qRviR%@6zNi;{Mm>NQuedYQ)B{V0d3!u3`8*3v7y(^3kmUSZI1C$y(~J04CQWco zE1#5p|IEFKTU#Cp+$M84z zCjMT=AI)*TIUi)o&*wSX`Fc}l@42NqyZ3qh|A_w|SwcaiFN)hdSQ7@fn0z3t>&!XrUNP3G}Eo!}* zexm3gD0da0+-ZGU?n=N1zygpu?EOy)vRF|+`9csW$C&t-02pWqt-^3bIJ! z3EH2O@)LABK*d}0ePHELQ1LzjGDTN(07M2Z()u)QQL4e9TMa6|w-~Hk0;(Le&Mb2^ zj$q|=Q2ctpxuE8|5Ghg@47wel(s>kAI*(X93@SewLFLC5a4xtRh#a-)q0SYzYTF8>!;K@m+ zCb4PkX(AIIKU5JY^=DOKBRP!-fgep zSx+W@RKwr5Y1)^J!W^G_(v6sU2fPWX;Qv&{7#}Y!E?w?9h#VsEesAAek&<~yeSR->C1_-efQFQ3md)`S23`~L0c?UUoqe{HtuOj;jF;w2;P zFSNWeSdKR?uEXCF{L51TPa8D-uhT)sb%B$4)Q3o^Dbpjj%GWH>36t^F&Bizyv-tlT zGMTfzI-6R6%)H`i@_6t6nH+$-xtHq?jXoZm!5tOO*lF{V;2y+F>3wYi1UagPk$6HpAzOrQcgEFW4?{3U@ zT4r^pKll>*CY|ribxJ0Y-_(`-??xxRb?${lW#to+D;X!X=suD<<_Ufki$DCUd4Ku+ zsz|}FddbsY;-(3=)UABx9$F?vk}Dru=)Ba9+sE*uxrID_9OXa7f-fle@#p+y`X!9Z|&P=7CsliC;eG`^b9zfdNOx%qFI5uf0rw13E-R;nRH zt7I;9b`1MLGM;a`Nb)=LK}AWzk>Fq7|2Le4MJAF2o1_IX+x@J;|$PYhxfIg=8aKjU^NX-^cK> zaaeS+qEAi6zs&_=i!}NVN}JBlD4r+_h8Ry?>BC>O^(1+voW_Fjxzk2t(+!5@ z6|B^jcmc?KL}Q8BcgQd0_eb|GhI>Jg6u6Lx&>V%{KbIvgZGS%zu|(;a=nH zI??ZmqqOozjn(8~?FaHw^!9-RMw#_?s02 zeYgqFnqXJ)+n&BWjH7tDn-H!eN_T{pn^i2p8{PPv+}9mz;0 ztYCh8IeFNTRhFVvmYcl#HZok}e)&M)4|mz&BqTGAB7?mblEIS5V9a;rD_*=tb$>bJ zz8d$m7vs81j3KjASG@aZg5EM?M%e~X7^!~;KeK0FW)>4W^gAJ@dSFH7Fs zz2%7L&&G%3H_a>4lzZo>KsN`PHnu?=!ODIbdAVaOnKjSe=Mkj-m`8M#rQfmiGnP(U`lzM9 zV`;6gNS)vb^Z$WpGSHV(7D0#QbA2|V{qJHuG-ROmX3;NX(Fd~Vk}O(sVwm4Ivgqft zXt@o$e=>^>&2wfn3*qU@tPQnct3XH}Wg-({J!7A2=5Ef+X~$qA;_Xf;-tK;z;uZF9 zE|^dBc9;GG%jrq#nv~>fDWCqla(bub|s=<21_FDud-x>?D7i20gA_SI=Go#woVXRx=1zUf5osC#RStS*^U{{uOhy?8T`=NVu8Z`p$<`8r$H)c*;S z`25>R4|S(gY5M;%-o&xhL6)NI0vX8}WgkhxlaDgxdZkhKCBO2#l%&> zL|?!OyBcMWK)AA8fZ*G-t^Kf#%%!gKjAq|T1yR4Kep_jqu*&*F0s6rVa!e6|^Mt3mPEV$juhu6{ZR z@?EALHRzr9mvo6!F X{SB}1*%iGo4}bCPb9b3amh-;=keYRz literal 0 HcmV?d00001 diff --git a/commonnbis/lib/libfft.a b/commonnbis/lib/libfft.a new file mode 100644 index 0000000000000000000000000000000000000000..a7be9478805c1b0bd814d2848392d93663aaae58 GIT binary patch literal 52712 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 literal 0 HcmV?d00001 diff --git a/commonnbis/lib/libioutil.a b/commonnbis/lib/libioutil.a new file mode 100644 index 0000000000000000000000000000000000000000..f490d78b0b79fa86017c3dacb730c6541866986b GIT binary patch literal 20984 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 literal 0 HcmV?d00001 diff --git a/commonnbis/lib/libutil.a b/commonnbis/lib/libutil.a new file mode 100644 index 0000000000000000000000000000000000000000..586660bff9e2b9cf8602591cde8469a0caddb040 GIT binary patch literal 24096 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 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/cblas/isamax.d b/commonnbis/obj/src/lib/cblas/isamax.d new file mode 100644 index 0000000..b7af082 --- /dev/null +++ b/commonnbis/obj/src/lib/cblas/isamax.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/isamax.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/isamax.d: isamax.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +isamax.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/cblas/isamax.o b/commonnbis/obj/src/lib/cblas/isamax.o new file mode 100644 index 0000000000000000000000000000000000000000..603d873078f2ad01af0f56904db023206db18201 GIT binary patch literal 720 zcmbVJO-lk%6usj|`9&$UC>P_?Rg;_Q7Z}tcX%R7tc2BV&NzKT}HZko4+X(#ux780Q zP^ewIup;^ifwT;wg>~-u28~*E;k^5G?s+r!-G9FILPQ$D`0xPR90&k54ZPaX-^Yh4 z*K7qMCm%(f;Zl7mD_hlyO5mh4mp9Bo?nF;2U_EEnE_ujuIP9g&?H0?~Ttyy~4)di= zDOZ<<`!6aH%4Z-zLfxP2E6!XLQncBB6#Lh=$R8MYIvy;)BN4r-j_K+G`ZrXh;e7sjR+L@t1_nk3AOI08K%4<$C;%}KNCNQ-Fbg}80Tu25n*h`c<+B565N3k%2@%u9)n_kn2z zEAxOVR)EqMfaWm+*&l#3)Tt=O8v*4cfEXgj540SJfdHfkB>n@cUjrxr;&TIW01$%! zNDT;s^n&al2XHbtSZV;VJtIeUA_GH+0z*U40p|E?TCI$M+Kmi>@tF*TnTDNGTtGfI zl%HYPAq7(ZKzzOwNG-Cx(7*sW3j+Y%$p-QrAIQN_zzL-JfU05P29n}Ol4pp|DNf8y Qjc3Ry$t^GhlLjEI03Rqa&Hw-a literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/cblas/sasum.d b/commonnbis/obj/src/lib/cblas/sasum.d new file mode 100644 index 0000000..31b403a --- /dev/null +++ b/commonnbis/obj/src/lib/cblas/sasum.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/sasum.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/sasum.d: sasum.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sasum.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/cblas/sasum.o b/commonnbis/obj/src/lib/cblas/sasum.o new file mode 100644 index 0000000000000000000000000000000000000000..411765b82e4463057d451c9d39fe5f671cd4aa31 GIT binary patch literal 904 zcmbVKJugFH6n?I@+}om>7&MZrw^Lh#&%x#r1|NgSm2`VkABm#XY8y2)I+7X~OeUj` z!D5gY%oai77Z@as!78E7se9v!GB~-5sG&q5bi}+qQ`%~mO_YkHCY+S?O zUjD~_Ooo1eM|5?#kS=>*j8Q&FafxE~k^@G3W`BBY=6p>l936z;X78_2oDLtl+Z8AJ zBQE&HUASe9vO_wKjp~;{T~kAWfU2DaRfIH^_?Mwd#pv)OeIk>tBrlihU%4;OOpA?TZJ#x#ynm z+;h+U_TGI_S=$T|F@lLt5I7?o1AsLFuRQPnKYf8(eB7%*RG)80SU~cZaX$Rbb5csJ2gy=pbLzEDpSQ{s6Zr|?dw>)c&k~inO7?wLtCa|X z13WGWPAB^r`J4g{@HmCa@fg`|16ikt8e3Y$MC-6{G0?rA(HiM4U{FmO?W1=C6$|w?(PYtArh62Q9Tr zA?GI+bJHy3NNt^!H+%0jk1^&x$n{jj{wp~DLVylMGb2->FB|UaU#NFAi4Gdi&8}|L zShT6ozIt_e0(-oLZ^B;*M2mCkSm~FTSz2uxEB%=;OM4cK?qk5Wz$CER)PXpa7Fo=B z%g7lpX}y25YQ-hR%|W9^ob^p0Qd|p!i+LsF@J*0QjQu_7C)MI({NjgD={m`}>xjm#g zRTgz8G5*}%Q*ohdTw?AYxvt8JMAp1ShmsqImy_7LbA5Cw1OL(5$dg;BnJ3-p0{#kU zMRCWb)!$N+s+nqwX20qME&#WIN%dZ8F-Gezp_}Oc_xDw+73(`=R7hf92k`D_j?bRf z$My?t`f~AEFE+<#DTMi)KZkawb+eWO{k$9*dWsyG$}OTM&L_^;!4&uSM%8*;t$td6 yZT`C#&+$Ko_qk2H>acjIzNr|)$gcli2r9CLCw{U2^3WAd=Y}&w?cTRdEd2odO)xG1 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/cblas/scopy.d b/commonnbis/obj/src/lib/cblas/scopy.d new file mode 100644 index 0000000..d747b7e --- /dev/null +++ b/commonnbis/obj/src/lib/cblas/scopy.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/scopy.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/scopy.d: scopy.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +scopy.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/cblas/scopy.o b/commonnbis/obj/src/lib/cblas/scopy.o new file mode 100644 index 0000000000000000000000000000000000000000..3ce59c1f55d01cac6afb01537e5e90f81377f4a5 GIT binary patch literal 1016 zcmbVKOKTHR6h1f8v@=PQG!Q{sO5#)X+3FeoZ~_yX;WC{aj1y zp-T4*h^9@?Wph*01?|r4-I>`Nns({pVSWGNpdDNgi15) zAL8*BcK#+T_uar1fG>WAgXi)){%47#tc^G+Z}>=^pvqbde5#LB1MxEWXYiGCi<1-e zC-YKqr6K>;+b$+0WoN=I7adn+kCc>{G^#UFLr(H1oV2km2&>-&wpxiRrXD8~vEAjp zJ#}Q5^2vTuV@yoDU}c;S4bVm!2>&Rxm6?pWR4mo?nXnm5Wz8`3YO&PTQxW(XGa`|{ zW%;)5Ii~xM=_iirdMa$n!&Jll+l#;U)EH49)D(wejPj#YnY`6}G|1nbC@PQ9*FXrd zOiLUpLyv$zYgPxV(9*!jdCH&dA=T=UfH$F6%dks$$4e#{mtmhXW<(smx33u6y-uX^ z8UfVxW*^qyMcs`zvebCbXnZG6wXrV`+R=Hc>9AXZcXiWQZf$v#RCZ0L);eQZuln8TR4}^oCcnAoJFk1^-kDclw|-iP zIKp5L0gN!C9$*{`|Ds{Zk@i6MVPoeEzc4F^=U@9f@qp-;W(6!Bs_>=w-CR{v=4L+k*^$86X* zz+g$t?=kBKF*98bE&w)I4ujRQHU4LaBriLPNqfqZa-L$#9kAoDXW>_2a{?(#^Yi`p z=9ed>=+c7w$8g3iN#znJ1<6WEYcbh-ifN5LQ2PeYr#5*m74Mc;hCw|QIS|{4=W>dp znzUXEDIJ^`EW;cis$w;(y!yIzQLOFYNIOEY{@~(l4O@FWDnG!xRkg#{wuE?ancMp}5zk*{5}>DwA5Js)poG|{em zCn+hze#cu=>(Wg6yIP0jz2fV-q8o+UI3^aj8a1xvV&EPON4Nd`1-8NULdy7c# zl4-~JEvLNY#Em$SvJdC6$=g#~ye$S}SQS2-?u6b2PLv42=5d^qg}98nhuV z5uMI7!VUlyA0)xiCguIV^D1`pSk4e~2Z?jIt0{>!H$H#QDQ|MQ{e^GV{BPLj{MW$u nU1EjTn*T|RxX3iJ%{t>Buk5Tsvz{%b! literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/cblas/sgemm.d b/commonnbis/obj/src/lib/cblas/sgemm.d new file mode 100644 index 0000000..ce9f1bc --- /dev/null +++ b/commonnbis/obj/src/lib/cblas/sgemm.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/sgemm.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/sgemm.d: sgemm.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sgemm.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/cblas/sgemm.o b/commonnbis/obj/src/lib/cblas/sgemm.o new file mode 100644 index 0000000000000000000000000000000000000000..b24e2e6d335c7e9507d2207f13c1ed8732ef0901 GIT binary patch literal 4248 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 QU{`+JnID_-qfkQhACzk-W&i*H literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/cblas/snrm2.d b/commonnbis/obj/src/lib/cblas/snrm2.d new file mode 100644 index 0000000..4573d69 --- /dev/null +++ b/commonnbis/obj/src/lib/cblas/snrm2.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/snrm2.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/snrm2.d: snrm2.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +snrm2.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/cblas/snrm2.o b/commonnbis/obj/src/lib/cblas/snrm2.o new file mode 100644 index 0000000000000000000000000000000000000000..ad0e594d36ced69a87ecb786f31df007fccf33b5 GIT binary patch literal 712 zcmbVJze~eF6n<$MO{%mCf)(L?k<-e>k`b z6}nqc9NYy5K?L2zq4B-+q7|Kd@ZI~~ukT$hHy!8N=m;Y=iEsqk7~;uie;={Mz+#}xUdWr`Ss|YgcAUQ2 zUBV;GE^4rQt%04xIDvc%c@q5tfX%_WQmhH4bIy2^GiaHtrHcE=kujcE-xmyM+~qYG zR)%Jnidul)02oQfCz%DIM9JbTspzNE8k{X7KUN~oZ3S$zUT)@46Fkq(pnm#%imh>z zWjmhj#7*YtlMKRY;?46$LsEAMchi1o6&dIVtMqlB-tU+Hlb+|7;d}MbD@VJJ?$`0Y d5XJ7`|4}K{QwOnM-K(SoY`c}(ynoKo;3sIQRXzX! literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/cblas/sscal.d b/commonnbis/obj/src/lib/cblas/sscal.d new file mode 100644 index 0000000..55939ae --- /dev/null +++ b/commonnbis/obj/src/lib/cblas/sscal.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/sscal.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/sscal.d: sscal.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sscal.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/cblas/sscal.o b/commonnbis/obj/src/lib/cblas/sscal.o new file mode 100644 index 0000000000000000000000000000000000000000..90878c7a50acc2c3ae8686573507d87ac65c7452 GIT binary patch literal 816 zcmbVKJx>Bb5S0_8kAs8?H@FXW195xAW+1cOA zrp+WeccQx=1f0Fkp-GwFJ;{G*NNI*Q&9A+iE%)fTT)Wp#MHjM`khfJbIVyu>mP@7BMX7Qq3gsL9eY>d(;S-9miVB(YUK)>hsnPcI z-D+gi;)+otb#{6yOjXpMMZ)2s!bb7)WKoARRA768;`oJA!z((J>>7!e(LA}y23r$`dh~wA)1&gs8jrQ z3vU^s;yvp{`A$7&L=REeeb;H6OG?F1Zl+>^4hXEYVB=o6Wkdc;TzcxfQ+rAEu`u6}c~YJo-94Pa%Q>Inecj?r#wqkb}< z`bdi~AvFiBATH2PjT8|4vD}O%({%%gC4=<@P|Pi_%CqnRW3%u9LBzn{{L`=asf4_( z*L!UZKVv9R5k?}6%;Qv;nycI%=5LATqW96Op#Xg8nlO?Fe**TiN^!UdE(MILWM22+ zj(B$rn!lexpArsRTLaYifZE@gWSK&*B@a^Lq)W11FsbDVP3}H+ktUhB)px3|{6-PW z?-_-+RVszPUTdmhDkY#d+*0++jePCc-F$81PNXK^jMTPSzooj!IxW-A82a=X?=Xn8 zLEM$!FO6D7)J~yC0o)@FTY)Vw|5*Y3i1J{9;cnT=2YJSp7h1VB_pF#Iy;|HJ8Oss{sPMv!{Yz| literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/cblas/ssymv.d b/commonnbis/obj/src/lib/cblas/ssymv.d new file mode 100644 index 0000000..2e9aed5 --- /dev/null +++ b/commonnbis/obj/src/lib/cblas/ssymv.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/ssymv.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/ssymv.d: ssymv.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +ssymv.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/cblas/ssymv.o b/commonnbis/obj/src/lib/cblas/ssymv.o new file mode 100644 index 0000000000000000000000000000000000000000..663d31227c62337d32977a3a940a5e074fb12dd4 GIT binary patch literal 2776 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 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/cblas/ssyr2k.d b/commonnbis/obj/src/lib/cblas/ssyr2k.d new file mode 100644 index 0000000..edf7097 --- /dev/null +++ b/commonnbis/obj/src/lib/cblas/ssyr2k.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/ssyr2k.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/ssyr2k.d: ssyr2k.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +ssyr2k.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/cblas/ssyr2k.o b/commonnbis/obj/src/lib/cblas/ssyr2k.o new file mode 100644 index 0000000000000000000000000000000000000000..b35342490c9c02ddfb9919e5b28ab45786b68624 GIT binary patch literal 5856 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 RO;pfK3pPYvgcN;&Z-8h6{W9JKk zN<{)**GXx^+C+Wu2Y|zRJo0U9mjc%42BjQIaH@g`75lz`xlE7-J+Ol(}MF3T`p)V6+I`kQ;#amdl{V??Waz>usp{uApftHJuO_E?GREAw(-=ADyHuJ%$Bie6)Xa3yWv&Oz;N#R*T=DGXKIgtfpxc?1d z=7(p2eZapuL-*HD4&X>fYfD*;|?_s?U`>KF%U{B1(R?c>WQfF-}I8qV1pA(`HB5@Hh4gA#Sdf8bT+#%3SNEi7bCwSE-V{kJcOuj zdbnpTV(SIOSOa41dBohB)NDt63Nbi1Dysh&f;`rlNzw2@3Ug%Bv0@e^JrMB0*g_WU zf0$KBj}qLq403J9p5>r3K+@;8ralK?^P8eeE1k_Ms;Q3)``)s%#tP^()m!fE#F;vS zSEYbCiIsb$2`McVG0#!(S)uL{g5O+?aU-^s7D%CBH+=I}3BUCO#n z!@u?5!O{IaE^j2`@8`YT8^{FuKZ6|phERG93!M}kg0H@TrMK8vR|NKZaW)&Ia{?2* z5%4B{pTed|=(^0$f+djs#@(z^3Vqi@-#BDOovB;~J+8xFk&VaR3qu?=U>_m=2>eEaU+OQ&KTX#w}0imganKGpq>a~r?RDrB!s;Ca5c%)0_( zyjv=#U>CAYR&c~8zk>gTa;F=%X`blR?ZTiF+0|EsyI~_YV#uCS!CB}X5HDXDOlfOwefzD8@K}Ko9Pr5d)hP^1(s=;#%`fm7qzOKoU zLR~4==j)|idsMI6i1R7vH4VK?|22|trbUnDf`2?k?Bb~4L0mWI{KtAizau#*7NtE> z`tPO<{A-OErI_(!zM1^YS)B4?jhGw}&}q&es(#P!6#CbMR=n5Zlwq7>iT9O^|;V8+qRU&$)VAwTiiGmV8saD*ZI8>??sUQ0EZmO>OWe#q3ADE^mz) zv*+P|#JA@P{NF4x<$~aHB90p)6CLSlEd(?p5SZV0$DjMkDD!8Taw1KMkIPS;3u)S+XJ7E`htO+-yN^5?=}T4&Toz z3GhCEdpBS_H&2avOL_Vs@-%=mAI{6uldzi)XK#$nwOL_JB%f1#x9Z`Wm$C}g43Z1A zQn%I7mF1`zZF z-W7;}uA`^3ijRJaP_CFUc?7lnBka8`IyBl#xpD>X_VvhuJuXL1;f^rd#D2n>n8KcCKUSJHZj@NA z(RTrUyF&H3?Q)6!EfpR&P@csPP~=j0#z1)-A4f#v_X(kV5J5!ruz~Us5JVp`P#(n% zM5hgukK-jy^f3eFGx*_8^r(R{eh1U{SNMG(e&atq1jNzsfPwOUApXLwczg@%%|M72 z{<(qjW+1)`!-|3O%jWtS{LrF(%|Kio4grb(Dj@NvAI(5{xjA12gi2w_KzWfl?*`(1 z8!j_Ywwd#@Fe6MFo-t6K1`_}4K;nPRK>4ycKL*6n@W%$qXMv>mD3H$4w+~zpK5n3V z5C~Pm!$8vGeFNopfpl)jKzRU2=lg&p|LX?INg&y|$3S^EkoI)~Nxp=Eaui7RX*Ey| z1L@v%2FeXUIu`v+xxvv}_3 z1H70I^MiOE=O^&IY@4(d^D)~vo&)wFJLjYJGk6{=K3>dux@5G3^Fz)fPR@s22VI^4uz`VL~0>)qN`2%Pefz?Z8(z} zv7+@_bNwBnu|93CFErPeo9o{-Y3n`&|WOnRG1&zSTu(YW8@ zH)yU~`n*Oo9H@UN12&;o6zKm`&;=y>#XOp+`1e6un_AP}v8z4S%@S%2CUUd8Iy<-K zsaX3jJ90~jow3%fIjVg}$14$wVrpV%q;0Fp)ZJTmv?L;`$+qTMYp~K91X-fHt@8&K Vi2=xGED{5dbry*M$Xckt{tNHtNFV?J literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/cblas/strmv.d b/commonnbis/obj/src/lib/cblas/strmv.d new file mode 100644 index 0000000..72b3802 --- /dev/null +++ b/commonnbis/obj/src/lib/cblas/strmv.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/strmv.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/strmv.d: strmv.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +strmv.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/cblas/strmv.o b/commonnbis/obj/src/lib/cblas/strmv.o new file mode 100644 index 0000000000000000000000000000000000000000..0390dcd0fa7f543a2882c016671d4fa0f99b9212 GIT binary patch literal 3464 zcma)8U2GKB6+Sa#d)K?(^=|5_gpJ~L`+|Y>54Dv%WQqY35qm>pXOg0*(yUEryk2|P z4o-_4aNR0ZNezju_<;x{u*3s9#fkfdtBGPH8l?*XT+%jjsW3FDNDVe_fjS7Y{m#rC zdkrtW+B@Gp=iYnncYbE)UbuJjK@pKeX#B`WUnS!aMn`)beZMtpiH|%ExNOzaya%mc z$PC=`Sc#_VJ-hbw*kfDPw(iiDWoH!4vBxG)6%swelX=w7;51!t-M!lpfVy74N!zrn zaCpGCr6wp^^209a`p(@wug8g;OS*`vRa{8>Et zs;)=tbJxd&pJAaq1bYg`hrA*gL@P{gz}zZyn|Cp0(a|c<1L()FZwHV!@wx@btY1I? z27wUi1$1sc(b<+CeZ@hL|DSe0_51X_*QE49V(Oep$azQ%dw z`P8%)>(->*A(YhM8fiJs(~2FNZ;%7Wt`qAF_P&ppg*{ZGgKJqaX&e{k-FQE%xvBq8 zh3F0Ndq(abUyn0T!X*duX{bC%LvG+v$vbmH@fn$WSq=KhSZ}B44u_wdevs9U7SjAq ziL`gHx8f!L;W@=^+)}<}oZebz%5vRDl3Oa3o+WcGpXOV#S*>9)Tk{Ui|De_%IyRLw zNAL7qYH9B@$zAqjtUY30%VxjB{K5g7???%0h2T1K7kk06sF0eNU#xeXc>potxWJeB z>x$R->`qqmTKp0wa$Iu|b~+=z(8!c+|G>Vw_eu+?dmVTm1mDr>^24JZ-@q(5Ux3|_ zKj`K~*lT?yWrj&EomB!xX#sVw0q-vbFOH$~Z9DIc|ITX9fs^qVO?u%+B1n@R7<1lv z{4sb%=Cj&O*hd@@w>B$oVc46+`5#OEncpCG?_!)PFFt$`Hm=6I%wM8UVm-(17x5}{ zRtXv#W#3E@_B|)!=P$G4=eOdQ6!EKAil3F=n^u0Cxn9bpx^a%*S;XW9dIWxUW+DR> zBHwYT(0d`Dg5VjvA{8ZOm13h|CaYCqU2H0~lkJJ9D2jb*9^s_*t) znnsOWg|E`H$UTYN6MaM!94O19?oHsIxu30>LmoKJL$DFp97G*-nRAvODd9(@c^UEM zSf56{vM)3Lw0+@t{|oyXVZ*7_SZ~DSdS&iTt+s!)T&ro+f>U!Ns5!2+qxc_aKpngb zTeIkM``n=qGnE6klp-StU#`Zx&DQpAs}2GMG*l}46OG{i6?kzyCa$5@5Z46ax;Eko zHG&uTJht76SJLzWe~WY3{)e^2s6pGe^P&c4{G?sL9LF)Rp)fSBRIaU-J>F@KpG@A7 zsTQ+!%03_eWlhy`abqcBxE>s0y%pwp>}!zxjiUa$uOs&B@jl;tVDpRY^MsgR68sFw z?`@Z8{Oskd#yrnq?`M+FI|`1t7nC$eMV1}JuY2@wS6+p%71+NkoCmhE={`TRB;)tJ!poeZIi@>Lh8MumPGkk75RQLO_q-)C%8 z0W24|PK+7;f_XrCNAVYA#WFQO2{t= zIVNPj6mV-o=lz$n){7K3YNblI)(z#0~eb27fTRU2G ivACkv8PrfmPiNQn9T5YF8ypb>h}DjW0mLd$qyGVC&>epO literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/cblas/xerbla.d b/commonnbis/obj/src/lib/cblas/xerbla.d new file mode 100644 index 0000000..87f05c2 --- /dev/null +++ b/commonnbis/obj/src/lib/cblas/xerbla.d @@ -0,0 +1,74 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/xerbla.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/cblas/xerbla.d: xerbla.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h +xerbla.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : diff --git a/commonnbis/obj/src/lib/cblas/xerbla.o b/commonnbis/obj/src/lib/cblas/xerbla.o new file mode 100644 index 0000000000000000000000000000000000000000..e9ee0d393afc8968a1f281ec1753c1ee61e7f0fb GIT binary patch literal 816 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 Qjc3Ry$t^GhlLjEI03Rqa&Hw-a literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slacpy.d b/commonnbis/obj/src/lib/clapck/slacpy.d new file mode 100644 index 0000000..dd70fa7 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slacpy.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slacpy.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slacpy.d: slacpy.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slacpy.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slacpy.o b/commonnbis/obj/src/lib/clapck/slacpy.o new file mode 100644 index 0000000000000000000000000000000000000000..0b7808c9d255e24dd63bbe705b565495a20134bb GIT binary patch literal 1672 zcma)6O>7%g5T4z)>%XLqjgU(4Ax`YL>Vbf(9CD!YHgynEEJ4sBxNTe~imEsvB}Nq0 zYAx47h*wHnIB<(w1j4HpL2nf~xPd}aQ>E^K3kT94Duk&ZqLemLFyFIxi76LG`gY!% zc{6Y3)7x3wyz^Hlkwg&jQGpe)2m+99V5sSBZvXT7jI~TZS!e9M6J`O+O@@(~Je=7M zHw=B`Wqo^Zuik3QC&Tyw3UUaiLOG#qF^trF=GB9|)r80;xUlZS>i^5;)EDLZhE%@yl3c#~94l`fQOa9PD*nzK z=3SyI-G9NH9anC|8Q4zPiueoT@#k31ODjn+RCf!ZB7cS?iSeLa6 zC!nu9Lba2?ldz-4M}JevzZ+;suIXQy&m7-L`Z1|%dhYXgAMbG>N28(p9ORcAR4XCJ zAt0vFMoJ?6hDu{BD+l_H%7Njm_Ff9edu0Blhw))zRfD9BWt{87U6gePv`Ubd+{B|t z-GQ-6l-JyT?vv#z#kHm2Gqi+zHcsQd?;DMspfl9}#bJvd+3q!HdmF3H*%un!H^58NH06cb7`V zv`V!r;O8W;27VTRsKrs#K}B#>Jb^PY*;UuPq#KfddK7oAv)!gl9sD$MjRQBC-!xFq zO-6diL1W=83ot-%QvgB|MpGw;KHSnXg_$h&(GvMcIi=SJ} zYc5JV>OpXH8?l7@wvNQ{pY6y0HjMvnUwL!t(kB&WeD@+H@NBk4%qdI;drbY~(DBgl zA3c$P#*9cj+tPcV#tC5;GXkc>U`y{6fg;2y4-Pry75Q6h8i{%1g~JxH^ulM)$9`-7 zwl&{+9`cL%?}g8ve=h91+Vc6aZ`%^3jR6d1GUn6C)Z7~e8R_}t%%nl-%*@=L<~M4c M8NdR@r;vf@Z;KXu^8f$< literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slae2.d b/commonnbis/obj/src/lib/clapck/slae2.d new file mode 100644 index 0000000..0113027 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slae2.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slae2.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slae2.d: slae2.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slae2.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slae2.o b/commonnbis/obj/src/lib/clapck/slae2.o new file mode 100644 index 0000000000000000000000000000000000000000..3d2d3a92417ba07a4dcf3ea0ba983d8f62533be6 GIT binary patch literal 784 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 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slagtf.d b/commonnbis/obj/src/lib/clapck/slagtf.d new file mode 100644 index 0000000..93f91e8 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slagtf.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slagtf.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slagtf.d: slagtf.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slagtf.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slagtf.o b/commonnbis/obj/src/lib/clapck/slagtf.o new file mode 100644 index 0000000000000000000000000000000000000000..ad0f0dfcff92935e63070d24dcb43eb56cc91678 GIT binary patch literal 1528 zcma)6Uu;ul6hHTVyX}Q78yickK76~qlTqdviW2%lyxku`QljWhdEyF? z%QA-#na^xb`&F)M0#B%aH4*uQtBKM=cw|{)v&oZFi3!)S9?!#RbK?$h8p$p5)CIib z@tKjar1fFq)Kub#WkrXc2B9pw37YHt33y^Q4L{5s{W-{;hy}p)7`l+_o%F-E2^>P6 zkRnN}3&U0+3y=n6Gx%MwAh>EQu*AQ3t`O}1L)A~EJCzB^Ua@5R@dwO)_)e3(c1E$+ z2BoasY^=U1QBftMn2}d@@9U&D{$~E%KTOU&WKwR0QO+Qv6a;HwjcY_DRiT5`L!pAm z=~C##qC}>uX?&!E%n+sDo0O^e4N<2`>5dSvg>Siyis%(?$}YZ6S;!0LvE~u;^8>xd1)-UoZs(RnbW^A=_lFK(a{ zU$&6Bk*&Z2R2Z4zd~8H9e(h9x$i-5GnohATLM0ljM8{m=ZZw7 zh19fj1NgUqe>1Q1OVF=CzXW|K)XnGcA4L9bB2!1+UbmNl{8s)MdhwSnN4`%xmXWh4 zlPPc_jLfsC-a-pY7r$2M4nuriYJIRD81wL-Gc;~!-FzV54XN==rD}eKI*EJnLVu;Y zEB}%4EqZN_r}}_l6o05zUsyujCG<29sP{^1RdX!xGC!>8+(zAFz`Y;n;l6U0(}SKq z|4!-hVLq=1QGX-$um>|-PW3wHuj_mP{72>}U%(#pVC@#Z2mW*BF62xoQ>XLrD^Ohjy)x;G+&o{EG6}Ju@Q@6$@t99+V?egbw3n1Uj^2`Hx@QZ literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slagts.d b/commonnbis/obj/src/lib/clapck/slagts.d new file mode 100644 index 0000000..058c558 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slagts.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slagts.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slagts.d: slagts.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slagts.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slagts.o b/commonnbis/obj/src/lib/clapck/slagts.o new file mode 100644 index 0000000000000000000000000000000000000000..21fad7ee3ecb430dac94c74a0e8174d93dc13d88 GIT binary patch literal 3912 zcmbtXZ%iD=6`$SZ&)sogNG>&Lti3bX`}!JGgz zjFu+7X-$!fqjF8fc!-wf;VBtL$KcT6aDO*%Zx~;WFBjJ)ZXZQl`6b^s>EZ8SbRf_% zWW3z}<8XhcVQ4M+?c4c0eO!48{v^EbDCLX6z7#Hd8aA4X9rp%UQBfLE%TZPIBc3P@ zY8QuG0Zf)Lb{bfMYVin!$*SZFW@}u)|5UP)xOlZ%h~7OY&fMviW>$=Xna_V%ICJZJ zMKkw~6wll{CnU@b>gt;kn{zOA&MUA(ju*$<#K)UQ!i?z-7JCHC?^%_Elpl77YvtQZ zF1GzssW^38DoU+L1*y*@DfPJ|roNC^>Waix-z!m95o8=SfjY(1pzMJh6IteAJ?M>t ztc+0JC~vOx$s`Mq!;(7p2j|MSnk6-}$LEuKoJ{|{sAhJln`M%NW|iD5vCKBKJ66aJ zoh)Yhxgs^w340IhC(LSD^;OHw>1z4c=(nDp`X6($L-U19zfi>zsYh5M;$(}?Bn`f?8H$}0YiFwKR>oxQ}fq4ZTHV?!Jww1mMgK+I7U$+16+76dczU1g585?uqM?GljMGOdkEoUpjmH%(qdyMtaQYc#(HfbWfDR z*Q=^BYzI`~>V4<8}q#yg1RG-7!tT_ew9jjw!>)#o8!xs%l|05AEO{yyT*kNKaF zcRRWfcbB}3*tR&f$XgwV8~#4bW;YT?JHgQ>;OO#WOegNPRe={4`!jJ-$2lWDurJr; zV|gpnZ7%A~eTcsn)hjr!CB00q$NQV5?B+SlU&CBFN5W_VlvH#lwG z`S6+!M~(;UbaMebPGilxzNR*eO%-|T5fjcL5BXXKpXW!`=O@JZ32}aszW>fo8u8}y z^8xsA6|#y5_6My4<{w9Hc!CRt`77|(fpzLw@R|kKtH;MBZ?Kh_m5;K-Bx0Ul&g!2$ ztDgPs{p>eI*gF!(8k*yh_cna?ApeNx$Wm6nE0v^h9>zDK-WFNH0iK`W<1}NfMCA2m zU;wCAA{Vh<4)ksR$ZyhqdhQ=ty%xGU@Q0j>l!E6v@Qb{DzP&AMl8$mO<#J9q5j*MY zz`y! zoU2J!Ax1Sb@AJ!r;G51oI?E*ZX+fJkXw!;wgmeYay^EY0KrME4TlsVm?^f=52IP|~ zS$(tLXU&xXYaWb2`40cEQ{H#p&+6}klO*=yB;MZxr?tolTAvxt?f!D6<69UfKIsf5 zPLD_|fv=K>cs-7}5wEXcZp5p7E~s;Rh&OP%7hHtli}r^hI3lm(JgF;Xhduz8ev8{4 zvlg7!g3Gsh!)6ebc-#y5U)W1c;WeF=$Jk?($4NT7iqr-+CVFuuT6t{w`>4l^5#PXe zpw0Ia7T*Ezo6q-g&UY*F`v2kkPq%HpiG%g{ZiRh4zGuNVzK<^;pW<5tmLc?mtDoJ^ zZp`T@ziB;63z&XYa@5iH)Gs(D=xhKVaaxDSXOxE#Q-u#V&eKWA0i1_{-fgBBfj%a9 z+k5Lx9#g&Vd z_D%=%c3!d!)}SKa_9NI1XidBI1FUsmFx+>rpB)Hvg?!O)e>nPb6x+Zqbnn95A$N_; zso4(balh2I+o;q7;a~IHsBGf)N^bXXdpWl|xIGOg)b9-&l`$ZG$|%<|S;3&>=a!9%38em0K>W10jYA-T+enc3akTu2+HN=LSABgqn?tkINTvktO|iZB#Y^ z$q)TE0V*F0)?HUi19AUtmGC^D}jg^Ub-Y6Bsc=;(zgRvxP864-zFG)sV`#}a3GL<2~ zDK1l-WIw>=YHlCr@^`o#=Q7>*seSJM%n!JIjNA8dd6LVIaXH3ix_Hz0Ir%urdH#r} zG7#O)+XoEr^~l9W3VsKJv3-Eh6V;%pV5eaX=}QnP;_8T8tlU9 z!HmPkV7MEY>llQD6Xk&%h^)P@y;{0xM~}gb;n3k=U%+5}L(zd}tmo5w!yZ_7YPco)4G`e`vm+2;mj&=&Yv+OO)zg$W}nl{y#Wu<*EQ&*DN zb~2hux{up-=u&^k)y`d}A|8kF4idUdP7g~HoMzj@iG(9S+wSQOb-M;9j}F(wD4x^) zT#{{%OpeFHBT4)1iFd~)BDQVyIAe)UUO{D?L0*(Bf#9<{Lge-Z&+Q5=_fW7LQktpO%&rFTIrL}HvjO(XzF?0|vvgmz z#=895U-lv8nHG)Z9n!c_&hmBOZ=B7dzL|hvvp7pLU0{)$1=bSOi<}jTqAs@~0yz{j z$IM|pC}1PM*`ya6Sz#lA@#55DeodH#U@)jJ9UO*seq`Bt#C;2KDVJWs@-k-q(KADs zX9F?mncIwoOgvBXo0x0&@UV{RprW07IS1c>q;XBn#2EQrccve)L8&)_cyWsDQ1S7U5#FL{Tr-} z6F-c5s=pC?Oz|1w(|(lmt;mV;rMQ)2G}xLL_6@aBUENskpUUh1yuMpwJ_>6rMD_^_opU&baH}li5G1PHz zvls8%Yk2Qo#rt;&?_p22GjDz^+iE?9eyqaCJThtZ0I_-tywS_*R^KLD8@59uR+434@4RAUyS6umH%0C2R-K+tS#`Q}YS3nwnUimvg zny*9BXi&Nqq;Vx2KH@q^@zy{Zzba|mQ~pH|-&iXnX)Gvv5~Szil12nXXsaK@xw9;g z;?r*;)z=|uv?>1?Nh1i-x;97}C2SzA>kdfI7eSh5UD8+r$-baC4bu2ql13V&cvF%_ z3Z(r>N*ZyH#>XU$QRR;){}4#e4@epz5UG`a20O&D!r*Rr9V`9Md?AM*OVSpdR6HLrT3Jk z|2Zh$&q|+GdR^&mrSB{Kh0_tFb2noO!$XM`Z=H%n!;5DN-fXF~B>yd0unE(C zYJ#2@hOxVQAx#%rxkAv-a5!7km8_v zWZVhd{Q|Nux{yCkc04c0mwdg5SB8SzfB!r^WcmHW=c{{*30wZNGxq$7;mCh_%9(%s zbyxn$MR)#*#WM7Fi|uC7QhgJB=OT*tfD^Kz=KD(ZYrr!0RA}mV1S65TW*fhS&15a!sU?fOYsp|!57J7hKGkL3ZqIY@F`}{=EW}LYjUS)r z_{;mLh=oo0Rqu>a)8bL>jh=ey59KV|=qbF(W*!9B`Y_|_N1X!VFk>PA=qHDF2=9!S zV)K@Lz*dTZVyqkkwNp^fu4x`N-squnh1zP3o*yvg!#2z*3Y*cqnr91Q{eCIdRu7d| z9saWC6D#wX+dy}Vd*}1cTF+Dh`P@JWhXe^bnQhb$V z>*Lk_kNPwwie1Avy>psp`#+!hMxbdNM=(x`)ekMk>z!%Dx+-;z9vV+0%4mQ1v39g~ zXpK5B7v{JdX}&NYrgg7$Cldi9>n@l-)21Ko-ymtzWZgV?Q^C5V%qyDZrRrCQ?zYZ z^>2P75!E~O9gHInUIpEXvqw>w@1Wx9xr6!Jq1b!gt71L}=4T1t(N`I(UB)+XLt$rs z_{QM34x+pr^$pagb{|^V+2X18{M*<+)Mgv}+3&nlkK?44^6p#j)SGqQvxt5IV6)=x zI*2)ZTlQtPqi_GH;+?W9PM6)vzCkhIT&Oir_l`<^uv~Mg+_75TjDD}69>pQsA2_PA zea&chLvi$EZ(XUU?|2(xcHg>Mk8^A_HrzYNJ7B+3PwkiChxP{b(}c5y_R%&FYifRz z!%LXEB@6pUrR{&sUm+iO&G9xX&K(Ca#}92c>S-(voMpcT_ac_4YVUf8_)pTlL!B7r zfz`Bn%zg5o_U-Jtefto7MpZ`_jkyc^*NofTzw6IQ%uj9r`x^Is?x*5R8eZId80YYz ze8Kigp5}?h&_Qd$Fn3@Rhs{OU9zXXeM@n zZf)_24%gL%j-w6TJw5wbNGw`6Cc_qrL=U z59o`6yddoSF4%&f3JW0hH!sNNKJeK2PFGJ8b=?v1961FXQ2HczGwX{L9T<;?q!hbw}BMTb`bki*93V3h(Em! z362^U*!Q$T=dJ&aC{urcn$N9`~x9GSRhGEfYI08Hi&%W(97uj=LHuObrv>>W2!DJ6+yMKyAioAu zzr!H48w9D}tRTN6?IDo-AD8rkud;%C0K^v2`vv(W5L2f2 z3GxhBS`R@U0ck!$g4_=x^wK}Ja87V9H1<7z8AQB%KM4Q44TN953#9rjf*c@SZBuWn zld4Uc{Z1 zP<@wtRZk+#RSzT0Ru3XATKkbMS(mLgwP0ODs|ovUyQ|S>X>`n zt*Y1EBS=?VMJx_IR!qW14A^{dMzW2t`7x>V^r4LOpwx78k)D>?D|JTdUr9Y|wwHQb z>NlnClX{2rKQFaU>ZH`mQcp_VD|Nrrm!-ZW^#-Y9QhzG@yDjw*Sw1Fpx6}htZB(vcHJbQCS|6+D952*8Km6BGre! zip@>WpQL_Q>fcKJ8>v5(x=Q*xhBnl`O=_GurSV;p8r4gBLh8R#`-=VWN9oUuXPz`Z zEU&EpbLdTY&F9a^R7hrpsMIg5EB|0!`RF?RlXdz>>ohacu|RKdkI@=S^#=MXWO$7{ z9ZjV(6{W~0&t=jTmT)r7Vg~+G2x%)})${klsYF>t&j(WRvP8Gh3K>6>T%*^?_?h_H z;WEGc$Y5%pNnd+mKV;+Qwp;-sE0WA_KX{ Xl*mBtE_V{6sCS#i$e@@Gc0B(ALd4P) literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slamc3.d b/commonnbis/obj/src/lib/clapck/slamc3.d new file mode 100644 index 0000000..6199157 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slamc3.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slamc3.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slamc3.d: slamc3.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slamc3.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slamc3.o b/commonnbis/obj/src/lib/clapck/slamc3.o new file mode 100644 index 0000000000000000000000000000000000000000..56673d66c13309424770a9383b7a267f0185eb56 GIT binary patch literal 528 zcmX^A>+L@t1_nk3AOI08K%4<$C;%}KNCNQ-Fbg|j0Tu25o4~*T+d~$wnL1J=Ad}&^JW?o8sypIdA zyabe^0HqfI&0_|#4*+SXQ&EgJ0?L8(K;-y=mIE;mfE0nmPeAqm0MZ~nHxLH^F$jRv zfG|ie$PV&=!(K%OhrJ9MigFAGl;jRD$6rG>2O2IYZidMN?PU`Ha`-?FfC4Tc%?DHs f3kQ%CKaxB{d~r@H05ql#-vw1~Tu*I=InMuDVh>YD(Wr@*nsqnzL4jTYCD8v{nQUUk%` zsX1S-szLQuG8dKTO2AJy7BM#=hx?2ppZg^AxL*%Ee?8}bKDn<~sKb5T!yMgyn*K~= zdN79;(p1bj{jpXvInHY-K@VE#x>o*xua8?)+7p z&mhhzhV#0DbGvL+Q@Vw7EUbCO5A3fkd@sBCb?lKB@Z&%t1%({W70n? z{RR*}V+fxXAisGOHA0eWKwM3u3&{1Vn2+OSAoC3%LdJLLe-Gq3@1*}NkjK9SqOV9^ z#-BMDS(Nbw2O~Kk*Lw`)dFC99q=7sizYSiG;b3G4h__@vT43ZnIFCQ;U zD$PQVz~PF@90SYJ$H07Ba(=zcE0RBuyehen+=m>Nn^4XVNUlrHO|o2rHrKzz91G&} zWH|$Emo{_$KWU=)!^=#>CzBUM_|f=Gs=;Ow@yvLG#_Ogu1_VuHC)53Pe>l-^d-@ul Qu_im&WGDLUOx{}h3zk9yzyJUM literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slamc5.d b/commonnbis/obj/src/lib/clapck/slamc5.d new file mode 100644 index 0000000..8ef5a96 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slamc5.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slamc5.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slamc5.d: slamc5.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slamc5.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slamc5.o b/commonnbis/obj/src/lib/clapck/slamc5.o new file mode 100644 index 0000000000000000000000000000000000000000..a9dae2c1f3de33a38c61b804d095a4e21f3681cb GIT binary patch literal 1640 zcmah}O-xf+6h80WK4>iw9El*#JX(!O#~|VliJOj(5gnvWM16@ajJH4d)6fbEW^i1L zCN4x{LKF9+iJNw25*M?WE*deqz_>7OjLVw1kch?wiW0DXr|&-6;KGxh`v`|#!rLzmL>j?(FyPZ11mLjs@ZFVcg?=-f(VeN+YR!P+^_XTCYKN3#C&$MW0Z3`@ zJ7!n88+Fyx<8Zf!=qFBk=rV(AQYJ=6T>_M{x5w_OPPjT+t5c*(S7ugTNy_AKW+a{* zlNZkZo;o`yWwf_uE4jJ?YO)o&_-+9_FjcFzJncY^&vtT+L^>SS32%aju#fY+iO~Z0 z1K$J3fgBIO*?h{m)++c)?U?$mm4*InW|Nj#9M*FSr$z3Q^yEGsHF9$Y>vBt%>T^pE zwd}kw@^iwI|0uNl2SNEhvI;Z88)^5^_J4`&2wgtB1>OPo5;b$obF;#q?>A`8(8cy6 ze`>y=o8_|o7cjMEqOIS!-u6Z`M20kPWUJ=&-`D&@6AvcZe1^}DXK?76PK77BRp{6J zey-7PXg^4U&ON|+dCW^6or@z5`JA;WXi5?7@~XYJb*o4(f+xI9ou;-vVE#xnc|}lB zYx>2cP|#cp9@D9aKAzkosPHrNwjn-%cpCNFan=nF+4F)v(<|Dx0l60VyiQsCFO#i; zvUoq5OQI$JQncprpl^|tFiWV}C#-@Gnz`0vu7x{q(a63ctYQMXg5Hg09P20$GL0`~ zI|g0v%Hl#641coFyF zI-eX2&jOK(zIHGSU|v_R|EK@2*X#f2_b^V0N7&4khOfo~*ETap!9h41rJv+66$CyKl`+c&&8*B6&0I#9=P>!bKnPj)@{G%EUrw1=q oSxtEUWHJ#St)^1Tp$c}&<(bZ;OmtIvEHkpBGH$PoT{xfZE6bw@umAu6 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slamch.d b/commonnbis/obj/src/lib/clapck/slamch.d new file mode 100644 index 0000000..cff791f --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slamch.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slamch.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slamch.d: slamch.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slamch.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slamch.o b/commonnbis/obj/src/lib/clapck/slamch.o new file mode 100644 index 0000000000000000000000000000000000000000..ef2bcd6eb53d148d4f19f4984dc7fead17c7cdc3 GIT binary patch literal 3376 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 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slansy.d b/commonnbis/obj/src/lib/clapck/slansy.d new file mode 100644 index 0000000..9a944fe --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slansy.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slansy.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slansy.d: slansy.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slansy.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slansy.o b/commonnbis/obj/src/lib/clapck/slansy.o new file mode 100644 index 0000000000000000000000000000000000000000..eca523ec90cb8a97412da350a152053e720e5613 GIT binary patch literal 3464 zcmai$Yitx%6vxlZwA~rDr9}%Z)@*k{lSQNyEeRx!E>N)I5UN=tF(kwC2!-7~aElKV zZDLH&qIP3H5GC@6iQOqiKlp(ryK(W67-9spF%4q6YClv!LL(wE!1_OX@36~?db9Wb z?zxY1?m6eq%%1q`x9gQe3ZZaQj@qH3@uQ;5Mjgw~=EZ+BW4r-n5AQ+wO3EJexk{02 zyLZcTy}Uvc+YYZ>7j~rr2aEKv%66S-Jx`ZWAHyxSy*bhwaV3KO)@9*k1=-b8CWr2X z9(lyVqN1K{Z;Z!pl5f`M`c+f3rdVHTh-`aPy!YvCU0db)Qh)bJKN0(U@#B2OrC2wQ zLtl4iPh?ZCy|e4tZC#sf+iERdKP2_}R(3#DR~35UCxN3$N$Ox@Mr3o*hH~TXLT(r>=G@$-lO$$t$*&y!>QY z^3vM!LhOllH zo=>p^93f8iftaIT-6ly%+r|)F!3M z8#&#TniC56f_}d*aAb~;`~e>w3HUxNrx^#7s_0MGbKy78pQlXo9#Fi|^IDZNA7fRp zkx?m)dsxdh8zIvKEu_pG-?bN3!N-;GwG}?EfbYwbSG$)b5sO4dv%fE#y*__-ze0;k z$NGpC>sn}O>T5jcczmfO(+iBGI?J#_f!iT+T-$+y5cN)O0 zs6A0mr+Ri*H$+bN+#G{oz?a#zFopTV>KT-n2aYS1=Pqc~j#EM5Po=Np22K5PEf@X> zde^S0e)pngI8)jzC%ZC~QV>%eG38huQbOrK&<|2NfIJcO`&Ut_rh=vpA(jU*|6?v! zH~(@jpQqPx-uXCZ1;Hk1y!I0Q-kv z`&Rk<20GwF)Qf$bx3jQU2|otGYW7D9rT0KrBks((sa#k`++KrU$98q3+&iHo4vmU& zE(#rZ2-B}(?~Oe~H};J03LbUW4(He2`fd(i5dQMLT#fVb-Hh!Hz3t`*_o~*l&AH$> zxOupzjKZA1W4pRjYmvi^r@K=t5c4*~eEE^NzCdtJKHlTFvuBZ`kD>c5)S8!!hMwci z{Zra>$A9^y@09HuZi?4oaZX z7){Hn0@D1AGdc^wLNYJ_mQ}4Uyx){_I>z{H)bGzi6|a3GI&jv)7@8 zMhwJt8}#x!1Nn_U3LkxlJ?nOD=HDl<>BYO`-|Wp(^hbY%P3U`!bJ`X#{?jh*$PD(! zwd;jlevc8J6~3cG(7|gat7+ut`zevtYMr07+j0InoPSpS{8?U)cg`^|00uGjW}?8P|V|JEKsvroz| zN_jna8_@zkh|N~LWUU;Z#324RSQCO~7Muq8jG#FN;@e}53YuSl_*of2b4bbuCHI4D z?>Uh5_6nLkAnT0@njIkP-7ILfgZNpNpcw*r{R4vL5|H(^2%60xzI_XVAilfSU4o`x z%v*N~nzbP7sSz}FkoU1M1LIe*88k0}JboTTPOM2mGYfKj&w$usje>lRqmmy>z9_jw z(5wM@eWjpT2C|+pG|VB%_d#B_Uvf~6-vzRrO35%g8Du;BpOVkBPSE7PqO7l7&};*FT`LHaR!GnUSg!D>p;nK&ZoNkxRQIVKbx1ve z_M|$BcG7d+<591A`gD()(lcm3(T}2iUmrqyNxy>jynYewgg(iwF==?zGe#Ees4-@! z>K^Z2Tt+U#sMBH4E!>?B$K3yqewN|LNd$+>VN{-fN6Ir<#{5@OepSxzm+~`GeoxA{ zYx(t~Qr;@(4@#Ni#rh9Rd7)hYwUh^0Mj+k)-*1-4FU$4rc{o4C{zO=Yt|6)KLCE;- z-YA@(B9R_0ktt?3;g2`j@mQoQ{yc=8odscgq5DiEwsT8CjBkp>3Sxdd9^YY;9g9ag sx7bo`(_)JCcJ{QmB03Q7cSUp{-sg(wKwMNXvdOj=xs&K%ve|X)ZyhL*lK=n! literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slapy2.d b/commonnbis/obj/src/lib/clapck/slapy2.d new file mode 100644 index 0000000..52dd005 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slapy2.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slapy2.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slapy2.d: slapy2.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slapy2.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slapy2.o b/commonnbis/obj/src/lib/clapck/slapy2.o new file mode 100644 index 0000000000000000000000000000000000000000..b62c5f71bcdfc7a09a8c9c4ab73984120d175976 GIT binary patch literal 608 zcmbVIF;2rk5L`PESb&I2(=2zcs1W1@76OTag2DyeViKevCBYI#Ku4KJ@C2SfB>#Yp zH_#waQy^w9XJG^tE6v@^&fNNZ&mV7}YeWH|bm;;kB?drk0I!byz07=j<|Ys|dKrC1 z=zWpu{I>D}n@E0el7H)l4L#9$%~{v#(tVTBU1V@MDT_fR*VCJe=}_cozwM8_Fn)i> zybgGbq5i5r#`obRz{2a{;{ZxS+D}0A{2_MLtH3d!r5S~u)y)4Yn+KWY$QZUyh7D!& z(Cao_r#j`jBQG{FtUQdj*+#*p1-Es$QIs m{$nXdcYW~~&R+U}w2T4r)1B?kV919lpfRRMRmVo+uyR&7hCojI_&F{T=Z+`FX?99A9{POb@ zV+w=N&;nglF$AEHe(0thwcWplS2FgL)EkRs&U3-izi7QONhCAzR7RqbH5AiG{nm% z+it{!i06&mQhGto2+{n#1-XFs*A_1^CcNAf2VW+Yjl~V|ApK}5JugHgY_F5Us^kku zKL9>_GTQ^nP!r`iVtr62)`5ah$SCv-w1#!(fwYM7&f!N=MxURtBCrj53ra#ZDRJQ} z*>wT`B)_=&?kJ<0hYQ@S37>gzx5eDQ={Jv;HS_q5Qm%8&`o{g%A#btvxzGB}xplx* ztHu@UWm~9@+NEK}$|(9Q#6#HE(O05bjf99-?+!C~m zeJaI)TfEQO<~>%GcUn8V-}=bAtxvqmayeOOc(5|W*6UciooD3=^0$!x0eMyA?eJc# z8L$Q!>q71SP`4L#2T->gb-U1Or`;?5(Cy>pDeT`h?BgW%GmL$`Y93{-nAqp?YcAd+ z=Q91T2#e-o>3lYmPp})AfYERe^9tRkA-aWs$Ta5L85`*Wo(9$s$5DywJE-pgabzO9 z4(e4P_B&E>P~QaNj72sa)Sm;1rwAmT6$kYK5XB?(gaGv4a8X- z2?NnuB;=qDAm6X4p|GZ|6ctT13Yxl@)YO?-P2E>&nAuhKFjkZ*#tmf?`HbqflOcu7 zb~NJN<2mxtfFX0vl8*-0q@R)bkEMS}=DY9I9T|TjEhqPhRzq9Wr*(CHXdcyXd_xda;M)80#kzYup9ts~UN&j>16Rm?uw+xiJ`s(Yx~-)KUvX literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slarfb.d b/commonnbis/obj/src/lib/clapck/slarfb.d new file mode 100644 index 0000000..296d212 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slarfb.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slarfb.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slarfb.d: slarfb.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slarfb.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slarfb.o b/commonnbis/obj/src/lib/clapck/slarfb.o new file mode 100644 index 0000000000000000000000000000000000000000..1121170a7136b6679b970deb877ecf3d3c0a82f3 GIT binary patch literal 12864 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 G&wm5Fk&Jc# literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slarfg.d b/commonnbis/obj/src/lib/clapck/slarfg.d new file mode 100644 index 0000000..fa9b1cd --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slarfg.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slarfg.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slarfg.d: slarfg.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slarfg.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slarfg.o b/commonnbis/obj/src/lib/clapck/slarfg.o new file mode 100644 index 0000000000000000000000000000000000000000..f7bc39938e4fb3f741cf8afaa75cb4fc303da360 GIT binary patch literal 2072 zcmb7FO=ufO6n?woACa_njBO&fVY0Ga@Szs2(}D{XtWvwpVIgfINC|<_PZHNel3hum zDWQ-a3Wi=J2sDR4O;48ap;to$3B3dwhyy105Qx&`;2eA?b<+^+s^8n4wKhr*>7X~? zeDA$^@6F84=}qBuXGRC7i~)8ZH?W~v2?HzO{vnk zOC@jY@x;s*i5B-qOM!Uq5Cx5~v4gJoK8#AGi^YIKsp)tk-ctB=4760FL%W*xB`K9D zmI`zES?#aX%k}wn`Rm#62iiXvn^lN6pIb;}O6p?%>$&_{rJQN)>cX;~U}9hp-IX5BUtjjmIn;3uo`1IpBY_ zrZDe49Win{^JewMtf)R$9o1*2I;-2qyQ;gFyQ{mu8kJ|FqZT52HPlI8Z5fo<7NYi- zFl&DbqxQF;+Ga1UHjYr`5p=)9h61jVot7b@GK#B*EK7cec@IrmCAxBA_wuKR{|WNU zAm23deq7y|KU#e{63?NY%1xo}W9{Xzph`pZ*B*)RUd+aRsy9YBSO1=l?1+2|{VlLNbt_(}tipb7=l%NAqNnz+Y7V19){7KL% z?ojzd)U+tvz35wnZqszfpSSj42zxMCdn^Xr`Yhy#bDmH{9!1WKY1c()L}pCXx)_ni zklS9dWC}in{G+?g#H%p}5z~vu`-%^&{yO_&U~O^urjc`aYFNgxrd!AxjGuzd8ndK< zHCtgzy8Fv#i9HUkgZC$m>}K@_McVk$y}sQJ3)oQmUZXwDZp82<<6f%xAu$As&IZ*MK9z_lvPpu>$G%*V(NS@-{MT?zzeE4HyhAj%Fh>aEw}W! vQVOh?NoAF*&1Jsy2As*&EPOM`gM1+e%$9NsN8EnW?cdXdL@|JA0yX~&<=kBd literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slarft.d b/commonnbis/obj/src/lib/clapck/slarft.d new file mode 100644 index 0000000..6a4f8fb --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slarft.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slarft.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slarft.d: slarft.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slarft.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slarft.o b/commonnbis/obj/src/lib/clapck/slarft.o new file mode 100644 index 0000000000000000000000000000000000000000..dab719be64cd7b05732a6e25fc64ca6bf9273048 GIT binary patch literal 3256 zcma)8TTB#J7(O$zFf%M76pbiGA!^($g{q}$VkccHwTn!um~CqslVKHPfn}kvDpt`= zN*WVv!lpDaDGzseNvmlz4Iw;$+7vHsO`vwwMf&|aXJDmG?8%(- zo$p-!^WWyoTz~TWvrNVWhC)pms!v2yfQqsjbu2lXr2lICv;pND?Ln#LTt=TNr_3;d zwe3M#VHU&iynWDPu|-r;Iu$`-jL$Hs@cA&0BD zxG1G(7>C>1p5xEUv+RPe7D}qTr7kjzBW=Of`am6Dz0}@JZs!(0-$TwyDXFq)81kB% zTD(Vs#<9SO`aq3g=;bNPnTyLS;Dc8oPeOl71`qBM^S5Cx57pFrIc8B&N>H;=cVb^V zko2H+m%𕩀Lu%qrLjza6HlB^t5%jf9+?=t_1_;aG!7I{*a7Kt0_kw+iMk=cDp zWbTw2ncFRfr|e?H&0GW1n^@_LBu8hZ^yptwTJ(`*i~cQ1(eLf9$2h;ckg+fh?TL%7 zfv>Vzse^?MAcwmh5*t`Avybj?V4htVTZ^$?iG|A;Tj7vg18N$py0^;pc(33Za0^N$ z@+ar+2H6=Jua7ZT;kwBkY_Jb9l@2w3c+}CQ2&#Pq=*C_e^PxXI!y;3+S@_lr3*WxM z!V1n%1Qwo_*kkyxI}hhgN_o*=rIpd&P)Sc(!vxnL>3}nI7}^Yg1nPm-&2 zocVmH!534ZOM$=!)ra34_@TkkKbiY{JSJ!7OQ+#q1^#uCPJ&vQ0UtZa@9?tN-SX8^z!i@ZpQD>K>$BX=I`N#CJ=?}~IUqkPF=-JM5p(~eptUTC?>X3WA9lEtcK8-@W;jFb8W9yU zPc~&N<_U7-7UH=yPvVH7rPCz(sk!2V->f{Xgnm<)PaqHOLC+$=Zf_JaDld`Fn=meRD;7nNY28V^u$AH7 znLAa1d(Dme?H$~6dvM>q9Z58oM{xgzha}?{tY>@JZsuwA2HIMh+iKan%>}^)@?J|z zZ7YTX#m55mL8dpK08K6Q-CO@3SMUTbWlZT~CTc@K#9Y4u%w?>&510Xd(L}8mh)2I* zqNW4W!QCcm8-cVx6ZjJLD?r=ECOm*fVA(jiCQNRkA4~rmg?;$YJNUW z|2lZIYBVJGkcrwsAo)cHl3&~=YAzt1_lAku0|X3ReF8{+pnoOu!%Y*lVIb)g29jTP0?99>CTgz$@hR6GCTjGNrF{tmo#e(%)MkOC?;Rl7F=?VU1|)rN zny8%y(*7Wj{Lx~fR?Wu`nW*VNvd0a?k;$J8pax1jT^7sTve*)o#Yy3gAd5GJF|=32 zeo+?t#7m+m#)SlpOJkBOPS_@GvUt_@Bifj42yNV!KzlyD83>Vztb7u7zr7t~(3m9g(ov!H-gsG9`?t^X<9oh%E6)xZfn(eH z#Ie`K_wN8-o?<_8h2pVLT+2T@ zb%U)<#|>azt%>G3X87B@O|>+^Hy$w#@8m*Dwp*RonLpUnQfg6jKwq;cI-uJuiVo=3 PRFTG3YZ4tyZejlbyM&J3 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slarnv.d b/commonnbis/obj/src/lib/clapck/slarnv.d new file mode 100644 index 0000000..eadc5e1 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slarnv.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slarnv.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slarnv.d: slarnv.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slarnv.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slarnv.o b/commonnbis/obj/src/lib/clapck/slarnv.o new file mode 100644 index 0000000000000000000000000000000000000000..4f011eb6b7b8052bb39ea8302e91c9aadeb68a3b GIT binary patch literal 1928 zcma)7Z%kWN6hH4hUi;eeH{xJ8OBo+*10$1|K#bMb2oq=JpD%I7#aFhO4NHNJKN3em zm+^swnNa0BLpQUcB*wT8O-QWB5){<1CC1DT;yxHi;|!5Z$_mfl<-G?T{)s2|+}}Ot z+;e~D-oAVL{pN4m*+d*cSSLc~*}w&b9E8^HM0d=;b%QJcvSQ5X7IfPRU}~78s=aRx z^y)FztEy6eLfNy;k>5yQ>+x`&!1_)W%%TVbQ&ja-PmgH;RkhBi`1TxT9ocLVLo$Z? zhRpy_RZn+?y4z0os(qbrw|AaVRexPZn3|2cT!yn2bum|i#W*~@+})IFjEbT9vE(5N zg;YWFq0Pv116fUM-T-U|(2YY20NJ=1%EUZNww44nN@1b@E!tQ7QnEq_t(Iqn(p_R~ z^QAGjUxg}~2vz9qWx5Wn!>{N%Eg zX4cS#8irBB%b~&dKIY`l?g=?lxB+9oa}-?`hoDJ-dF7s_-29h(@eJSetB~-T>&zYcsPXEet1$t*vRKymC2(@_aN{iSgT?Yj#*@X< zG-uD?+17aiNljS*4`I(+7mnjDyofu|fV=Sm?#QuNx~o36T3#1QRy-fV9f~Fd^@q$$ z$KI<_0k6|Ona9O;5nW}7=AScchG^aq!)A!)A2w`;Xx=Pz_}={+=s@9L*U>uyWd1?J zKVbNqf%w*r90lU;9LWcw`B}&E)2I*V{SjzKd>)9R{c}2cKiA{_Pj&QO2D1EN0|P*m z9Ghe!Lvt}U-|ZUMc^Q1{&CM{$v(IMlbY`5? zo{qNjo&9Q6d;i|JkMOtAvuC$=klN98R(JIEtGf~E=nZvO@0wNZ9o0LoCwKazM1KL# C360wT literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slartg.d b/commonnbis/obj/src/lib/clapck/slartg.d new file mode 100644 index 0000000..52d0b74 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slartg.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slartg.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slartg.d: slartg.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slartg.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slartg.o b/commonnbis/obj/src/lib/clapck/slartg.o new file mode 100644 index 0000000000000000000000000000000000000000..716ffd7e025d8ba571f2f74d16c2c64dd2117bf9 GIT binary patch literal 2064 zcma)7-)mcS6hHUgq`hO>Rw$Us{O;yQp~4zwC%AzZZn{Q_T(EQjCkWpp?Un|THa3w3 zRxscmq7RZl!AGkvnh?R)!GazB0qTqF!H15$v@oTxx|L!VKj;2P)(Wx%=YGzw?>Xmt zzWILh%i*8TULsNm#GfEIq~c?ML1(~q$Lpy7`JC5W(Z#uDYICSpRC->uPjMv&-R@V4!i}1XS{%XJUR;n zyxxwboQ5w1c73B54j2>%kAdf~ZW73gIIaYp?Ij$-Ch#fW)r90bEYCgC)sLwrO$X#VDE{u?YI9K0N zt*&ku;vP{--}`RidzJ2d4c=xu(fC8)GW-t|O8o>o$JBwmF0Jx@Y70lV-o=cPnAI$1 zcBOTgn`!Mv6GhCjxuwb9Ggeq+I$@y#xt7|A2*Zeo7?Ar=6sJ~01=ftPXropQ{@nnj z6x|S+fOamtg&e4t!5qF}M17t~4Kjv3uA`6HdQ@D|qas;1goSn7_fjY3)C_heM9r8G zw}E<)Ug0`lJnN-Y#AS8u+zj$(kt-XDh;JF4{1GRA8nS^nto!(0ua`RO)r+BC6!j)h zkNy8&FCsoiy%*UJ*W>>EdOT-755;olXWYekL61P6#2yoO@!PPd)#h=U-(V@>$RSp{L`Gaj5R;e*HY_@cH$xvW|iI@AZ4oaqfM32hwvYd2{Le z6DRy6%Z1EZB`4!I@@wVFK)qfnQ$fb@Cp55?GdGI)6_TaZn{q8rvap(SoW;du*^i<^ irC7SySL3{>I_+4ek6Tw@bt=SN_nW>70XZ&k)BggIc2o8M literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slaruv.d b/commonnbis/obj/src/lib/clapck/slaruv.d new file mode 100644 index 0000000..1be24a8 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slaruv.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slaruv.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slaruv.d: slaruv.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slaruv.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slaruv.o b/commonnbis/obj/src/lib/clapck/slaruv.o new file mode 100644 index 0000000000000000000000000000000000000000..72201589aa2f32fcb408d268088580233c27da59 GIT binary patch literal 3776 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 V196!yq62X$Iaf(9EtQwjzX5BUOI-i} literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slaset.d b/commonnbis/obj/src/lib/clapck/slaset.d new file mode 100644 index 0000000..6dcbdfc --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slaset.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slaset.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slaset.d: slaset.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slaset.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slaset.o b/commonnbis/obj/src/lib/clapck/slaset.o new file mode 100644 index 0000000000000000000000000000000000000000..8f063fc0fa51622f6063c4e9d8e2002ba53161bf GIT binary patch literal 1312 zcma)6O-xfk5T1S8meSS&iHTAUV4?<5D-sSIB%oqqpou?uMsEv2f}}s9tr0^AJ*to> ziFdB{MKnDcA@qO=5`u{b4_x$!R^%Wel0f~Y-G@abagy)N%j!-JmGmy{@lv3uoYvym?whk8MW3%2t zbUj%AFB`qDQtL{j)~*_<)eADUIp|1jN-_3bx~y-~X{}0!wJxQ#CJpO{6xL5k z7V11cKs1IbPjLQ?vqtO7YA4-_ddXaZ{RZfuK0!)jt@I?AiU}4Bp6`Ko=kZhgG+&eZo>ZGx8u_ru| z%bA~ZxqUX5kFwIT`Pdw)QO})z5MXX2E;8NV^9i}MPT_r|iQ;CrgGjLe=9r(4)KAV0dwBPL^?H}d`0;vXy=lQ?n#{;zAr5k=( uQN9ZJMJ`c91@Xfm6_0eqdlHINB;FP6Q4~o;`y2A#lX^`M1_tYqf#?@iqV^;J literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slasr.d b/commonnbis/obj/src/lib/clapck/slasr.d new file mode 100644 index 0000000..abb116d --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slasr.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slasr.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slasr.d: slasr.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slasr.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slasr.o b/commonnbis/obj/src/lib/clapck/slasr.o new file mode 100644 index 0000000000000000000000000000000000000000..7027c705eb451ed9d9e0e6dd003b9792f58ceb91 GIT binary patch literal 7016 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 Nn<^?$^RW`5e*?&JpW*-j literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slasrt.d b/commonnbis/obj/src/lib/clapck/slasrt.d new file mode 100644 index 0000000..ea9eedb --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slasrt.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slasrt.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slasrt.d: slasrt.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slasrt.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slasrt.o b/commonnbis/obj/src/lib/clapck/slasrt.o new file mode 100644 index 0000000000000000000000000000000000000000..efd3d6b1bb52e723d1437d2796759065ce8fa241 GIT binary patch literal 2000 zcma)7O>7%g5T4z&^V=kLDNTxyy=&({piYxE6*)BEB<28FiKbqOAR(UDPDB$sX&f72 zw}r$dhX%J0D;&6mq9S3dRQy~V$xMAl>ir!=0%7on8PX!+Aww|sKu#B}Mfk|$CsT>)=6f)%N+n$l#lDnyI}0+{aD@mE(Br)^5BxLSMl$j=4 zs-c;k%}8-Yq$R|hSBO%G@gevl%R~pu+_JPg!};Ys)b$i>e0@fAFTK~i@$4M*Tr(YH zwG@_GNW(kKw+WQ$z`Bk$Y8!J<{?@ebt2vhDp6NS(2CT+)YyZ6l7?uGYj zDesC;WIr%desBC(ma1qlAv6p)Of<+;3fD-aUBtRYp&?jfrmpWd3)-60n8A0vYfZ9b z76nVt1rGO>x`g>yp`eB9nv%+?X&1?g?dSUiO+UUbCx2tl-9e0k(0FT2vSx0BUoRAz zpVufn@Ml5$*i3`^HD4|P?Z2kyki#>|`NR{-N#QXCxdgz;vcvW%^6|m1?3QgeigSm} zr#fs;BA>G&J(An1K>wQC>VM>B#aVuh9DRuEM!aDv#rCO+4S8C>l&DLjnJdnd?u9@? zN_xIkl8Kl<*Jq-9fa;U7EZffDJVw5gljl6{9BS6ex%1#WZY60aQ}CvlH2tsF7yM&- z?vu;*oIa-Hu1luOO~f56^5NX6BHsyK${?pJ4#e{(#AH9>>9KIGvx@S4M!Z@09!9)G zMZ62(oP9i=6b$07{3c4t)G&Z_>X#+uX;enNm8=7}d#fd8_gda@F9>y%N3Y2*k~KJv zbLMB^jPJ`j;!1XJydyh~{N6SEm`Qx#MPXSgPzQBP{9 zq7FiV9;c(Ed!RV3susHs zRg3E3YH>!G6{^MCRqNL5qp$z~ literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slassq.d b/commonnbis/obj/src/lib/clapck/slassq.d new file mode 100644 index 0000000..2c3e51e --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slassq.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slassq.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slassq.d: slassq.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slassq.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slassq.o b/commonnbis/obj/src/lib/clapck/slassq.o new file mode 100644 index 0000000000000000000000000000000000000000..dbe004c2667b80eabfa18c9472353d1b6cc4867d GIT binary patch literal 672 zcmX^A>+L@t1_nk3AOI08K%4<$C;%}KNCNQ-Fbg|z0xH}AHi3Zw#%BkLgD?|RK0dxA zwW0*d0aEetA+8Z22tJIp1j+!J2h$4{Vqs{2sR7aP@yYqQ1&PTe@uhj?nRzMk@jfod z@++Vm1t@I*G>jR@4gk_nr=l2d1eB8iVu&0+&~hLK0+1q*cmz~`2apEwxq&zUh(Q3P z282O+L3WS>I2jst+Oskgu4Z8f;b3UEq{Yf`(Gw`9Rm(Noo0UN@yVhYcgMgkK4=ck& zPR1W*Tnr2%iW16liX4pcjSLKXIT$&+L2{i8Kg{Pda=-3nUV{g4}_B|3j1<6y+4xD9I%=IP7f#;sganxut*qha^iV$|Z9s%Q-PH%QpedOa$Ur z|No0KFf;@mV2;0r>@R3MfxL|YfZ@O<02Ji|1qc)X-OIoSR1J$4kQ6_XJVShOPGWI! RVLU@lNp685m^1*Y0RZDfPeuR$ literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/slatrd.d b/commonnbis/obj/src/lib/clapck/slatrd.d new file mode 100644 index 0000000..3b6e424 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/slatrd.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slatrd.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/slatrd.d: slatrd.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +slatrd.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/slatrd.o b/commonnbis/obj/src/lib/clapck/slatrd.o new file mode 100644 index 0000000000000000000000000000000000000000..60ddf8179f7df4f7de1ea4a231211876489ff994 GIT binary patch literal 4992 zcmb7ITWl2989qB>duDdQmtrnqkueRZyDUbK(g>+c*;J5Vd)hi^QFw?lSy;ee8yoBv zBI3$bc`&srtyMpuhzCDdYIcKEDpARI8>|91K=jYi~>D%MySL`C&KHAxJ_T=dk?ta@|ZtttEom<@X zS?K3)e%_o1zxK9{ z0q5XB+m44e?nZYL$V1#Gs$?#tzb3>(kW{yc^JrLd9`eGn6L-M>)t3IC{AKRhlD5V6 z(#&Tk$}$VKmihD*Jv09UBlGA&F!SiA%D~;Ql9>*Rd_=@YH0$MX$=_-HH;Y}^YD6F>Uzh2jF&+h14bilq|fND1CT+RB9J|fx%y2;_}+N5 zkMmz8oARWb^^mjXahw*^>a1aiGw-hw3ED)y4dB-pFhX}=C*@DWz8qp-QXh5V?Bz*u zyqP0BzqLDv^LnVI`^UeSI@L1vU{yTd^I>F6fB4ITxl^$b`tmM#GUvQ}@N%h{K5Q46 zJMf|BH`HMIyYSzPx)yn{CVLOD#NC?y$jx!)L%t%OXKo`_Ep7Lg5<%E97t^8{=)*X* zBEM4O+xl*S{u%VU2l-L#iEIjm9hrz5WlqnC0bC{NC}KC~i(NJ51{La1jabo#gMIko=zZ{2+%~)fucrxdGvc8xX1zD`Ct>D#woV@=HElPhk zIitQp_+R^CvGUoX2f3>NQdj>_zm%>Vy@@lKgKGEJe^g7eaG?WsHq%t@Nb3K{0Fh|;y;D>&!Coy>-7?NvtHq| zD%NKXd0>EVN-_EvqkBLdv3L^i0?$Hik{|DZV8Cekd44HzA2qYp5LNfTEkkMA;vzt8{v+Tfid>rdMAG~Tn|>*$NxV7(zWp<=#_tN%`( za_&ghH|yZb`O|-tQSa(q4_o*SD32B-|zA4y<;xTQtp95Xg`2D;wfUoYNR*QMOkE{*ARYKI|5Ma`i zKz!?46B5l^K-?L1{qFijAe65=?9xp@++%gZr5A8_0aD%| zko$Xp__N-WXzl@WeHW1Hn}Ot4E76=Plj{>e+?#c`f#iQnqB#b{r?WL8(QF2iUkbPe z`zu{~1(5u2z-X?I07(x6A<7z(Xg0a)aUe{!_DD2$1Hr=DCDGgggtM(}63uEL`Bq9a z>0GWaqQjrLfDYgH=0hO&JpfYvB#`naB$~rO?6cB9?&}9~-HEw;bw~d~N~B=O&PKch#Nm1=8M&63ret zZ>E6U|GGpo0mT1ub^IR>tSw8T2_RjjDOQuFTnzLEG-XH`Ry1XzWU@q4Zk60dKd&yR znvzo=pr2Hy(BD=+K!2_5I!<0G8$v%=b{YNE(rcwSYfKuNvY;>On({z@h`wJ>qra&4 zq94+RHBGs!T|wWkrO_`MJwZ(w3*JC~Jvf5?YVaERq0n#$+^Qz4G-b9TSAlWGB>Khj z9`r-y!{yL$sLx$ou~sJ{9F~=v5>Y8@H0a?$UoE4aXgJ z>5cCCHJ5I8*Ap)N57OZOnoIY)>)!7bzjN1H-1TnKkmvpW@GE!yjJrPM(idF%kEEfG z$8UtR?|jDH@7ebjX(W>O`@wP06+VBw2HHnDzYqB77mL>MKl8Hvhl=R$717TZ(ZcR* zO?I74+1pQ^6Rq}k{D|V4Dh!jY9nDFQ$@3j=*uc&=+I~blaZF;Wy~~+CnrtPuCeI!} zfkA6$vhA3hpb%%pk#^KR^87Mt=W_B}qP457W0$Mab__s%(<3ne`J6{$0CK0FpS{yt M!~lysU^m-;0e~}AZvX%Q literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/sorg2l.d b/commonnbis/obj/src/lib/clapck/sorg2l.d new file mode 100644 index 0000000..02dcfe2 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/sorg2l.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorg2l.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorg2l.d: sorg2l.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sorg2l.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/sorg2l.o b/commonnbis/obj/src/lib/clapck/sorg2l.o new file mode 100644 index 0000000000000000000000000000000000000000..8151548768e14f0171ff0beffa579b57cf4b2465 GIT binary patch literal 2032 zcma)7ZA?>F7(Ta0=$8~6-Kf?83(2Gc%|sL8l7>r$vp}O0nrO_DV?m^)<+EKRGFa!I ziQN)9Nn~aT`eTuH+plE_O<02N4cfrgga`zKPgxMR3R5uzV<+TZVl_cun(Q=by1<{o5EZV5&V|S0gRwws zUm&R`x%1Eo=O#~Sd1>)@$Y}(~=Zo7&kV9%PcG?wir5KN2TjQ+R zrD=>c`~6$^)_AGDG-*ER@iMoFu@--z*VEai_%pV(U!&3|_C7JbNNtqD(_?cJ;&pX& zyIKP5{m!$V&eM!JY8BT66f5zH72`PKanq@6<>h9yUx_snBw2SZRv{QxNFKzE=lD9W zgJTe!dvxQa27!9WyAVEfitt$6p4xM$|9i-9)7y(B*&Sd0!FCbGh`k>|&Ck*7!X zk@f!Vk#$PLG9j_KJw)0~#Mq>2rD{LWPJ)dV5`4uEeud_H%T&a90(Lj-b+AteD^*3X z`vl^=4Evax^j!FOY?rLkcxT`{4!-n{jqCjm z)YO35>QQ4IYPCn!x(-JcOWx@~58)}wew`1|$hRBvf#;M)7cP^?gIprHRVMF4a^7 z!HJVeyRz5mrb60v>`ir?YmGf&SR_yJw9uyiAZWu@~+Cx>GLEU zHxmi_)M$o}CeK=k*J;!ucOCpqDlt|hn7lekcB0M(jiA-LVZTW88|np(9yK1*4-}Xk zf?od#^c>Xl(`@-fyi9NTVWuop3fq@6rJ<*kNPMq;Yf0=^V(;+n44WtkFHlqT0ebs` z?u_!DmiLHK9C`mK5+x6?or_h0qg8JLBUd3~vpK?K$=x1uS ze3C4Xt~KPW7Iu3dmx$8dW!Y&R5HJ0hMZ)#KC0e%EtJ3Q~w2_`>LYzy~5XE^g`mp|K z&j+7EIvUq7lLPp-+bb4c0m`K(dj}% zRNG*|dtisi1hD4@e6GlH0Y6JkM;i}UI*6n7%;v?(@3kV~}Y>Lv+s(bW4RjY2%y9mz5S%?7+slinP3Q66M_+E(tzM|sK z?;y@=72c`%n-zYFa}=Dq|4(Lc{+E*;?+E8<`RtryLyDDn{65T0tB>FRX_QoD@HaAe zbp|IsX2l-^Va?}Sd%FnpclEYa!shX$=}`SGE+2bgg5q=ao`IpSwYS;lV#F8d=su8` b_b2Ac#Jumt6V?{S_9@A%P~iS1N+JINUNwf_ literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/sorg2r.d b/commonnbis/obj/src/lib/clapck/sorg2r.d new file mode 100644 index 0000000..7278fa2 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/sorg2r.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorg2r.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorg2r.d: sorg2r.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sorg2r.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/sorg2r.o b/commonnbis/obj/src/lib/clapck/sorg2r.o new file mode 100644 index 0000000000000000000000000000000000000000..f6fb0cb1ce64ecbc031c136e05ab5141b537cac3 GIT binary patch literal 1944 zcma)7Z%A8L6hH4>WB$2Rw+>q)8gU;|t)W_nluZ^zS8KC%bAgTR!)yFgwTVV!%A~p) zSPL0WFryy}cAwVwzuUnsi@ka#^Y?%wr%YR9_F9E9c`PNx_!h zV9HMU?%Ge>`@Uu^syv*Jn|DEw$p_OY#6c5DYW4&@n#cKTs@zrkzQ&WLc6EVArQV-( zz>=iKo}NSgVLokN8Xuo}knd=TB&n$<7-;WoRXHW;@O~ew!Ki&wf?AKNdill226_FG zQQqk@$va<)kpxlHOwOp8#VahOst`UBK91 zLcC&tnY>>MQR+z#6adkO0;zC%%LU>F*i zTcZf@Her0HuO7KwK#q0D^*nNZSKjv5%1ebc9oS1`oJoJgb`#}mEL~Y=I^_jpN}Q3x z^SH{$y*??(xy%{ectrA#qB9!axG}w$O`F%#DQg4%wSgRK@P^fDKt6qX$}&9tuHo02 zHy_*=bIiBJ*USSf+q+EU9??^`IgxOW$I1uivYneezx6~SdwsG>-gxAcx8I_u9qU-J zhc-sheC*r2m2k^gBNv>w-^1q^MGTpayd2n{!p4~&=W|yu$Anm~VDOHjMj1N#aH!O1 zorskT_7g?x1;fR99c8T)>rdUPKRswKHCTU%*$3AcZSq?EGf$COc2ZejIm*B6b%p2F z20qTo*GIf}6=$-H8k@i!nz=eg&Vszz3i`=jV6y%Uu37NRO;cnZ96a8q#_}8=GlLSw zenK;CV|31zXDTpS$7hPh_?Zo*k-PW{gLRo@6phqUcQw{IjdSw~8D=lmsuwbT`+KJN z0qiX7;n}yS;RNdDGSXBB<~+o=L<{8i?k3zrJC~<9<;wnp z$lt4c;pM9{i+=oEb`{?M;>{>o1QG9F0OBr|46A+^i2LWdnZn9`Aiil=Zwf1$fjsVV z3M=b?xU(hqkk>1~yFhfg?xe61!2NW+ct^M^=*62X%=BVh+y)63FVunwnsC#C1hn^! zzbY0apuL}s>iC)(&;J4}u(kL4{Ud(ek@#vgUgLk8`*`cL_YdDN9XpT@?hns@Pl}KD zg-86eM||>04m{)}HC}HC_(|&V2U^PllB0dkgwfOF@kv0RCvXMW+Y)H>c_i`$JG#n~ b?b&2omTXJ+A{|YVRH`oEfPv{}v_$^{)C7W; literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/sorgql.d b/commonnbis/obj/src/lib/clapck/sorgql.d new file mode 100644 index 0000000..f488b22 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/sorgql.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorgql.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorgql.d: sorgql.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sorgql.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/sorgql.o b/commonnbis/obj/src/lib/clapck/sorgql.o new file mode 100644 index 0000000000000000000000000000000000000000..82b8c5e5a35f0729cc037f892970acd6f74be8c7 GIT binary patch literal 4336 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 L6atp6K`#Fb1ixYz literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/sorgqr.d b/commonnbis/obj/src/lib/clapck/sorgqr.d new file mode 100644 index 0000000..0affe1a --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/sorgqr.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorgqr.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorgqr.d: sorgqr.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sorgqr.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/sorgqr.o b/commonnbis/obj/src/lib/clapck/sorgqr.o new file mode 100644 index 0000000000000000000000000000000000000000..04c304eee4a21404237c9db0a0b97a44b3fa059c GIT binary patch literal 4192 zcmbtXZ%kX)6~FIYV?W!3LPM3rW`ju8YSMtxG+QQhPjwfTLU?OQVy$S+_5y(fVq$|K zOV%WXFPRARgOT_UO-S)Hq}nbYm_)W%q8nABC1OmYs?_E~q>zNPK$ye?DSw)T{f_T_ z!?1nWv@7oYo!>q8opbKF=lVVVw(|F9*^DU+jfO1r1{FgQI@&h$+i7i@{@XBa7gL?| z3|d@r2W0AGkD6(=)t_w>vfzOqRR`9%C6#5^Ba^$FjMbCU#ySYBW}0<1Z8a7n`(pH&Pp0zJu#+pof8&hPO$6DJWjiD2Ay=kuBZ$R#| zRO;^_zRZ?so91CJe5$$TSetn|bfz&>XPQP?=K4-)uSibjB5xdWwRN}~w!a&?t>_}| z=b%MLqj)H1NAcVskm8_qxtl~u7% z9El}UOMLx~GqLctEAjN4JMr|o+7oyCmkSk^%4YslHecGi#FgaBkSkcnp&hK_`H$44 zz3obNut{ZsMXn})3|%912cY|_vb6V4iaYp$!UB)EEqMvLD_N|i>*5v9>xwIw#4`!3 z?ZR5*EWa4C3$hFT64yP~u!|^q&u8FdafK%x>Gy~hytE*e)xjp%p@31`!JS+J%=gDQxl0Mj;;w)wP zL{6jI;Tz`={UH#!js6+sfxl6VGEGmd$e5T!CM_GjQH`_KPc?LMLoV8wWn=PUn6ewYp@MCB8x3E*JWjPv)@i z&0t>#6s@unaXi94U&kFSzS`xn^6X0IL~~P(7^qK?BdxL+>nZnI7CV@L4d-^J_r_>( z_pgwjEr@ebWj%|WE#F6Otb0WFp%3xj;|0kF+>3kjLh>t_FCY9=plgb=5;pTF|5URl zc}J=e=dUSlF^?F1(q}e&-W=W89RzQHd<(uCU9RrwyJ}+U3neiL-w$yv^LJU|F=Dae z*m$2GAf7J~51m^%?Uy=o@}Ks29ebp^aS^^IVE-PTyN^z1zl6Qe`CGL?_U5@K`BT_i z#+n9TzT$CTva^GfyF#4vqkpUh${p+=)mXuW_dojv>uosOa}Ji*&hvvabE^T<&04xq zpAA??x%OSqyd&^Wc_bf?@jFJfz!d+-?DqDbA641M*PdZ+?!!Y=6IUTq%y>R;Y9C9z z*Z%%z3y242oF9ih?Lxk^=Ska}+UHO8+F9Ne_>bZDl4^ML*=qW?X$8LMx5KBf)Y^T< z{du?=*aaQEe^$}xy+`k@!*3sY^WY&?#P)|HXKEsKY+tzP^eMbPTkDxof4q&o6)tLv z)P!1_!f{Kz#^E^VL9FUj_U&xB<)o z$K4~;ZBkDkN~qD21$fMZeoml1O9uizB~YIPZU&zasCNL#{#oF+@O&K*_tQ8kP(K1B zd({GU1Bl!kD1K!jur3e@|7v@Rx4KMzd%6{t4@@yTE`3Dl1Q z>G>l9^(r7fAq+#Hj^FuoK6U{qA3Fu=b2vC!H!Dydk$hP4IFS7G3)Jbm6E$x%1921v z-v4R8sJ%3=0^+x;Wja>ruoj}x&;S;F82*fvzQ6x~;fV3Z*Kz$C2 z>AYtJ>XSgq>x4jk97yZO1nM_{6z4FI;)w$(o_>LP3`p_x3DhqG@n`f3)T2PuzJYHT zLcIY<{_6zlM}TC%TA&^PQa;zIAxKo7si$IE_NT6N-#GkQM zpq>vz3XEKVdK~uy_oO5Sq;-7)bpUa@L+w*yibIX71FA!fsr?u)t9=-wYOkuQV|<)D z)P5ev*vDfSd--LIAMhww)CoQd`I>Fm=1>Q1Lm1<>0gN$QzYWjY$6B$e z2}go!JeVmruFYqNq1udT$c;@k^`T#wm~5(v9B(5*L@0#a5ldAI;cR`RwyDOH!IplP zHMN~;-eXY+ps)VRLg_KneAQAyfO7XbI literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/sorgtr.d b/commonnbis/obj/src/lib/clapck/sorgtr.d new file mode 100644 index 0000000..53da9e9 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/sorgtr.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorgtr.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorgtr.d: sorgtr.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sorgtr.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/sorgtr.o b/commonnbis/obj/src/lib/clapck/sorgtr.o new file mode 100644 index 0000000000000000000000000000000000000000..a4ec7fd44ec82ca6c9c314606e99746968b35f44 GIT binary patch literal 1936 zcma)7UrbwN6hHTVl-`z7VAg^30Tweu(ROTZaW4%;VZ*F(!mg2r#SeyvQ2w`5vW2BD zCX3aCCcgQAKAB$PgNY9`A(3S-TIXaw7_;nwDQYu=usA1M2G`$d@0AW`;z>@=`JHpV z^PO|P?|%LE{@S*ONFfmaIKXu(ej34`C%_jA-U9sBPp2rFj`A8%#KKPK%w=o@Ntqa! zP89Vb);oIi9c*j9l6;(U8U^iPXBj0~*d*ndc-#h%Qnt70Z94|L4sFLoR*416?v|wN zk0+*v#s;l;DIc!SuB*cGM|n^sRGOR3$TvPZ(bu1lXUEVrx<*K@gX3C&y^z&7gd`-_{W6%zWijV+gY7ed z`oGB(>a_>sYUci+$ZX28%-vTVnL8)TGh64KnXSu8`krtae~5D9j&K-%iZbJ_5XN6Z zH8zD}+!th+L|N=VyN@W1O+WBM?-i6?B06H*S46$RzNAWrHId9}%I0%lsgZ1hgC^bY z%+3pLFpj&%8Lr)3&j&Vf%UBOEM5Cte)q;F-M6j>7V=MuK)#l;sC8CT zD4iE{Zv`{C*-z;oPf_|OQERMF1Y+vmky-X z-BqdT3m$*k{j-oM2B@@_39YAF3*b9mGY;@JBYiqff*-N*HA+$M|o-Dr5k zC+2}2cQ%Mx`OS^47G+q2#J3t;!AHRM8$}uRK*AOM0eLIoUxvhY8@*DL;Wr_1_k+EV zNF6<0lwp2ic^!ZIkl`pK$8|y?W#LhR3SP@Qj)seT} zySEVMMW9Wrda literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/sorm2l.d b/commonnbis/obj/src/lib/clapck/sorm2l.d new file mode 100644 index 0000000..510cd53 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/sorm2l.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorm2l.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorm2l.d: sorm2l.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sorm2l.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/sorm2l.o b/commonnbis/obj/src/lib/clapck/sorm2l.o new file mode 100644 index 0000000000000000000000000000000000000000..09482e4967dcdcd7e3af3872eece237fc668ea0e GIT binary patch literal 2608 zcma)-VQf=X6vxlIuW#*I*pLm8K>`|09Iy$aWPI>Rk)gAD2+k%Dv*fLe!Me5E*lHvp z=uBoZHZWcA!!$D^0i&-jhJ<}+4a9x%14u$lh*=EAnk-N-5m4KSQ$nuo*ju%kGB!>-V-f_CD#hFI_KON7>>&2ou#qpMw$TZvf<9(6tqjJ7!F3DHcsa*PpoI*)m9Giy_ zuP4?UZi}1mcYhG+K5UvsgPgjE6*AriIXH%RJk*Orkb8S7WF36Zq1!&}LfAX0#n=k; z<9MzS`{BH5{LXT?AA9Y!Cre-}lP+~pY z=e8c7@K}#kF?y$hau3y#{RY~SlN?uwW$bBRzjXfluCmO}d zpRI#Epcck5YE_cQ*J8XC<3nm7yLdzXgOB(2eR&`k#Ckj7uldCG2L**T zDg!G!QH!kVZOXnvY2=(hAN}K!T^FK(=Eo-*QQtRF=QmLAJ*azwwa~NM!a0mitL87A zSl9a`zukJ0_m7}Q(UZPF?p`_N&S1?SP`7*TiK=eczr(%{JE)WeP1wV$CaONwCaRWU zpQl%yeh+yh?kkio1FwT;P+wf5#3tCdE0wrQi3n`upRg(dxw}5f@fmG{@7wu&=#&~r z|AhVQlxOAC9d|SFI`T5;U=qM{@SLI+vj&#+SQFCS>%~jDaU7y_eWw7Yuu4{2WNl9 zIZIxH>(qpGPJ=P5VPTEPOUu@t`?dNq=eQYXK8$_wd9dbtW-6s!MlN5!H4yPR5u`Judw_K%9@^x2bOd@x3rM+tk;A_%l}E2k~?lh<)fh$nzGE z9H>78InD!{dKTn;&f3&7Am?+-rk(C{0Tk5z)Mrr_&MRY6p9b;& zRFeYn$}*;G>XRVHyCD7JUIXrd z&!03<=XWE|GeB(BXtb#VtV`UYrPVDO4YwFm#uc}iQc{W#8D$psEs+sI+|*_?Attqp z8s=!@_?>d4Ty8Pxy66&OR?A|$M7Pn)5YTD-7B9nwd2`&@RR-Jne*MN8ej)uYNWUR9 z?!w~yMyaRee3#T;NnIlKu+$!@x!%0q4yiwv`c|-Y@kH z)+n&^eZRUye<$ZV`JQE6RF6T{sGRe?JOo`{RKI@cB1v6K^ob>!%>JIfSY6btjkX_& z6Nt}#VX*sHk=+yT3wIakNWqR3+2Kf$D43WW4fh=}$&B`gW9{Ja_P#^Wuu0K)tk*A> nu7v@)tq?l0&2hnitFFjZ=eS_NwYA`CGtI4z69$}HkU7!6`@X%@ literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/sorm2r.d b/commonnbis/obj/src/lib/clapck/sorm2r.d new file mode 100644 index 0000000..1f27a95 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/sorm2r.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorm2r.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sorm2r.d: sorm2r.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sorm2r.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/sorm2r.o b/commonnbis/obj/src/lib/clapck/sorm2r.o new file mode 100644 index 0000000000000000000000000000000000000000..15912d4abb6953a35678e0aaa8c8e41ac531bb41 GIT binary patch literal 2912 zcma)8U1(HC6rMY?f4VXLtyN4KpMH*1XMXE)JgOQjaN zUC-i#Dda>RbUFS+|pR^mLxidDY5U(qG zGTa=qKIr_gt@D^=nKgQ84jOg5&00B)c%-WI>CIhIeidvRFjd~jf~!m_pj(Cc8vNow z%7fO8f)@cBmow&rlOOUSOd2ogNwL;r>Qo^8|FJ0e@AF+e_3VU5%~`J0)5Gr6>_JcJ z`5ABO`42|_T|dkIEj;O2;ZA3TEB#c6^k0Ifp9v#9Cs_L0`e1fIunclYZegq+Z$7^c z@+F?vO^c#5>DNNv1pN>XW{M4V>IVPft5PGFq4g=~TN$e!H`p$e9I)d}iw!y7Y0j#f z;5W|LuDngf4Z?O0w*AK3?g?N$uv`Q)eQa(wz3UUh*AX>XD8b@u(5FBh5bq4M0+Ca| z2V4y-0b(}-5%?Cn*(u*o14RSyZD%ZW9X84XpG2&|y z=);Wg9hfO*8PuD^?7!WkdV*bTcz)(B^tKi~-iKb-pyzL<=DYT$um}C)!ulhDxW0wO zT~GYM>}Ly$)$N!EF!A1G0s1t6p3Qg%ilV6Ld&mzV`-~O!)XP>k^y>zS%JH6#b$#y_ z!sl0mWmW*MXe8Yvdi+?dNKZhw47}7}{W!7#(xn`_^x9zdzL#ao5D(v}D#7)nQE;*7#mszKPb?{!-F6;|*qK1k2L?+xv~*L~<{Bif>D@7kF1}%$<$6 z2#!&X3G`?g{M!+$6tUuemR_S8%b{;IeEx(Zw_;;iM+eSF6np#S;^KP$GCS)fqPf*=?3kwW)^Jpkg&H*XT1BG%1h;{M~FjuESc?(GWpt}+%M}TOyIRr#V zb5Nl?2E?7Z{Rj}hC$mwZoW{Q3{F~!Id>gip0&#zuBMRkJAjKQh_KQGVjphY~G65w2 zUWJmbT6*tEAo)cU%2pu7ZvtW~%_9nBBaqh9l?;@JfV9p8B1N-Kp#%{3c=?eggNJ$z zFRwGb{DN^2(ugsN=M=xi4L&Vqgu$o81Ht*A7!qDSFXApQPrA;#IKSzdav6NmbrbTm z`;HsF?om9ix`*)`bPu^Xf8?IU^PDH?;e6OL;xYJ;XBai-#sZ#&NW>m=dljNk`(7ne zAquqb?I+q^3muJDFv)&VbGpNbU(kGtIO5f5KBjrS=3i@WYCfs`@lDB%Z#D1L{B_Nf zn$!JD?>n#gQO(b3-l=&)^TV2dta-iWmo&di92-Z!a~iiXo&0Cwu-W~%Lfp|WI!}c- zK#kh}Bk+}u{`P@8C_B4^f4+n>tEa0wTGee;L|Tr=Sj4Kp-=Vy+^OQsGigkxO9lR|s zM;&sw%|RSudvkt$TV94T67D{3F)Pv&jOjL&7bV- literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/sormql.d b/commonnbis/obj/src/lib/clapck/sormql.d new file mode 100644 index 0000000..0fc8588 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/sormql.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sormql.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sormql.d: sormql.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sormql.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/sormql.o b/commonnbis/obj/src/lib/clapck/sormql.o new file mode 100644 index 0000000000000000000000000000000000000000..273e4bb74aa7347a209b5d04d7b637bd7f90151f GIT binary patch literal 4480 zcmb7{e{56N702&;&xxOHe&ZH!IwcS`a4D2RC~V`3N0+V%c@&y@S~Sr;ObEo-aY$m8 zNTpl;NVPyB659j|{>v9jzi2+8Bjp-{X59 zcC!AnE8Y7!=bn4dJ@@Cc|MK{g|14lkVMtUIAlIuXN|2FOA&+ORS@nO4iq}L{C-p&E zQYh#ID3d=*mKCdOiwRlifmdq+Io+17$`0g@T%Oe#J3&SVYbV&rvJMAhL0cpL<+}sB zbGq$kiL5Gz9~okI3BExStp{cq3B`DGRyPZPf33zva${SG{}a%x$~yK1-6yQBJRbo zA|q`=rZuZTzcfg3P`k|w8S{fFG)tkA2l9SoO2smhuM%Vz^8cG=HOEIYjqb$bqn^aH zwIK2NcNZoe?pu_2^7i7ylMl3>dqstbyDzfL=b9t=g{CE^H8q*hl;mTLC9f128B8~> zDi5~r|0~N zFeAcQsv%r&jKss^=HLs+Lca?j5`P(A{C2et1_!$;hYwWhpF(f|GXVust?Uj5|l zeb~3xv44B9k0$oBDlyZzCxQL#Nom&K6Bw`Z$?UeoawBtp1IxVUW@V?5>ybY#W|>dc zvCN>y$fQeIro_P(PwZk(etY!m37qA4En@f%#+bOFWMjE~N9ietPBA^w*svX^z4myD z;(tV++h~7BTbZ2HRwVCg&nEvQ`{;Umbum+#^h=#Sn$LQL4WB}MZpf98aRuVVF4p8J zWPuM+U#z&p$pRMG@Qz;81^dUvMrIGz&{90%2kVT?G1w{=UVrKx#;H0`ua( zqdk+f=kO47__Ek1(B{kHr!k9l*5pd{`sDc^rgN!JU8ugl!N|~jelk0|;uKhkakK4l zPQoe++{n(y6Lv#Btq)P8HIZJYB+{kWyR9ricjBM8W4E#Hcd+i0SoeEH-%ik8Q6Hul@3ZmM-%le> zJVNh>5hu=eHLW?VE#8-SJxFoUeIz}Mamd~cb}3!wXzh=o4egh`zMtVi|2zi>%`u#q38se#L`$T%JzMvjQ=OWK2IsOcYCY?XiaG z3u@v%&O>(nFDMDy_B7rLEb$p)w)X|^di)iPW#6lRA#U0mic$2zJ+TfOyZ$enEa7#9o`dl5ubu^lm}kDe8F#_*L{j3F5sp z+XQ(G#P`fRF31mnKIk=qJOE-+=6*rG16%~XOpxm!z6GX3kkbzwd_&9`%mCzRkm8#Z z=Kzx$T8bMwTJ`3Ft z$1!?`32=WCWt+y`7r*J^<$u}Pea-4g%4)eGQ;&*~M zB*;5KbTLnYG~WXt^(zM{PD7Ay2G^j!7sOpQmk9C&pbNS#$Qig6?Iz(2XVS#CmB>dy z@^@2^Ujk{IUO^rQX}`J!IsJ~rcfjlbsb9MwKMt;e{~D0u2nh21AjM${@(K`dk6A9r zcY+kxT9D!@5#*O~305-}xg_}3Ah;gw`a$w{UXZte6weHfJMH5wuoUgaK-@cXRFGc- zX+2XQ+36#UH^sax$Ol03(=W)+g5=Noa$v|NO7v8${5P?TEFJdE@_vw zAJK<%r`N%6`XyLse6SBXANg>_ypG*o|_cV6woe4mqznRrP^$%IQ>7 z`iSmS2lb06`}F}`QR8|)%1(VySJiG$+~ZWI-7{{dI^}+da@>8(t*E2!amb_YF_f3x zLnu4kohWBq?QT__bfsOey2enZTq7ulTvt&Jx-Pm@bzHv%&;6bOoPlhj5A-5rJADJf zA}p}|dmd+uEyBXu{}<>ykp0it97?pVWZ(H(R?WVbq?bvZT$8>->hH?_qjrC(|5fU{ zr9LM0R?@MNBU1ml)ajk2M2|JuQ&Jy69gVkMj`u^U8&cmW^>V52mHJAlm47o`46se5slDbe|-c-BgLsf_oUjCTv^SkHe*-6!=)sjrd!S4w|p zWPf}9b)>_;y+3CXr~905CnaCUZ}>U7KF@x4 zp8bn?`qFvrnbp$R+|U%UHbq-=a-{A^44PFNB*+GNVyLx+p$q<@=FHKioE!>8k2L1g zXk)B77{z~3t0jhyxm8;qwvGftkz9+&;nv3Ha88ega&kkS3^Cuy(G&E$;Aw=>LpeDF zITQ)jMSozSG7@Y)5+gy(MF?9WsEM=$8|v&Phaj}oH6MxuEjhnUFF)T6IeTO{J@VsMqanXvEe#)$X2D5)5{vLS+gt# z*2Pksma49_HrsZQsA3^kb|oie*QBBnRv}7Mq_{1lw8g4b`2!y|Hc1vgDu1w3)`HUi z*_rEIlc-X!nE9PEbLPyMGc)%te}8oEKY5HP3=dT~D2*zr5)?eEQEsGr)9M$hb1#dg zFpa@elPhQksE|K;Of%GQG9+Z7dta*YX7tCB98dnpWkP4{$JA+KodoMK&3a$RXKCcW zVz+m9MrYE`QrQ%S9~oknQARY)!|m-E^$Y&2b$PPp$o8jXjU~}E>)JzY{@_vBZkkW7 zcd3l;8QFgh@nt{RzNsDlTAGjh>O$s;V23|gZ<IO;JM`}{kLVh;{1j?KNXBsTY<*8SOAIk8W7u+-<8E&gv!i_d6kJf$h|M;eP? zDe|PS+^DXAD1BPt%pX)XjCi7mtsAlQJPo;1%d{o5)p2THj`mvEhBeP{vBFxX)pNa0 z?X6z7;u$VNpC4oPK`wxN26l~%m5(TF8|Evp{3o=+w6BE9%4=26@CakuGJRqm5Bgk~ zqe_|CaT_+3;3yboGduk0xgAZ-3iF;}oy!n&!9K7U^n+gk9U$TaC2z-!@Q)6B~Y+_hzQgc-GX{(2jrzlGIuRm0-fjxcN_h#TD>PD`q>{9eQAFpA! z&7IYAZydnBy@LJQk9{<-pH;EhmdY6Rw|hi0{~5!4`{w4i#g=-pvU{K_-n zKFpi8$2qx!b2gq{PhQhm$Xy!F37viWg~DTKHzD7K>{gtW>oIOjW!rJ?std_C*5OcC zce41USh7@!CD&rFUSu)410Ul~-9(;mAhf2b?rraoZ6ms7Lm;~a#4nM8owTK(H=}+R%6NED>31db>A&z zv4<{}vhs!ZYxJ8qqt^MhK|c*0-_7XT;HTR1xRpb^+tTL~al7bUL~+yk+l6!4i1$b{ z?*H4!YuAH$uXP?i!a6GzM^zQpS&Vb4UpZTN3qJ9UA8ynTJNgiNezJoNmthUJSMG_$ zm}l6r#!*x;=I)w)(UW=(Yr_3X-Ta3_@6z?jXpsh0`X^fQQ`a=2L<^~FdurkAm0SieAt6D*MZBRmk9Ew z!BWg$0ODI@EEVK=AjPczfITPnyCxIp*?V@wM28=xEc>Id}^XlOV-2i|d4=WK4q3!tOeVcZ)G0$VWlS=Lkss^kV_<1Y=N;UjoU` zML~WJB!4}Eyc0xd#wn2eoD}3Cko*Neq}XT_c?YBp^^8`Oq0yL#Pr!)8~PYTYIEm)=pbqCoP$zPxa_nlKz2B~?llFw&u1@Jm-L6jR3DhI{Rn&v}5bAz? z0QDukPgm6Q`k=0=5eL4e>S;&Bp{f_1mz?nI>_HuNMo@P;Poti3%sMcOV+!@SV*-|g z&LOl9x!!l#)dANa>ONP$OI0VF*PW_**LB~es8g=H^c(#e7QGn7dcFo>F%oV4|ADi{ z79+vd|2Ly#kN#!YGMNxFU8%2<`Y%Yw zhU!v(PwLkHZ~aoY$^J<>-$^;&52YTJ`U_I;k@|kA*Gl~-&cV-&&d8-saH}z@?R|VEmAL)`a5#G zm7h0BM?BX49hUai{=P;!E}ZrMVJ`F~DAq&wD@$d+TcAH!ps#{)wmrTrPv|8J`sWt( z)7;tP-3xSPwzsr3x3-xZgB=+;&~PLK&8+hgq(PSG?`UTMb0hxa&U6P`GqT?wJkpX; zgDs&pUl9LOo9!WAU6WbY*km5@`2!h?Kz&C`TT@04`ZIEKmJBi5$$?&6rOu$mt}#1rAt9d0vaC_fzY}{eYokiQl;(HBCe5#Cbtx5`Pp3-*jkc4 zbQ5btt;ue}gYC;UW}EKaYEq*{Hj>B#nrahU6Jz?o15L1QE3_omh9yw^&dyvG&zHVoYIZ)Y%~wD!Lj7+T)PXtT#*l(Yd)Wy+Cu&DkOJ6C$W(c z%`igUBO##+?%mh!&2dYcm2oH@sjW!pMRM9$n80d=adddtB0$4v-s9bqGgx_4t8sGd}{!UmoE z-1%Dm@%d*IPs#<~`mZ+Dof+ih!W5Ag;? z&MGW==L^M5UuNbXoMmvABYTlQzKcjFa2ETZv%JO2lDBzP_I$2k&3V-1;#L;jg4i+K zkx%Wh%Kjhf{#VT3aW_%3v9AzUXK%7L_8RlDHx9ME>TQF4t{V$)+H0-#S^;1CX zNuLy`O#o3heO#cH0OEZ0xIpa;5Z^$35J>ZU0<|6>&Fd1Vd4V*qRiH-iB)(tWEl_I& z()>DsS{0DyR|wSTfgrw&iw@Kt0AbRv0C6Ad6TkxSxIiro%mb&72~U*1hzj7%s9yl$ zKI(Gc5d?A1EIg3I8 S-DOcIpgS!J1+)=cWPbyQv$P`s literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/sstebz.d b/commonnbis/obj/src/lib/clapck/sstebz.d new file mode 100644 index 0000000..a803839 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/sstebz.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sstebz.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/sstebz.d: sstebz.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +sstebz.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/sstebz.o b/commonnbis/obj/src/lib/clapck/sstebz.o new file mode 100644 index 0000000000000000000000000000000000000000..41754895b5d7b74612b9ec3fc77a3a50a41a678d GIT binary patch literal 9440 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 T8D)&zBGX_K3RoCEDaG|){FEEu literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/ssteqr.d b/commonnbis/obj/src/lib/clapck/ssteqr.d new file mode 100644 index 0000000..b691586 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/ssteqr.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/ssteqr.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/ssteqr.d: ssteqr.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +ssteqr.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/ssteqr.o b/commonnbis/obj/src/lib/clapck/ssteqr.o new file mode 100644 index 0000000000000000000000000000000000000000..927226b11e76073026771efee5e975c0065e2195 GIT binary patch literal 12128 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%0AWJ3z9uOOc??x ze{_SCKRQ@8gQ~q9r2T1Q%Kaeee*z@C@lryR`#{=<8n6`YyO`1klHa#6Wi?2CuVTuW zo%6*qQ_h0qpBbi{0%;#cLGpW_>hD$kJs{cF4N|;yf;9d#NcOd<_7cx$*z4&xedG*>#0=jTU2`yNcwX?(wo7Q6r?m?EKRMSDHlP?2MZwO zgL$T$1!=w+rW^+;A4Hil0#ZI0V9I{gA6EUn;MbwI2c&#JALF3x1Su{%m@)`bT%Kmi zb};@NW6Da9*5d`qKc!6R1}P8ZgXE_?rp)1fGlMAwNat^5U7Ruo(z#n^$_0?(e4Z(% zLGs%aQ;ve{R>Pv1JXRxOgW+YFR1=;kmijt>UR2pBZ7w4iMi5=4p`LOWT>U z4UDfFr1#e*ro`{Balae@DGr}dG!>_Dco5>|6jP3a_zp4qL7FEFLa*%OcG=7AvR$>e zf$+O*0porK>Hd98Sp$-uT}-(Rq&!f~lvN<*fl8)ygA(h`04bl?m@);#E0#%z9h57Y z5O~!vV@$aSVoS^grkn>UUgnr`3Z(OO0i=BxXUZ^0=dh0{>4)=b%uoNr94X)IX39>G z?(bmA(;)e+ohe&Dx~~bu5jXJ-OOyvdvTHw6W`H{|E(OF9G6hpc1dkhF%3iRF>;SP< zW;au|tM(QUt}vUJ(y!Y0flz6hOt>;GuS?U-eQA1AOPb!Tg|sw1sCVePzF;gGnm%VN zpd2^mQ1%()2F4g6lneTzo~C!Ebf;i^N(aiAv0~`@RO)o9rZ29Gt<&^q+J&?$F}QTE#gQ1;sTY`Pw@_h3xaG44RSV*q8)(Sb5% zUqSn#eF^2PeGcWcea5cq1L=`;UGGZ|qnu2iN{6-SlcP6X|70QC{>`1n*hqL>$HGMW` zAt%+C%9+lY$-$~}hEXnO$8i6A_5#Y8>{-&48_R{2xl1VLa~Duf=1!p;&K=2xmA8d& z)AioAab|H2p%}1j=aMILeW{QIyN;W9VJZi{-x&ZAnKz9(E`|3FpRRlU;t%bLAby$F62+-PojS$e-vdT ze;9X66-*cC`b5EGfu=_aqlKE@TNpvvUD#WgY6J^A3Ofto=}mK+plj0r%AQTVC_6WG zZ_@R-!g=(L6pa=^U(qni{-Obt-9;gkONGmYSXh3;W>eM7iP&qFi>yoY3hU#mJ~@9Ajdx6_j(Xd6Wb0h#Ow^%z9w8XVQbUdBP|| zo*tB)o^F&e_X@@=x|iJ8fA>d9^c?So}`fEca z3kUlEk{$j11NB2bsN{#0d`QW3YZls8l)ORpKdIz(Nz7xgcz{*ToC$CdnFB%?p90Y)Fz1x3nfYTSZf#0{=!g(UMec zNwm`Z4b4e%Ez2hYtqo5lwbwQuJ8?8I>}Ya5(cF}%HZ&yF6V;~@)h83xhSs{;ro#!j z2@6k1b&2XhRGVs>TiXKhO6v)$a@eYzpdNNMRi3GBQA6vRxN@|vo+~HXoJ6fgH5&E)AH=yTsi!-Rf$vWVO`+h{mQ)+H!9Uu%h#;ReOBdO(bRUdrOFaffq0K4 z-gCp=iW6;jCj@Ng-SLr0ZFPYF+Tt5qk<@&m?XLL9yApRdA59XPZW59@pbvMlK2}kg TP=U^yq=R==-WXfSC-?sVc+PyU literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/ssterf.d b/commonnbis/obj/src/lib/clapck/ssterf.d new file mode 100644 index 0000000..e6d7e01 --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/ssterf.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/ssterf.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/ssterf.d: ssterf.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +ssterf.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/ssterf.o b/commonnbis/obj/src/lib/clapck/ssterf.o new file mode 100644 index 0000000000000000000000000000000000000000..b0ff8e2bcd605cbd3cc887b23206d870cb283265 GIT binary patch literal 7976 zcmd6se@vXmnaAgSmt}Wh!4NjhV$+vhz|DdQA&#YU?>zF_CMmYxsCKf_`6{c+8r<;P z1onD9CylXhvV2aik27L+N`c=Y)F!K256qAXjR5&-$@3-m#XpKyA?fx2=EI&|2sB>s6`!nY6o0 zR(4}N6Uwtrxw-4q-HJ9eiH&E_LKT`+ppH~oL}LU-B0Z>Icq3z5K<}3^Ch9X$K7d3| zkxXRMVkE;xDE^ER*qQ*KYQIaxa`ju{PeFg2baEXAAI~~*5Knk zrruA^qz#^AY}CrUqgP*F{)<8zd!x32`5v0o=%*$niV4F=y-0n`dqjgSVJvctSzX#Q zC?`~u*Y#0yDm1s#rMcrpNC8dF2|zxgx#jx`y^l7Awp*%qjQTNWKuaBec8m9sRq>A6 z8aBOFYPRmrz#MxOHfjTRrm&QCzKX31e?)a=_6DpTzJv0IN0=}A6ua>e(wz@YgVA=@ z`_WdEx2S_rFjkao>%Fr@8KiY!JHig6<&!o4_E#+a8|w^vp2mK-i9JeV%yGw*89k|3 zo96w@R|XsHXUuo;8)YMRq2o>^qp3WN`R@AJDE2X2qj;0+)6Fcm>^pD2xA5aVgH1|C z=seP0lPwxRdy&_zd0ep3P*IYdD)W&YK2W@m_gsxsR4qp;P8WPqvHN%+d-w9K*4<|> zeO1{+i@T*ki9r=+=NT z>4-5#-$9@K80Q+w`xIMKVtLh94S5#p@R->_D|El4T0=iTy49hO5By1AF!qFeL&4fy zSl1QU!vp(yFgDfGUhXw{N3Du&zcpo!pZ~%Wn!Q;y_=jRP_&dyzhrS&u>rI&Qq7O|Q zqqHyIFtOfSDBniH`5FEy$cw7YfpbWv;Vba89Kyc6}OhjMna2e&?7^<7l5=Uni~g<|ic^EP{^ zNwHsxPz>OVh`hvNO=kAs)at4){&8bWf!|xm1b?x{o<2zCXk`_n~8s*2h@ft>NAXyAc;I#>OaqQ)9-6uNn9e#fr=19jk_az=j9oAD6~z za30%i?4Sp+A8+);E;f2b=T88PjC$IqQutgU&Jp$;_78S9_HMm? z23gx^Jk3KM7rBxzfS0!0g~>S;4Qf} z=4sNr`8AsBt2J60-mk;Bb86>keR8e!F?D;1w#Qne6`R-?#R&N$#fz~fhCARS)^pdy zd@T>({_PO_;r+(un9EbF<&Z8I?@D7!tQNYH{^u}WdUugl=S(a7Amr7ipI6677Qmwa|_7DZF_kB}F)D1mS&j*Sp_1%-t{ZDa3@q@e1cVF2Q!n$)`c#8GrAQd9M-Mu-K%(y;-BtTvKi^OfcU?LIJ^LR-b==1c2gG4gZqyuE}tJ+ zNQujvh|6)TBc72HieT(NibtHS|9d=kCgZU*8G|Aw<0mK*Mjr*yEq5#|8&j;F}6>{*bTZf&LF<1{{sB*Wt4x2xj&FGmW(emzJH-t33Q1dQG8uO67lsF?X--q zaf&bW?M8ehp2Sy)_B;3+#nvvI6BNruNDQ$@=hr^?Or)_a7RPwZQ=-LDru(uW#YYW4 zDa7}30KVFdyVdZSKlOcf2j3s`JwE%a_(o%x8>!bgpKs%L0?w*%E$WPKt#rsggN%NC zPv*mSv-{6DpRp#olU&$4@`G#eE918Xovj&<=}zr@iq=Tq8T8Fc-@nEh<#%r%)&utu z>;B{)s|IhIzLdN_8Tvnd^A-H2((&7BKYnBF!*8vajyIBLa%D*O!sLu^fSiz zJ@ym!$J4pJR`|F-M)R!{$+#xWRG2JJ~b+8Qe zRp6IV?-k@FAnqpa1mSzSLy%iR{9Qs%6XXnp-Srjx5d`GRpa_)c|VB#)x#jZBlI3Y-VM_HT_DZhDahXf zY5wDaJP2Yh^fp0W57PW~g1iQ#`40>7Z6M8GDagw~n%@P|`~`yC3F5n4cL;I@A|CV^ z7?bJ~g8TwV^%1ZD?2~kW7?Cq2DHN6WghP~QA{GCFtm+f_e{4hx49unjSz-Q542REUfYDd>SPEW0J#Q3G^5O@taW}5abaM_pRP9 z$myaWJ$eLr5Ty0D3GzcA*urL(S+>{9b{|Ok9}wg^ znABgg1f=~c0BOIRf;VFobbE!{|he3M3N04`cbWU{&@*qg(Qkx*J1L<6<5#&2Snr}Nu z^KBF4l^~r<9zk9J(mYNAeV&-t&SSzp0b&&j|8q zko2Ash1$mpSZx-bBAkBy0ctm~} z{0j6u1San{L0%5xsL@M6@&gx0^A!kkCrEza5ac-^*})1X<4tl2moLe0fvD1t3-Wpp zN3*^SB)_Nx@jfpH$zN7*4^#WHAYTMYpLsz(15%tN1o<>baXBT(Cqat4>w-K6(msv| z@&OQAruTznud{+Y2yTWw+CaFp-Ym%LLF!*8$Pa_Goax0`Dr#R^f10W;r7fo^>P*^Fnnj&Vn?l}`9!^))6?130 zMV&V%;l@>q5}8`@?~Wm(kASyzz{XN_d3YFBP|uBs;TX7ViRK;97Y{=5kCp1g1# z=F01IV7+ezBZk&~XT*th<%jd3d43o2W#@_$`a749&p2n1 zPdgLnbHO=G_4!NaGn+q;Jdr!XZ*kGtbE_lr$xSR=(C69l>W(c2?qm{gdOkRl&#>tM|oG1$J=C#Bf7R!fsMv@(CYzoX%G&`>7OdaS)= zO-v~^uhq5(kFE&~9kqex6uB81ueD2H%VhHh8<=R_lti=A)^WS3?c<=xK literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/ssyevx.d b/commonnbis/obj/src/lib/clapck/ssyevx.d new file mode 100644 index 0000000..ec681df --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/ssyevx.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/ssyevx.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/ssyevx.d: ssyevx.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +ssyevx.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/ssyevx.o b/commonnbis/obj/src/lib/clapck/ssyevx.o new file mode 100644 index 0000000000000000000000000000000000000000..c9b509a6e2355ca1ccce72d828d0d7606093a0df GIT binary patch literal 7840 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 VTY(8IH(4#UO{NkPDCuSy`v)p*Ycv1= literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/clapck/ssytrd.d b/commonnbis/obj/src/lib/clapck/ssytrd.d new file mode 100644 index 0000000..11d8a1b --- /dev/null +++ b/commonnbis/obj/src/lib/clapck/ssytrd.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/ssytrd.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/clapck/ssytrd.d: ssytrd.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +ssytrd.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/clapck/ssytrd.o b/commonnbis/obj/src/lib/clapck/ssytrd.o new file mode 100644 index 0000000000000000000000000000000000000000..950a31d2c2294c94ac4cd9234a9d937daa5dfc09 GIT binary patch literal 4160 zcmbW4e@t7~702&;&&JO-At7N+gS!DqI}sMLloGYmdWEaejUP`*ns{oqReM07v111) zI7_C4&C-}eWp}bQCPiAb=8sCnUXb!fy4Dg=nU-m2L>XwPVru?KlPrahDo7;^C#39q zeD9l$`_I%T-u>Kj&%NiKd(L@&kAFP;?2BT?6o!i$J8r*s*z2bMoyKhR8IJ^oRQb-ACno(_DXE zL!Q&}ZwCJ5U-`Ca9QJyS_qHDin<(`d|}@0a!}<=`UhY3Tc{n?)i2hFS8z}PoHhG||ba-(~IWL#V2O}1#RbOpWt|62Q%I=$Ls zOFlemPp+6n$>moa$)){z^6_bB^6~f7#OInLb;rXp%bGp)NVBDuG%c0U)YL;wNv&us z_1;Er=0laG;X}NNu>^J=ehU4F#?s@A?X|{lXiug{$2PF~X3d*+Dl5+qsor#hoxM@> z>$l4*6ju-ve0~<$+`(8`HP{Be@AhWqFs}mhf^Oy;LErCYdw0Ulqb)46mqiXfz+SK& z$DOeDvq2t&d=vZL(#li+hVOT9{|)oW55zIvrm%Dq`GS5m`b0RKuF%;VQ5W+)!ucwg z9;`th{v4e93j6$0W5K{*BIPdFZkGEsD0=X&gZZp|$(MlQP1g+Q9vZ8`ym^WZV)9^% zH*>cL`)`;irx@seeY@Nb{a5ve_VQz|3WWu0Y|NK`{;wn6I^vGnE7O(8<`Lv|PSacG z8glXdi~2`oY@T))VlV z&Vsy@HOW5tGNgIaLnWdn@aV){@QwVdQCzJpitcW)vsYSi_Fz)?9K%?%;&fZFtg*9F zs->NZ-ntY0_cya?4{V&)SmIkd*!03ymbt#2O@9qzcX5Vt@W;^6`DjfNzLBjKiU(pF zMg39CFMxQ+%dmGT$-8vKAHL}DW$wEyjk?Hua*HLXrf;IQZfV<6x3x0V*b{hGyqQn6 zEhuF+OtosQc@zC=S*SWlDvuabY5LyiAOtFl5APEOZ95i?;Y5+>?PF*>NS#f zDb8psd|7}m4X2Vnad*gooVMfEDT zry6;jE6C&Wm-6UYmq)6J6!H|nUe$^#>XtcdKn^GWv*x3HLfCsB#*Yt_c&-f;d-ngi zHhMtjsq*x<$0|SW&gKcVnHWW$t|`TCQ_&YDk*87Q>3^|7ybEKqUB+e}`Fa|0$&Znh zS9-oFx0F}%mui$L-pg#Z>ZffgyR3>@U~9POJxA{;{1$wOyWxk-V22L<$ak=j?dz!w z_qBKT_xAL6WoK9oeIHcNS4F|~G{&8b8I^+kDG=|G+G21s#&tp7iw~O;$cPg|J=J!C zrI6bM`C$<6QNt(5n?SrejYdIk18My#JizZkZ5+fIjhG-G1W6web#ko>zR$Zv~rJ_FJ@rUdy1Ag#Y7$cI5%7YDO(5#$jNf5sU! z(DSeuH|U#{=GTLGf7I>*5n`iSkn14Xu?g}e{E*Q6ML~WK#J5ZB42TpPQ-b^|NOmR! z`4teKM#i`xzXXziXdMCX`kyL?K3OLXF%F#N|0X#Q7XoSAP<4~ zU!b-VM2d|zL4FuSNDcaw2l)Yz<{2PdFq#B8Kyr~oZ898cTc@H9sxj4}&MMaxhdQOq zpq)^zq8(SSVEhAh4DChr651(kMuS$nigsMPf_B7q!RAo!*%$55+Gp&l8negIMv4Zp z!&%2UheM4y;%HZkB4{t_mvpSsFQ8r0SJ2+m7j>+1#+?rJhU>P=q0YEw(Oz*)pdBiX z6|3s`;&+O_1E))HTNi4bl~7<1Ji4lImmnZrGm@3xk@6VHu>Ycz8>Ifcl;@=0E9L!Ce^$yrk+Svw&EMtxCaM1y z$vDreQeKw&Mk()+>tj-;SmmGhrqo;Z|0L~M@w-Se3ePXs#~^Q{L(8iV%oEvQf&9Ay z`E-H&Zh`!V0-2fp{XY-)b(*`oPv!c7ll?4Y?#6#`xv>+yy!gml=cN0)(ZPzkb#vEA9d&iqTy!w^+5EZP>m>78YbrXJisb(ne+n?n literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/f2c/pow_ri.d b/commonnbis/obj/src/lib/f2c/pow_ri.d new file mode 100644 index 0000000..b9776ed --- /dev/null +++ b/commonnbis/obj/src/lib/f2c/pow_ri.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/f2c/pow_ri.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/f2c/pow_ri.d: pow_ri.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +pow_ri.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/f2c/pow_ri.o b/commonnbis/obj/src/lib/f2c/pow_ri.o new file mode 100644 index 0000000000000000000000000000000000000000..eebd8ac6acbbfc6bcd545572d31fcc439d306389 GIT binary patch literal 600 zcmbVIJxjw-6umDgnqajBm%6-ET{^0Wb3mPRaLC|x6QW?jrfG=OMR4p-5&waM(0}0O zZ^+^<4%TyDU;IEPFPwYNxnJ)lPj4^pO(I1waSh-?NEd*u0hM8YyIY%{m<>d=UPNBt z*gA80eqCCDz#JW(Mqj#Su_dyvo;9h)=V~LF)8Qab(vq*TaX&j_K0dIcCd5{BZLF}* z1^2Mjp88|`4r(1>UTfiT047b6Z-dBuh$wmqI03|@M+L@t1_nk3AOI08K%4<$C;%}KNCNQ-Fbg~30Tu25o4~*T+d~$wnL1J=Ad}&^JW?o8sypIdA zJj@&gsNe>mdCWle1t1M|DvI$&KsgB@hRE>)EeB#C04V~A-+=1p01ANk+&~-v#2^4t z1HvG^AUntd4tp6L6y-P+6yy~4D9AA!P?A$*aM;V_kSM1C6k}MEBzJ&0{u<0|sQ*CL vVgR5!*g&r5gLnok&k5oKRl~vsB*l*;&k$b}U!0kq$B; literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/f2c/s_cat.d b/commonnbis/obj/src/lib/f2c/s_cat.d new file mode 100644 index 0000000..25347e6 --- /dev/null +++ b/commonnbis/obj/src/lib/f2c/s_cat.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/f2c/s_cat.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/f2c/s_cat.d: s_cat.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +s_cat.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/f2c/s_cat.o b/commonnbis/obj/src/lib/f2c/s_cat.o new file mode 100644 index 0000000000000000000000000000000000000000..17948031cfb8587943e64aa54acb9e45498069d4 GIT binary patch literal 760 zcmb7AJxE(o6h1fay*6q76r$EH4Y(Dg+R4ofx-|>{TLw<1Y@TI%Pf)r zY!tZl)PJ1UNmTc_Gl}RW${7K_O(`o^v3fIu}y^ooar{Bc-yR z%~B?7srBMUzPO~++)RJo@q?t#%b24{ z!@xYi#x)G?&hDuzDqs05`Rv#w7A{Y!ZyFSuQqPDk*%{;_LB*xfiEVt+4&!LhzY n4seVv2h0`%;(d9ReIb!DbLLvkBDJQn8H-jevoz`X32vt+QyOr0 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/f2c/s_cmp.d b/commonnbis/obj/src/lib/f2c/s_cmp.d new file mode 100644 index 0000000..21d8eec --- /dev/null +++ b/commonnbis/obj/src/lib/f2c/s_cmp.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/f2c/s_cmp.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/f2c/s_cmp.d: s_cmp.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +s_cmp.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/f2c/s_cmp.o b/commonnbis/obj/src/lib/f2c/s_cmp.o new file mode 100644 index 0000000000000000000000000000000000000000..61230c37cc6b4dc0e00addee1ce5e3f4f0bd0917 GIT binary patch literal 744 zcmbVKJx>Bb5S`@?-9tVsEYwEq)I_6pR8VLIg&|kiZ2(OmcnI-~6ed7tf(@~;v?lRC z*i&d_ZE13nXlo(9IraiZD<^q7vor6#+w9)s=kO~^BnZKa36!}=0*EEx)vx|u=6xm6 zmCnI_7Ia2P%an4Do9@IzDSQ9Wp6r9_T^H;ZX#JK+?SR8ssnV%aFO*z$Uc0E&j+Dyn zP0s_Lq;580W}v=B)<^wezl+%-FrFpwaR9+2?%!$s6Eg4TfCGSoISkhFH~tg3%gl{M z(XNBML9wnPqq=F3Jv6BA0WFgnSwVJLWKvs{Nl6i}iZI#LF!feV>fIx!DdHKUk=+uO zS2W3%@Uuj0z#7@1MhAY(Uk}qq0la0Rg*QXMU-Xssm+-DJpZ!B*<6<{DTbOZ!K> zBF?ggb4n2%RKQQeU!ccasr_FJ*?%z9Gf_LwS(@!U2`fA9jc-Z66JOu2zakETeDa&tfA0 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/f2c/s_copy.d b/commonnbis/obj/src/lib/f2c/s_copy.d new file mode 100644 index 0000000..b9936b6 --- /dev/null +++ b/commonnbis/obj/src/lib/f2c/s_copy.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/f2c/s_copy.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/f2c/s_copy.d: s_copy.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +s_copy.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/f2c/s_copy.o b/commonnbis/obj/src/lib/f2c/s_copy.o new file mode 100644 index 0000000000000000000000000000000000000000..7bc2c96d809011c6c658b10c77ef15184e407d77 GIT binary patch literal 936 zcma)4&ubG=5T2La)XjD`L1?jFOyV_FT2HyTRE3}(ME2nAS!*CtQzP9{6-%~CppXi- z-g*)3ZOMxM1&zJ#LGa)?C_-`VA)Z8v^_%T3iQvIuzc(}Q&5!Txybr(je;Y)CAiStR zjg0~TISK4V*1wmxQ6|w^tP}qj!WpSJO-iTwz!}t#(!O-V9{7p%e5fAhmX(;CN^TOv zTFSY5^~UU+BbOGI?=0Mw^6JIm^Q2B8-kd-kd}Jl{2GpX6b66*UqxLzR0ubiF`xWHz zzgdGWK#u~~02Yp6a4z?VuK?@+_eMTYdYBxT-L$Zo21e?Coi4f~TSZInoBH-!<_ zTB}>85W$WR{cV+OjYN=#eF65Hua7o0%C;wgoJ$*1KwrsvG}81_+1*Yrecu0UKIu%S zM1S`1(B2W*@O_GG%y>+q-xUq@&`W0?LJKP`cS{o#0(E^2~6R$Y!o3#OOc`Tr1!z!I8Ok75OQdT>OrByno40c$oDW-o(5| vPC#d2Byya6WF_yAk8(rj8Tdmk9`qt!bmJk(dbPe-b?B~BZ%jw)6xaL%t1+Om literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fet/allocfet.d b/commonnbis/obj/src/lib/fet/allocfet.d new file mode 100644 index 0000000..9bab7f7 --- /dev/null +++ b/commonnbis/obj/src/lib/fet/allocfet.d @@ -0,0 +1,129 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/allocfet.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/allocfet.d: allocfet.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h +allocfet.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mac : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/fet/allocfet.o b/commonnbis/obj/src/lib/fet/allocfet.o new file mode 100644 index 0000000000000000000000000000000000000000..289e7236f530491a877f8c9425bcce58b44f56d4 GIT binary patch literal 3352 zcmb7GUr1zC7(e&iJ2R%XYrC_%R$EQsgOww?jb*WSnKc)dy0n`JYoOd2#xaHQ4>M!y zrpYY%VBo`;J_rf<;DaN(5M=BM2FC8gQb9ox1^eLA%RU$^W#WWJzwe%N#_`Xf9XR** z{m%F2eCK@ko^yZr=Z}9&8PgaVJzVJbNbsSfJ&9iLXdSxeQArMH52cOb9*j}fNr`6L z$>=~*$bvUtXldT&O1dZ=C?3aP8G^h`N`s{cRI}|!A{p=Md0!6L_Re@JPDtieBlA@L z6g$5mUT=3_IFhvcd#-l%wA;4Tn6IBR1WU=mv|FsL^D#=zX*)um!B9E6nEoghgN{~> zUWPsjzbPO&k)5xYv1fq{#VChU3B=39(T>SZ^PEI4LjS*Q{mR#wwM$xNYmjHQK4#;8 z>1>|qsV2mkTq9XyUqMczk7N4u^FZX5ZUB-^|8Q_(ML#jGX~HMvX4!*$cGwpmY(Fu~ zUR=?=^IL-r$n|_?{mPxWW!?T|!(M`{VGOws>Y1%OZ2WIsn|Jb-YY1|-Kx?|?%)d_p=~U@Xsv;D&#O*}xoD2Kz;DpefJ=IjqsE6x`8s}<#+Uq8(6-7n`8ESRlBUFLXj z5#M@X20164oV`xYGpO6L#ujFryyO_w3_c9C_!9HuZ1O(XXTJSv_)Xqk`>?mg1!|IS z7j$Z{^IZ(bV!e@$Xp(h15+gB^6aD9U!rjpXjrz}h5RUajzR=Wksmb?-PkGw$XcAQT zLx62@AtMo47|Ga&v=x&Vvv^d^t3;N-F&Fi9^u~Q%JrU>=(RNBgoX#kC$X${~>uwe_udfgGupy`zwGr zu`QoKvmA)CH|7=CRsU{L6v3IxMe1vkXZ7r2@?&Ao&{t%?<3I zlMfKzk$+a=G?3Pn2I7jc#sr!pKw4KyU|SMMelZ}~hk*F*tX6?$Gmz{r3v6oyk{$g^ zpl((`pjjpKu}Xn$RM%6mTSI*a?*pF(&H$eQP6KiET6A{;%}F3$0*fv#pg9Ia2y0ZJ zIRvCQeL(V$0r4wfbqX}wf#e?&Xtn~$zeS*F0m=U?ko@a`D7_UBXx0F+rB;qbAhEQEd#* z1%8_w`W(N(zu+EzpRa)Z$baU)f{p2E-Oy9|h(4-&_@psqV9ZG4Ibw|BdDpmy=aR9E z=Ynw?&kfh6%g|R{k6ddm51(<*x($8OJ>{Op_F}J)+!1uu>L47!g4O@krsVHpQ>gup zPWl$fzm>dI@>`NeB%hVMNAk}k|4{NzCI4LVPbB|N@|5Hol9y1vm|sUxsr`vgyhQTf zB!5ZrWy#-?{HEmBBwv+Wt@kJ5m`nW+z6^deZ-1VUdZ_aTgEo;_vO^^go;*uXh)x_c&kAaCoa5g3fVf?_}HBZ4Har)%f{lcH&wh8V7cS zli`>n*>)n?4yg}=SL0pDC@>zyQ(l*9HfBehd1R>S*OgGOgx8etsuJpyP#aKEPN;oF d4M9kD_nlF+HYY)VqBf`4mK;S*PC=hE`wxF{Y3Tp} literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fet/delfet.d b/commonnbis/obj/src/lib/fet/delfet.d new file mode 100644 index 0000000..e5c7247 --- /dev/null +++ b/commonnbis/obj/src/lib/fet/delfet.d @@ -0,0 +1,135 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/delfet.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/delfet.d: delfet.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h +delfet.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + / : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/fet/delfet.o b/commonnbis/obj/src/lib/fet/delfet.o new file mode 100644 index 0000000000000000000000000000000000000000..f9d27cdb98fbe020f060a3e2ead0313e87a3ea2d GIT binary patch literal 1680 zcmb7EOK1~e5T4yl(=^s6EmahZf}qtFEozHUn!ZGA@lgWy(DJvm8@oxG#&lzgH4?#t zuS0_#JbE-aSFj*h(1UmpTkvYVRjS}4>PD>fo8;dZqaGZX%zX3O%=hp9&%eFN zS{Ibh=zql$4^v;xD5=azHMKIOrB)tO@{^{dGa982IlQxvoOCXzkgtXk^XHx3?A(P3 z>$O&u#&d2jDs=Fxlai0rn&sBjRUiIGRW&7gkeh}kfv4MG?RxIdXw_-1%V;&}CCsUg z#~0=TF^lJoxV>32VwRU^CWoEg*=tVP*rK?CwJQ1EXjQd)KExOH?4V=-v$_n!x_K$S z&}Hni0_bJT{&hEPyn#Nh%V=xT+ZA{4=8sjMfgV>Gop#6Lw_1!^%Rmp?5hu;AOtpi9 zHgM6Jvc!{nbDDU$+OE8?go2og9JrZsq*gQqGbw!-+`N+9FkjevzR}^$E?$Tg__+&y z?t`CKYITkuoYAyP!H!VO$l@KC-T{7iR}UpN!LOS67++Wnm_>Y;1wQcqXVchgH+B$8 zMerHUC53v#l0obiR4Q(S%DmZ-LfIg8Gl2I3?*;y>xtWLM%iw`Vsx1s(Zp?rpG@P3lCFgPtVC7&k;|dMnrWJ*e@%0jsGfk zW7%Ta1`==|lzfFm9A~NgNB$n-_!jE!NP7hqv+EMD`2M;t=52EX7QBbR3ETc&SlnxM zcQBj#uSz=tTLC-(i}$m;FK?TBVbRjfR}yS<6D;?8@|ZtCjyucMzJYSp*ITZBR}-2; zd#k=zGZ+*?ejN&I*~%Dk`yLvSxB)R1eh%k5B<`2ku0O#T3)=S%-x=$R=CjM#=5HTx zQJQv^;Fc16tOPffU=qKbauKAEsK?by!aryZhV&>rA;!&NcoBjV9U6u8M{qftemGHG Xr;s@sX^@TeZ~zb35DwseJfGz!ObSIn literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fet/extrfet.d b/commonnbis/obj/src/lib/fet/extrfet.d new file mode 100644 index 0000000..195fcc0 --- /dev/null +++ b/commonnbis/obj/src/lib/fet/extrfet.d @@ -0,0 +1,143 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/extrfet.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/extrfet.d: extrfet.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/usebsd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_strings.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_strings.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h +extrfet.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/usebsd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/strings.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_strings.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_strings.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandL : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/fet/extrfet.o b/commonnbis/obj/src/lib/fet/extrfet.o new file mode 100644 index 0000000000000000000000000000000000000000..0c59f1e7a8582103686bf369917b480451fdecb6 GIT binary patch literal 1992 zcmb7FQD|FL82;}$X;SOlYE8ST;Nn2>rDdBf6d{rT=(Tg%|oo=NKM9m|f}>N;&q2 zjwS%5;wKaFr`(JlXdTvL=@lQ*D?I6=B7-rdQgcpzI{SeRwCfq2i+cW^DMWK!wvj_U zso9xaGUcfG?80<*N~!3HCzBZD^n!>ECQuhkUdDmxsTRrOm^%db+BtwEIBWpk4PU{! zVIVK!ygT4QU^fo!2Jl(DD@>A)iIQZ+x-d-Ga1bdN(xn+0> ze0daT@*m0G%Gs_+qwl?i`i`LWn(T9RdVN%?VU9I<-${$U-uXE4xzWK{Ex+2N$9b;K zVxe9`E%%}GvtG|N1W^OWcbCS{*C_fMDc9AlwN0t+?u}XB*Oi5sz#RHr@|Aa`RoX_+ z)vY{kVr` z27%qk+d?s{vkrU#SOuc!=yeanYe3xh=rs?+t3WJ`UiC2iDUkOs0(t+lKzvvGCxLiZ zqZ1y66F^?apFUuC7|8pFJdRe~xIZ8!CIcd#2#D)e)e4Af)*7BytyMhliJyc|-WFTp zjtGbixhZ|JD%a%=6v*}Nhp@5NnWF&nJ^WJhzjV$O%{!38_6eNx_i27f^B&FTG#}CY z3(bxGXUtKD`Ch&RexRuyem|I--~Vm!rfC{#M9@J8mcjpvMfw0Q4y8XL}5?^k<_0 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fet/freefet.d b/commonnbis/obj/src/lib/fet/freefet.d new file mode 100644 index 0000000..50ae9c5 --- /dev/null +++ b/commonnbis/obj/src/lib/fet/freefet.d @@ -0,0 +1,123 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/freefet.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/freefet.d: freefet.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h +freefet.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/fet/freefet.o b/commonnbis/obj/src/lib/fet/freefet.o new file mode 100644 index 0000000000000000000000000000000000000000..bed9e535c04dcd3c87ceaae9e0f0584c046f7f3c GIT binary patch literal 688 zcma)3JxfAi7=8RqEHX%A=R9BU^M2iZzH~=Kd;-t}L5q$70#o3V>-}xcb^64e zAmYVC$di6uSIW+mZ5=?AGFLXupV;%f7S7{Z117{`P^uIUN~QPm#qG4MN`=E*VMnR8 zWv@mp>%h>;VFCE7P<>R6?_(a`B-pFPusH~@iTMpUe4A6K0Uc%zB-lf8E%(s#;r$=2 z||sVrfSMW>a#xkN4w_Q7|@*?GlZC?Z0BW=ku-jPZij wS*;M>J3Ij$9e98-#&{g>KUj(l)T6z1uo^0RkjZ2-wz!V$+WF#~Yq^uiH_0VaSO5S3 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fet/lkupfet.d b/commonnbis/obj/src/lib/fet/lkupfet.d new file mode 100644 index 0000000..7007907 --- /dev/null +++ b/commonnbis/obj/src/lib/fet/lkupfet.d @@ -0,0 +1,139 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/lkupfet.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/lkupfet.d: lkupfet.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/usebsd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_strings.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_strings.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/defs.h +lkupfet.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/usebsd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/strings.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_strings.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_strings.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/defs.h : + /Library/Developer/CommandL : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/fet/lkupfet.o b/commonnbis/obj/src/lib/fet/lkupfet.o new file mode 100644 index 0000000000000000000000000000000000000000..2b8584e409830d4002cde9e61edcaad3ef33e158 GIT binary patch literal 1144 zcmb7DL2DC16n>l8wy}y8NlHbbp$MK*wFrtJrfShcr6mU1i%dhh)#xT!<0h>XA;%sY z@CWqJLlb)Fp%-Tmi&2~Nc;LZ2GdGo&6c{BUz&-a5< zL>j?(=z@RXAOeS-gWqtn4*h3{sN9~yHt)eocA+Yyw2cM3Q!Zs(>FdkTJ%W1VOQ$nhkc4O5P@7T-@d z{C}+>w<^Dn9T z>(7dfT@kKgzc)3aYdb?!9u)oGMh_2hd!_h!qR>)rtQkrd8@5K9brEvbhIJ~}RUO{M z<}T*HDvmRUP`f=7pk@Rbz2HHj<)9X83OM#!hL@9iDL#Ze?~Qe5TZ?z`{daJV(Mm(U zU#khZGZv3e#3MH&W-j-#R=()M#;^QSC6r&43=tNB*-e)uh#2KOhuJ7&%tZN&ZE>^TvZ4DETFn=1@wlH%v zg1?9DA>7OFGsl}y4~X}qK2QCHP6`pxbsxX&E}BM`AO)ful~8^`_v(mbU< literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fet/nistcom.d b/commonnbis/obj/src/lib/fet/nistcom.d new file mode 100644 index 0000000..8c8b807 --- /dev/null +++ b/commonnbis/obj/src/lib/fet/nistcom.d @@ -0,0 +1,133 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/nistcom.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/nistcom.d: nistcom.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Users/alejandroaleman/git/nbis/exports/include/ihead.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Users/alejandroaleman/git/nbis/exports/include/nistcom.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h +nistcom.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Users/alejandroaleman/git/nbis/exports/include/ihead.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Users/alejandroaleman/git/nbis/exports/include/nistcom.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h : + / : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/fet/nistcom.o b/commonnbis/obj/src/lib/fet/nistcom.o new file mode 100644 index 0000000000000000000000000000000000000000..2bbf40b33dbfaca1d7339db37ddfd064abacbec5 GIT binary patch literal 15168 zcmeI3e^8vqdB^vDz#RxlAdrQAA3{jT!7`vj0!M2f0whq*0>jyoY+VinCxL|k!6{ZO zr9KbLgv4Y9Vx}Pp9itiA9x82_22ZhvX|cm(=nQRw8)D>o*2b;Kxz=@NIn@B*MPKb%T~rnb>JI}tyOZA;fol;T->R+Me+484sKlg zaVO%g$YN{;3aB4c&XUboJveX>Hzr{XmBCHdF?mxvGzBTRANL9y^f$jaZx{-?j6-)% z#tbc$#|}NXY8ra*OI^>BA?C(igYm{agW*Qdpuch7pu6!01G`~ntlO-!-KRUSiQV7A zZ1r@+=^>d8(bv=7`9n9-bXFVTaJk)PW$DHRyjtO(xorbYd{=~ho zQr9oW+-qjukLvXd_OjiNL%DrA+kLv9)0zM4mYF&HhK)BKTs;Q+AH_VBU_Oe6zBper zg!$>2Ft|RZc2xcTBGCr*!5bSq^lLq{`qw)q;YS9nb*v{`WWH&(S$0IPZ@%_z!Hv>~@I2hG!KUOxs=cFqXM&zPITz7+ zWJmVFt{r{@d!YG2`XhV^>8c%Vup_m7d6^y0tgvI6V#kyl7z^xJgz+7L9Ses(O`mLB z)qY>2ZEAM__InZb`wwZqplcj@SK99`p2N>qeGa#2&mrma!VZx(B%h8R>vEr2WvuJS zXI73i=$ce~g`VASVO?Fe=6{XxT0-GGb>3)Are_V$pfx%T^StWXs*6}dz3>zGpSEt3 zuE=p&nRmlK!KSKi_(X~tSA9seOZB~Qo-aAd|G&m~20jlz(jO<5pmWpX>tufj=dE}a zzeZmaU-~R;J^5L9^eyR2OXdH7XHbW=Ts(s-pT8YJ)fTtZ^*Q1hQ`08kQ~#Gf`P#p| z;yJpG?UZE+H4nYUKKU38Gju+3~?Wkw3J!0Md zAmTZF1N$-yp2bLAv|f__UD&(ELNCRSAWqLH#Xm$mvOKlDT7Sar2JEln@GgtTnz;sj zO~5$U!ru+pU$5Lx``Wh#!^zl3|2_5@xb^X3j}iVYD+v7FR)j1?-NL>a@lDDaHl=54%(~Py<~WwbzGr)z%3^;oO65QQgbmR? zA!6<6^yX-?+rNO#@lJVDj(Z@Y9QDDEvVmWC3nKTn1LeA#v==;!IiWI~l~$zqtg`2#a%!LOp0|=bi89sj%@0A6zuK4dc=tZqpYE;VPvPIQg1bjqPo~~m z`RN*OW%wQ|ApidK)y#Zz4D0#btM&OV_?tHzcKk3L&Lf{3i|{pkgTcSVT;79!`3 z5!nvyIj+a+dm_t`O(z)3!*_P%d$-q%cf0Z&34e#bif3pw|N9`0{O<{@Lyz`9y!Y^U ziM8|V`imDnAf9FYjZeh#f};A$zxcnoXP(IJdkS(C0myIiLiHWFj7-M<6- zg!i(7$g!w>Qp*0vXQ)2LrxG4AKFp4`G-nZCPkqyOX|!k@gA zfpS{`e%mQXd_?HGKfSzG``-`}DQ~^N(~d?0k`3+6VoaX;WJoSVv`? zaiG<#i;Fk@)b={obw>dE7}`f=n!T0y88f9GGJfMs=~VVN-b%7xUWUeG z?nXO3x*W59bw865D+A^}t`gv*jOu#V&pNlXtct|M(B$yp_k%U&=2{`oR`jS6K|M)U611 z;NG43G%ofm1t-d?9Im4B=h;D)QO7FEPPtB&6+23mSZPVwu~LT;EiS2`#ELRzFR!XP z&9d3a!pak6CyrU3vEZlYvkgsdS5rfq2XUmZR`;dL?lzCb(`>oi)aLeB8k^hNzH2$x zSaaUeaK5Rz)m<0QipuTfl~ommMJ4Q5W#MUd;>G8wCl%!C)n|dl4Euex{z30R^(tOt6pFk=LoJNWsb^1 zM+vJuc7)|*Ai~Ic9$iZE1y3o}8TGP`Q+2xj& z=2nlp4mN0PZf(Oa@NNsYWVFRA9XTRG*9$Ke+RGfLnX0+1&ec%wuBmf*nj`c!G<~P0 zv7ydVSL3NUThr#YAP!wHlto_dD=qF?4^9m%RmB!-RzX%yc2u@Z)fDREVlW5%9@##*f(=iMF`hFaTL)7FM&Au4@WWY!4D z-D)|9zE@#X4K0NG}T#HQ*A@7MQP04 zwt71`*`lEpt^Dz-1&YzpQFTtE23sa3lSNJ@dUh5=&djLW7td;HSxpUVYh@nKG95~X zUFTYxFS@7~!g?-oSVT{j>LslWb?4o1yUR@;MWcnPSd@;7!tq#twQCTI7*24oq%FTF zovsQHYwwEuC7EKw!fMd1%(r5(q|1)_IDcDF-;0+!UBkGcVnu!yUhZ@~Du3>e^e~cYxIY3PEQ+cmnk;U@f=}#F>UYRgg1~>=W9+*kPmx1^FG2+Vz9qMEblSp9M+( zjG%K8q;g~6GblGI$cJV609b(ZenH*~QvGg0X9r0A@`Cv&cTJGjgQWKicnImI1bKx_ zF9vDcHbI^bl3uHzGZQ4eyFqN|?G{1KKr7@B{0iiLknBA#=$r&;9)>}j9X~Y)9zgj4 zLEa(Lyh1(YexgR8bGhjJ50Xo4^ zkn|6OWEY2CzF1la2ZxfP^wW(ztqLDFvlsog}7+DQOSsAm@B zAsl#8dJx3lPS}?O`GQRMgHI!UUXag#WbbJ~J`R%pQIP!C2kt}updjxD$xr(Pot+@f z&o%HYcm>>#@*Y864b~vN0(67LlKGNLSYK&g=Rg|otf12e(!BP8)Spg}#?=8n1^r$@ z?g1&k8l?PFAkCjcklR7B?_rSUFJF*nf>bXREC=yBk7D1&1feGY()=w5@==ibHzMd9 z1gU;MNOtN5$xdB@yaOaVc?F$UK$^c6km{WQmHvX6)L%hf0q%ut7vwgO${hyxAU$7@ zTS1z)Y(b7QVPzgtK$?d{Fa!Asf;@=#9L>W5Nb@i!IW0K|(mZs6G|mn|=NYg9>7`&L zNPoCN<6XjgH68jF1$h8e-c#T%r27T=EJ${k5p+(2FQC2;OhdUrLGA@ z=>Tc`r67&BSdiO5npbSll;kLHR^MZkFi`#4E!d!oGoCA&Vf5_l}@* z7NmZR%JdPL?gObG{UG(DPmuS5)Q=8OhjgzXZvm+v^je23nNEiR)Q<{5UJOz{ zY=X{Akotk&xs`OIOb=ndMEzItt-%z@O8SwTJtQa{GQjYuC8PJ0D?VbUt-BW_x0aClgAhnCX7a;O%kjn1{X&x+sd>csR6F@3& z7UV&b92d9~>G*wy$O9ntZ$XgHgXd9y2E?n-J}tJ1-V70r-GZ2o+8K-!1E|ii#nD_dkDq`c@U)W;Wsa3d<%kn7^L~~2|5Qr>US4N zdb}W(0Q)sT-UyZ<{R~L;P6;}*L7L}nAk|9*@z0(h$ju9?f^+|DM)@;EXZvjmCpoe zT)PE%B1q-UAkB+WkkdyE%}YqHkS~BVFS8)olfJ7!Cw`k#=A{E9J=Z{*mn(w21*CSX zL2CDmATI@}ybZ)sVm~a%@pofN`Q0Fuw+QkSke*xo_C~KVyHSvbP>9m$I}NW0`yD~P z0Mhg97j({obtpFjVoA173-U3r8tEe-^pp5YaZeNZ2QG;A0#AjdF+u*2ACH0kdc77b>-->`s` zapMG128@FUgT@fTd86NGG|a@z#>~Z_Mr>!SNgs;wBAkq!LO2-fL)d5PH=)(oCB&yp z(};&mUb9KRUhJVi&@>#Ce1hiIWHilYB`SM^ax>e-cKJ zG>-62(jvmyq&ehtZ0Ow3wZWvH*)Y4oXqebAxnT;@!iE6CzU2O7lir)$k!&=KB#$PK zK?)^%Q;dc?$&1NLkh)WPQ(*g)DTKo*BgmOg@uw_68rLEg|gM)x8Tfb`9?`8m4#6?3#rX+T~5h+@uet!!qgq^aV(vbnkAY z?H)upw|gGp#O}%6X8q{yF~mc=y&0I_j4_1$83P$+eRoDL;=zm%!ubq8Qf4w{5%1g6 zzXxO56GS+_$G->ZduI0-4c&Wt_x9~YjlCg+b9?6zc4zixqHmeQ2>tsO_F>NUP3<%5 z$M%iyqeq$@$6~e)3xj&$Y?iIV?Z(TOuD_CUy_8>-a;ub|mh$(cyoAMz>VIF#_!d-T z_3!HosXgS^%KZ0a`M0F(k#diepO*65Qhr<3ACdAQDgRo^cVvJ3Qob(b|CDmIl$WHO zA>}Wm{5#p6?g?f1>~E!La&DL*Ua zm!y1L%6_T;WhqxnxlzhnrTimRmi13a`Ojs3wUpnG{rNj7r%QQE$`vG|j{5&AXg@^r z^(&eGBPo9=8%g zng232>2!Tp>W`E1hcdre$|foQh17RJj_0qXyk5#5N%{M-{Lf_lBT{}(%9FCa&t&<0 zDO+X!13c^0|Bs|xBlZ7U$}v)&lk)qr{%@rGJ=xyBOPT&359y1?M;BeRKPFjy-rGoq zPWAu8(7tRvZuJ}^Ny>xJLszDhg~Zrfh){X;T%N&!@QdZ9$rlqW&W89XqdTucwW%V4S9lG#OyK1B4+fnjMC>dG)a#TLP z(U;}_I4Ym&M%MpjRQ`OFoF7%5_S=#5pNh)=JSzYFD0weiNj(r|^gp_kWA$Z;s~jCeXI)PIiW6T-UU?2osRgc_ zY*)@|c^JHlj=LLI_TmxA^2}d!f7wa-!vRDklQC*)FSu&!FSyRtG&BnHwAQwKmy#5z z1^+e9b54jgp5_K&)>=A9e#Frz#w99YD%40@TWw9#IV8N++Td}EITDSj&7Z$q(^|(| z;$&RT*8aQ#HD=Xf2eeqO7R%9MTI689S~X9LS+&>!EtadraD*8MHlpS&j=HyUBSrPUh)M9yB%&Nr>Xt7)^mXnR8iv2IG C3<6*P literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fet/printfet.d b/commonnbis/obj/src/lib/fet/printfet.d new file mode 100644 index 0000000..b83d6fb --- /dev/null +++ b/commonnbis/obj/src/lib/fet/printfet.d @@ -0,0 +1,123 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/printfet.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/printfet.d: printfet.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h +printfet.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mac : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/fet/printfet.o b/commonnbis/obj/src/lib/fet/printfet.o new file mode 100644 index 0000000000000000000000000000000000000000..04524cabd5019164ac13d119d7cde98542ac6a5f GIT binary patch literal 920 zcmb7CJxCl;5T4z4-f0q4g1@B5r4UWwVZ`DJ1%E-3gQPex-Agz%p6KP`ttg0arRj2D zVY!6}yOoWgUCMO%18dVQgn&dzE`f9XW_J$nv~u8k-+VLg&CZ*Bpa1{5xJP6VjF$%B z6FYGL)(s?sY#?teUnJtmo~n)^&QOxq+L~LpM1ZtTPrXcE>8fXo!}Uz~hgi5LicpcM zYFcLs)=D<_MgrIC*%H4iyv4<8?3zSBnYYXN*BMK%=GL;gS*=r(HQQ-lL|k|W1^8|! zV7Yo-$wB10fH2pB%K)$h&pp`JpVsm^RD%q3D6gy7j=7X8Cuj4s791CI=WF{ji( z$Ri-u(U_SWj+p~P9B&SP3a5fOH{+lkD5734>s`^0MBAbtu*N^y7tN(wYUha9d~nL&8I&q-&;|kV`E^8*3p@73Pd} z?tx`K(2NJO@Zd5Y3gdxnn8>yVlO>C9V;M0n^Pw;vSab7YRD%Z(`to68p2Ecmqxjah08t3^VC^xINJpjUSN}x}NXP^z(ykA1yE~ z1=)9Qg1?sIt)Xy2KM_9_jW_AKe{XL4kX)xvR$j!scx^+4VxB1Gx!j715@fM0OVNsq zvSS%fo#P6Y8Mf`40gOgbPz_6RENw7RYvB%?4=0#|E9T?Z~Gq{QTnsGt^fW3 zwg2vZd;g=;j{Zk`l+^rr?dQ8H4QNE&n&O+~oL1LnF^%qWq7=sJ`3vnCqRS|EBd5%^ z3AJc|+mnlv0Vex-xQ9{?Rhl*XWYm>LpE5gbaWA4^sr!q-YU&HDg0IUqN)?0GLBv}3 z4wX_^Z_zk>OsH!OyRHJ?h~}W>T?I74e%ar+x@N&=Qlp?bhE}S*Q>K(2voAmJLF4>< zkj|8>9GByF9rjh0soJrxh=NK=S)P$|zX<;sjK}j|Yo}D^@wl_Dvu8e|Xk`|2n5Aem z>sIJ;MqP#RiwAHX-Mi)faQi0($r0*|W^?Dxe#dtv0~2x%<~SOy`?Ty%S+%M2#w`@S zD({^6#TXl!$8MaNfBM+6Kac(O{QPQjFVgD!Sr_J5iSy*VQ_*hiQh2Y525{!7N2hBL z2YV3@dk`195g)ty=URSDUsd(%ycho!GxtORMm+?S7V=4Sj6=6Vn3Y{n1!*iOk6o#-$h zi}#+0iwBE*v$ZY0%Cm@#TV`y?c*qpeHf}%UM2ui;o=dS2BgMwrYMnTnU*F75p^wXf z-;N_W;_f_}z2uB_;i^*H;OS9^wF%(o85 zD=r6(@ILYS$K^Tj9-W(+U-+#QQ!>CdT{fDn$k~4t`;R$`-+4hYP=S8N8q64m4eNJt zCU_SuoLjD4`M=nmgdJYTMY-pnkv`MspB1yk&lR(6hp89uGp%27;m#G+wW1>&9K-z@0e2(sOJ!G>iZ_vaPieecQO z5_N+^U@6!KV!fUo$qOLv3D1Wh_X~pDuU58KfiFRqfQVtw9QI=!co)PF{%Jw)O_0YM zll7yr{(EpW>aT!!|M+=7L2nx5dG`r6^nyI^3*bty1H`@MX$A3~^2Y?djUexLy{IEmQdeHsIKU#@`cFAeg(^$B_}f%x?C_X>J1f>@HjN6?!D z*}em0yM&;(30#5tdaxV}f;b|7ouJnbvY%Q(?^_`6XElf^`l|%J8$sT;^@0sP>sbJ_$AKxZ<#@eU7wa(1D(gF+8Uockvw3hBdTkX>Cw*+NQMIP&c)V zHVF>8hFrrg+K0(3K{k_)!V)ZS3Y)^IhTEZUNxfa_8L3~9`jONxNo{!R%Ny@^i~hr+cUv^SmUGvev}kV2ZEv>d z-z=JR{C$asTRRDtjBz*N+Ti%{o zI)-aPsTCcJE0Kqf;c7HmLg8b2_~sC{u0J+7K LC_rw;4io(YH!t`f literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fet/strfet.d b/commonnbis/obj/src/lib/fet/strfet.d new file mode 100644 index 0000000..8685458 --- /dev/null +++ b/commonnbis/obj/src/lib/fet/strfet.d @@ -0,0 +1,129 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/strfet.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/strfet.d: strfet.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h +strfet.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + / : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/fet/strfet.o b/commonnbis/obj/src/lib/fet/strfet.o new file mode 100644 index 0000000000000000000000000000000000000000..7033a79721a7e552dbd065b4cef973020ad439a3 GIT binary patch literal 2144 zcmb7FZ%7+w7=P|A(bKrrj<{LJW@;G24yChhja`e^T0w@RTgaFc4xZX@@Jj z(y>XEVVG=I2J2u0ltX$EcL2yi z>^B9z2RMVKeG7CzUW4%9Jz-&A?rACH|Bj7;YsvKR-4QoyQ10UD>#$1*v9I`-;$`aahqloS- zKgjyzVw8VQ`EVcN*uTq0S2^Yh(icCzr6l*-bnhua_f8h+bHCj^_v>=s$XZIOm}Os< zxjxrfA+lX}4LamcEQ!wB5v+k0IbFzat&yuqpsQA%G}gn3@ybHQSoNK1&#*`t^vWp{ zO~`_hksw%W0+Kj}dTPvCk@NA*kyiBN1bWkg9vw%ojwLq+ewdk;)EkfLUACqC7w#AL z&{~Jrnz>Mg_oKx5GNT_{D>krk=EAA964X!&AC_i8zAZS&$M1k#iAU9O-z_H&p=OVw zFM4SHZpKZCs(F3!Fy^D8(u6%|EJ43sR1bzw`I?GyB%QzKDJO9DW?% z>h+%Vx(>U#Lt2Azae(yuqtSr?CeW0UIrR&9_v+U_FoT|HHn4#^al=`wRFOa0Q58d&Vu}f63F?>fcUlJ`(-@J56-`V8iAcDAa1Ib^Gl72q!L zPfR{#@+gq~+D!cs6J0>0#wTlFu{bJ@i#BOP(8YIwD`Hyw12`^CNRv{rn6j_fZPIo7 zP5bYB)zO!bT}WV!mzm?8tv{5HOzt-C)H0{%<^KV85N7VuXKIM4}xFOBTFjsO4v literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fet/updatfet.d b/commonnbis/obj/src/lib/fet/updatfet.d new file mode 100644 index 0000000..4e03258 --- /dev/null +++ b/commonnbis/obj/src/lib/fet/updatfet.d @@ -0,0 +1,145 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/updatfet.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/updatfet.d: updatfet.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/usebsd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_strings.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_strings.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/defs.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h +updatfet.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/usebsd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/strings.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_strings.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_strings.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/defs.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/Command : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/fet/updatfet.o b/commonnbis/obj/src/lib/fet/updatfet.o new file mode 100644 index 0000000000000000000000000000000000000000..37de4e5425645235fc8bcd14ccb4e8248b3ef6fc GIT binary patch literal 2904 zcmb7GO>7%Q6n?vFdz~Npn?!(+aLc7eI4UI#2-S3xrUF%#3T~uU&}f?`Zerr3uH&YS zLctOo_~{|0Js`CQkb1DA9C8RE793hBNI_U4(5Ny}4sO*$D&PQ3kQ2!b-`kl@H*PE1 zk!Qa7X5Rbe?acG+{<8Ady;>rLP`GiU&Tz+vit-HVYu2nqA80nQ1ImK5vAK>ht{P9G zm}W9^HYxgox9>mFexKVt!zFsGr=nZ(5bfb17o`~NVwzop$wYLZM-G_gdOcg`3pu|7 zI?lq{&H}xY{qfGOqf5MXFlAM?<#Cuiaarm4K3g)C?7xTA?BYQ! zTOM&`%bJqDtEpp)nliSe(b!>^kz4i9sXm3;8z}YLS&y;2{Li`T)HhVRsnw5R(Tl|@ zYPzwV(tEXrKU!8-+j~{`sNTMx;d3W{KKxUDJW+Mdf9b{YN7w!3;}`r&bGG+H{Q(6?BB6g7=K z9o+`RevGyPIWD$~dQv$Wj#{zal3MK=O%}B}OSj%yLp(=swXpa9jpyTaz#nTJ=_l5y z8@nar$ND+1n>P1)C|4e7!yfO$UbkY;Te2%XKW46K<_)pNP$@+;X~hh!=cCP~i}zL^ z86#od_A~x(53Fb4vl4MVEDo$&xB9X2>q?J;*i^)*Ay(wVh&x-}r=*vV4|kCdi^zvt zIxSb`#MHW+5c~SIzCI^1GAC-(C&-Bx#5opgX!nwCEPrR^hR}EBMuzj@_g6~`u&Htz z%U*XX=Ns-V86KJx&n-_ZE1iV$A#vh_BS2&$6#Om7 zB&okM7CYHR=my>x>WrO^48GSP*g$8$MfQio2gAPCeQQ2uB9a6bp6IOet)|Dbm+E*J zXQ{;{fSXm`&i7|{oJ-Rq=AVPdQ$&GHKwRaaT7f|q5O-{h6@eZ2A6Rw^K(@OrFgOon zyMn-uX&~!O0r5%{Efi6O#*{Ef%t`95*VxnvMvv@?jp{H_2z-BR{-LX zLvsRyvq09%3k=QxS#MfkFau=0%RnnmAo3v42IPJ40b!3L6R4|mNxx;m@Pp`Fq4Xeae4-KAypaeYG9)!X_4SV5oHi(u!yqh6Pm z@_yp|)SJUP8?c~V40JZ&0Ss(DmkCtn2PFSea#QkeB!5Tpl;oEs|4j0jR)1x z4Ya>g{NNiM@$lbqakb33v4ij70{>JaHxwO-6u; j2wHi)3IE33QmC=X?z}>=WPf~@P0;~;*{0}#?j-sT%06Mf literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fet/writefet.d b/commonnbis/obj/src/lib/fet/writefet.d new file mode 100644 index 0000000..f3d8f4c --- /dev/null +++ b/commonnbis/obj/src/lib/fet/writefet.d @@ -0,0 +1,129 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/writefet.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fet/writefet.d: writefet.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h +writefet.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/fet.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Librar : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/fet/writefet.o b/commonnbis/obj/src/lib/fet/writefet.o new file mode 100644 index 0000000000000000000000000000000000000000..512422a68de5c2b5b25d6648152d20123502e220 GIT binary patch literal 1768 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 cux-T^DU>dkuk82t^fc4 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fft/cffti.d b/commonnbis/obj/src/lib/fft/cffti.d new file mode 100644 index 0000000..8b36da0 --- /dev/null +++ b/commonnbis/obj/src/lib/fft/cffti.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/cffti.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/cffti.d: cffti.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +cffti.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/fft/cffti.o b/commonnbis/obj/src/lib/fft/cffti.o new file mode 100644 index 0000000000000000000000000000000000000000..809538ade2baff3f4b74b2f743e920f2ed759942 GIT binary patch literal 600 zcmX^A>+L@t1_nk3AOI08K%4<$C;%}KNCNQ-Fbg}802S^4o4~*TVqo|FvnkmS>*s>fSif~41heK+jK#KK=-kU z0ck!YhjM`UKuCXc*h;Z>s92d=@5K4Md`G7zl9> zF*Z7xNYxVD?{B8+&uyGSUR9N$*@KK-PNnKJj13N`12u(lPxX1!``drzJiqwVrO`C| zAo1aN;yuP9gEeop`wv!?Zsf=7odQ;U)w`!-*lPw?_FO0i4C(^&8fS2hBR|CLvXE`S z4hzvmpdCC6=EU!qGxsG|5%9lAKPfI3dmG|UUNy(pLzei?q_yzueW|d;k?%s$*+6wd!&E)BMiSiqwFyG%mNkt^}FHxKqoZq*G zKC<}&CUIiGMCxPF+4+Oy%GsQxF`1Hwc6HUYtADMVY4dhTS2rYDUKKs_E8wvucK1^v zZ54jp7TUa~>*}hmH}TxE&vo?|e0K_@NvLC}k;0$LTW_rSlr2e$Az5l4Gg07_x>B&IaB&0Ui3(J7*=& zRnak_puPiFl^b6?IGzhX3hex2dfC3#uV?`?C2!+yy!bc2ncDnzIq2tgw8{r^jjMF@ zvv8;XqI}p-i*0^1$IU~^W&e=fn=^hEnz06$i!mqeHLVl&W2zul^dgUB?<}7+=sIW76rm!A5jh;FcFZK?` z(PQ~Vk^NL@%uGK={zmv495 z#m8d3%-?&x{b4Sn;A}NM&(l>G-wC-+!~h??awR?9)0Ie1&tjUh)OccaGR0Eq>9O>l i%_zmv@u}C!Yj1fyR$hAytFqKhv6I7RyID8laQYVpJ1|oK literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fft/fft2dr.d b/commonnbis/obj/src/lib/fft/fft2dr.d new file mode 100644 index 0000000..ef68b6a --- /dev/null +++ b/commonnbis/obj/src/lib/fft/fft2dr.d @@ -0,0 +1,84 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/fft2dr.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/fft2dr.d: fft2dr.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Users/alejandroaleman/git/nbis/exports/include/little.h +fft2dr.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Users/alejandroaleman/git/nbis/exports/include/little.h : diff --git a/commonnbis/obj/src/lib/fft/fft2dr.o b/commonnbis/obj/src/lib/fft/fft2dr.o new file mode 100644 index 0000000000000000000000000000000000000000..27137a7703f62dc101ef9a54ed01dcc73a4f7cbc GIT binary patch literal 4800 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 HK_&KIqq&OK literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fft/passb.d b/commonnbis/obj/src/lib/fft/passb.d new file mode 100644 index 0000000..49f8896 --- /dev/null +++ b/commonnbis/obj/src/lib/fft/passb.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passb.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passb.d: passb.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +passb.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/fft/passb.o b/commonnbis/obj/src/lib/fft/passb.o new file mode 100644 index 0000000000000000000000000000000000000000..877c96e7dd1cf0ea90068d036973273aa932db1a GIT binary patch literal 7216 zcmbVReRNbsmcQ@4?sU>0Nk<~VB%4psmB^al%p!wld7XfG5(r=I$cj4+L=@5p$;LVA zqYxnGWdS(FhX5aXhPMNCF|V?{(7Yg(19%^!}>T z%XxS8ud^kg4Y2?-1My1C&*%|9er{DmZ+fc#Gsk(CjpGkXffHpJu3a;(Q`^0|vdv$o-8-1#U` zR@G$dfLaMTVU3BN6ovEt*-r2dUODgM_sM#K|1@%%sqM=l?5Py;hycH*Mcx~kFYBE~ z^3FBbeD8v{kv0FQ{Mww(&SIVWuC@;Jn~HoB*jt%sXYZxj8Qn(Slb#}9F>tlu|A|QR z-WN!I|5~N2pEKK-UCd&pz2u!-DC-mEOu$Aq1MnfrX8XmN?C-H(Gx+`r`>DdZqm;oK zMUj<@0-FGD0m05Lh*k}X==8`G`-sT7lFYuz1!mubXzwc!g;={l&N9%+7Bkt0so89n zXk)LNXR+r6d*9$ga)_2vXn~1hZ$WOCv0Wb*5h!9SSd2@I#7IzpyJ0WqWf z$b!mg`A$eFeh(Qm`MbDN#hj~mJM`h6hm|U>llPN;A%hyOLe8J1kaG^!*48Xm>I4ez z7UiHTjT){%&b^#x^r_jhUL~L(@}G!8cO-JU9MsSOzHK;n?S5I`hVzOodRXZZG8osF zBSI$YjcI=E{0C*7soj$SVY^*R~q>(EEMU65PwhxSy4{rxm!b4&}!7)BoNpxxUJSZlq(} z3Y5#>`OI?#Yd-U&d=w@M9J_#H^n=cS-D zexlsxg-*!Sws$Z-`rqqCVw9KS6F{dBV~T+LJ(>Kw%tq!1tUg7$AAM>q=~^^H*(8`4 z$Mpc0=)cdRY?A)E&#WwwvRKbb@@_Iy|MBJ&-;&f^b_npE&*n1!D$u>pq^K8hcAw2* zbsU~gx*O|ER+BykeNBw%A>D@iu$1iVC9KyW8d!Zg^_yE$d}<@ z7R-HDq?|shiTb&Ys4Ganet({_JJzyS9ROWHeqTM#=ikB93w#~a-;h2GeZSa5dL8zx zx=9~7O8NodzB7?NDdqaF`AE0po~nmso!`^Ql}D5}Ot5Lf3>LxINDu6Wki*ntS;{Eo zut`zuBbvdkHLX!x!c6TzAvvo&dA`VNvi`bYW|4ie-hukYG19lT=K01-S0!}#E$DCr zdxG9Gmw_6pafcdUS0a#6*D8v&-$u@RvEK~n=W@tuV%<9BW7wH754ROo_ItE1r&`$_ zA)DFIp6HNuJM`)*&aP9m_MJD|*#zX$wz)o3^n63;AnHOA3wk$~g$kc{hj!G}hbXlu z|G<{A5bUwHOUTf6z_v!ZW&NyRwOq)ihKrMNXC~G!kOZxwymBgXcUMlNM+jd2X1Oxb zBT-1)SWZV3ywyN{mg z$~i7%R44Y1b?1J%kR90NnLCF4hs!Cp5w_zWlKVdcTmLq6XbfdS%xB+9Gubfq`3uVL z8~#StSHeCIUy$|3Q}fs`_T0XCW2k$}#*k5IaDMFktHZ_V@#eAs5&YfkuAH&3tiK1_ zR3O>4_A>NCE-rzOaZE)MZQk#gnn3%eZko^caR&8Kl$TNXnTiHOO$o}S0r(@>!na@X z1jcaB-f{Fkc-V3B!52O+t~reIj-w6mjt9>G$H&JIK4U zkYXplk2`N3mvt_~DCmZ9rt7c7oky|9$T9T8pS@RP_2uI3<`t9o>ilI&fs~~k{K454 zNV%FgFL~A$A$W6LHOAy?r_gr^`{AS@aHIw@A(r ziTszPO#i5q?muAg1P)qH9r-xR6F8kG2k88rHAUxV*HoOptETq+-8H?2MS)Y+_9LT+ zTlk&gaoq^k2~)bZ9&rU?@hl#<7~wx=ry3dev!}7%U8yN-6!&duZhiys#?JBg@53Nca?58`{GN8e~s4n=LSnFQym#e<77(`0tY`HLtg$1)F zL0^`8tUh(0tgpg4b%+O60#|_8zhnx!^^&X;mML^!hn0rfA*pZ@YMW54b=yY9)Yw4PMS+JuasLF=T09vHvh- zXvOo^PHC{68WVy~W1TSB;HQ&)9YW9zUczM2iZS;J#$6EkT9s47Xb(3D!3!c^D+xDp zc-o&O@UWYVzYd%@O*dgm$w1p87@H#&lh*R_sdHLuq> zf)-w{0p5tZ8hBn;0?+G(!1KBkcmvHpi1Gpozkl2=ab0@il4<@blsPErC~7TuLT)xD z<>T(<`D0SHzYOjQ867o6I!ea*;i@2xr%Vo$7tY)jPGdai0<^B}uF^T$OQihTk3*UryA#W#W z$8bhoj4cPfLh$au`78k4a@doYWKp;-3@()Qg|MSf!cV=`Eand7&QgkyCl5VJ`j8}6 z53PZ(#Q1+x3JV&fsgZjnW6%}z*Rg0Kg1^rTUg`gSnQ(`Pjj(w4@Ls^%gzdI2F zsXZ7Ey-*={6}nv|NKD0=kh9MH3io@QKF=v5xsG6`V6KjUt_s^8fvpG3BA^*L%-d3e z?+8owV@>t7Bn_U^!tQsGS(CTMotHWQKRf;Y)B`_;_lGYv@WSaq_Fj0d8Fq_Xo5~tCYHX;4cS|%jT|DCcjy!Oo8v~ z*w--j{vh;-#|=D(CCH`%G14KD*w@hENl{{tA_8{Wg?wUr}R(aQ=KoxB2td8k;e-!!E25v)+ z;XFZy$0|IZO~m%NFUuqgo1lC)0N?yI_WOxo>Z?cmSdDwzw#6M1>fA|tQX2XT40}TE z(h%3xICO}|&ad+LD1+-m>%NPS-!{l*tN`z?{BC5+K^bqj>I|-ba&RSV1?+`46Sk1& z8$-~&PNU$z1ikKTG5EO6=uDfz+F=6%g2?V|zSFmZ_krJyBr={uq~L6M-VhK3#E$~< z1&cO__d5QDSB-oDKL>m{f;`|MoKr92^TWtf1`*r!8srm$20F15=X40Mx`46c;C+wS z7AzpMdn}clsaW?OtPulW_ZTz%gW#*Eg?wA6_se^B2&}lZ(6_32{Q#j9fv2L>8LUJm zFV~wQ=wk)?E@AH-XmdNc1oIw3&2t@o&rg%hau4*a2z#kT=>qTT*T)mQ^IT`z-V3nz zY5t#L-po($V)(5j5kv2XJ!^zb8U_Dh=vEtSbvTn6N-^(_gkQ*lUzq79=9xQn^B4P0 zZuwPcA^cQrT~nyyUrO>RRVWzT^0N@fZ$RHiz*nRu`!_EP{VbQf3lRU#D&euZk+~$B z7Qh-qkdXjh{tjgjaye@xe-v^#+mhisi?cb4^Ey|K90U7?Ph%O)_a%JkAY@`k&V={D z)qD>_c+=(g`7GWJ?8s>fu=lpLac2?U`)}=IHhw1bH zM&y#V_9IcpbpGcOteU(k?rfflXVVY9v*J-|&j@)s)vvuc!WN+HcH0%NsD8)1N?;f}f8Fd2Bwf zv1oc0>U1D(ed!#=fLp(ZK}RVa18@DF#fN76U_80%H#9bGq^-|9T|Y1JzdZ53EJ^Tx E0In|gwEzGB literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fft/passb2.d b/commonnbis/obj/src/lib/fft/passb2.d new file mode 100644 index 0000000..db7f111 --- /dev/null +++ b/commonnbis/obj/src/lib/fft/passb2.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passb2.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passb2.d: passb2.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +passb2.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/fft/passb2.o b/commonnbis/obj/src/lib/fft/passb2.o new file mode 100644 index 0000000000000000000000000000000000000000..0aae60d03def28cb4382c09bf94bc29e0f268cfa GIT binary patch literal 3040 zcmbVOYj9La6+S(8GMUWHlLV8HRAwfT0+I^kQ5r0M&=X*-8ZcPQY=L5V^AP1B1SG7x zi*iu@oec%LOb*YhV3F+x}gt0soyJx8i-?idTYhXl(}(DG4(qp{@k|2&U6--?=FW6=kiE&B0x zC3I}P1wBi$sR>L>UP1Q z{p%rkJ_8PI-ULC^-sk8Od(Iv3BMxUk!9M8O=FWk;?3j3UofEF^O8Cb8jK8s^+u8Rr z%N3jd5gOm?g~)VaX>@M^;w6v{?@-@+kSl(TTI~{utf_6C5;gI69e%@ zSSHLGHEJqlG2D6K#rSchJa*0wk>QWJ$D3KX(7@F`^zRtc^dRWfb(sHFknKW zHOOsHc4!{!7#w6_=P%ieg=u|EH83aTd{qeQ~8E zwgcnj;NHE37-ubJtH)=Kcs7|ml>swe`LqdDev?;y&YT|Oa<-StlU~0$?e^*Z<^9Vp zXTqmx4GYH8(Fd4&T(QR{U)T}7r)0-w-r*9ziT6A2yPnHagzLC`lW+}}X9z#b19m6k9micVxv9XSIl&CE0<4U{IKFM2Gae7Ob_B5VWr3zXt2iTF0VS?+7@FCYPI1%r2{TSf_*L{TZs1q8fXCmG~ zop2I$!ds{l-bCGj_yOvKp`?boJ<=3iO9M=X~=J8vedI`38t_`+~ zp*?~6?>?+NVE==+Wz&O`2b2$&A9x4tt*A|+pZ^#{MhoC>+v7y=VT~_pV0?|KhVNz~ zXip@H(|KHflCmk^M^-=WIh|{Z_nmUSZ26K-{)_cl9834S>PX)6+x)+;7O&x5atQBv zx>I)JeUgp$V5c)z`>tSR;ZWnX&e4F z@(sv4ko)#@B+tYtyvKU*Tq8Z%hiBphD-hs>0zf}cQfnP&3GW@cm$o6M1}e6V^N%vG&3LJFOXOAz$=S=fz)*DBAVK^^{d_ zrpwfSN%@w=p5F%S*$S4Q?S{43N448jBK4$eRrpeFj~)Mh#(rw+RlaZkLB`PpYZ&7Wu>1 YyY?S!0PSGg;lu3>NmifytxE;`CyAQ>i~s-t literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fft/passb3.d b/commonnbis/obj/src/lib/fft/passb3.d new file mode 100644 index 0000000..8a6346b --- /dev/null +++ b/commonnbis/obj/src/lib/fft/passb3.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passb3.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passb3.d: passb3.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +passb3.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/fft/passb3.o b/commonnbis/obj/src/lib/fft/passb3.o new file mode 100644 index 0000000000000000000000000000000000000000..e63e3ddf21612cda282c5e7b5c4e61bbfe82ea69 GIT binary patch literal 5160 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 B^WFde literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fft/passb4.d b/commonnbis/obj/src/lib/fft/passb4.d new file mode 100644 index 0000000..e7a454f --- /dev/null +++ b/commonnbis/obj/src/lib/fft/passb4.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passb4.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passb4.d: passb4.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +passb4.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/fft/passb4.o b/commonnbis/obj/src/lib/fft/passb4.o new file mode 100644 index 0000000000000000000000000000000000000000..1ec4477238c44421ce929e1be103d8b2dbb09199 GIT binary patch literal 1344 zcmb7EPiP!v6o2z)Gc!9~cPCV8sQG4Q({!h?D?8Q0=*3B_L}D=^J6dl;S|t_Jm?c|m zg~Zhy41R)adnx21NWn!a=&8aMTk+6bs%fFvUi20*NTO6pa_IW|HnSSRiyyps@B6*q z@69*g(j5s@v)=3^PM_Q0)CGV z6QwuclcWBt{1N0Hf$ik7I5-STkOaP&=)Kg=-UK!V6H9P}32kzGME`GXPc|EyvDEnU zxZJousx)+}eRT-t%!TKFQ4S55RO{YTOz%${y1AhY4A=%$uIm&%lcLIJ`zZ3xu(C1J zTh460b33h)IdaY}n`iCv)Q!XZvO)D}sWv`JwehhVCBBj(i|$pLD-V+;3ExYWEPRG6 z1^#Hz$A-KKC?WR zg}@}0toQG_&B8#Q`DqdR&HU4OX6a;s#C z87kFB^fVu_sBTtz%Ttp6LI!vExulzNN;iEu{L-KImRA3mzrC(od|gubI=H#69M4HP zzM;d*3eR;@-KQPyZ{YdBd|>3#(oZ^Zi4-2<{ceuxdECE(dYHGpLwNs(QpUUqBg&Yf zzNjbkE;MfdkI7iOh8~Mv^9QX+quQ7(;Xox+Axbxo- ZsqC&i#WNGLvnQUUsp{z&zx^x;-Cq`|3uXWS literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fft/passb5.d b/commonnbis/obj/src/lib/fft/passb5.d new file mode 100644 index 0000000..3e8041b --- /dev/null +++ b/commonnbis/obj/src/lib/fft/passb5.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passb5.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passb5.d: passb5.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +passb5.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/fft/passb5.o b/commonnbis/obj/src/lib/fft/passb5.o new file mode 100644 index 0000000000000000000000000000000000000000..278474ba78b1afab746df7a1d5b7a6be97e81ca9 GIT binary patch literal 1832 zcmbVNZ){Ul6hH61cJ2Dc)>k)hFz(%3x3()ZS+}8;koeZ|FT+9Ynn;LA-AWxQe?}<* zBOAq`5FQ5W^i#iRbj*b;0>Pl6i$nwRX(Y@LGQJqmpb}XO%n&5Z-z}?R;wNu%-Z|%Y z&bjxzdw=h~%lChKSVklfhIm*YTZB;y!KjA(T(JK85wSkP4;N-2D*86SLgcx!cs!ll zo1Sx^;_=w3jj@0HqSf@+e8t*A%tD!Bj?nRVV#l_=?nFAid;6YOwr`HdpIiBOyf{zo z9QZ{EkplY~^jxd|n!XvaCn1kw6=)oSA(90C{an2hFC}~x5`l;za)gLlvBv)y4|bdz zz27U1-iynlf4rcK-rZmswNvKHMu^^Ty!Wfp=vOJ@at0iW99Fy9@jCC~rL&isyE%`$D)bbBdL1m&9~2{^u4?*Igd2sS~8z(AgxX4 zD$>G2FD9*B=u*-wA)T!fwock=X!7Z-E#ziNjkGlauO{uJ&%>S`+095*E| z(-zuzv+QL%SG#x&`Bf1cFIni~6mjuL%*9>gWodge+YNmtQpKNw{W5BXHdgTufFj>8u{9`rXc8GR0;mmXg&I|Td=Y|B(b zUY=^ne~rEPsZiID*YVB`h>yURP(#=gQ70{LWrX|-!iJu}S-sXsT3jl>b>Qx7>?@+m z!uc+sSjB)bv;^l6?DyrCrdd}Lbf(`JN<$hglwAUTyec`?bzxr})=bpV>CbgYve}_i zR-GA`+$!14qtNdtndrREKyD1NF~qjdx0@5NCty1rPSYtl%^Bo<276jk%xMic8K<2C zzT8O>mlf0LqHM54Gc`#wPdPL*2rLLJBO9k_pD*{JgG_u4COIi9=~C_^hh*yTb@&R_ zS32Ff1j%Nima^|#GSMeGTXQ|KY=+^tfS)n&^E>eKb8vG8+?)??UIjOw1|Ro;mm%oA z;AJ`XXIBYjJESsm3^DIvVgv?NBVY;DvFie(YLk3*ED7w;A|nt12g5i^4>)+r=Vfmoo>GkQE52r? z<4oP)@Csmq3XLah#<<|?aL8NW?4XUt2f@$Ybw*&aM&V~*x2&(^RcjS~v8IyK+Dg7A zR>`jbKLc*gK(~UY^Bwpu7Aiaoo>nPd@Mam)D_z{`5Ij}*o3Ot@znhl_Sq^I_G5@=M zFN+>&V#8}Kyaw1?=ttlOG4Cf%CqIZ@&H=9nZ|{c*p7QKjQg=|^udk` zpPpCZSBrP7xaWD~@83)jE@<4xCE^w@pS$n{SSoy6*2VvW2vs~5r+8oYu3bILXlr^~ LU$F3O5_Nw8_3fQ) literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fft/passf.d b/commonnbis/obj/src/lib/fft/passf.d new file mode 100644 index 0000000..132cd69 --- /dev/null +++ b/commonnbis/obj/src/lib/fft/passf.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passf.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passf.d: passf.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +passf.c /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/fft/passf.o b/commonnbis/obj/src/lib/fft/passf.o new file mode 100644 index 0000000000000000000000000000000000000000..d5d703eaae7b9adfb69d806abe2889261ad9e86c GIT binary patch literal 7248 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 OkNJPO`M)xa@V@~|5&wSx literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fft/passf2.d b/commonnbis/obj/src/lib/fft/passf2.d new file mode 100644 index 0000000..6a646bb --- /dev/null +++ b/commonnbis/obj/src/lib/fft/passf2.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passf2.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passf2.d: passf2.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +passf2.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/fft/passf2.o b/commonnbis/obj/src/lib/fft/passf2.o new file mode 100644 index 0000000000000000000000000000000000000000..8d655a7de90b25acf2d5cd7722f8d5a6869b0aa6 GIT binary patch literal 3056 zcmbVOeQZjL+tneNm-Z}R3 zmTmv-$@l%v@BYp`_q==k-aTW+%%f}o26)lUitQaTJlOCm#lV-dXX1s1h3WTuB zl#)=3_abbmxm@Uk4KMPg{#S7Tt@WP}J%|X9j!kPujmDDC|8qU)csFW%hehuxmgpDT zrRbfl*670{8PUWKZI^PPTeXMy(JJ8T-=wMv2XrsWs>mu?)x~?W&|aC9>#tzBvfBX% zX4XOQYz7>-xDkS=UFPT$d)6KBBMxUk-d^b5=61qu)+1hDYllla6TWdj<8N>2viH5h za>V9;gvR%HAu^R;9Nm+LcmZ^qcc||}$PvFmt!fcOR+m8p?u5p_1t8?-+<{keA#wq= zd3(0#L~RvnqtA979r41YLl!1Z*FxkVj{7ZYH|;iY75%RP6UF5aIq!i;Q5{4+W+1)+ zON3D=M-8bYhAS_;7(Xs8jh(SVWcc&0@dmb3DB#fc%!iInZ3n&KVZ*o|pU3}s*Qu!v z7TtquFm)1C$1|mYsXI8MttNB{?M*_b&`yG`UEpZTLK{ST{nw*OyB~CU5nR$vqaUuP zR*Bq#SPuH;L}*;=1HE}AHwtjQ{+tgH8TUpjBwxGiJX9KZbQbh$xGp)CrDC=h^x4e* zC9`g(R^xL{348RG%W; zRZ7_HR)F9R9A6JmFzqUePFw{2h6FJY%Id4=$}gFz^r=J4ArEzhdS_Sr)DO`1ll@{K zI?7}*hU@Od=PZY%A`DEM=;OL)1ve&+1*7TyU!nd6>UEMsOiKl^PR#!+l2e>UbYNdx zDvC8>94D^byNGetXf%6##yQVMqq{6%#LJ#Cpxkfp@+XX`F|N<_a{aj1Z%ny;s{gV6 zB_CwMSLqq%wWp%@F!#7*jZMDT6ul#5$EJVJb$ll-cihGGJ&k+9Tw?Yt*FR)T452;B zBy29xB4vv)i%U$N;d+ami9zNN&F7Ti_YqGZ!U}KcO|;LQa}QJhiI>7vu*O^30{lJi zin7uXfcMBAz}AL-ZLfx_ylcuzpMS|y+G=O+$G{;5(5DT@dF^GT%~o(9$5=;Xi1_iH z3QKlv_k%<**9MW584zi}|6h$IU;c}fFW*A@N6ap+S_*{Q0vh{!BKS211yk#}z61AQ zs-Ek9#IWShW;Szu810#LTt7j$mh0~juIBnF!pFHjNLa}AsxD{A>`AVUGN*hV_w?=# zuFqL)Vz!R!@1xHu3IF4RT-}R$C+d|_0q&7aEXI6Vt9{1w^8O{$5>vxczBZ8NGI5vo zyBbq3Vd`DXJ1iAyt?9l(rW#whz6s-pC7U*o?$2jx5a$R>1=>KZIo`!oy^`x;saT8S z-g~OKF?|f@&17o4occjC6s|Yanf?h-`*9swtD92!-6u}@nfxws%FpEU#3?tE&k?7b zOs)~9d`y0ec(HZ^bAh@Isaz(h5446l)8{&)O1D`((G#|bLxCdvGu>;0z(x$ipLrdBeGhoal?E>v4<~&dvFy@lH zSZl7`WK3eLv&mQi<1_5L*Hk>WBle(5Lng=KEA1p$m1wOw_Xw6I|^fyw6o1;a#pW!g;Qa*b(PYC)7|U zyoEa9Bru zMz}K2XesJxoWpnf=F6~U3~};hz6F|k8hh>?Z{PH(x83$f9QWz6_Kk>JQU476{5=pE z&4b$$_`ct-^hGtCPhqk)@^K;vi9}&Kugi~8Hs$}o?591T@7%(Dpl3L5`jSrm3-uWs zOXt39OP>4N{C}trZ{pc<0MC6oV|L;Bl8xtLhdoE+G&uW4@%)*?^S#Ex->wN&_vL;O z8n3|yEK6oq$n*Xn)XR6b3_p*2J@Pi>zTIufZ{!U;*ShgLM|!dkzmXFxPkC;uGF?bL7O&ytjbj_G=oYHZg6fB0_azWueJ>~A@E@aftlt4ZFgQvv@8<|_m4 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fft/passf3.d b/commonnbis/obj/src/lib/fft/passf3.d new file mode 100644 index 0000000..8736cdd --- /dev/null +++ b/commonnbis/obj/src/lib/fft/passf3.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passf3.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passf3.d: passf3.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +passf3.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/fft/passf3.o b/commonnbis/obj/src/lib/fft/passf3.o new file mode 100644 index 0000000000000000000000000000000000000000..6eb31a9d0a6fa71c23d75a5faa7e1a2730c57f26 GIT binary patch literal 5160 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 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/fft/passf5.d b/commonnbis/obj/src/lib/fft/passf5.d new file mode 100644 index 0000000..0614701 --- /dev/null +++ b/commonnbis/obj/src/lib/fft/passf5.d @@ -0,0 +1,4 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passf5.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/fft/passf5.d: passf5.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h +passf5.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/f2c.h : diff --git a/commonnbis/obj/src/lib/fft/passf5.o b/commonnbis/obj/src/lib/fft/passf5.o new file mode 100644 index 0000000000000000000000000000000000000000..d961f5925db51518aa3add03402c95f31e7eb9f0 GIT binary patch literal 1832 zcmbVNZ){Ul6hH4z*RF4DeRTr|Tf0J&bsJgtNF3{inWE9N||Dg(D8U;$F{!iL^{5E`<|D#Z;HpCTk&|jI8W^? z_+<%^0{a^DY^(p8z6G%-A&+7eXdHqek_7(!Y`qIFC43DMfrue;gos+P#{U@)cAOo# z-z$yWi_0T_yr7KSU9XNfDDzbl#OOEQ|5a)7Ym{-j0?q|an?vh(jd$@<+G$i!>{%P_ zJl;q#-)`3RqvH23RwXUqkhG@0gLmg>9I zY@OUQ82$a1Gb!>MiJtr6Oe%b--tv?mi6(BJN!3Gdx_vBV?B!j_Ii#D{lKEr<>C1(# zB0VhhLekrXE+t(J8EmDn4boRZlh0twLmrmYNnb7SYSK^m8rk#0?jIP6Zb|0v_=3#s zZ(%7&Bb964s-(Loz4@@u!+LF`-`qDa)V`%RKOAag3b1y_MF;81WMlqDD9Bb}j+>H~ z>GSQpMfS3ttK2+>{HlnZm&|u_inw_s=H_nlvb3Xx?S?)bsp3z;-i(@|4ORR@Uz1}Mn^dkHMNcx;>+uKKQTU?AgZ^eFqt9XV(&MXThk)OKtxh)N z<;m9kH`t4x3Uv*61Ml2`_%ZkrY6yEG>ZGM@jF5jp*wEuRt5=&yk4xpZ4&0rIeN9wZ zINx~`s~9kc7U3L%{l47dH0x@H&h(o@X-Jbw*+t;TE0S|<7xvX@%S4@>{#=J7TO9^v zwdsM0t&+of2l`zl6P?o;$c-X4irDtK4r?6tIBb{GWw|7mHI2N_VNXelHKhY5^OS4A zmpdWivSPX1lns{XmM-bmNvCcFfdzqOWb+j5^W{Erl7+9qA{S*PL&|;Zlq>_j0bjxT zN~b56AlXXPQuYHi6MdqyE!QK&AH&_RdDlZ@No}#8G_ym zUY28jc9l@JLn^aIA>)uKNkfksdeYE?hIKV7L1k7LvR^K}WzM0P_;%JloQYLa=E_E_ zcUG#lUW9ZjW?)b=18S&_T^ATtTjZ-_NnnQ-n1Kj57{*yPf`cc0UiLcTDa9PS;%i|B z&eQ`AF9SBH&{)E5jtRaFhr9*O4%%sK5d7?2YX&B26n+|Z>$*x_wMO9=YbrUdspP9; zmHZ0u)8OVbbQ^d&*NN|9zQVKMX_evyZs7!Bd650sB1q-Ly2wa#%Zw`QP(< znHzP(YgAqX>`n9|@D*>@vrkHCDtuhl#s7l{RXi4_cwhIfU7MHC*7UZ% KVBy&;>iz<8h@H;> literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/ioutil/dataio.d b/commonnbis/obj/src/lib/ioutil/dataio.d new file mode 100644 index 0000000..21616b0 --- /dev/null +++ b/commonnbis/obj/src/lib/ioutil/dataio.d @@ -0,0 +1,133 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/ioutil/dataio.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/ioutil/dataio.d: dataio.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Users/alejandroaleman/git/nbis/exports/include/dataio.h \ + /Users/alejandroaleman/git/nbis/exports/include/ioutil.h \ + /Users/alejandroaleman/git/nbis/exports/include/swap.h +dataio.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Users/alejandroaleman/git/nbis/exports/include/dataio.h : + /Users/alejandroaleman/git/nbis/exports/include/ioutil.h : + /Users/alejandroaleman/git/nbis/exports/include/swap.h : + /Library/Developer/CommandLineTools/SD : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/ioutil/dataio.o b/commonnbis/obj/src/lib/ioutil/dataio.o new file mode 100644 index 0000000000000000000000000000000000000000..8a98850bab02097f1ec0ea2bb4e380205fe217fa GIT binary patch literal 6160 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 W_v9!L5bVhbmMBxOJ15x9*na>CMe<7k literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/ioutil/fileexst.d b/commonnbis/obj/src/lib/ioutil/fileexst.d new file mode 100644 index 0000000..c4e7201 --- /dev/null +++ b/commonnbis/obj/src/lib/ioutil/fileexst.d @@ -0,0 +1,193 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/ioutil/fileexst.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/ioutil/fileexst.d: fileexst.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Users/alejandroaleman/git/nbis/exports/include/ioutil.h +fileexst.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Users/alejandroaleman/git/nbis/exports/include/ioutil.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uconte : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/ioutil/fileexst.o b/commonnbis/obj/src/lib/ioutil/fileexst.o new file mode 100644 index 0000000000000000000000000000000000000000..80b53652aae36694ad210250a8a556deaf779dfc GIT binary patch literal 1112 zcmb7DJ!n%=6h5ynw(*BF&i`p;P`AblqGW3LsJ_gso96takAr02z{R{&CD<|{s znw>49*_oC4*=*wDcT@JmB70$D`Ulb2zJA(DO8v7rvOiF(Euj9hc5-@h^sTJV7?Nov zqdhU&%;6j|_82?66`ef#@^qm+65jOkb!=2*y*2dWYGeEH>3OVq6YCLEM)>P1kqq`z z?`+L9Pv+k@4o&rm_0qSY1H${n`Pqsdc?}CaN$rBsm%>h$7pq{ro75vP)=crK;k>Ci zFy3WqOf!4Wd9f}pg1F9L$c)9Wh0Gme*Vtp<9U#JimLfQU%j3Q%5h7soT}E)12Mj_u zbvQ5|J<)H2QIY#VAS~m3Ha8ZGU+%M~`fO24`9enzXW@fXdu$)CH{VmYJl=_uf~G6p3W=wjWt(}^ z$WpFq+nQ^5d97@gs#e*|YDPt~9JlJ5JQQF&AL#dWh;P|Kj599j@Hl5O-u0_dc=RV1 zyMC4L5btXVj`IWIU|bIe7o#iSBSFAMDQ?4+L@t1_nk3AOI08K%4<$C;%}KNCNQ-Fbg|T0Tu25o4~*TQs06-Gc(0*E2r;0MYAF%W><01_7fGC*My0HhUwG&hJ1 z#2^4t1HvG^AUhyt02w5JFaG;h{;g(Q`PZ3Y;%8=tRY0v%9xyO$$;e8ukl)ErsKCe& z0(8K~#{d6AfOd%#Gcj~$FgaL)cfB=vO)T;{;1j@64;+qf21HvFa&_Y;vf~5G7b TQBGz+&p)>M=9g5!caGD0A4602E70sMP39*^Pspz@DOkk2VevHp>t3YZ!f7< zFSLgS|5JWy%DepqrLmV%8;5IJGfn#E0@SOQzGQG{4CUMboGhpBU2QS1UYcRn0svSq@(|xMdq9Bj0yg ze8n&xp_jO0@nq@_w+fwNRH2YX)zgy-j$xWS>-;I@#0gP9qF->zC*>6=&N|ux!l`e& z7~cY7Pt8pimo|Xdr|47QdEhFL^5{yTu1-AzjOT%rmvM24t{BBpFQM0T-NkqUNO4mx zE=>UO4n#Sy4>%0OIqP8;;{f74K{Y%aRQ0)lHkFtSsrzI|MZ90eWF`M7{WFp$r2n4eUOufOgav!|atwT+>wj1q&G$%d z`S>LtkNEhAk6-a|W{MadAiNu*;^d8T*=C|Z9R{Gj08mo_Y`juV0fuZ(SUJF|_v?N4-tXPh`@at@BANhPn!t4$ zVG!s9FCFXY<)<6|?sO3G{1=FmJ~ywFomjVB2clGTayI(k_pF?2uphsj!V+N2FIkEQ zrHrqsOx&>5YI-f1UQp`8gqNdweZp?A4}EmlJ5cwiY+u75tPZf6Ys2Os@E#0;IaE{m z5$k@y;JLzR8iT$9KY|2nNcQ5Moau9MGjm)lZ)(Nzxa2G2!Lw^!4zXV@ppD*Kuf9oBevIB>0%n%isAAc#A~pvF5d;e&XwUu ze&mtQ+WLCTqrn&T&0aAw8;)9uw5Y|Tm9XPU3r`rixUr-Rb4e}MBCKYpG5>irzOo>e NoyrV2Yd`iO{sAsYcg6q! literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/ioutil/findfile.d b/commonnbis/obj/src/lib/ioutil/findfile.d new file mode 100644 index 0000000..fb38dee --- /dev/null +++ b/commonnbis/obj/src/lib/ioutil/findfile.d @@ -0,0 +1,195 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/ioutil/findfile.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/ioutil/findfile.d: findfile.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/dirent.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/dirent.h +findfile.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/dirent.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/dirent.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uconte : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/ioutil/findfile.o b/commonnbis/obj/src/lib/ioutil/findfile.o new file mode 100644 index 0000000000000000000000000000000000000000..6aee7274f04636db41cb459a3d7a49e4c5fe6dce GIT binary patch literal 880 zcmb7CO(;ZB6h1STF(DRa3`$rin^$NSl;pQ86lsdxO*2oX=FfPdlxArw_AD&sSt}ch zSM2RloMv8!Iq)A!R(9&aK8Rxs};Y zW)f1)&v-pXM~hyKbMO)1CqTVbw*QV{uny!`uN5ChB6t$liy%SZ08Hk9O~^$g2hZW; zwfv2GfTBhFtO0FZk#@9HRqQgw?zriahpJDlyjgqD|Lm37%Y{u)g(n=>b#H=4KxVavyc{N)uC&;QID9KmU~?8$25s5H4MWx z`)x@8h7sN08C~J-C@K}m9>?U65B_Pkd{5=Y z`>Il$Rap`C&T9%Ao5uL_SkwefYl8) zD)lpWD(u4NP#f&tmi9>RHuf(K>_aYX$f>n3Z%mHDS8(p|cbHRG`VMa8JSSk#|i}>wjFH$w%1VT46r~ z`*^xRH*fOE;CpGH4Y{@={~M#%RO6TBeag*wLjmWQ$Ndg?3QMXoJd69ihcm8Yp@p(q z=bZDLbLR4XPRD)@;NDBPlRIjlSUjF=F>v?z-l8wdyAQDXb$ACG*{RUEtuk-2f%o!_ zdnPOQFYb%t?B$__`|q-XyH-}~9se=R)B4ApEi4VRBi?<8yAAi)T0kDdluwb@3>tVV zeb`&Pt_{AUH2iQ-sTo8}!+Vv$Op{7?vo+*6#S#7{u z3*xPmx0C6VX7+cPW+JD>Ei2s>x6OpsWA>!8Cs-z% z&ZKkT&@)px+H0rNnw3T!+aHM>ifFqvVb#c*_HM2Fk*0;g+J|Vt#ADplGGX6w+2sVt za;STz)}79hZ%vd{Eorm+=^=*}#YC zcR;D0v8I=Rn}Hgz4!8wa%UC!lP!9l6H=8^_e4}A<2Gkc(Fkm-4FHoNaqEv_P3e=~7 z8=*G@B>VW@9s8(tR9C|%1?m|f*|&gX|Cm5M0VMmV9fbN3AldH}sE2`MKL~691|*h{ zFXc4`3<5`i_^!j31?m@osO{E>z@uk@q<>Ok6i9jpfH>4}yFh&pko4#`8hDfeNw17E zCV!K_O~45tjwn1XP#*(gYxs&l{UVU`P+T0eC0anzPXLihI3`d(0wn!Tfw~4H{gB{3 z;#kMg2=wz|e11OfUBvjVcNYD5--z!f{H%vVx1lDp^$6JgA5fC~eH;R{ zs}Nd0BRLf&;$KOAN%C8gk4RoCU-TD}*GYax^5-N!C3%bFbe?4YEy=G-?#A~uarkoo zXHY5|D)OP?yZu)QpLNg_y<+|y(*4xaFxB*D*j>>XNIhf z5~-ds1GNS9kXc4EMxZBhW)|2Tx8s&GGO#6qQO4P8nJL$fQ?HC%27meNZfNvnleP)W wn&`Vk9TR4ocS-xrE$-k=cd*kPyx|UBcL%RA%kIhSa480$ueuZi(Cv)<3ox}N-~a#s literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/ioutil/readutil.d b/commonnbis/obj/src/lib/ioutil/readutil.d new file mode 100644 index 0000000..19c756d --- /dev/null +++ b/commonnbis/obj/src/lib/ioutil/readutil.d @@ -0,0 +1,137 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/ioutil/readutil.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/ioutil/readutil.d: readutil.c \ + /Users/alejandroaleman/git/nbis/commonnbis/include/usebsd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/strings.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_strings.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_strings.h \ + /Users/alejandroaleman/git/nbis/exports/include/ioutil.h +readutil.c : + /Users/alejandroaleman/git/nbis/commonnbis/include/usebsd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/strings.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_strings.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_strings.h : + /Users/alejandroaleman/git/nbis/exports/include/ioutil.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/ioutil/readutil.o b/commonnbis/obj/src/lib/ioutil/readutil.o new file mode 100644 index 0000000000000000000000000000000000000000..49a12d33754357bb35f20eda2d5bb98b0ce4573e GIT binary patch literal 4720 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 T9eeW~g__mTobPDH&N22sm8kYZ literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/util/bres.d b/commonnbis/obj/src/lib/util/bres.d new file mode 100644 index 0000000..b3b3e95 --- /dev/null +++ b/commonnbis/obj/src/lib/util/bres.d @@ -0,0 +1,127 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/bres.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/bres.d: bres.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/defs.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/memalloc.h +bres.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/defs.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/memalloc.h : + /Library/Developer/CommandLineTools/SDKs : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/util/bres.o b/commonnbis/obj/src/lib/util/bres.o new file mode 100644 index 0000000000000000000000000000000000000000..e14eebb451fe06d55884ea3b8ba7f5fdb7cef1a4 GIT binary patch literal 2928 zcmb7GYfMx}6h3ojU$E;gYZZ_*1+7Wd0)nlNq}d4gNG%k6Y_%m#Znu;wE-!JLYBWZX zCMam7HBHm_LuzfhH`uqyl9-74$B1aGP1}Eh5+w>%5=FG)_B;1pVA&c?Cpq`bIWu$S zJKvn$nTrnx9=nJHq4CEGNmcO4fS^r-H0qQ4U~n{kE%besQy4zii6oSThk{}MO%YkMbJZ}+foGT4OZ-I6~ zRzkQjbQX?Ufg?Y<;!4N-8z+Rsb3lL+ovcc?U7Bm^D1_N0jf^7c_)`z%SXrVA0=YbF0R z54GQwHZ35j9eEunAZqEB(=^~bm?3C>K<35xQ+5A!IYqnX$!p(GoWO}8yRHr-a=W^eeqIH}=CvA5xy;>it1 zi|qxAk5R+7#ojmS+bE9)Pd$$MuL#erfQS73L{qK+-*n(x2)xq7d=q(eVf;y$o>;`FXw6k^$*KURQ0jN)@!}=ub^)y}#^F`+}04mZ2S&l?^i^ z8YMaxY@8WMvQbNcg;p)5q+6|grilMuGHP$@+=wfYyb}5c;2Mz0+WvbxE<1#~X*MJ% zT%B!JS~Y(eMO=_(^n=*5DH=V#0rNLv?F4RtUFQ}xGR|#^lg~SrTR!h+aU07i*Cn5~ z7w6q$HMs4u#&K&W{}N#8M-Ekb4wI0>q^3gQ>;!IaOb%Y;Ft{rk^)JNyX7JCy#VqiB z?D)RY3*e^9L4FVTz9U_Q7j(|uW1OEt{-;gOt*62HnSE*Z6^pYMd#0G2&j9DQt)rZK zbk2E?4)8L6Yj&g`zwgyL-ziVzI}=>XIKJ_pjoeb6m|M*JvE0&-&pD#@*RW2rkiXJK zUJq&}2hxHZx?ywOw4!dVqHflrZswp~XgNiOus7~iZ?267dr&X;zL}E%8TH;Rz|A|Ek=xQWhtG>^5?7Qy zkL#7^@qGNp>hplZoR=NpT+budZkeWyY+H`|W*P3CrMQ2V;2tUnKdQ+O<6dg%km?`! z&nLd$aBqy=Z&9?zkP*oHb>*A!gs3i81C^CEWf@ywYz|Spd#mB*Xh!3AMf$|2gg)>* z9y-{oDAmxu4j62oFtjfd8uxqAEJORY036#PL;D=ixQnyyAR73{>Vw8xtf<$}zTZth z^5-{I(OE5IQBGJptcvob4C~xjINFNXMsCaxw+cwCjo*Q8|7ecS zU>gLWru0^7+JBn%^0@IlwgG(f-82`rCuaZIuwzWUA8UK##!0Qx4_>XP4ykqJA;M>( yqf*Vri;&b0>&nYXjVlbQ3{};>qJQV<-(0F(vT{X^3azipMh8=JOm_~p*W169lCxd_ literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/util/bubble.d b/commonnbis/obj/src/lib/util/bubble.d new file mode 100644 index 0000000..4f0b186 --- /dev/null +++ b/commonnbis/obj/src/lib/util/bubble.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/bubble.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/bubble.d: bubble.c /Users/alejandroaleman/git/nbis/exports/include/swap.h +bubble.c /Users/alejandroaleman/git/nbis/exports/include/swap.h : diff --git a/commonnbis/obj/src/lib/util/bubble.o b/commonnbis/obj/src/lib/util/bubble.o new file mode 100644 index 0000000000000000000000000000000000000000..72ed70a4c248250b0ecb7a7d29f673e812abe89b GIT binary patch literal 608 zcmX^A>+L@t1_nk3AOI08K%4<$C;%}KNCNQ-Fbg};02S^4o4~*T_>E-*7d zbOMy40Ht35&0_|#Ie>;jor+?-5l~J7h#_+PK+Ay`2tbNJ;sQVhNWTM+Rsho6KpX(X zAOKPW!XUjMHRJ#e0fvb{y&{S%41t+U45s!R429ZE3?VO>8MU-n87^`&IPBD9Xb5`4 z%(03MsE!lJ?p(TkPgqr<=dA-#+aJL?&Fv$g;K4|&bZyXxov|KbOj7fK6n>sHwV@O$nu=6KbSSNa5Qz*0wW_d)2%K0csTCC;LMMwoPOLcVWj!H@ zaxAaOliq&wy}x06W?frKo`SCzn*5yo2!cZTp>INS$jbpaiQ~q=**^9f z(F5S?&|xS`)+)#Dfg&3UiA`2#I(c&X(-JX*eciB?gpCDU}~-lH#O zv%BfDdyfv!rt$;dta&}l?^CnD{xSOVW5W6%QBM!iLQ4!h{}Kw{0(3D*Hw!Md+x}aZ zy@`0<y+kz=>sOTGQ%1`$qKvv5<;^H=Tt`)$4R9y|Ab z0eud(pIt`(gGv7v3x%PA{8Yv|D67U~HBwVSJgH;V(Bo4&G;q;$7+kGsY3ed4Uk}2P zmX#`aRIi3c$86_BNlB*suq<72y&`Km95)j%?jg6=xHhGo_tLYGE*V{xIxI^RxH?^_ zV3(N*9m*((8<;1FuhAvnVvX;F)4o;M&awi<9K7T&A_-@>Zv+UxKb&CxEbtB3b3hz< z|3rfM53Icxh+=+Eg898bocUTd!7C53-#+Bu0doDNWPiVvV7>|D`UZ%3@uLLu6V^To zL@B?RV4i1;>-z~_ISa&n*mnqsiS3g>#CJxHF(X>3rBp^lCL@ZYS>X?7#LwavkrDUB z13X(|No2)M@ih-Cqz&DNL?=Vc;dA%XUCWnj3=aeQS1i9_`I_Z(mZxp~+m^d}x0vIF zyZh=4_;>pKeUlV?(NQJRR9- zE^OHUObpdjKdyb;{;FZhI*ub!m4?=nfC&Evrh>&xTs7K8_Mdi(kEmv*qEn7y0eaF= JEI@Na{{X*BJVF2f literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/util/fatalerr.d b/commonnbis/obj/src/lib/util/fatalerr.d new file mode 100644 index 0000000..5c8d912 --- /dev/null +++ b/commonnbis/obj/src/lib/util/fatalerr.d @@ -0,0 +1,121 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/fatalerr.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/fatalerr.d: fatalerr.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h +fatalerr.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/ : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/util/fatalerr.o b/commonnbis/obj/src/lib/util/fatalerr.o new file mode 100644 index 0000000000000000000000000000000000000000..13699e7c3f68db6487776dd9900a06443951f6e0 GIT binary patch literal 1152 zcmb7DL2FY%5T5s5Y+{wPha&a%#0nlvsHI2|LIZ7}hhQZJ?4e~F(!>T{(?_$xKrcCZ z@X$iRe;~fxd(W{q5k#*Zy?AOAB2@h*Z&tU_ivzRYd^5ANyR*A*zkm60oyZ{w4_BaP zZ1_;fP3Y1nI--9KpTzT7atu$x&+18BDP8MmApoVyg^ltbZmgGLa6K3H8HP0b64Yfd zqExk|4;sy9;ux=I>SQFYxtJwm6#J>}?}e4BR_*5VMsr80;;NNSeIdT!8x-KPEn$$O zUn;qP*eo=TP2n(5NESK`&0`+Nc@pCWIPQUF6GXefYtY9~mI+a=#XaRa`d|6E;=KFz z)Qtw~UUYGoh%P+m_^apk2A|CzJxr{z_ON@n5X}$E&ztfte-{wDP?7{?F_+HT}bm_9Z z0KH0-=>jK#9U%6Z;U|auVi;p?8;G74H)G7L0kQwlWdn1I;OKEMALG_NAlI7%qDO%r z;}(GDO{CoU#f0b2-A%fyYe{!=JL!hJCMTqkV1(~2jfKs-EDL`n2?gP=g+CH*@|T(8 zAbpARpO~`h-v+m+_4eWk9JAy64sHHmjFYN$8kz!?#Wy2WujoopJAkEBOYiKrbtopB hFzfZ8-P#3)_>;O$f!+%jWOfz?=zT+BfO3N&zW_kajdK71 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/util/invbyte.d b/commonnbis/obj/src/lib/util/invbyte.d new file mode 100644 index 0000000..1b75651 --- /dev/null +++ b/commonnbis/obj/src/lib/util/invbyte.d @@ -0,0 +1,2 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/invbyte.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/invbyte.d: invbyte.c +invbyte.c : diff --git a/commonnbis/obj/src/lib/util/invbyte.o b/commonnbis/obj/src/lib/util/invbyte.o new file mode 100644 index 0000000000000000000000000000000000000000..410e387e61435e60d2ea6a32b1581876361c3c7c GIT binary patch literal 720 zcmX^A>+L@t1_nk3AOI08K%4<$C;%}KNCNQ-Fbf9(*2%!o0i_`(F)*+Lm4h%7R9k#} zNoqw2!i@O%5Z8zh1RtFRHxD7vfM7B(#K)&3mLwuX;^SQ$LmUx&I1AlTAPwSk191Qlg8)bk2!r&3)Q|-l91bWfNO&MHA>e|+ zhJp_q9Udn%R%E=8m=STqVn@XfmKK*IDoawHh)fB&VzQ;=3r~;F8J#sbZ)E1g+_BkH z^M|R)>5$T*q(?%Nf-V_tD*D9L<#kGHRn{x1Sy8vFc2)giYjZoMwk++L*tD=~X4}fX z@%8zg(_5GKPHtY@J-dB%{}>w`4=OH9d?+|E@S@?y!jGJto+mX|X1jcR#MaJpH-&^ziHE+snW6_xqpMU!VV8et!IY`~CI*1%ZLa q2aPLG_<_Qg4-}|S0FvTI;xoj1=9R@eRhFbO)EKDBQ82Oax4{R1~= zM;F0S9jxcX8%)8$OU^szzVqI_HzALouU~T_o*=kP0ey-ZfLI1zGWGXzXxqcAf=Hgv zV4o+H!iG-X`g}YIDEnuUk?x z9-&Sd`VEYSk&l)o+gPi>k5_>UAU1#n;2lN)<|Uq^@Ieuny=H+UfWb2aYq6*GgZh7X zp6sCCAn>A(P@>&1N$TOE)K`7Ed>D`8QCXjg)$F^m?L=^9%+TSi;1imdXF4ePv}6UC rFATWE+}?>ktxCbizcTqgnxr>+cIVnxq7BGBNa?t4Z!23jSp@M7;3qI* literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/util/memalloc.d b/commonnbis/obj/src/lib/util/memalloc.d new file mode 100644 index 0000000..62f4062 --- /dev/null +++ b/commonnbis/obj/src/lib/util/memalloc.d @@ -0,0 +1,149 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/memalloc.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/memalloc.d: memalloc.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stddef.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_ptrdiff_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_size_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_wchar_t.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_null.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_offsetof.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/memalloc.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h +memalloc.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stddef.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_ptrdiff_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_size_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_wchar_t.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_null.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stddef_offsetof.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/memalloc.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/ : \ No newline at end of file diff --git a/commonnbis/obj/src/lib/util/memalloc.o b/commonnbis/obj/src/lib/util/memalloc.o new file mode 100644 index 0000000000000000000000000000000000000000..59fe71e42f70b5788be4d1137d021155b5ccb682 GIT binary patch literal 10520 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 literal 0 HcmV?d00001 diff --git a/commonnbis/obj/src/lib/util/ssxstats.d b/commonnbis/obj/src/lib/util/ssxstats.d new file mode 100644 index 0000000..fdabac3 --- /dev/null +++ b/commonnbis/obj/src/lib/util/ssxstats.d @@ -0,0 +1,82 @@ + /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/ssxstats.o /Users/alejandroaleman/git/nbis/commonnbis/obj/src/lib/util/ssxstats.d: ssxstats.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h +ssxstats.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Users/alejandroaleman/git/nbis/commonnbis/include/util.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/times.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : diff --git a/commonnbis/obj/src/lib/util/ssxstats.o b/commonnbis/obj/src/lib/util/ssxstats.o new file mode 100644 index 0000000000000000000000000000000000000000..a435cfbafe3ca86de7c90d95ac76c530f8b41f24 GIT binary patch literal 1208 zcmbtU&ubGw6n?Y2CaV@3B!>vHtWcqsR?VrXg%&Md3QEYKmonLAQ(f3@*JK+Dy#(yR zV*)w)2U!0G4>|TAh!^p=M=##35cPYzGqgz%1RuQj&G&xI&fD4j^z-|#IU+$2HkY8M zyl|nA8_<<3n$Z~(tJpV%nirADYN`q;lh$E!UM^*QW2=77^(s{h?q^`Vg$7sHXHkzq ziX}r;<8fLpgt-0iW$1 zj5^~)%PL|OXkIpt!$2X+&=PcnB93zr<5%#@z!w(LGvHMyBMV%a@;*G%iH*SjMQn>+ z&KXqy{hB_HkHpFN5e;mjzAe_ySW}bE@T~n?M1$0{-=pV{O0hFOT0cR}0Q;5=+HuHk zI8@nj+?9qS1bD@B#K?1O7yb{PGcx6u|J{pw{B19e@iSy`^&ITmsMVg<-1}~)b11uB zJMf}r3p9wjUKsdpbN?Vpz;FBRL${h;sC;T+4m{!sQGROV-kJDEm0iwp=9RpKAM;%r z0x{RkevYfhK+H1i<+yzp$a#xE&RfWFmG1=Saev_UTJA5n3IUv7C>jfkmRYXcEE;_= z6qeZ&$Ks8kCx~A|f|l#d@sz1@tWWU=%yGf=J?GMS7=6xy;($z+U^%Ym#QzDd(W1_w xDUrmR$&BnIzTfInD3|dCr@y+Hv+@z-teD9lYX5Q?Zx4RdA?;a^^USc;9HuOr|21Ju??Imsg@@f%~)N zfH(@Y@i!gE1NHZ{s`O7)kQvISS!1x4%E!Tzp?*`)AxXIR0nNE^p63W_o-?dTl#VKr y9Ff59LBjj)m1Y6ny5Q1{7ndT?z$30%~Pp5kxzSpegKDIZq6Fm*AbKTobTKd*F}oeuavS zo!D5XwDAWhoI10&YvM=agV}j+X7}yxdw6?!9~T)C1eYRkz@!2orh#Xj{k?RI+|?aK zY&{B{C>UR<$UBQn0aB{5zTN28Hd`?X`|)fEi|$eUYOQxD<+l9xt{bV7;ItX+DYda? zdys3UuzZhx4zwxTum3c?bBP|1f1?Z+K=5wrb4W(OUGOq^45$MP?y=zfnEy9E?&L9x z3u$&CNzai4=P!Fs?KO*6Q+UaZqn@((I?dqiNN1CN7T;b`AG~WOFZhgaVRZc$7{C05 zT&zxlhefItFlNCoYn}&BY5S`>=q9{htLK_p%!X}_rwu*v<5Q`LcgT#Xbk~72&3TXm1f>j`Y;_@p5 ze}Er_bxIpSF^xjh_b$66f{g=j-@MtG*}1v9&zG+mk(j`EB!Ci~EC5>qo+Iz?qh!NZ zQ3upoodOeat5uDEVXOeD7WR$`BkjC>>#!edU%?(@32Bj>sTNPGwd11EMsQvZPE-$e z-5uHW$=cw(?K6p{c2qZ7l(C6(5g6X3@i+iu6614llHeM69Xt&j0yO3jtmUlHyx{-X z_pLni^RaNyjE93uX^XTTQQzsMJ>i_Et+!G2Q}(-KQJ1pimBE%geP}Q`vED4M)3du literal 0 HcmV?d00001 diff --git a/commonnbis/p_rules.mak b/commonnbis/p_rules.mak new file mode 100644 index 0000000..63b8103 --- /dev/null +++ b/commonnbis/p_rules.mak @@ -0,0 +1,104 @@ +#******************************************************************************* +# +# License: +# This software and/or related materials was developed at the National Institute +# of Standards and Technology (NIST) by employees of the Federal Government +# in the course of their official duties. Pursuant to title 17 Section 105 +# of the United States Code, this software is not subject to copyright +# protection and is in the public domain. +# +# This software and/or related materials have been determined to be not subject +# to the EAR (see Part 734.3 of the EAR for exact details) because it is +# a publicly available technology and software, and is freely distributed +# to any interested party with no licensing requirements. Therefore, it is +# permissible to distribute this software as a free download from the internet. +# +# Disclaimer: +# This software and/or related materials was developed to promote biometric +# standards and biometric technology testing for the Federal Government +# in accordance with the USA PATRIOT Act and the Enhanced Border Security +# and Visa Entry Reform Act. Specific hardware and software products identified +# in this software were used in order to perform the software development. +# In no case does such identification imply recommendation or endorsement +# by the National Institute of Standards and Technology, nor does it imply that +# the products and equipment identified are necessarily the best available +# for the purpose. +# +# This software and/or related materials are provided "AS-IS" without warranty +# of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +# NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +# or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +# licensed product, however used. In no event shall NIST be liable for any +# damages and/or costs, including but not limited to incidental or consequential +# damages of any kind, including economic damage or injury to property and lost +# profits, regardless of whether NIST shall be advised, have reason to know, +# or in fact shall know of the possibility. +# +# By using this software, you agree to bear all risk relating to quality, +# use and performance of the software and/or related materials. You agree +# to hold the Government harmless from any claim arising from your use +# of the software. +# +#******************************************************************************* +# Project: NIST Fingerprint Software +# Filename: p_rules.mak.src +# Integrators: Kenneth Ko +# Organization: NIST/ITL +# Host System: GNU GCC/GMAKE GENERIC (UNIX) +# Date Created: 08/20/2006 +# Date Updated: 02/23/2007 +# +# ****************************************************************************** +# +# This rules file contains all the necessary variables to build "commonnbis". +# +# ****************************************************************************** +include /Users/alejandroaleman/git/nbis/rules.mak +# +# ------------------------------------------------------------------------------ +# +PACKAGE := commonnbis +PROGRAMS := dummy +LIBRARYS := cblas clapck f2c fet fft ioutil util +# +LIBRARY_NAMES := $(LIBRARYS:%=lib%.a) +# +# ------------------------------------------------------------------------------ +# +DIR_ROOT_PACKAGE := $(DIR_ROOT)/$(PACKAGE) +INSTALL_BIN_DIR := $(DIR_ROOT_PACKAGE)/bin +INSTALL_LIB_DIR := $(DIR_ROOT_PACKAGE)/lib +# +# ------------------------------------------------------------------------------ +# +DIR_SRC := $(DIR_ROOT_PACKAGE)/src +DIR_INC := $(DIR_ROOT_PACKAGE)/include +DIR_SRC_BIN := $(DIR_SRC)/bin +DIR_SRC_LIB := $(DIR_SRC)/lib +# +DIR_OBJ := $(DIR_ROOT_PACKAGE)/obj +DIR_BIN := $(DIR_ROOT_PACKAGE)/bin +DIR_LIB := $(DIR_ROOT_PACKAGE)/lib +# +DIR_SRC_BIN_ALL := $(PROGRAMS:%=$(DIR_SRC_BIN)/%) +DIR_SRC_LIB_ALL := $(LIBRARYS:%=$(DIR_SRC_LIB)/%) +# +BASE_DIR := \ + $(DIR_SRC) \ + $(DIR_SRC_BIN) \ + $(DIR_SRC_LIB) \ + $(DIR_SRC_LIB_ALL) +# +# ------------------------------------------------------------------------------ +# +DIR_OBJ_SRC := $(DIR_OBJ)/src +DIR_OBJ_SRC_BIN := $(DIR_OBJ_SRC)/bin +DIR_OBJ_SRC_LIB := $(DIR_OBJ_SRC)/lib +# +DIR_OBJ_SRC_BIN_ALL := $(PROGRAMS:%=$(DIR_OBJ_SRC_BIN)/%) +DIR_OBJ_SRC_LIB_ALL := $(LIBRARYS:%=$(DIR_OBJ_SRC_LIB)/%) +# +OBJ_BASE_DIR := $(DIR_OBJ) $(subst $(DIR_SRC),$(DIR_OBJ_SRC),$(BASE_DIR)) +# +# ------------------------------------------------------------------------------ +# diff --git a/endian.out b/endian.out new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/endian.out @@ -0,0 +1 @@ +1 diff --git a/exports/include/an2k.h b/exports/include/an2k.h new file mode 100644 index 0000000..dc59400 --- /dev/null +++ b/exports/include/an2k.h @@ -0,0 +1,885 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +/*********************************************************************** + PACKAGE: ANSI/NIST 2007 Standard Reference Implementation + + FILE: AN2K.H + + AUTHORS: Michael D. Garris + DATE: 03/28/2000 + UPDATED: 03/08/2005 + 10/10/2007 (Kenneth Ko) + 12/12/2007 (Kenneth Ko) + 01/31/2008 (Kenneth Ko) + 02/27/2008 Joseph C. Konczal + UPDATE: 01/26/2008 jck - report more details when things go wrong + +***********************************************************************/ +#ifndef _AN2K_H +#define _AN2K_H + +#include /* Needed for references to (FILE *) below */ +#include /* Added by MDG on 03-08-05 */ +#include /* Added by MDG on 03-08-05 */ +#include /* Added by JCK on 03-06-08 - for varargs macros */ +#include /* Added by JCK on 01-22-09 */ + +#define AN2K_RUNTIME_DATA_DIR "/Users/alejandroaleman/nbis_install/nbis/an2k" + +#define SHORT_READ_ERR_MSG(fp) ((ferror(fp) != 0) ? strerror(errno) : "premature EOF") + +#define SHORT_SCAN_READ_ERR_MSG(fp, bdb) ((fp != NULL) ? \ + ((ferror(fp) != 0) ? strerror(errno) : "premature EOF") \ + : "buffer exhausted") + +/* + * A structure to represent the buffer is wrapped for safety, and contains + * the start, current, end pointer values. + */ +typedef struct basic_data_buffer { + int bdb_size; /* Max size of the buffer */ + unsigned char *bdb_start; /* Beginning read/write location */ + unsigned char *bdb_end; /* End read/write location */ + unsigned char *bdb_current; /* Current read/write location */ +} AN2KBDB; + +#define INIT_AN2KBDB(bdb, ptr, size) do { \ + (bdb)->bdb_size = size; \ + (bdb)->bdb_start = (bdb)->bdb_current = ptr; \ + (bdb)->bdb_end = ptr + size; \ +} while (0) + +/* characters in items */ +typedef struct item{ + int num_bytes; /* Always contains the current byte size of the entire */ + /* item including any trailing US separator. */ + int num_chars; /* Number of characters currently in value, NOT */ + /* including the NULL terminator. */ + int alloc_chars; /* Number of allocated characters for the value, */ + /* including the NULL terminator. */ + unsigned char *value; /* Must keep NULL terminated. */ + int us_char; +} ITEM; + +/* items in subfields */ +typedef struct subfield{ + int num_bytes; + int num_items; + int alloc_items; + ITEM **items; + int rs_char; +} SUBFIELD; + +/* subfields in fields */ +typedef struct field{ + char *id; + unsigned int record_type; + unsigned int field_int; + int num_bytes; + int num_subfields; + int alloc_subfields; + SUBFIELD **subfields; + int gs_char; +} FIELD; + +/* fields in records */ +typedef struct record{ + unsigned int type; + int total_bytes; + int num_bytes; + int num_fields; + int alloc_fields; + FIELD **fields; + int fs_char; +} RECORD; + +/* records in ANSI_NIST file */ +typedef struct ansi_nist{ + unsigned int version; + int num_bytes; + int num_records; + int alloc_records; + RECORD **records; +} ANSI_NIST; + +/* criteria used to select records of interest: + + These structures are designed to represent combinations of criteria + used to select single or multiple records out of an2k files. + Criteria can be combined using boolean operations such as 'and' + and/or 'or'. These structures can be nested in order to represent + various combinations of criteria combined using different boolean + operators. + */ +typedef enum rec_sel_type_e { + rs_and = 1000, + rs_or, + rs_lrt, /* logical record type */ + rs_fgplp, /* finger or palm position */ + rs_fgp, /* finger position */ + rs_plp, /* palm position */ + rs_imp, /* impression type */ + rs_idc, /* image descriptor chararacter */ + rs_nqm, /* NIST quality metric */ + rs_imt, + rs_pos /* subject pose */ +} REC_SEL_TYPE; + +typedef enum rec_sel_value_type_e { + rsv_rs = 2000, + rsv_num, + rsv_str +} REC_SEL_VALUE_TYPE; + +typedef union rec_sel_value_u { + long num; /* initialization assumes a pointer is never larger than a long */ + char *str; + struct rec_sel_s **rs; +} REC_SEL_VALUE; + +typedef struct rec_sel_s { + REC_SEL_TYPE type; + int alloc_values; + int num_values; + REC_SEL_VALUE value; +} REC_SEL; + +/* end of record selection criteria */ + +/* Structures to hold segmentation data */ +typedef struct polygon_s { + int fgp; + int num_points; + int *x; + int *y; +} POLYGON; + +typedef struct segments_s { + int num_polygons; + POLYGON *polygons; +} SEGMENTS; +/* End of segmentation data structures */ + +#define ANSI_NIST_CHUNK 100 +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif +#define UNSET -1 +#define DONE 2 +#define MORE 3 +#define UNDEFINED_INT -1 +#ifndef IGNORE +#define IGNORE 2 +#endif + +#define TYPE_1_ID 1 +#define TYPE_1_NUM_MANDATORY_FIELDS 9 +#define TYPE_2_ID 2 +#define TYPE_3_ID 3 +#define TYPE_4_ID 4 +#define TYPE_5_ID 5 +#define TYPE_6_ID 6 +#define TYPE_7_ID 7 +#define TYPE_8_ID 8 +#define TYPE_9_ID 9 +#define TYPE_10_ID 10 +#define TYPE_11_ID 11 +#define TYPE_12_ID 12 +#define TYPE_13_ID 13 +#define TYPE_14_ID 14 +#define TYPE_15_ID 15 +#define TYPE_16_ID 16 +#define TYPE_17_ID 17 +#define TYPE_99_ID 99 + +/* Type-1 Field IDs */ +#define LEN_ID 1 +#define VER_ID 2 +#define CNT_ID 3 +#define TOT_ID 4 +#define DAT_ID 5 +#define PRY_ID 6 +#define DAI_ID 7 +#define ORI_ID 8 +#define TCN_ID 9 +#define TCR_ID 10 +#define NSR_ID 11 +#define NTR_ID 12 +#define DOM_ID 13 +#define GMT_ID 14 +#define DCS_ID 15 + +#define IDC_FMT "%02d" +#define FLD_FMT "%d.%03d:" +#define ASCII_CSID 0 + + +/* ANSI/NIST-CSL 1-1993 */ +#define VERSION_0200 200 +/* ANSI/NIST-ITL 1a-1997 */ +#define VERSION_0201 201 +/* ANSI/NIST-ITL 1-2000 */ +#define VERSION_0300 300 +/* ANSI/NIST-ITL 1-2007 */ +#define VERSION_0400 400 + +#define FS_CHAR 0x1C +#define GS_CHAR 0x1D +#define RS_CHAR 0x1E +#define US_CHAR 0x1F + +extern unsigned int tagged_records[]; +#define NUM_TAGGED_RECORDS 10 + +extern unsigned int binary_records[]; +#define NUM_BINARY_RECORDS 6 + +extern unsigned int tagged_image_records[]; +#define NUM_TAGGED_IMAGE_RECORDS 7 +#define IMAGE_FIELD 999 + +extern unsigned int binary_image_records[]; +#define NUM_BINARY_IMAGE_RECORDS 5 +#define BINARY_LEN_BYTES 4 +#define BINARY_IDC_BYTES 1 +#define BINARY_IMP_BYTES 1 +#define BINARY_FGP_BYTES 6 +#define BINARY_ISR_BYTES 1 +#define BINARY_HLL_BYTES 2 +#define BINARY_VLL_BYTES 2 +#define BINARY_CA_BYTES 1 +#define NUM_BINARY_IMAGE_FIELDS 9 + +/* Type-3,4,5,6 Field IDs */ +/* LEN_ID 1 defined above */ +#define IDC_ID 2 +#define IMP_ID 3 +#define FGP_ID 4 +#define ISR_ID 5 +#define HLL_ID 6 +#define VLL_ID 7 +#define BIN_CA_ID 8 +#define BIN_IMAGE_ID 9 + +extern unsigned int binary_signature_records[]; +#define NUM_BINARY_SIGNATURE_RECORDS 1 +#define BINARY_SIG_BYTES 1 +#define BINARY_SRT_BYTES 1 +#define NUM_BINARY_SIGNATURE_FIELDS 8 + +/* Type-8 Field IDs */ +/* LEN_ID 1 defined above */ +/* IDC_ID 2 defined above */ +#define SIG_ID 3 +#define SRT_ID 4 +/* ISR_ID 5 defined above */ +/* HLL_ID 6 defined above */ +/* VLL_ID 7 defined above */ + +/* Type-10,13,14,15,16 Field IDs */ +/* LEN_ID 1 defined above */ +/* IDC_ID 2 defined above */ +/* IMP_ID 3 defined above */ +#define SRC_ID 4 +#define CD_ID 5 +/* HLL_ID 6 defined above */ +/* VLL_ID 7 defined above */ +#define SLC_ID 8 +#define HPS_ID 9 +#define VPS_ID 10 +#define TAG_CA_ID 11 +#define CSP_ID 12 +#define CSP_ID_Type_17 13 +#define BPX_ID 12 +#define FGP3_ID 13 +#define DAT2_ID IMAGE_FIELD + +/* Type-10 field IDs, in addition the the common subset above... jck */ +#define IMT_ID 3 +#define PHD_ID 5 +/* 6 HLL, 7 VLL, 8 SLC, 9 HPS, 10 VPS, 11 CGA (TAG_CA_ID), 12CSP */ +#define SAP_ID 13 +/* 14 and 15 are reserved */ +/* 16 SHPS, 17 SVPS */ +/* 18 and 19 are reserved */ +#define POS_ID 20 +#define POA_ID 21 +#define PXS_ID 22 +#define PAS_ID 23 +#define SQS_ID 24 +#define SPA_ID 25 +#define SXS_ID 26 +#define SEC_ID 27 +#define SHC_ID 28 +#define FFP_ID 29 +#define DMM_ID 30 +/* 31 through 39 are reserved */ +#define SMT_ID 40 +#define SMS_ID 41 +#define SMD_ID 42 +#define COL_ID 43 +/* 44 through 199 reserved */ + +/* Type-13,14,15 field IDs, in addition to the common subset above... jck */ +/* Type-13,14 respecively, reserved in type 15... */ +#define SPD_ID 14 +#define PPD_ID 14 + +/* Type-13,14, reserved in type 15... */ +#define PPC_ID 15 + +/* Type-13,14,15... */ +#define SHPS_ID 16 +#define SVPS_ID 17 + +/* Type-14 only, reserved in Type-13,15... */ +#define AMP_ID 18 + +/* 19 is reserved in Type-13,14,15. */ +/* Type-13,14,15...*/ +#define COM_ID 20 + +/* Type-14 only, reserved in Type-13,15 */ +#define SEG_ID 21 +#define NQM_ID 22 +#define SQM_ID 23 + +/* Type-13,14,15 respecively... */ +#define LQM_ID 24 +#define FQM_ID 24 +#define PQM_ID 24 + +/* Type-14 only, reserved in Type-13,15... */ +#define ASEG_ID 25 + +/* 26 through 29 are reserved in Type-13,14,15. */ + +/* Type-14,15, reserved in Type-13... */ +#define DMM_ID 30 +/* End of Type-13,14,15 field IDs. */ + +/* Type-9 Standard Field IDs */ +/* LEN_ID 1 defined above */ +/* IDC_ID 2 defined above */ +/* IMP_ID 3 defined above */ +#define FMT_ID 4 +#define OFR_ID 5 +#define FGP2_ID 6 +#define FPC_ID 7 +#define CRP_ID 8 +#define DLT_ID 9 +#define MIN_ID 10 +#define RDG_ID 11 +#define MRC_ID 12 +/* Type-9 FBI/IAFIS Field IDs */ +/* EFTS Field 13 Non-standard! */ +#define FGN_ID 14 +#define NMN_ID 15 +#define FCP_ID 16 +#define APC_ID 17 +#define ROV_ID 18 +#define COF_ID 19 +#define ORN_ID 20 +#define CRA_ID 21 +#define DLA_ID 22 +#define MAT_ID 23 + +/* Maximum number of minutiae in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_MINUTIAE 254 +/* Maximum number of pattern classes in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_PATTERN_CLASSES 3 +/* Maximum number of cores in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_CORES 2 +/* Maximum number of deltas in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_DELTAS 2 +/* Maximum number of items in FBI/IAFIS minutia subfield. */ +#define MAX_IAFIS_MINUTIA_ITEMS 13 +/* Number of characters in an FBI/IAFIS method string. */ +#define IAFIS_METHOD_STRLEN 3 + +/* Minimum Table 5 Impression Code. */ +#define MIN_TABLE_5_CODE 0 +/* Maximum Table 5 Impression Code. */ +#define MAX_TABLE_5_CODE 29 + +/* Minimum Table 6 Finger Position Code. */ +#define MIN_TABLE_6_CODE 0 +/* Maximum Table 6 Finger Position Code. */ +#define MAX_TABLE_6_CODE 16 + +/* Minimum Table 19 Palm Code. */ +#define MIN_TABLE_19_CODE 20 +/* Maximum Table 19 Palm Code. */ +#define MAX_TABLE_19_CODE 30 + +/* Minimum Minutia Quality value. */ +#define MIN_QUALITY_VALUE 0 +/* Maximum Minutia Quality value. */ +#define MAX_QUALITY_VALUE 63 + +/* Minimum scanning resolution in pixels/mm (500 dpi). */ +#define MIN_RESOLUTION 19.69 +/* Minimum scanning resolution in as stored in tagged field images. */ +#define MIN_TAGGED_RESOLUTION 19.7 +/* Scan resolution tolerance in mm's. */ +#define MM_TOLERANCE 0.2 + +#define FIELD_NUM_LEN 9 +#define ITEM_START '=' +#define ITEM_END US_CHAR + +#define STD_STR "S" +#define USER_STR "U" +#define TBL_STR "T" +#define AUTO_STR "A" +#define PPI_STR "1" +#define PP_CM "2" + +#define DEL_OP 'd' +#define INS_OP 'i' +#define PRN_OP 'p' +#define SUB_OP 's' + +#define DEFAULT_FPOUT stdout + +#ifndef MAX_UINT_CHARS +#define MAX_UINT_CHARS 10 +#define MAX_USHORT_CHARS 5 +#define MAX_UCHAR_CHARS 3 +#endif + +#define UNUSED_STR "255" + +#define MM_PER_INCH 25.4 + +#define UNKNOWN_HAND 0 +#define RIGHT_HAND 1 +#define LEFT_HAND 2 + +#define COMP_NONE "NONE" +#define BIN_COMP_NONE "0" +#define COMP_WSQ "WSQ20" +#define BIN_COMP_WSQ "1" +#define COMP_JPEGB "JPEGB" +#define BIN_COMP_JPEGB "2" +#define COMP_JPEGL "JPEGL" +#define BIN_COMP_JPEGL "3" +#define COMP_JPEG2K "JP2" +#define BIN_COMP_JPEG2K "4" +#define COMP_JPEG2KL "JP2L" +#define BIN_COMP_JPEG2KL "5" +#define COMP_PNG "PNG" +#define BIN_COMP_PNG "6" +#define CSP_GRAY "GRAY" +#define CSP_RGB "RGB" +#define CSP_YCC "YCC" +#define CSP_SRGB "SRGB" +#define CSP_SYCC "SYCC" + +/***********************************************************************/ +/* ALLOC.C : ALLOCATION ROUTINES */ +extern int alloc_ANSI_NIST(ANSI_NIST **); +extern int new_ANSI_NIST_record(RECORD **, const int); +extern int alloc_ANSI_NIST_record(RECORD **); +extern int new_ANSI_NIST_field(FIELD **, const int, const int); +extern int alloc_ANSI_NIST_field(FIELD **); +extern int alloc_ANSI_NIST_subfield(SUBFIELD **); +extern int alloc_ANSI_NIST_item(ITEM **); +extern void free_ANSI_NIST(ANSI_NIST *); +extern void free_ANSI_NIST_record(RECORD *); +extern void free_ANSI_NIST_field(FIELD *); +extern void free_ANSI_NIST_subfield(SUBFIELD *); +extern void free_ANSI_NIST_item(ITEM *); + +/***********************************************************************/ +/* APPEND.C : APPEND ROUTINES */ +extern int append_ANSI_NIST_record(RECORD *, FIELD *); +extern int append_ANSI_NIST_field(FIELD *, SUBFIELD *); +extern int append_ANSI_NIST_subfield(SUBFIELD *, ITEM *); + +/***********************************************************************/ +/* COPY.C : COPY ROUTINES */ +extern int copy_ANSI_NIST(ANSI_NIST **, ANSI_NIST *); +extern int copy_ANSI_NIST_record(RECORD **, RECORD *); +extern int copy_ANSI_NIST_field(FIELD **, FIELD *); +extern int copy_ANSI_NIST_subfield(SUBFIELD **, SUBFIELD *); +extern int copy_ANSI_NIST_item(ITEM **, ITEM *); + +/***********************************************************************/ +/* DATE.C : DATE ROUTINES */ +extern int get_ANSI_NIST_date(char **); + +/***********************************************************************/ +/* DECODE.C : IMAGE RECORD DECODER ROUTINES */ +extern int decode_ANSI_NIST_image(unsigned char **, int *, int *, int *, + double *, const ANSI_NIST *, const int, const int); +extern int decode_binary_field_image(unsigned char **, int *, int *, int *, + double *, const ANSI_NIST *, const int); +extern int decode_tagged_field_image(unsigned char **, int *, int *, int *, + double *, const ANSI_NIST *, const int, const int); + +/***********************************************************************/ +/* DELETE.C : DELETE ROUTINES */ +extern int do_delete(const char *, const int, const int, const int, + const int, ANSI_NIST *); +extern int delete_ANSI_NIST_select(const int, const int, const int, + const int, ANSI_NIST *); +extern int delete_ANSI_NIST_record(const int, ANSI_NIST *); +extern int adjust_delrec_CNT_IDCs(const int, ANSI_NIST *); +extern int delete_ANSI_NIST_field(const int, const int, ANSI_NIST *); +extern int delete_ANSI_NIST_subfield(const int, const int, const int, + ANSI_NIST *); +extern int delete_ANSI_NIST_item(const int, const int, const int, + const int, ANSI_NIST *); + +/***********************************************************************/ +/* FLIP.C : FLIP COORDS & DIRECTION ROUTINES */ +extern int flip_y_coord(char *, const int, const int, const double); +extern int flip_direction(char *, const int); + +/***********************************************************************/ +/* FMTSTD.C : ANSI_NIST FORMAT READ ROUTINES */ +extern int read_ANSI_NIST_file(const char *, ANSI_NIST **); +extern int read_ANSI_NIST(FILE *, ANSI_NIST *); +extern int read_Type1_record(FILE *, RECORD **, unsigned int *); +extern int read_ANSI_NIST_remaining_records(FILE *, ANSI_NIST *); +extern int read_ANSI_NIST_record(FILE *, RECORD **, const unsigned int); +extern int read_ANSI_NIST_tagged_record(FILE *, RECORD **, + const unsigned int); +extern int read_ANSI_NIST_record_length(FILE *, int *, FIELD **); +extern int read_ANSI_NIST_version(FILE *, int *, FIELD **); +extern int read_ANSI_NIST_integer_field(FILE *, int *, FIELD **); +extern int read_ANSI_NIST_remaining_fields(FILE *, RECORD *); +extern int read_ANSI_NIST_field(FILE *, FIELD **, int); +extern int read_ANSI_NIST_image_field(FILE *, FIELD **, char *, const int, + const int, int); /* Added by MDG 03-08-05 */ +extern int read_ANSI_NIST_tagged_field(FILE *, FIELD **, char *, const int, + const int, int); +extern int read_ANSI_NIST_field_ID(FILE *, char **, unsigned int *, + unsigned int *); +extern int parse_ANSI_NIST_field_ID(unsigned char **, unsigned char *, + char **, unsigned int *, unsigned int *); +extern int read_ANSI_NIST_subfield(FILE *, SUBFIELD **); +extern int read_ANSI_NIST_item(FILE *, ITEM **); +extern int read_ANSI_NIST_binary_image_record(FILE *, RECORD **, + const unsigned int); +extern int read_ANSI_NIST_binary_signature_record(FILE *, RECORD **, + const unsigned int); +extern int read_ANSI_NIST_binary_field(FILE *, FIELD **, const int); + +/***********************************************************************/ +/* FMTSTD.C : ANSI_NIST FORMAT BUFFER SCAN ROUTINES */ +extern int scan_ANSI_NIST(AN2KBDB *, ANSI_NIST *); +extern int scan_Type1_record(AN2KBDB *, RECORD **, unsigned int *); +extern int scan_ANSI_NIST_remaining_records(AN2KBDB *, ANSI_NIST *); +extern int scan_ANSI_NIST_record(AN2KBDB *, RECORD **, const unsigned int); +extern int scan_ANSI_NIST_tagged_record(AN2KBDB *, RECORD **, + const unsigned int); +extern int scan_ANSI_NIST_record_length(AN2KBDB *, int *, FIELD **); +extern int scan_ANSI_NIST_version(AN2KBDB *, int *, FIELD **); +extern int scan_ANSI_NIST_integer_field(AN2KBDB *, int *, FIELD **); +extern int scan_ANSI_NIST_remaining_fields(AN2KBDB *, RECORD *); +extern int scan_ANSI_NIST_field(AN2KBDB *, FIELD **, int); +extern int scan_ANSI_NIST_image_field(AN2KBDB *, FIELD **, char *, const int, + const int, int); /* Added by MDG 03-08-05 */ +extern int scan_ANSI_NIST_tagged_field(AN2KBDB *, FIELD **, char *, const int, + const int, int); +extern int scan_ANSI_NIST_field_ID(AN2KBDB *, char **, unsigned int *, + unsigned int *); +extern int scan_ANSI_NIST_subfield(AN2KBDB *, SUBFIELD **); +extern int scan_ANSI_NIST_item(AN2KBDB *, ITEM **); +extern int scan_ANSI_NIST_binary_image_record(AN2KBDB *, RECORD **, + const unsigned int); +extern int scan_ANSI_NIST_binary_signature_record(AN2KBDB *, RECORD **, + const unsigned int); +extern int scan_ANSI_NIST_binary_field(AN2KBDB *, FIELD **, const int); + +/***********************************************************************/ +/* FMTSTD.C : ANSI_NIST FORMAT WRITE ROUTINES */ +extern int write_ANSI_NIST_file(const char *, const ANSI_NIST *); +extern int write_ANSI_NIST(FILE *, const ANSI_NIST *); +extern int write_ANSI_NIST_record(FILE *, RECORD *); +extern int write_ANSI_NIST_tagged_field(FILE *, const FIELD *); +extern int write_ANSI_NIST_tagged_subfield(FILE *, const SUBFIELD *); +extern int write_ANSI_NIST_tagged_item(FILE *, const ITEM *); +extern int write_ANSI_NIST_separator(FILE *, const char); +extern int write_ANSI_NIST_binary_field(FILE *, const FIELD *); +extern int write_ANSI_NIST_binary_subfield(FILE *, const SUBFIELD *); +extern int write_ANSI_NIST_binary_item(FILE *, const ITEM *); + +/***********************************************************************/ +/* FMTTEXT.C : READ FORMATTED TEXT ROUTINES */ +extern int read_fmttext_file(const char *, ANSI_NIST **); +extern int read_fmttext(FILE *, ANSI_NIST *); +extern int read_fmttext_item(FILE *, int *, int *, int *, int *, int *, + int *, char **); +/* FMTTEXT.C : WRITE FORMATTED TEXT ROUTINES */ +extern int write_fmttext_file(const char *, const ANSI_NIST *); +extern int write_fmttext(FILE *, const ANSI_NIST *); +extern int write_fmttext_record(FILE *, const int, const ANSI_NIST *); +extern int write_fmttext_field(FILE *, const int, const int, + const ANSI_NIST *); +extern int write_fmttext_image_field(FILE *, const int, const int, + const ANSI_NIST *); +extern int write_fmttext_subfield(FILE *, const int, const int, const int, + const ANSI_NIST *); +extern int write_fmttext_item(FILE *, const int, const int, const int, + const int, const ANSI_NIST *); + +/***********************************************************************/ +/* GETIMG.C : LOCATE & RETURN IMAGE DATA ROUTINES */ +extern int get_first_grayprint(unsigned char **, int *, int *, int *, + double *, int *, int *, + RECORD **, int *, const ANSI_NIST *); + +/***********************************************************************/ +/* INSERT.C : INSERT ROUTINES */ +extern int do_insert(const char *, const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_select(const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_record(const int, const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_record_frmem(const int, RECORD *, ANSI_NIST *); +extern int insert_ANSI_NIST_record_core(const int, RECORD *, const int, + ANSI_NIST *); +extern int insert_ANSI_NIST_field(const int, const int, const char *, + ANSI_NIST *); +extern int insert_ANSI_NIST_field_frmem(const int, const int, FIELD *, + ANSI_NIST *); +extern int insert_ANSI_NIST_field_core(const int, const int, FIELD *, + ANSI_NIST *); +extern int adjust_insrec_CNT_IDCs(const int, const int, ANSI_NIST *); +extern int insert_ANSI_NIST_subfield(const int, const int, const int, + const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_subfield_frmem(const int, const int, const int, + SUBFIELD *, ANSI_NIST *); +extern int insert_ANSI_NIST_subfield_core(const int, const int, const int, + SUBFIELD *, ANSI_NIST *); +extern int insert_ANSI_NIST_item(const int, const int, const int, const int, + const char *, ANSI_NIST *); + +/***********************************************************************/ +/* IS_AN2K.C : AN2K FORMAT TESTS */ +extern int is_ANSI_NIST_file(const char *const); +extern int is_ANSI_NIST(unsigned char *, const int); + +/***********************************************************************/ +/* LOOKUP.C : LOOKUP ROUTINES */ +extern int lookup_ANSI_NIST_field(FIELD **, int *const, + const unsigned int, const RECORD *const); +extern int lookup_ANSI_NIST_subfield(SUBFIELD **, const unsigned int, + const FIELD *const); +extern int lookup_ANSI_NIST_item(ITEM **, const unsigned int, + const SUBFIELD *const); +extern int lookup_ANSI_NIST_image(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_ANSI_NIST_image_ppmm(double *const, const ANSI_NIST *const, + const int); +extern int lookup_binary_field_image_ppmm(double *const, const ANSI_NIST *const, + const int ); +extern int lookup_tagged_field_image_ppmm(double *const, const RECORD *const); +extern int lookup_ANSI_NIST_fingerprint(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_ANSI_NIST_grayprint(RECORD **, int *const, + const int, const ANSI_NIST *); +extern int lookup_binary_field_fingerprint(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_tagged_field_fingerprint(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_fingerprint_with_IDC(RECORD **, int *const, const int, + const int, const ANSI_NIST *const); +extern int lookup_FGP_field(FIELD **, int *const, const RECORD *const); +extern int lookup_IMP_field(FIELD **, int *const, const RECORD *const); +extern int lookup_minutiae_format(char *const, const RECORD *const); +extern int lookup_ANSI_NIST_record(RECORD **, int *const, const int, + const ANSI_NIST *const, + const REC_SEL *const); + +/***********************************************************************/ +/* PRINT.C : PRINT ROUTINES */ +extern int do_print(const char *, const int, const int, const int, + const int, ANSI_NIST *); +extern int print_ANSI_NIST_select(FILE *, const int, const int, const int, + const int, ANSI_NIST *); + +/***********************************************************************/ +/* READ.C : GENERAL FILE AND BUFFER UTILITIES */ +extern int fbgetc(FILE *, AN2KBDB *); +extern size_t fbread(void *, size_t, size_t, FILE *, AN2KBDB *); +extern long fbtell(FILE *, AN2KBDB *); + +/***********************************************************************/ +/* READ.C : GENERAL READ UTILITIES */ +extern int read_binary_item_data(FILE *, unsigned char **, const int); +extern int read_binary_uint(FILE *, unsigned int *); +extern int read_binary_ushort(FILE *, unsigned short *); +extern int read_binary_uchar(FILE *, unsigned char *); +extern int read_binary_image_data(const char *, unsigned char **, int *); +extern int read_char(FILE *, const int); +extern int read_string(FILE *, char **, const int); +extern int read_integer(FILE *, int *, const int); +extern int skip_white_space(FILE *); + +/***********************************************************************/ +/* READ.C : GENERAL BUFFER SCAN UTILITIES */ +extern int scan_binary_item_data(AN2KBDB *, unsigned char **, const int); +extern int scan_binary_uint(AN2KBDB *, unsigned int *); +extern int scan_binary_ushort(AN2KBDB *, unsigned short *); +extern int scan_binary_uchar(AN2KBDB *, unsigned char *); + +/***********************************************************************/ +/* SIZE.C : FIELD BYTE SIZES */ +extern int binary_image_field_bytes(const int); +extern int binary_signature_field_bytes(const int); + +/***********************************************************************/ +/* SUBSTITUTE.C : SUBSTITUTE ROUTINES */ +extern int do_substitute(const char *, const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_select(const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_record(const int, const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_field(const int, const int, const char *, + ANSI_NIST *); +extern int substitute_ANSI_NIST_subfield(const int, const int, const int, + const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_item(const int, const int, const int, + const int, const char *, ANSI_NIST *); + +/***********************************************************************/ +/* TO_IAFIS.C : ANSI/NIST 2007 TO FBI/IAFIS CONVERSION ROUTINES */ +extern int nist2iafis_fingerprints(ANSI_NIST *); +extern int nist2iafis_fingerprint(RECORD **, RECORD *); +extern int nist2iafis_type_9s(ANSI_NIST *); +extern int nist2iafis_needed(RECORD *); +extern int nist2iafis_type_9(RECORD **, ANSI_NIST *, const int); +extern int nist2iafis_method(char **, char *); +extern int nist2iafis_minutia_type(char **, char *); +extern int nist2iafis_pattern_class(char **, char *, const int); +extern int nist2iafis_ridgecount(char **, char *); + +/***********************************************************************/ +/* TO_NIST.C : FBI/IAFIS TO ANSI/NIST 2007 CONVERSION ROUTINES */ +extern int iafis2nist_fingerprints(ANSI_NIST *); +extern int iafis2nist_fingerprint(RECORD **, ANSI_NIST *, const int); +extern int iafis2nist_type_9s(ANSI_NIST *); +extern int iafis2nist_needed(RECORD *); +extern int iafis2nist_type_9(RECORD **, ANSI_NIST *, const int); +extern int iafis2nist_method(char **, char *); +extern int iafis2nist_minutia_type(char **, char *); +extern int iafis2nist_pattern_class(char **, char *, const int); +extern int iafis2nist_ridgecount(char **, char *); + +/***********************************************************************/ +/* TYPE.C : RECORD & FIELD TYPE TESTS */ +extern int tagged_record(const unsigned int); +extern int binary_record(const unsigned int); +extern int tagged_image_record(const unsigned int); +extern int binary_image_record(const unsigned int); +extern int image_record(const unsigned int); +extern int binary_signature_record(const unsigned int); +extern int image_field(const FIELD *); +extern int is_delimiter(const int); +extern int which_hand(const int); + +/***********************************************************************/ +/* SELECT.C : RECORD SELECTION BASED ON VARIOUS EXTENSIBLE CRITERIA */ +extern int select_ANSI_NIST_record(RECORD *, const REC_SEL *); +extern int new_rec_sel(REC_SEL **, const REC_SEL_TYPE, const int, ...); +extern int alloc_rec_sel(REC_SEL **, const REC_SEL_TYPE, const int); +extern void free_rec_sel(REC_SEL *); +extern int add_rec_sel_num(REC_SEL **, const REC_SEL_TYPE, const int); +extern int add_rec_sel(REC_SEL **, const REC_SEL *const); +extern int parse_rec_sel_option(const REC_SEL_TYPE, const char *const, + const char **, REC_SEL **, const int); +extern int write_rec_sel(FILE *, const REC_SEL *const); +extern int write_rec_sel_file(const char *const, const REC_SEL *const); +extern int read_rec_sel(FILE *, REC_SEL **); +extern int read_rec_sel_file(const char *const, REC_SEL **); +extern int imp_is_rolled(const int); +extern int imp_is_flat(const int); +extern int imp_is_live_scan(const int); +extern int imp_is_latent(const int); +extern int simplify_rec_sel(REC_SEL **); + +/***********************************************************************/ +/* TYPE1314.C : Type-13 and Type-14 ROUTINES */ +extern int fingerprint2tagged_field_image(RECORD **, unsigned char *, + const int, const int, const int, const int, const double, + char *, const int, const int, char *); +extern int image2type_13(RECORD **, unsigned char *, const int, const int, + const int, const int, const double, char *, const int, + const int, char *); +extern int image2type_14(RECORD **, unsigned char *, const int, const int, + const int, const int, const double, char *, const int, + const int, char *); + +/***********************************************************************/ +/* UPDATE.C : UPDATE ROUTINES */ +extern int update_ANSI_NIST(ANSI_NIST *, RECORD *); +extern int update_ANSI_NIST_record(RECORD *, FIELD *); +extern int update_ANSI_NIST_field(FIELD *, SUBFIELD *); +extern int update_ANSI_NIST_subfield(SUBFIELD *, ITEM *); +extern int update_ANSI_NIST_item(ITEM *, const int); +extern int update_ANSI_NIST_record_LENs(ANSI_NIST *); +extern int update_ANSI_NIST_record_LEN(ANSI_NIST *, const int); +extern int update_ANSI_NIST_binary_record_LEN(RECORD *); +extern int update_ANSI_NIST_tagged_record_LEN(RECORD *); +extern void update_ANSI_NIST_field_ID(FIELD *, const int, const int); + +/***********************************************************************/ +/* UTIL.C : UTILITY ROUTINES */ +extern int increment_numeric_item(const int, const int, const int, + const int, ANSI_NIST *, char *); +extern int decrement_numeric_item(const int, const int, const int, + const int, ANSI_NIST *, char *); + +/***********************************************************************/ +/* VALUE2.C : STRING TO STRUCTURE ROUTINES */ +extern int value2field(FIELD **, const int, const int, const char *); +extern int value2subfield(SUBFIELD **, const char *); +extern int value2item(ITEM **, const char *); + +#endif /* !_AN2K_H */ diff --git a/exports/include/an2k.h.src b/exports/include/an2k.h.src new file mode 100644 index 0000000..c4f8635 --- /dev/null +++ b/exports/include/an2k.h.src @@ -0,0 +1,885 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +/*********************************************************************** + PACKAGE: ANSI/NIST 2007 Standard Reference Implementation + + FILE: AN2K.H + + AUTHORS: Michael D. Garris + DATE: 03/28/2000 + UPDATED: 03/08/2005 + 10/10/2007 (Kenneth Ko) + 12/12/2007 (Kenneth Ko) + 01/31/2008 (Kenneth Ko) + 02/27/2008 Joseph C. Konczal + UPDATE: 01/26/2008 jck - report more details when things go wrong + +***********************************************************************/ +#ifndef _AN2K_H +#define _AN2K_H + +#include /* Needed for references to (FILE *) below */ +#include /* Added by MDG on 03-08-05 */ +#include /* Added by MDG on 03-08-05 */ +#include /* Added by JCK on 03-06-08 - for varargs macros */ +#include /* Added by JCK on 01-22-09 */ + +#define AN2K_RUNTIME_DATA_DIR "SED_INSTALL_DATA_DIR_STRING/an2k" + +#define SHORT_READ_ERR_MSG(fp) ((ferror(fp) != 0) ? strerror(errno) : "premature EOF") + +#define SHORT_SCAN_READ_ERR_MSG(fp, bdb) ((fp != NULL) ? \ + ((ferror(fp) != 0) ? strerror(errno) : "premature EOF") \ + : "buffer exhausted") + +/* + * A structure to represent the buffer is wrapped for safety, and contains + * the start, current, end pointer values. + */ +typedef struct basic_data_buffer { + int bdb_size; /* Max size of the buffer */ + unsigned char *bdb_start; /* Beginning read/write location */ + unsigned char *bdb_end; /* End read/write location */ + unsigned char *bdb_current; /* Current read/write location */ +} AN2KBDB; + +#define INIT_AN2KBDB(bdb, ptr, size) do { \ + (bdb)->bdb_size = size; \ + (bdb)->bdb_start = (bdb)->bdb_current = ptr; \ + (bdb)->bdb_end = ptr + size; \ +} while (0) + +/* characters in items */ +typedef struct item{ + int num_bytes; /* Always contains the current byte size of the entire */ + /* item including any trailing US separator. */ + int num_chars; /* Number of characters currently in value, NOT */ + /* including the NULL terminator. */ + int alloc_chars; /* Number of allocated characters for the value, */ + /* including the NULL terminator. */ + unsigned char *value; /* Must keep NULL terminated. */ + int us_char; +} ITEM; + +/* items in subfields */ +typedef struct subfield{ + int num_bytes; + int num_items; + int alloc_items; + ITEM **items; + int rs_char; +} SUBFIELD; + +/* subfields in fields */ +typedef struct field{ + char *id; + unsigned int record_type; + unsigned int field_int; + int num_bytes; + int num_subfields; + int alloc_subfields; + SUBFIELD **subfields; + int gs_char; +} FIELD; + +/* fields in records */ +typedef struct record{ + unsigned int type; + int total_bytes; + int num_bytes; + int num_fields; + int alloc_fields; + FIELD **fields; + int fs_char; +} RECORD; + +/* records in ANSI_NIST file */ +typedef struct ansi_nist{ + unsigned int version; + int num_bytes; + int num_records; + int alloc_records; + RECORD **records; +} ANSI_NIST; + +/* criteria used to select records of interest: + + These structures are designed to represent combinations of criteria + used to select single or multiple records out of an2k files. + Criteria can be combined using boolean operations such as 'and' + and/or 'or'. These structures can be nested in order to represent + various combinations of criteria combined using different boolean + operators. + */ +typedef enum rec_sel_type_e { + rs_and = 1000, + rs_or, + rs_lrt, /* logical record type */ + rs_fgplp, /* finger or palm position */ + rs_fgp, /* finger position */ + rs_plp, /* palm position */ + rs_imp, /* impression type */ + rs_idc, /* image descriptor chararacter */ + rs_nqm, /* NIST quality metric */ + rs_imt, + rs_pos /* subject pose */ +} REC_SEL_TYPE; + +typedef enum rec_sel_value_type_e { + rsv_rs = 2000, + rsv_num, + rsv_str +} REC_SEL_VALUE_TYPE; + +typedef union rec_sel_value_u { + long num; /* initialization assumes a pointer is never larger than a long */ + char *str; + struct rec_sel_s **rs; +} REC_SEL_VALUE; + +typedef struct rec_sel_s { + REC_SEL_TYPE type; + int alloc_values; + int num_values; + REC_SEL_VALUE value; +} REC_SEL; + +/* end of record selection criteria */ + +/* Structures to hold segmentation data */ +typedef struct polygon_s { + int fgp; + int num_points; + int *x; + int *y; +} POLYGON; + +typedef struct segments_s { + int num_polygons; + POLYGON *polygons; +} SEGMENTS; +/* End of segmentation data structures */ + +#define ANSI_NIST_CHUNK 100 +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif +#define UNSET -1 +#define DONE 2 +#define MORE 3 +#define UNDEFINED_INT -1 +#ifndef IGNORE +#define IGNORE 2 +#endif + +#define TYPE_1_ID 1 +#define TYPE_1_NUM_MANDATORY_FIELDS 9 +#define TYPE_2_ID 2 +#define TYPE_3_ID 3 +#define TYPE_4_ID 4 +#define TYPE_5_ID 5 +#define TYPE_6_ID 6 +#define TYPE_7_ID 7 +#define TYPE_8_ID 8 +#define TYPE_9_ID 9 +#define TYPE_10_ID 10 +#define TYPE_11_ID 11 +#define TYPE_12_ID 12 +#define TYPE_13_ID 13 +#define TYPE_14_ID 14 +#define TYPE_15_ID 15 +#define TYPE_16_ID 16 +#define TYPE_17_ID 17 +#define TYPE_99_ID 99 + +/* Type-1 Field IDs */ +#define LEN_ID 1 +#define VER_ID 2 +#define CNT_ID 3 +#define TOT_ID 4 +#define DAT_ID 5 +#define PRY_ID 6 +#define DAI_ID 7 +#define ORI_ID 8 +#define TCN_ID 9 +#define TCR_ID 10 +#define NSR_ID 11 +#define NTR_ID 12 +#define DOM_ID 13 +#define GMT_ID 14 +#define DCS_ID 15 + +#define IDC_FMT "%02d" +#define FLD_FMT "%d.%03d:" +#define ASCII_CSID 0 + + +/* ANSI/NIST-CSL 1-1993 */ +#define VERSION_0200 200 +/* ANSI/NIST-ITL 1a-1997 */ +#define VERSION_0201 201 +/* ANSI/NIST-ITL 1-2000 */ +#define VERSION_0300 300 +/* ANSI/NIST-ITL 1-2007 */ +#define VERSION_0400 400 + +#define FS_CHAR 0x1C +#define GS_CHAR 0x1D +#define RS_CHAR 0x1E +#define US_CHAR 0x1F + +extern unsigned int tagged_records[]; +#define NUM_TAGGED_RECORDS 10 + +extern unsigned int binary_records[]; +#define NUM_BINARY_RECORDS 6 + +extern unsigned int tagged_image_records[]; +#define NUM_TAGGED_IMAGE_RECORDS 7 +#define IMAGE_FIELD 999 + +extern unsigned int binary_image_records[]; +#define NUM_BINARY_IMAGE_RECORDS 5 +#define BINARY_LEN_BYTES 4 +#define BINARY_IDC_BYTES 1 +#define BINARY_IMP_BYTES 1 +#define BINARY_FGP_BYTES 6 +#define BINARY_ISR_BYTES 1 +#define BINARY_HLL_BYTES 2 +#define BINARY_VLL_BYTES 2 +#define BINARY_CA_BYTES 1 +#define NUM_BINARY_IMAGE_FIELDS 9 + +/* Type-3,4,5,6 Field IDs */ +/* LEN_ID 1 defined above */ +#define IDC_ID 2 +#define IMP_ID 3 +#define FGP_ID 4 +#define ISR_ID 5 +#define HLL_ID 6 +#define VLL_ID 7 +#define BIN_CA_ID 8 +#define BIN_IMAGE_ID 9 + +extern unsigned int binary_signature_records[]; +#define NUM_BINARY_SIGNATURE_RECORDS 1 +#define BINARY_SIG_BYTES 1 +#define BINARY_SRT_BYTES 1 +#define NUM_BINARY_SIGNATURE_FIELDS 8 + +/* Type-8 Field IDs */ +/* LEN_ID 1 defined above */ +/* IDC_ID 2 defined above */ +#define SIG_ID 3 +#define SRT_ID 4 +/* ISR_ID 5 defined above */ +/* HLL_ID 6 defined above */ +/* VLL_ID 7 defined above */ + +/* Type-10,13,14,15,16 Field IDs */ +/* LEN_ID 1 defined above */ +/* IDC_ID 2 defined above */ +/* IMP_ID 3 defined above */ +#define SRC_ID 4 +#define CD_ID 5 +/* HLL_ID 6 defined above */ +/* VLL_ID 7 defined above */ +#define SLC_ID 8 +#define HPS_ID 9 +#define VPS_ID 10 +#define TAG_CA_ID 11 +#define CSP_ID 12 +#define CSP_ID_Type_17 13 +#define BPX_ID 12 +#define FGP3_ID 13 +#define DAT2_ID IMAGE_FIELD + +/* Type-10 field IDs, in addition the the common subset above... jck */ +#define IMT_ID 3 +#define PHD_ID 5 +/* 6 HLL, 7 VLL, 8 SLC, 9 HPS, 10 VPS, 11 CGA (TAG_CA_ID), 12CSP */ +#define SAP_ID 13 +/* 14 and 15 are reserved */ +/* 16 SHPS, 17 SVPS */ +/* 18 and 19 are reserved */ +#define POS_ID 20 +#define POA_ID 21 +#define PXS_ID 22 +#define PAS_ID 23 +#define SQS_ID 24 +#define SPA_ID 25 +#define SXS_ID 26 +#define SEC_ID 27 +#define SHC_ID 28 +#define FFP_ID 29 +#define DMM_ID 30 +/* 31 through 39 are reserved */ +#define SMT_ID 40 +#define SMS_ID 41 +#define SMD_ID 42 +#define COL_ID 43 +/* 44 through 199 reserved */ + +/* Type-13,14,15 field IDs, in addition to the common subset above... jck */ +/* Type-13,14 respecively, reserved in type 15... */ +#define SPD_ID 14 +#define PPD_ID 14 + +/* Type-13,14, reserved in type 15... */ +#define PPC_ID 15 + +/* Type-13,14,15... */ +#define SHPS_ID 16 +#define SVPS_ID 17 + +/* Type-14 only, reserved in Type-13,15... */ +#define AMP_ID 18 + +/* 19 is reserved in Type-13,14,15. */ +/* Type-13,14,15...*/ +#define COM_ID 20 + +/* Type-14 only, reserved in Type-13,15 */ +#define SEG_ID 21 +#define NQM_ID 22 +#define SQM_ID 23 + +/* Type-13,14,15 respecively... */ +#define LQM_ID 24 +#define FQM_ID 24 +#define PQM_ID 24 + +/* Type-14 only, reserved in Type-13,15... */ +#define ASEG_ID 25 + +/* 26 through 29 are reserved in Type-13,14,15. */ + +/* Type-14,15, reserved in Type-13... */ +#define DMM_ID 30 +/* End of Type-13,14,15 field IDs. */ + +/* Type-9 Standard Field IDs */ +/* LEN_ID 1 defined above */ +/* IDC_ID 2 defined above */ +/* IMP_ID 3 defined above */ +#define FMT_ID 4 +#define OFR_ID 5 +#define FGP2_ID 6 +#define FPC_ID 7 +#define CRP_ID 8 +#define DLT_ID 9 +#define MIN_ID 10 +#define RDG_ID 11 +#define MRC_ID 12 +/* Type-9 FBI/IAFIS Field IDs */ +/* EFTS Field 13 Non-standard! */ +#define FGN_ID 14 +#define NMN_ID 15 +#define FCP_ID 16 +#define APC_ID 17 +#define ROV_ID 18 +#define COF_ID 19 +#define ORN_ID 20 +#define CRA_ID 21 +#define DLA_ID 22 +#define MAT_ID 23 + +/* Maximum number of minutiae in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_MINUTIAE 254 +/* Maximum number of pattern classes in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_PATTERN_CLASSES 3 +/* Maximum number of cores in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_CORES 2 +/* Maximum number of deltas in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_DELTAS 2 +/* Maximum number of items in FBI/IAFIS minutia subfield. */ +#define MAX_IAFIS_MINUTIA_ITEMS 13 +/* Number of characters in an FBI/IAFIS method string. */ +#define IAFIS_METHOD_STRLEN 3 + +/* Minimum Table 5 Impression Code. */ +#define MIN_TABLE_5_CODE 0 +/* Maximum Table 5 Impression Code. */ +#define MAX_TABLE_5_CODE 29 + +/* Minimum Table 6 Finger Position Code. */ +#define MIN_TABLE_6_CODE 0 +/* Maximum Table 6 Finger Position Code. */ +#define MAX_TABLE_6_CODE 16 + +/* Minimum Table 19 Palm Code. */ +#define MIN_TABLE_19_CODE 20 +/* Maximum Table 19 Palm Code. */ +#define MAX_TABLE_19_CODE 30 + +/* Minimum Minutia Quality value. */ +#define MIN_QUALITY_VALUE 0 +/* Maximum Minutia Quality value. */ +#define MAX_QUALITY_VALUE 63 + +/* Minimum scanning resolution in pixels/mm (500 dpi). */ +#define MIN_RESOLUTION 19.69 +/* Minimum scanning resolution in as stored in tagged field images. */ +#define MIN_TAGGED_RESOLUTION 19.7 +/* Scan resolution tolerance in mm's. */ +#define MM_TOLERANCE 0.2 + +#define FIELD_NUM_LEN 9 +#define ITEM_START '=' +#define ITEM_END US_CHAR + +#define STD_STR "S" +#define USER_STR "U" +#define TBL_STR "T" +#define AUTO_STR "A" +#define PPI_STR "1" +#define PP_CM "2" + +#define DEL_OP 'd' +#define INS_OP 'i' +#define PRN_OP 'p' +#define SUB_OP 's' + +#define DEFAULT_FPOUT stdout + +#ifndef MAX_UINT_CHARS +#define MAX_UINT_CHARS 10 +#define MAX_USHORT_CHARS 5 +#define MAX_UCHAR_CHARS 3 +#endif + +#define UNUSED_STR "255" + +#define MM_PER_INCH 25.4 + +#define UNKNOWN_HAND 0 +#define RIGHT_HAND 1 +#define LEFT_HAND 2 + +#define COMP_NONE "NONE" +#define BIN_COMP_NONE "0" +#define COMP_WSQ "WSQ20" +#define BIN_COMP_WSQ "1" +#define COMP_JPEGB "JPEGB" +#define BIN_COMP_JPEGB "2" +#define COMP_JPEGL "JPEGL" +#define BIN_COMP_JPEGL "3" +#define COMP_JPEG2K "JP2" +#define BIN_COMP_JPEG2K "4" +#define COMP_JPEG2KL "JP2L" +#define BIN_COMP_JPEG2KL "5" +#define COMP_PNG "PNG" +#define BIN_COMP_PNG "6" +#define CSP_GRAY "GRAY" +#define CSP_RGB "RGB" +#define CSP_YCC "YCC" +#define CSP_SRGB "SRGB" +#define CSP_SYCC "SYCC" + +/***********************************************************************/ +/* ALLOC.C : ALLOCATION ROUTINES */ +extern int alloc_ANSI_NIST(ANSI_NIST **); +extern int new_ANSI_NIST_record(RECORD **, const int); +extern int alloc_ANSI_NIST_record(RECORD **); +extern int new_ANSI_NIST_field(FIELD **, const int, const int); +extern int alloc_ANSI_NIST_field(FIELD **); +extern int alloc_ANSI_NIST_subfield(SUBFIELD **); +extern int alloc_ANSI_NIST_item(ITEM **); +extern void free_ANSI_NIST(ANSI_NIST *); +extern void free_ANSI_NIST_record(RECORD *); +extern void free_ANSI_NIST_field(FIELD *); +extern void free_ANSI_NIST_subfield(SUBFIELD *); +extern void free_ANSI_NIST_item(ITEM *); + +/***********************************************************************/ +/* APPEND.C : APPEND ROUTINES */ +extern int append_ANSI_NIST_record(RECORD *, FIELD *); +extern int append_ANSI_NIST_field(FIELD *, SUBFIELD *); +extern int append_ANSI_NIST_subfield(SUBFIELD *, ITEM *); + +/***********************************************************************/ +/* COPY.C : COPY ROUTINES */ +extern int copy_ANSI_NIST(ANSI_NIST **, ANSI_NIST *); +extern int copy_ANSI_NIST_record(RECORD **, RECORD *); +extern int copy_ANSI_NIST_field(FIELD **, FIELD *); +extern int copy_ANSI_NIST_subfield(SUBFIELD **, SUBFIELD *); +extern int copy_ANSI_NIST_item(ITEM **, ITEM *); + +/***********************************************************************/ +/* DATE.C : DATE ROUTINES */ +extern int get_ANSI_NIST_date(char **); + +/***********************************************************************/ +/* DECODE.C : IMAGE RECORD DECODER ROUTINES */ +extern int decode_ANSI_NIST_image(unsigned char **, int *, int *, int *, + double *, const ANSI_NIST *, const int, const int); +extern int decode_binary_field_image(unsigned char **, int *, int *, int *, + double *, const ANSI_NIST *, const int); +extern int decode_tagged_field_image(unsigned char **, int *, int *, int *, + double *, const ANSI_NIST *, const int, const int); + +/***********************************************************************/ +/* DELETE.C : DELETE ROUTINES */ +extern int do_delete(const char *, const int, const int, const int, + const int, ANSI_NIST *); +extern int delete_ANSI_NIST_select(const int, const int, const int, + const int, ANSI_NIST *); +extern int delete_ANSI_NIST_record(const int, ANSI_NIST *); +extern int adjust_delrec_CNT_IDCs(const int, ANSI_NIST *); +extern int delete_ANSI_NIST_field(const int, const int, ANSI_NIST *); +extern int delete_ANSI_NIST_subfield(const int, const int, const int, + ANSI_NIST *); +extern int delete_ANSI_NIST_item(const int, const int, const int, + const int, ANSI_NIST *); + +/***********************************************************************/ +/* FLIP.C : FLIP COORDS & DIRECTION ROUTINES */ +extern int flip_y_coord(char *, const int, const int, const double); +extern int flip_direction(char *, const int); + +/***********************************************************************/ +/* FMTSTD.C : ANSI_NIST FORMAT READ ROUTINES */ +extern int read_ANSI_NIST_file(const char *, ANSI_NIST **); +extern int read_ANSI_NIST(FILE *, ANSI_NIST *); +extern int read_Type1_record(FILE *, RECORD **, unsigned int *); +extern int read_ANSI_NIST_remaining_records(FILE *, ANSI_NIST *); +extern int read_ANSI_NIST_record(FILE *, RECORD **, const unsigned int); +extern int read_ANSI_NIST_tagged_record(FILE *, RECORD **, + const unsigned int); +extern int read_ANSI_NIST_record_length(FILE *, int *, FIELD **); +extern int read_ANSI_NIST_version(FILE *, int *, FIELD **); +extern int read_ANSI_NIST_integer_field(FILE *, int *, FIELD **); +extern int read_ANSI_NIST_remaining_fields(FILE *, RECORD *); +extern int read_ANSI_NIST_field(FILE *, FIELD **, int); +extern int read_ANSI_NIST_image_field(FILE *, FIELD **, char *, const int, + const int, int); /* Added by MDG 03-08-05 */ +extern int read_ANSI_NIST_tagged_field(FILE *, FIELD **, char *, const int, + const int, int); +extern int read_ANSI_NIST_field_ID(FILE *, char **, unsigned int *, + unsigned int *); +extern int parse_ANSI_NIST_field_ID(unsigned char **, unsigned char *, + char **, unsigned int *, unsigned int *); +extern int read_ANSI_NIST_subfield(FILE *, SUBFIELD **); +extern int read_ANSI_NIST_item(FILE *, ITEM **); +extern int read_ANSI_NIST_binary_image_record(FILE *, RECORD **, + const unsigned int); +extern int read_ANSI_NIST_binary_signature_record(FILE *, RECORD **, + const unsigned int); +extern int read_ANSI_NIST_binary_field(FILE *, FIELD **, const int); + +/***********************************************************************/ +/* FMTSTD.C : ANSI_NIST FORMAT BUFFER SCAN ROUTINES */ +extern int scan_ANSI_NIST(AN2KBDB *, ANSI_NIST *); +extern int scan_Type1_record(AN2KBDB *, RECORD **, unsigned int *); +extern int scan_ANSI_NIST_remaining_records(AN2KBDB *, ANSI_NIST *); +extern int scan_ANSI_NIST_record(AN2KBDB *, RECORD **, const unsigned int); +extern int scan_ANSI_NIST_tagged_record(AN2KBDB *, RECORD **, + const unsigned int); +extern int scan_ANSI_NIST_record_length(AN2KBDB *, int *, FIELD **); +extern int scan_ANSI_NIST_version(AN2KBDB *, int *, FIELD **); +extern int scan_ANSI_NIST_integer_field(AN2KBDB *, int *, FIELD **); +extern int scan_ANSI_NIST_remaining_fields(AN2KBDB *, RECORD *); +extern int scan_ANSI_NIST_field(AN2KBDB *, FIELD **, int); +extern int scan_ANSI_NIST_image_field(AN2KBDB *, FIELD **, char *, const int, + const int, int); /* Added by MDG 03-08-05 */ +extern int scan_ANSI_NIST_tagged_field(AN2KBDB *, FIELD **, char *, const int, + const int, int); +extern int scan_ANSI_NIST_field_ID(AN2KBDB *, char **, unsigned int *, + unsigned int *); +extern int scan_ANSI_NIST_subfield(AN2KBDB *, SUBFIELD **); +extern int scan_ANSI_NIST_item(AN2KBDB *, ITEM **); +extern int scan_ANSI_NIST_binary_image_record(AN2KBDB *, RECORD **, + const unsigned int); +extern int scan_ANSI_NIST_binary_signature_record(AN2KBDB *, RECORD **, + const unsigned int); +extern int scan_ANSI_NIST_binary_field(AN2KBDB *, FIELD **, const int); + +/***********************************************************************/ +/* FMTSTD.C : ANSI_NIST FORMAT WRITE ROUTINES */ +extern int write_ANSI_NIST_file(const char *, const ANSI_NIST *); +extern int write_ANSI_NIST(FILE *, const ANSI_NIST *); +extern int write_ANSI_NIST_record(FILE *, RECORD *); +extern int write_ANSI_NIST_tagged_field(FILE *, const FIELD *); +extern int write_ANSI_NIST_tagged_subfield(FILE *, const SUBFIELD *); +extern int write_ANSI_NIST_tagged_item(FILE *, const ITEM *); +extern int write_ANSI_NIST_separator(FILE *, const char); +extern int write_ANSI_NIST_binary_field(FILE *, const FIELD *); +extern int write_ANSI_NIST_binary_subfield(FILE *, const SUBFIELD *); +extern int write_ANSI_NIST_binary_item(FILE *, const ITEM *); + +/***********************************************************************/ +/* FMTTEXT.C : READ FORMATTED TEXT ROUTINES */ +extern int read_fmttext_file(const char *, ANSI_NIST **); +extern int read_fmttext(FILE *, ANSI_NIST *); +extern int read_fmttext_item(FILE *, int *, int *, int *, int *, int *, + int *, char **); +/* FMTTEXT.C : WRITE FORMATTED TEXT ROUTINES */ +extern int write_fmttext_file(const char *, const ANSI_NIST *); +extern int write_fmttext(FILE *, const ANSI_NIST *); +extern int write_fmttext_record(FILE *, const int, const ANSI_NIST *); +extern int write_fmttext_field(FILE *, const int, const int, + const ANSI_NIST *); +extern int write_fmttext_image_field(FILE *, const int, const int, + const ANSI_NIST *); +extern int write_fmttext_subfield(FILE *, const int, const int, const int, + const ANSI_NIST *); +extern int write_fmttext_item(FILE *, const int, const int, const int, + const int, const ANSI_NIST *); + +/***********************************************************************/ +/* GETIMG.C : LOCATE & RETURN IMAGE DATA ROUTINES */ +extern int get_first_grayprint(unsigned char **, int *, int *, int *, + double *, int *, int *, + RECORD **, int *, const ANSI_NIST *); + +/***********************************************************************/ +/* INSERT.C : INSERT ROUTINES */ +extern int do_insert(const char *, const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_select(const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_record(const int, const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_record_frmem(const int, RECORD *, ANSI_NIST *); +extern int insert_ANSI_NIST_record_core(const int, RECORD *, const int, + ANSI_NIST *); +extern int insert_ANSI_NIST_field(const int, const int, const char *, + ANSI_NIST *); +extern int insert_ANSI_NIST_field_frmem(const int, const int, FIELD *, + ANSI_NIST *); +extern int insert_ANSI_NIST_field_core(const int, const int, FIELD *, + ANSI_NIST *); +extern int adjust_insrec_CNT_IDCs(const int, const int, ANSI_NIST *); +extern int insert_ANSI_NIST_subfield(const int, const int, const int, + const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_subfield_frmem(const int, const int, const int, + SUBFIELD *, ANSI_NIST *); +extern int insert_ANSI_NIST_subfield_core(const int, const int, const int, + SUBFIELD *, ANSI_NIST *); +extern int insert_ANSI_NIST_item(const int, const int, const int, const int, + const char *, ANSI_NIST *); + +/***********************************************************************/ +/* IS_AN2K.C : AN2K FORMAT TESTS */ +extern int is_ANSI_NIST_file(const char *const); +extern int is_ANSI_NIST(unsigned char *, const int); + +/***********************************************************************/ +/* LOOKUP.C : LOOKUP ROUTINES */ +extern int lookup_ANSI_NIST_field(FIELD **, int *const, + const unsigned int, const RECORD *const); +extern int lookup_ANSI_NIST_subfield(SUBFIELD **, const unsigned int, + const FIELD *const); +extern int lookup_ANSI_NIST_item(ITEM **, const unsigned int, + const SUBFIELD *const); +extern int lookup_ANSI_NIST_image(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_ANSI_NIST_image_ppmm(double *const, const ANSI_NIST *const, + const int); +extern int lookup_binary_field_image_ppmm(double *const, const ANSI_NIST *const, + const int ); +extern int lookup_tagged_field_image_ppmm(double *const, const RECORD *const); +extern int lookup_ANSI_NIST_fingerprint(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_ANSI_NIST_grayprint(RECORD **, int *const, + const int, const ANSI_NIST *); +extern int lookup_binary_field_fingerprint(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_tagged_field_fingerprint(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_fingerprint_with_IDC(RECORD **, int *const, const int, + const int, const ANSI_NIST *const); +extern int lookup_FGP_field(FIELD **, int *const, const RECORD *const); +extern int lookup_IMP_field(FIELD **, int *const, const RECORD *const); +extern int lookup_minutiae_format(char *const, const RECORD *const); +extern int lookup_ANSI_NIST_record(RECORD **, int *const, const int, + const ANSI_NIST *const, + const REC_SEL *const); + +/***********************************************************************/ +/* PRINT.C : PRINT ROUTINES */ +extern int do_print(const char *, const int, const int, const int, + const int, ANSI_NIST *); +extern int print_ANSI_NIST_select(FILE *, const int, const int, const int, + const int, ANSI_NIST *); + +/***********************************************************************/ +/* READ.C : GENERAL FILE AND BUFFER UTILITIES */ +extern int fbgetc(FILE *, AN2KBDB *); +extern size_t fbread(void *, size_t, size_t, FILE *, AN2KBDB *); +extern long fbtell(FILE *, AN2KBDB *); + +/***********************************************************************/ +/* READ.C : GENERAL READ UTILITIES */ +extern int read_binary_item_data(FILE *, unsigned char **, const int); +extern int read_binary_uint(FILE *, unsigned int *); +extern int read_binary_ushort(FILE *, unsigned short *); +extern int read_binary_uchar(FILE *, unsigned char *); +extern int read_binary_image_data(const char *, unsigned char **, int *); +extern int read_char(FILE *, const int); +extern int read_string(FILE *, char **, const int); +extern int read_integer(FILE *, int *, const int); +extern int skip_white_space(FILE *); + +/***********************************************************************/ +/* READ.C : GENERAL BUFFER SCAN UTILITIES */ +extern int scan_binary_item_data(AN2KBDB *, unsigned char **, const int); +extern int scan_binary_uint(AN2KBDB *, unsigned int *); +extern int scan_binary_ushort(AN2KBDB *, unsigned short *); +extern int scan_binary_uchar(AN2KBDB *, unsigned char *); + +/***********************************************************************/ +/* SIZE.C : FIELD BYTE SIZES */ +extern int binary_image_field_bytes(const int); +extern int binary_signature_field_bytes(const int); + +/***********************************************************************/ +/* SUBSTITUTE.C : SUBSTITUTE ROUTINES */ +extern int do_substitute(const char *, const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_select(const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_record(const int, const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_field(const int, const int, const char *, + ANSI_NIST *); +extern int substitute_ANSI_NIST_subfield(const int, const int, const int, + const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_item(const int, const int, const int, + const int, const char *, ANSI_NIST *); + +/***********************************************************************/ +/* TO_IAFIS.C : ANSI/NIST 2007 TO FBI/IAFIS CONVERSION ROUTINES */ +extern int nist2iafis_fingerprints(ANSI_NIST *); +extern int nist2iafis_fingerprint(RECORD **, RECORD *); +extern int nist2iafis_type_9s(ANSI_NIST *); +extern int nist2iafis_needed(RECORD *); +extern int nist2iafis_type_9(RECORD **, ANSI_NIST *, const int); +extern int nist2iafis_method(char **, char *); +extern int nist2iafis_minutia_type(char **, char *); +extern int nist2iafis_pattern_class(char **, char *, const int); +extern int nist2iafis_ridgecount(char **, char *); + +/***********************************************************************/ +/* TO_NIST.C : FBI/IAFIS TO ANSI/NIST 2007 CONVERSION ROUTINES */ +extern int iafis2nist_fingerprints(ANSI_NIST *); +extern int iafis2nist_fingerprint(RECORD **, ANSI_NIST *, const int); +extern int iafis2nist_type_9s(ANSI_NIST *); +extern int iafis2nist_needed(RECORD *); +extern int iafis2nist_type_9(RECORD **, ANSI_NIST *, const int); +extern int iafis2nist_method(char **, char *); +extern int iafis2nist_minutia_type(char **, char *); +extern int iafis2nist_pattern_class(char **, char *, const int); +extern int iafis2nist_ridgecount(char **, char *); + +/***********************************************************************/ +/* TYPE.C : RECORD & FIELD TYPE TESTS */ +extern int tagged_record(const unsigned int); +extern int binary_record(const unsigned int); +extern int tagged_image_record(const unsigned int); +extern int binary_image_record(const unsigned int); +extern int image_record(const unsigned int); +extern int binary_signature_record(const unsigned int); +extern int image_field(const FIELD *); +extern int is_delimiter(const int); +extern int which_hand(const int); + +/***********************************************************************/ +/* SELECT.C : RECORD SELECTION BASED ON VARIOUS EXTENSIBLE CRITERIA */ +extern int select_ANSI_NIST_record(RECORD *, const REC_SEL *); +extern int new_rec_sel(REC_SEL **, const REC_SEL_TYPE, const int, ...); +extern int alloc_rec_sel(REC_SEL **, const REC_SEL_TYPE, const int); +extern void free_rec_sel(REC_SEL *); +extern int add_rec_sel_num(REC_SEL **, const REC_SEL_TYPE, const int); +extern int add_rec_sel(REC_SEL **, const REC_SEL *const); +extern int parse_rec_sel_option(const REC_SEL_TYPE, const char *const, + const char **, REC_SEL **, const int); +extern int write_rec_sel(FILE *, const REC_SEL *const); +extern int write_rec_sel_file(const char *const, const REC_SEL *const); +extern int read_rec_sel(FILE *, REC_SEL **); +extern int read_rec_sel_file(const char *const, REC_SEL **); +extern int imp_is_rolled(const int); +extern int imp_is_flat(const int); +extern int imp_is_live_scan(const int); +extern int imp_is_latent(const int); +extern int simplify_rec_sel(REC_SEL **); + +/***********************************************************************/ +/* TYPE1314.C : Type-13 and Type-14 ROUTINES */ +extern int fingerprint2tagged_field_image(RECORD **, unsigned char *, + const int, const int, const int, const int, const double, + char *, const int, const int, char *); +extern int image2type_13(RECORD **, unsigned char *, const int, const int, + const int, const int, const double, char *, const int, + const int, char *); +extern int image2type_14(RECORD **, unsigned char *, const int, const int, + const int, const int, const double, char *, const int, + const int, char *); + +/***********************************************************************/ +/* UPDATE.C : UPDATE ROUTINES */ +extern int update_ANSI_NIST(ANSI_NIST *, RECORD *); +extern int update_ANSI_NIST_record(RECORD *, FIELD *); +extern int update_ANSI_NIST_field(FIELD *, SUBFIELD *); +extern int update_ANSI_NIST_subfield(SUBFIELD *, ITEM *); +extern int update_ANSI_NIST_item(ITEM *, const int); +extern int update_ANSI_NIST_record_LENs(ANSI_NIST *); +extern int update_ANSI_NIST_record_LEN(ANSI_NIST *, const int); +extern int update_ANSI_NIST_binary_record_LEN(RECORD *); +extern int update_ANSI_NIST_tagged_record_LEN(RECORD *); +extern void update_ANSI_NIST_field_ID(FIELD *, const int, const int); + +/***********************************************************************/ +/* UTIL.C : UTILITY ROUTINES */ +extern int increment_numeric_item(const int, const int, const int, + const int, ANSI_NIST *, char *); +extern int decrement_numeric_item(const int, const int, const int, + const int, ANSI_NIST *, char *); + +/***********************************************************************/ +/* VALUE2.C : STRING TO STRUCTURE ROUTINES */ +extern int value2field(FIELD **, const int, const int, const char *); +extern int value2subfield(SUBFIELD **, const char *); +extern int value2item(ITEM **, const char *); + +#endif /* !_AN2K_H */ diff --git a/exports/include/an2kseg.h b/exports/include/an2kseg.h new file mode 100644 index 0000000..291ce05 --- /dev/null +++ b/exports/include/an2kseg.h @@ -0,0 +1,77 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/*********************************************************************** + PACKAGE: ANSI/NIST 2000 Standard Reference Implementation + + FILE: AN2KSEG.H + + AUTHORS: Margaret Lepley + DATE: 03/14/2008 + + +***********************************************************************/ +#ifndef _AN2KSEG_H +#define _AN2KSEG_H + +#include + +/* Data contained in Finger Segment Positions */ +typedef struct { + int finger; /* Finger index for this segment */ + int left; /* Left boundary pixel inclusive. [First pixel is 0] */ + int right; /* Right boundary pixel exclusive. */ + int top; /* Top boundary pixel inclusive. */ + int bottom; /* Bottom boundary pixel exclusive. */ + /* Note: range endings (right/bottom) are always one more than */ + /* the last pixel index actually included */ +} SEG; + +#define SEG_ID 21 + +/***********************************************************************/ +/* SEG.C : ROUTINES */ +extern int lookup_type14_segments(SEG **, int *, RECORD *); + +#endif /* !_AN2KSEG_H */ diff --git a/exports/include/binops.h b/exports/include/binops.h new file mode 100644 index 0000000..49a4788 --- /dev/null +++ b/exports/include/binops.h @@ -0,0 +1,94 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +#ifndef _BINOPS_H +#define _BINOPS_H + +/************************************************************/ +/* File Name: Binops.h */ +/* Package: NIST Binary Image Utilities */ +/* Author: Michael D. Garris */ +/* Updated: 03/14/2005 */ +/* Updated: 06/08/2005 by MDG */ +/************************************************************/ + +#define BINARY_COPY 0 +#define BINARY_OR 1 +#define BINARY_AND 2 +#define BINARY_XOR 3 +#define BINARY_INVERT 4 +#define BINARY_ZERO 5 +#define BINARY_ONE 6 + +#ifndef BITSPERBYTE +#define BITSPERBYTE CHAR_BIT +#endif + +/* bincopy.c */ +extern void binary_subimage_copy_8 (register unsigned char *, int, int, + register unsigned char *, int, int, int, int, int, int, + int, int); +extern void binary_subimage_copy_gt(register unsigned char *, int, int, + register unsigned char *, int, int, int, int, int, int, + int, int); +extern void binary_subimage_copy_lt(register unsigned char *, int, int, + register unsigned char *, int, int, int, int, int, int, + int, int); +extern void binary_subimage_copy_eq(register unsigned char *, int, int, + register unsigned char *, int, int, int, int, int, int, + int, int); +extern void binary_subimage_copy(register unsigned char *, int, int, + register unsigned char *, int, int, int, int, int, int, + int, int); +/* binfill.c */ +extern void binary_fill_partial(int, unsigned char *, int i, unsigned char *, + int, int); +extern int gb(unsigned char *, int); +extern void sb(unsigned char *, int, int); +/* binpad.c */ +extern int binary_image_pad(unsigned char **, unsigned int, unsigned int, + unsigned int, unsigned int, int); +extern int binary_image_mpad(unsigned char **, unsigned int *, unsigned int *, + unsigned int, unsigned int, int); + +#endif /* !_BINOPS_H */ diff --git a/exports/include/bitmasks.h b/exports/include/bitmasks.h new file mode 100644 index 0000000..a009e9b --- /dev/null +++ b/exports/include/bitmasks.h @@ -0,0 +1,50 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +extern unsigned char mask_begin_1[]; +extern unsigned char mask_begin_0[]; +extern unsigned char mask_end_0[]; +extern unsigned char mask_end_1[]; +extern unsigned char mask_1_at[]; +extern unsigned char mask_0_at[]; diff --git a/exports/include/bits.h b/exports/include/bits.h new file mode 100644 index 0000000..a74f3f8 --- /dev/null +++ b/exports/include/bits.h @@ -0,0 +1,63 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/************************************************************/ +/* File Name: Bits.h */ +/* Package: NIST Bit Manipulation Macros */ +/* Author: Michael D. Garris */ +/* Date: 9/27/89 */ +/************************************************************/ + +#define LOG_COPY 0 +#define LOG_OR 1 +#define LOG_AND 2 +#define LOG_XOR 3 + +#define get_bit(_b,_i) (((int)((_b) & bit_masks[(_i)]) > 0) ? (1) : (0)) + +#define set_bit(_b,_i,_p) \ +if((_p) == 0) \ + *(_b) = (*(_b)) & (~bit_masks[(_i)]); \ +else \ + *(_b) = (*(_b)) | bit_masks[(_i)]; diff --git a/exports/include/bozorth.h b/exports/include/bozorth.h new file mode 100644 index 0000000..420029b --- /dev/null +++ b/exports/include/bozorth.h @@ -0,0 +1,295 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +#ifndef _BOZORTH_H +#define _BOZORTH_H + +/* The max number of points in any Probe or Gallery XYT is set to 200; */ +/* a pointwise comparison table therefore has a maximum number of: */ +/* (200^2)/2 = 20000 comparisons. */ + + +#include +#include +#include +#include /* Needed for type pid_t */ +#include + +/* If not defined in sys/param.h */ +#ifndef MAX +#define MAX(a,b) (((a)>(b))?(a):(b)) +#endif + +/**************************************************************************/ +/* Math-Related Macros, Definitions & Prototypes */ +/**************************************************************************/ +#include + /* This macro adjusts angles to the range (-180,180] */ +#define IANGLE180(deg) ( ( (deg) > 180 ) ? ( (deg) - 360 ) : ( (deg) <= -180 ? ( (deg) + 360 ) : (deg) ) ) + +#define SENSE(a,b) ( (a) < (b) ? (-1) : ( ( (a) == (b) ) ? 0 : 1 ) ) +#define SENSE_NEG_POS(a,b) ( (a) < (b) ? (-1) : 1 ) + +#define SQUARED(n) ( (n) * (n) ) + +#ifdef ROUND_USING_LIBRARY +/* These functions should be declared in math.h: + extern float roundf( float ); + extern double round( double ); +*/ +#define ROUND(f) (roundf(f)) +#else +#define ROUND(f) ( ( (f) < 0.0F ) ? ( (int) ( (f) - 0.5F ) ) : ( (int) ( (f) + 0.5F ) ) ) +#endif + +/* PI is used in: bozorth3.c, comp.c */ +#ifdef M_PI +#define PI M_PI +#define PI_SINGLE ( (float) PI ) +#else +#define PI 3.14159 +#define PI_SINGLE 3.14159F +#endif + +/* Provide prototype for atanf() */ +extern float atanf( float ); + +/**************************************************************************/ +/* Array Length Definitions */ +/**************************************************************************/ +#include + + +/**************************************************************************/ +/**************************************************************************/ + /* GENERAL DEFINITIONS */ +/**************************************************************************/ + +#define FPNULL ((FILE *) NULL) +#define CNULL ((char *) NULL) + +#define PROGRAM "bozorth3" + +#define MAX_LINE_LENGTH 1024 + +#define SCOREFILE_EXTENSION ".scr" + +#define MAX_FILELIST_LENGTH 10000 + +#define DEFAULT_BOZORTH_MINUTIAE 150 +#define MAX_BOZORTH_MINUTIAE 200 +#define MIN_BOZORTH_MINUTIAE 0 +#define MIN_COMPUTABLE_BOZORTH_MINUTIAE 10 + +#define DEFAULT_MAX_MATCH_SCORE 400 +#define ZERO_MATCH_SCORE 0 + +#define DEFAULT_SCORE_LINE_FORMAT "s" + +#define DM 125 +#define FD 5625 +#define FDD 500 +#define TK 0.05F +#define TXS 121 +#define CTXS 121801 +#define MSTR 3 +#define MMSTR 8 +#define WWIM 10 + +#define QQ_SIZE 4000 + +#define QQ_OVERFLOW_SCORE QQ_SIZE + +/**************************************************************************/ +/**************************************************************************/ + /* MACROS DEFINITIONS */ +/**************************************************************************/ +#define INT_SET(dst,count,value) { \ + int * int_set_dst = (dst); \ + int int_set_count = (count); \ + int int_set_value = (value); \ + while ( int_set_count-- > 0 ) \ + *int_set_dst++ = int_set_value; \ + } + +/* The code that calls it assumed dst gets bumped, so don't assign to a local variable */ +#define INT_COPY(dst,src,count) { \ + int * int_copy_src = (src); \ + int int_copy_count = (count); \ + while ( int_copy_count-- > 0 ) \ + *dst++ = *int_copy_src++; \ + } + + +/**************************************************************************/ +/**************************************************************************/ + /* STRUCTURES & TYPEDEFS */ +/**************************************************************************/ + +/**************************************************************************/ +/* In BZ_SORT.C - supports stdlib qsort() and customized quicksort */ +/**************************************************************************/ + +/* Used by call to stdlib qsort() */ +struct minutiae_struct { + int col[4]; +}; + +/* Used by custom quicksort */ +#define BZ_STACKSIZE 1000 +struct cell { + int index; /* pointer to an array of pointers to index arrays */ + int item; /* pointer to an item array */ +}; + +/**************************************************************************/ +/* In BZ_IO : Supports the loading and manipulation of XYT and XYTQ data */ +/**************************************************************************/ +#define MAX_FILE_MINUTIAE 1000 /* bz_load() */ + +struct xyt_struct { + int nrows; + int xcol[ MAX_BOZORTH_MINUTIAE ]; + int ycol[ MAX_BOZORTH_MINUTIAE ]; + int thetacol[ MAX_BOZORTH_MINUTIAE ]; +}; + +struct xytq_struct { + int nrows; + int xcol[ MAX_FILE_MINUTIAE ]; + int ycol[ MAX_FILE_MINUTIAE ]; + int thetacol[ MAX_FILE_MINUTIAE ]; + int qualitycol[ MAX_FILE_MINUTIAE ]; +}; + + +#define XYT_NULL ( (struct xyt_struct *) NULL ) /* bz_load() */ +#define XYTQ_NULL ( (struct xytq_struct *) NULL ) /* bz_load() */ + + +/**************************************************************************/ +/**************************************************************************/ + /* GLOBAL VARIABLES */ +/**************************************************************************/ + +/**************************************************************************/ +/* In: SRC/BIN/BOZORTH3/BOZORTH3.C */ +/**************************************************************************/ +/* Globals supporting command line options */ +extern int m1_xyt; +extern int max_minutiae; +extern int min_computable_minutiae; +extern int verbose_main; +extern int verbose_load; +extern int verbose_bozorth; +extern int verbose_threshold; +/* Global supporting error reporting */ +extern FILE *errorfp; + +/**************************************************************************/ +/* In: BZ_GBLS.C */ +/**************************************************************************/ +/* Global arrays supporting "core" bozorth algorithm */ +extern int colp[ COLP_SIZE_1 ][ COLP_SIZE_2 ]; +extern int scols[ SCOLS_SIZE_1 ][ COLS_SIZE_2 ]; +extern int fcols[ FCOLS_SIZE_1 ][ COLS_SIZE_2 ]; +extern int * scolpt[ SCOLPT_SIZE ]; +extern int * fcolpt[ FCOLPT_SIZE ]; +extern int sc[ SC_SIZE ]; +extern int yl[ YL_SIZE_1 ][ YL_SIZE_2 ]; +/* Global arrays supporting "core" bozorth algorithm continued: */ +/* Globals used significantly by sift() */ +extern int rq[ RQ_SIZE ]; +extern int tq[ TQ_SIZE ]; +extern int zz[ ZZ_SIZE ]; +extern int rx[ RX_SIZE ]; +extern int mm[ MM_SIZE ]; +extern int nn[ NN_SIZE ]; +extern int qq[ QQ_SIZE ]; +extern int rk[ RK_SIZE ]; +extern int cp[ CP_SIZE ]; +extern int rp[ RP_SIZE ]; +extern int rf[RF_SIZE_1][RF_SIZE_2]; +extern int cf[CF_SIZE_1][CF_SIZE_2]; +extern int y[20000]; + +/**************************************************************************/ +/**************************************************************************/ +/* ROUTINE PROTOTYPES */ +/**************************************************************************/ +/* In: BZ_DRVRS.C */ +extern int bozorth_probe_init( struct xyt_struct *); +extern int bozorth_gallery_init( struct xyt_struct *); +extern int bozorth_to_gallery(int, struct xyt_struct *, struct xyt_struct *); +extern int bozorth_main(struct xyt_struct *, struct xyt_struct *); +/* In: BOZORTH3.C */ +extern void bz_comp(int, int [], int [], int [], int *, int [][COLS_SIZE_2], + int *[]); +extern void bz_find(int *, int *[]); +extern int bz_match(int, int); +extern int bz_match_score(int, struct xyt_struct *, struct xyt_struct *); +extern void bz_sift(int *, int, int *, int, int, int, int *, int *); +/* In: BZ_ALLOC.C */ +extern char *malloc_or_exit(int, const char *); +extern char *malloc_or_return_error(int, const char *); +/* In: BZ_IO.C */ +extern int parse_line_range(const char *, int *, int *); +extern void set_progname(int, char *, pid_t); +extern void set_probe_filename(char *); +extern void set_gallery_filename(char *); +extern char *get_progname(void); +extern char *get_probe_filename(void); +extern char *get_gallery_filename(void); +extern char *get_next_file(char *, FILE *, FILE *, int *, int *, char *, + int, char **, int *, int *, int, int); +extern char *get_score_filename(const char *, const char *); +extern char *get_score_line(const char *, const char *, int, int, const char *); +extern struct xyt_struct *bz_load(const char *); +extern struct xyt_struct *bz_prune(struct xytq_struct *, int); +extern int fd_readable(int); +/* In: BZ_SORT.C */ +extern int sort_quality_decreasing(const void *, const void *); +extern int sort_x_y(const void *, const void *); +extern int sort_order_decreasing(int [], int, int []); + +#endif /* !_BOZORTH_H */ diff --git a/exports/include/bz_array.h b/exports/include/bz_array.h new file mode 100644 index 0000000..d2d13c2 --- /dev/null +++ b/exports/include/bz_array.h @@ -0,0 +1,141 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +#ifndef _BZ_ARRAY_H +#define _BZ_ARRAY_H + +#define STATIC static +/* #define BAD_BOUNDS 1 */ + +#define COLP_SIZE_1 20000 +#define COLP_SIZE_2 5 + +#define COLS_SIZE_2 6 +#define SCOLS_SIZE_1 20000 +#define FCOLS_SIZE_1 20000 + +#define SCOLPT_SIZE 20000 +#define FCOLPT_SIZE 20000 + +#define SC_SIZE 20000 + + +#define RQ_SIZE 20000 +#define TQ_SIZE 20000 +#define ZZ_SIZE 20000 + + + +#define RX_SIZE 100 +#define MM_SIZE 100 +#define NN_SIZE 20 + + + +#define RK_SIZE 20000 + + + +#define RR_SIZE 100 +#define AVN_SIZE 5 +#define AVV_SIZE_1 2000 +#define AVV_SIZE_2 5 +#define CT_SIZE 2000 +#define GCT_SIZE 2000 +#define CTT_SIZE 2000 + + +#ifdef BAD_BOUNDS +#define CTP_SIZE_1 2000 +#define CTP_SIZE_2 1000 +#else +#define CTP_SIZE_1 2000 +#define CTP_SIZE_2 2500 +#endif + + + +/* +rp[x] == ctp[][x] :: sct[x][] +*/ + + + + +#define RF_SIZE_1 100 +#define RF_SIZE_2 10 + +#define CF_SIZE_1 100 +#define CF_SIZE_2 10 + +#define Y_SIZE 20000 + + + + + + +#define YL_SIZE_1 2 +#define YL_SIZE_2 2000 + + + + +#define YY_SIZE_1 1000 +#define YY_SIZE_2 2 +#define YY_SIZE_3 2000 + + + +#ifdef BAD_BOUNDS +#define SCT_SIZE_1 1000 +#define SCT_SIZE_2 1000 +#else +#define SCT_SIZE_1 2500 +#define SCT_SIZE_2 1000 +#endif + +#define CP_SIZE 20000 +#define RP_SIZE 20000 + +#endif /* !_BZ_ARRAY_H */ diff --git a/exports/include/cderror.h b/exports/include/cderror.h new file mode 100644 index 0000000..70435e1 --- /dev/null +++ b/exports/include/cderror.h @@ -0,0 +1,132 @@ +/* + * cderror.h + * + * Copyright (C) 1994-1997, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file defines the error and message codes for the cjpeg/djpeg + * applications. These strings are not needed as part of the JPEG library + * proper. + * Edit this file to add new codes, or to translate the message strings to + * some other language. + */ + +/* + * To define the enum list of message codes, include this file without + * defining macro JMESSAGE. To create a message string table, include it + * again with a suitable JMESSAGE definition (see jerror.c for an example). + */ +#ifndef JMESSAGE +#ifndef CDERROR_H +#define CDERROR_H +/* First time through, define the enum list */ +#define JMAKE_ENUM_LIST +#else +/* Repeated inclusions of this file are no-ops unless JMESSAGE is defined */ +#define JMESSAGE(code,string) +#endif /* CDERROR_H */ +#endif /* JMESSAGE */ + +#ifdef JMAKE_ENUM_LIST + +typedef enum { + +#define JMESSAGE(code,string) code , + +#endif /* JMAKE_ENUM_LIST */ + +JMESSAGE(JMSG_FIRSTADDONCODE=1000, NULL) /* Must be first entry! */ + +#ifdef BMP_SUPPORTED +JMESSAGE(JERR_BMP_BADCMAP, "Unsupported BMP colormap format") +JMESSAGE(JERR_BMP_BADDEPTH, "Only 8- and 24-bit BMP files are supported") +JMESSAGE(JERR_BMP_BADHEADER, "Invalid BMP file: bad header length") +JMESSAGE(JERR_BMP_BADPLANES, "Invalid BMP file: biPlanes not equal to 1") +JMESSAGE(JERR_BMP_COLORSPACE, "BMP output must be grayscale or RGB") +JMESSAGE(JERR_BMP_COMPRESSED, "Sorry, compressed BMPs not yet supported") +JMESSAGE(JERR_BMP_NOT, "Not a BMP file - does not start with BM") +JMESSAGE(JTRC_BMP, "%ux%u 24-bit BMP image") +JMESSAGE(JTRC_BMP_MAPPED, "%ux%u 8-bit colormapped BMP image") +JMESSAGE(JTRC_BMP_OS2, "%ux%u 24-bit OS2 BMP image") +JMESSAGE(JTRC_BMP_OS2_MAPPED, "%ux%u 8-bit colormapped OS2 BMP image") +#endif /* BMP_SUPPORTED */ + +#ifdef GIF_SUPPORTED +JMESSAGE(JERR_GIF_BUG, "GIF output got confused") +JMESSAGE(JERR_GIF_CODESIZE, "Bogus GIF codesize %d") +JMESSAGE(JERR_GIF_COLORSPACE, "GIF output must be grayscale or RGB") +JMESSAGE(JERR_GIF_IMAGENOTFOUND, "Too few images in GIF file") +JMESSAGE(JERR_GIF_NOT, "Not a GIF file") +JMESSAGE(JTRC_GIF, "%ux%ux%d GIF image") +JMESSAGE(JTRC_GIF_BADVERSION, + "Warning: unexpected GIF version number '%c%c%c'") +JMESSAGE(JTRC_GIF_EXTENSION, "Ignoring GIF extension block of type 0x%02x") +JMESSAGE(JTRC_GIF_NONSQUARE, "Caution: nonsquare pixels in input") +JMESSAGE(JWRN_GIF_BADDATA, "Corrupt data in GIF file") +JMESSAGE(JWRN_GIF_CHAR, "Bogus char 0x%02x in GIF file, ignoring") +JMESSAGE(JWRN_GIF_ENDCODE, "Premature end of GIF image") +JMESSAGE(JWRN_GIF_NOMOREDATA, "Ran out of GIF bits") +#endif /* GIF_SUPPORTED */ + +#ifdef PPM_SUPPORTED +JMESSAGE(JERR_PPM_COLORSPACE, "PPM output must be grayscale or RGB") +JMESSAGE(JERR_PPM_NONNUMERIC, "Nonnumeric data in PPM file") +JMESSAGE(JERR_PPM_NOT, "Not a PPM/PGM file") +JMESSAGE(JTRC_PGM, "%ux%u PGM image") +JMESSAGE(JTRC_PGM_TEXT, "%ux%u text PGM image") +JMESSAGE(JTRC_PPM, "%ux%u PPM image") +JMESSAGE(JTRC_PPM_TEXT, "%ux%u text PPM image") +#endif /* PPM_SUPPORTED */ + +#ifdef RLE_SUPPORTED +JMESSAGE(JERR_RLE_BADERROR, "Bogus error code from RLE library") +JMESSAGE(JERR_RLE_COLORSPACE, "RLE output must be grayscale or RGB") +JMESSAGE(JERR_RLE_DIMENSIONS, "Image dimensions (%ux%u) too large for RLE") +JMESSAGE(JERR_RLE_EMPTY, "Empty RLE file") +JMESSAGE(JERR_RLE_EOF, "Premature EOF in RLE header") +JMESSAGE(JERR_RLE_MEM, "Insufficient memory for RLE header") +JMESSAGE(JERR_RLE_NOT, "Not an RLE file") +JMESSAGE(JERR_RLE_TOOMANYCHANNELS, "Cannot handle %d output channels for RLE") +JMESSAGE(JERR_RLE_UNSUPPORTED, "Cannot handle this RLE setup") +JMESSAGE(JTRC_RLE, "%ux%u full-color RLE file") +JMESSAGE(JTRC_RLE_FULLMAP, "%ux%u full-color RLE file with map of length %d") +JMESSAGE(JTRC_RLE_GRAY, "%ux%u grayscale RLE file") +JMESSAGE(JTRC_RLE_MAPGRAY, "%ux%u grayscale RLE file with map of length %d") +JMESSAGE(JTRC_RLE_MAPPED, "%ux%u colormapped RLE file with map of length %d") +#endif /* RLE_SUPPORTED */ + +#ifdef TARGA_SUPPORTED +JMESSAGE(JERR_TGA_BADCMAP, "Unsupported Targa colormap format") +JMESSAGE(JERR_TGA_BADPARMS, "Invalid or unsupported Targa file") +JMESSAGE(JERR_TGA_COLORSPACE, "Targa output must be grayscale or RGB") +JMESSAGE(JTRC_TGA, "%ux%u RGB Targa image") +JMESSAGE(JTRC_TGA_GRAY, "%ux%u grayscale Targa image") +JMESSAGE(JTRC_TGA_MAPPED, "%ux%u colormapped Targa image") +#else +JMESSAGE(JERR_TGA_NOTCOMP, "Targa support was not compiled") +#endif /* TARGA_SUPPORTED */ + +JMESSAGE(JERR_BAD_CMAP_FILE, + "Color map file is invalid or of unsupported format") +JMESSAGE(JERR_TOO_MANY_COLORS, + "Output file format cannot handle %d colormap entries") +JMESSAGE(JERR_UNGETC_FAILED, "ungetc failed") +#ifdef TARGA_SUPPORTED +JMESSAGE(JERR_UNKNOWN_FORMAT, + "Unrecognized input file format --- perhaps you need -targa") +#else +JMESSAGE(JERR_UNKNOWN_FORMAT, "Unrecognized input file format") +#endif +JMESSAGE(JERR_UNSUPPORTED_FORMAT, "Unsupported output file format") + +#ifdef JMAKE_ENUM_LIST + + JMSG_LASTADDONCODE +} ADDON_MESSAGE_CODE; + +#undef JMAKE_ENUM_LIST +#endif /* JMAKE_ENUM_LIST */ + +/* Zap JMESSAGE macro so that future re-inclusions do nothing by default */ +#undef JMESSAGE diff --git a/exports/include/cdjpeg.h b/exports/include/cdjpeg.h new file mode 100644 index 0000000..2b387b6 --- /dev/null +++ b/exports/include/cdjpeg.h @@ -0,0 +1,184 @@ +/* + * cdjpeg.h + * + * Copyright (C) 1994-1997, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file contains common declarations for the sample applications + * cjpeg and djpeg. It is NOT used by the core JPEG library. + */ + +#define JPEG_CJPEG_DJPEG /* define proper options in jconfig.h */ +#define JPEG_INTERNAL_OPTIONS /* cjpeg.c,djpeg.c need to see xxx_SUPPORTED */ +#include "jinclude.h" +#include "jpeglib.h" +#include "jerror.h" /* get library error codes too */ +#include "cderror.h" /* get application-specific error codes */ + + +/* + * Object interface for cjpeg's source file decoding modules + */ + +typedef struct cjpeg_source_struct * cjpeg_source_ptr; + +struct cjpeg_source_struct { + JMETHOD(void, start_input, (j_compress_ptr cinfo, + cjpeg_source_ptr sinfo)); + JMETHOD(JDIMENSION, get_pixel_rows, (j_compress_ptr cinfo, + cjpeg_source_ptr sinfo)); + JMETHOD(void, finish_input, (j_compress_ptr cinfo, + cjpeg_source_ptr sinfo)); + + FILE *input_file; + + JSAMPARRAY buffer; + JDIMENSION buffer_height; +}; + + +/* + * Object interface for djpeg's output file encoding modules + */ + +typedef struct djpeg_dest_struct * djpeg_dest_ptr; + +struct djpeg_dest_struct { + /* start_output is called after jpeg_start_decompress finishes. + * The color map will be ready at this time, if one is needed. + */ + JMETHOD(void, start_output, (j_decompress_ptr cinfo, + djpeg_dest_ptr dinfo)); + /* Emit the specified number of pixel rows from the buffer. */ + JMETHOD(void, put_pixel_rows, (j_decompress_ptr cinfo, + djpeg_dest_ptr dinfo, + JDIMENSION rows_supplied)); + /* Finish up at the end of the image. */ + JMETHOD(void, finish_output, (j_decompress_ptr cinfo, + djpeg_dest_ptr dinfo)); + + /* Target file spec; filled in by djpeg.c after object is created. */ + FILE * output_file; + + /* Output pixel-row buffer. Created by module init or start_output. + * Width is cinfo->output_width * cinfo->output_components; + * height is buffer_height. + */ + JSAMPARRAY buffer; + JDIMENSION buffer_height; +}; + + +/* + * cjpeg/djpeg may need to perform extra passes to convert to or from + * the source/destination file format. The JPEG library does not know + * about these passes, but we'd like them to be counted by the progress + * monitor. We use an expanded progress monitor object to hold the + * additional pass count. + */ + +struct cdjpeg_progress_mgr { + struct jpeg_progress_mgr pub; /* fields known to JPEG library */ + int completed_extra_passes; /* extra passes completed */ + int total_extra_passes; /* total extra */ + /* last printed percentage stored here to avoid multiple printouts */ + int percent_done; +}; + +typedef struct cdjpeg_progress_mgr * cd_progress_ptr; + + +/* Short forms of external names for systems with brain-damaged linkers. */ + +#ifdef NEED_SHORT_EXTERNAL_NAMES +#define jinit_read_bmp jIRdBMP +#define jinit_write_bmp jIWrBMP +#define jinit_read_gif jIRdGIF +#define jinit_write_gif jIWrGIF +#define jinit_read_ppm jIRdPPM +#define jinit_write_ppm jIWrPPM +#define jinit_read_rle jIRdRLE +#define jinit_write_rle jIWrRLE +#define jinit_read_targa jIRdTarga +#define jinit_write_targa jIWrTarga +#define read_quant_tables RdQTables +#define read_scan_script RdScnScript +#define set_quant_slots SetQSlots +#define set_sample_factors SetSFacts +#define read_color_map RdCMap +#define enable_signal_catcher EnSigCatcher +#define start_progress_monitor StProgMon +#define end_progress_monitor EnProgMon +#define read_stdin RdStdin +#define write_stdout WrStdout +#endif /* NEED_SHORT_EXTERNAL_NAMES */ + +/* Module selection routines for I/O modules. */ + +EXTERN(cjpeg_source_ptr) jinit_read_bmp JPP((j_compress_ptr cinfo)); +EXTERN(djpeg_dest_ptr) jinit_write_bmp JPP((j_decompress_ptr cinfo, + boolean is_os2)); +EXTERN(cjpeg_source_ptr) jinit_read_gif JPP((j_compress_ptr cinfo)); +EXTERN(djpeg_dest_ptr) jinit_write_gif JPP((j_decompress_ptr cinfo)); +EXTERN(cjpeg_source_ptr) jinit_read_ppm JPP((j_compress_ptr cinfo)); +EXTERN(djpeg_dest_ptr) jinit_write_ppm JPP((j_decompress_ptr cinfo)); +EXTERN(cjpeg_source_ptr) jinit_read_rle JPP((j_compress_ptr cinfo)); +EXTERN(djpeg_dest_ptr) jinit_write_rle JPP((j_decompress_ptr cinfo)); +EXTERN(cjpeg_source_ptr) jinit_read_targa JPP((j_compress_ptr cinfo)); +EXTERN(djpeg_dest_ptr) jinit_write_targa JPP((j_decompress_ptr cinfo)); + +/* cjpeg support routines (in rdswitch.c) */ + +EXTERN(boolean) read_quant_tables JPP((j_compress_ptr cinfo, char * filename, + int scale_factor, boolean force_baseline)); +EXTERN(boolean) read_scan_script JPP((j_compress_ptr cinfo, char * filename)); +EXTERN(boolean) set_quant_slots JPP((j_compress_ptr cinfo, char *arg)); +EXTERN(boolean) set_sample_factors JPP((j_compress_ptr cinfo, char *arg)); + +/* djpeg support routines (in rdcolmap.c) */ + +EXTERN(void) read_color_map JPP((j_decompress_ptr cinfo, FILE * infile)); + +/* common support routines (in cdjpeg.c) */ + +EXTERN(void) enable_signal_catcher JPP((j_common_ptr cinfo)); +EXTERN(void) start_progress_monitor JPP((j_common_ptr cinfo, + cd_progress_ptr progress)); +EXTERN(void) end_progress_monitor JPP((j_common_ptr cinfo)); +EXTERN(boolean) keymatch JPP((char * arg, const char * keyword, int minchars)); +EXTERN(FILE *) read_stdin JPP((void)); +EXTERN(FILE *) write_stdout JPP((void)); + +/* miscellaneous useful macros */ + +#ifdef DONT_USE_B_MODE /* define mode parameters for fopen() */ +#define READ_BINARY "r" +#define WRITE_BINARY "w" +#else +#ifdef VMS /* VMS is very nonstandard */ +#define READ_BINARY "rb", "ctx=stm" +#define WRITE_BINARY "wb", "ctx=stm" +#else /* standard ANSI-compliant case */ +#define READ_BINARY "rb" +#define WRITE_BINARY "wb" +#endif +#endif + +#ifndef EXIT_FAILURE /* define exit() codes if not provided */ +#define EXIT_FAILURE 1 +#endif +#ifndef EXIT_SUCCESS +#ifdef VMS +#define EXIT_SUCCESS 1 /* VMS is very nonstandard */ +#else +#define EXIT_SUCCESS 0 +#endif +#endif +#ifndef EXIT_WARNING +#ifdef VMS +#define EXIT_WARNING 1 /* VMS is very nonstandard */ +#else +#define EXIT_WARNING 2 +#endif +#endif diff --git a/exports/include/chkan2k.h b/exports/include/chkan2k.h new file mode 100644 index 0000000..4395ab7 --- /dev/null +++ b/exports/include/chkan2k.h @@ -0,0 +1,338 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +/* Must include an2k.h first. */ + +/* definitions related to logger.c +**********************************/ + +/* Definitions of error levels and types used in logging the results. */ +/* The default use, and re-use of numberical values near zero is + overridden in order to make it less likely that any errors, like using + unitialized variables or assigning the wrong kind of enumerated value, + will be detected and fixed. */ +#define LOGL_BASE 100 +typedef enum error_levels_e { + LOGL_FATAL = LOGL_BASE, + LOGL_ERROR, + LOGL_WARNING, + LOGL_INFO, + LOGL_DEBUG +} LOGL; +#define LOGL_COUNT (LOGL_DEBUG + 1 - LOGL_BASE) + +#define LOGTP_BASE 200 +typedef enum error_types_e { + LOGTP_EXEC = LOGTP_BASE, + LOGTP_CONFIG, + LOGTP_CHECK +} LOGTP; +#define LOGTP_COUNT (LOGTP_CHECK + 1 - LOGTP_BASE) + +/* Type indices run from 0 through 99. Type 0 is not defined. Types 11, + 12, and 18 through 98 are reserved. Allocating an array of size 100 + takes some extra space but makes indexing much simpler and allows easy + addition of new types that may be defined in the future. */ +#define NUM_RECORD_TYPE_SLOTS 100 + +/* The DUP_FLD_IDX structure is used to store information about the fields + that are encountered while processing a record. Since field numbers can + be anything from 1 through 999 or more, up to 9 digits, it is not + practical to use an array as with records. Each field should be + encountered only once per record. Subfields are used when multiple + instances of the field contents are needed. */ +typedef struct duplicate_field_index_s { + int field_num; + int index; +} DUP_FLD_IDX; + +/* The CAN_CONTEXT structure stores context information like the name of + the file being processed, and statistics like the types and numbers of + errors encountered, and the number of lines, records, fields, or items + processed, skipped, etc. */ +typedef struct can_result_accumulator_s { + const char *name; + FILE *fp; + + int issue[LOGTP_COUNT][LOGL_COUNT]; + int line_total, line_skip, line_check; /* for config files */ + int rec_total, rec_skip, rec_check; + int record[NUM_RECORD_TYPE_SLOTS]; + int fld_total, fld_skip, fld_check; + int itm_total, itm_skip, itm_check; + /* for single record use only, not aggregated or reported */ + /* count instances of fields -- used to verify required fields are all + present and to detect duplicates */ + int rec_fld_used; + int rec_fld_alloc; + DUP_FLD_IDX *rec_fld_types; +} CAN_CONTEXT; + +/* definitions related to config.c +**********************************/ + +#define DEFAULT_CONFIG_DIR AN2K_RUNTIME_DATA_DIR "/chkan2k" +#define DEFAULT_CONFIG_FILE DEFAULT_CONFIG_DIR "/default.conf" +#define MAX_CONFIG_FILES 10 + +/* The structures defined here are used to represent the standards and + supplemental specifications from the configuration file. */ + +/* Item values may be strings or numbers. Although the ANSI_NIST structure + represents almost everything as strings, it makes sense to convert the + numerical allowed item values once, instead of each time they might be + compared with an actual item value. All values are represented as a + sequence of bytes. In addition, numerical values can be converted into + numbers. Absence of a valid floating point value is indicated by NaN, + absense of a valid integer value by UNDEF (-1), and if the string value + can be absent, it would be indicated by NULL. (To define a flag and + union to identify and store either an integer or floating point value + would take as much space but would be more complicated.) */ +typedef struct chkan2k_item_s ITEM_SPEC; +typedef struct chkan2k_field_s FIELD_SPEC; +typedef struct chkan2k_record_s RECORD_SPEC; +typedef struct chkan2k_config_s CAN_CONFIG; + +/* Items can have different kinds of values, as specified here. */ +typedef enum chkan2k_item_type_e { + ITM_NUM = 300, /* non-negative integer */ + ITM_SNUM, /* signed integer */ + ITM_CNUM, /* multiple numbers combined into one item */ + ITM_HEX, /* hexadecimal integer */ + ITM_FP, /* floating point number */ + ITM_STR, + ITM_BIN, /* arbitrary binary data */ + ITM_DATE, /* a date of the form YYYYMMDD, as + supported by the standard for all dates + except Type-1.014 (GMT). */ + ITM_GMT, /* a GMT date, as per Type-1.014 */ + ITM_IMAGE /* image data */ +} ITEM_SPEC_TYPE; + +/* This structure keeps the item-value type and data together. */ +typedef struct chkan2k_item_value_s { + char *str; + ITEM_SPEC_TYPE type; + union { + int num; + double fp; + } u; +} ITEM_SPEC_VAL; + +/* This structure supports optionally named lists of item values. */ +typedef struct chkan2k_list_s { + char *tag; + int num_vals, alloc_vals; + ITEM_SPEC_VAL **vals; +} CAN_LIST; + +/* Numerical limits are used in serveral places, so it makes sense to + extract them out into a seperate structure. */ +typedef struct chkan2k_limits_s { + int min, max; +} CAN_LIMITS; + +/* New record types and fields have been added since the original version + of the ANSI/NIST standard, but nothing has been removed, so it suffices + to specifiy version of the standard where a particular thing is defined. */ +typedef struct chkan2k_standard_s { + char *tag; + char *name; + ITEM_SPEC_VAL ver; + char *ref; + char *date; + const struct chkan2k_standard_s *parent; +} CAN_STANDARD; + +typedef void +(CHECK_ITEM_FUNC)(const CAN_CONFIG *const, const FIELD *, + const int, const int, const int, const int, + const ITEM_SPEC *const, const FIELD_SPEC *const, + const RECORD_SPEC *, const ANSI_NIST *const, + CAN_CONTEXT *const); + +typedef struct chkan2k_item_type_desc_s { + ITEM_SPEC_TYPE type; + char *name; + CHECK_ITEM_FUNC *func; +} ITEM_SPEC_TYPE_DESC; + +/* ITEM_SPEC */ +struct chkan2k_item_s { + char *tag; + CAN_STANDARD *std; + CAN_LIMITS occ, size; + ITEM_SPEC_VAL *min; + ITEM_SPEC_VAL *max; + ITEM_SPEC_TYPE type; + CAN_LIST *enum_vals; +}; + +typedef void +(CHECK_FIELD_FUNC)(const CAN_CONFIG *const, const FIELD *const, + const FIELD_SPEC *const, const int, const int, + const ANSI_NIST *const, CAN_CONTEXT *const); + +/* FIELD_SPEC */ +struct chkan2k_field_s { + char *tag; + int idnum; + CAN_STANDARD *std; + int num_records, alloc_records; + RECORD_SPEC **records; + CAN_LIMITS occ, size; + int num_items, alloc_items; + ITEM_SPEC **items; + CHECK_FIELD_FUNC *check; +}; + +typedef enum chkan2k_record_data_type_e { + RDT_ASCII = 'A', + RDT_BINARY, + RDT_ASCBIN +} CAN_REC_DATA_TYPE; + +/* RECORD_SPEC */ +struct chkan2k_record_s { + char *name; + int idnum; + CAN_STANDARD *std; + CAN_REC_DATA_TYPE data_type; + int alloc_fields, num_fields; + FIELD_SPEC **fields; +}; + +typedef struct chkan2k_option_s { + char *name; + char *value; +} CAN_OPTION; + +/* CAN_CONFIG */ +struct chkan2k_config_s { + const char *name; + int num_standards, num_records, num_fields, num_items, + num_lists, num_options; + int alloc_standards, alloc_records, alloc_fields, alloc_items, + alloc_lists, alloc_options; + CAN_STANDARD **standards; + RECORD_SPEC **records; + FIELD_SPEC **fields; + ITEM_SPEC **items; + CAN_LIST **lists; + CAN_OPTION **options; + struct chkan2k_config_s *parent; +}; + +/* The configuration file is read line by line, and the lines are parsed + into tokens, using the CAN_TOKEN structure to point to the beginning and + end of the token within the line buffer. */ +typedef enum token_type_e { + TOK_SIMPLE='s', + TOK_STRING, + TOK_LIST, + TOK_ITEM, + TOK_EMPTY, + TOK_COMMENT +} CAN_TOKEN_TYPE; + +typedef struct chkan2k_token_s { + const char *val, *end; + CAN_TOKEN_TYPE type; +} CAN_TOKEN; + +#define TOK_FMT "\"%.*s\"" +#define TOK_ARGS(x) ((x)->end-(x)->val), ((x)->val) + +/* functions defined in config.c +********************************/ +const CAN_CONFIG *read_config + (CAN_CONTEXT *const, const CAN_CONFIG *const); +CAN_STANDARD *lookup_standard_in_cfg_by_anver_deep + (const CAN_CONFIG *const, const int); +RECORD_SPEC *lookup_record_in_cfg_by_type_num_deep + (const CAN_CONFIG *const, const int); +FIELD_SPEC *lookup_field_in_cfg_by_tf_ids_deep + (const CAN_CONFIG *const, const int, const int); +CAN_OPTION *lookup_option_in_cfg_by_name_deep + (const CAN_CONFIG *const, const char *); +ITEM_SPEC_VAL *lookup_val_in_lst_by_str_flat + (const CAN_LIST *const, const char *const); +ITEM_SPEC_VAL *lookup_val_in_lst_by_num_flat + (const CAN_LIST *const, const int); + +/* functions defined in chkfile.c +*********************************/ +/* arbitrarily limit the maximum number of items allowed in a field */ +#define MAX_ITEMS 10000 + +/* These functions are used to perform additional checks on the + validity of a field. */ +/* CHECK_FIELD_FUNC chk_ver_fld, chk_idc_fld, chk_date_fld; */ +void check_ansi_nist(const CAN_CONFIG *const, const ANSI_NIST *const, + CAN_CONTEXT *const); +const ITEM_SPEC_TYPE_DESC *lookup_item_type_desc_by_num(const int); +int parse_item_numeric(const CAN_CONFIG *const, const FIELD *const, + const FIELD_SPEC *const, const int, const int, + const int, const int, int *const, CAN_CONTEXT *const); + +/* functions defined in logger.c +********************************/ +int set_log_level(const char *const arg); +void can_log(const LOGL, const LOGTP, const CAN_CONFIG *const, + CAN_CONTEXT *const, const char *const, ...); +void log_chk(const LOGL, const CAN_CONFIG *const, const FIELD *const, + const FIELD_SPEC *const, const int, const int, const int, const int, + CAN_CONTEXT *const, const char *const, ...); +void reset_result_accumulator(CAN_CONTEXT *const, const char *const); +void init_result_accumulator(CAN_CONTEXT *const, const char *const); +void aggregate_result_accumulator(CAN_CONTEXT *const, const CAN_CONTEXT*const); +void report_result_accumulator(const CAN_CONFIG *const, + CAN_CONTEXT *const, const int); +void reset_record_field_accumulator(CAN_CONTEXT *const); +int check_for_duplicate_fields(CAN_CONTEXT *const, const FIELD *const, + const int); + +/* functions defined in combinations.c +**************************************/ +void check_record_combinations(const CAN_CONFIG *const, + const ANSI_NIST *const, CAN_CONTEXT *const); diff --git a/exports/include/computil.h b/exports/include/computil.h new file mode 100644 index 0000000..234a093 --- /dev/null +++ b/exports/include/computil.h @@ -0,0 +1,53 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _COMPUTIL_H +#define _COMPUTIL_H + +extern int read_skip_marker_segment(const unsigned short, FILE *); +extern int getc_skip_marker_segment(const unsigned short, + unsigned char **, unsigned char *); + +#endif /* !_COMPUTIL_H */ + diff --git a/exports/include/crc32.h b/exports/include/crc32.h new file mode 100644 index 0000000..8053b61 --- /dev/null +++ b/exports/include/crc32.h @@ -0,0 +1,441 @@ +/* crc32.h -- tables for rapid CRC calculation + * Generated automatically by crc32.c + */ + +local const unsigned long FAR crc_table[TBLS][256] = +{ + { + 0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL, + 0x706af48fUL, 0xe963a535UL, 0x9e6495a3UL, 0x0edb8832UL, 0x79dcb8a4UL, + 0xe0d5e91eUL, 0x97d2d988UL, 0x09b64c2bUL, 0x7eb17cbdUL, 0xe7b82d07UL, + 0x90bf1d91UL, 0x1db71064UL, 0x6ab020f2UL, 0xf3b97148UL, 0x84be41deUL, + 0x1adad47dUL, 0x6ddde4ebUL, 0xf4d4b551UL, 0x83d385c7UL, 0x136c9856UL, + 0x646ba8c0UL, 0xfd62f97aUL, 0x8a65c9ecUL, 0x14015c4fUL, 0x63066cd9UL, + 0xfa0f3d63UL, 0x8d080df5UL, 0x3b6e20c8UL, 0x4c69105eUL, 0xd56041e4UL, + 0xa2677172UL, 0x3c03e4d1UL, 0x4b04d447UL, 0xd20d85fdUL, 0xa50ab56bUL, + 0x35b5a8faUL, 0x42b2986cUL, 0xdbbbc9d6UL, 0xacbcf940UL, 0x32d86ce3UL, + 0x45df5c75UL, 0xdcd60dcfUL, 0xabd13d59UL, 0x26d930acUL, 0x51de003aUL, + 0xc8d75180UL, 0xbfd06116UL, 0x21b4f4b5UL, 0x56b3c423UL, 0xcfba9599UL, + 0xb8bda50fUL, 0x2802b89eUL, 0x5f058808UL, 0xc60cd9b2UL, 0xb10be924UL, + 0x2f6f7c87UL, 0x58684c11UL, 0xc1611dabUL, 0xb6662d3dUL, 0x76dc4190UL, + 0x01db7106UL, 0x98d220bcUL, 0xefd5102aUL, 0x71b18589UL, 0x06b6b51fUL, + 0x9fbfe4a5UL, 0xe8b8d433UL, 0x7807c9a2UL, 0x0f00f934UL, 0x9609a88eUL, + 0xe10e9818UL, 0x7f6a0dbbUL, 0x086d3d2dUL, 0x91646c97UL, 0xe6635c01UL, + 0x6b6b51f4UL, 0x1c6c6162UL, 0x856530d8UL, 0xf262004eUL, 0x6c0695edUL, + 0x1b01a57bUL, 0x8208f4c1UL, 0xf50fc457UL, 0x65b0d9c6UL, 0x12b7e950UL, + 0x8bbeb8eaUL, 0xfcb9887cUL, 0x62dd1ddfUL, 0x15da2d49UL, 0x8cd37cf3UL, + 0xfbd44c65UL, 0x4db26158UL, 0x3ab551ceUL, 0xa3bc0074UL, 0xd4bb30e2UL, + 0x4adfa541UL, 0x3dd895d7UL, 0xa4d1c46dUL, 0xd3d6f4fbUL, 0x4369e96aUL, + 0x346ed9fcUL, 0xad678846UL, 0xda60b8d0UL, 0x44042d73UL, 0x33031de5UL, + 0xaa0a4c5fUL, 0xdd0d7cc9UL, 0x5005713cUL, 0x270241aaUL, 0xbe0b1010UL, + 0xc90c2086UL, 0x5768b525UL, 0x206f85b3UL, 0xb966d409UL, 0xce61e49fUL, + 0x5edef90eUL, 0x29d9c998UL, 0xb0d09822UL, 0xc7d7a8b4UL, 0x59b33d17UL, + 0x2eb40d81UL, 0xb7bd5c3bUL, 0xc0ba6cadUL, 0xedb88320UL, 0x9abfb3b6UL, + 0x03b6e20cUL, 0x74b1d29aUL, 0xead54739UL, 0x9dd277afUL, 0x04db2615UL, + 0x73dc1683UL, 0xe3630b12UL, 0x94643b84UL, 0x0d6d6a3eUL, 0x7a6a5aa8UL, + 0xe40ecf0bUL, 0x9309ff9dUL, 0x0a00ae27UL, 0x7d079eb1UL, 0xf00f9344UL, + 0x8708a3d2UL, 0x1e01f268UL, 0x6906c2feUL, 0xf762575dUL, 0x806567cbUL, + 0x196c3671UL, 0x6e6b06e7UL, 0xfed41b76UL, 0x89d32be0UL, 0x10da7a5aUL, + 0x67dd4accUL, 0xf9b9df6fUL, 0x8ebeeff9UL, 0x17b7be43UL, 0x60b08ed5UL, + 0xd6d6a3e8UL, 0xa1d1937eUL, 0x38d8c2c4UL, 0x4fdff252UL, 0xd1bb67f1UL, + 0xa6bc5767UL, 0x3fb506ddUL, 0x48b2364bUL, 0xd80d2bdaUL, 0xaf0a1b4cUL, + 0x36034af6UL, 0x41047a60UL, 0xdf60efc3UL, 0xa867df55UL, 0x316e8eefUL, + 0x4669be79UL, 0xcb61b38cUL, 0xbc66831aUL, 0x256fd2a0UL, 0x5268e236UL, + 0xcc0c7795UL, 0xbb0b4703UL, 0x220216b9UL, 0x5505262fUL, 0xc5ba3bbeUL, + 0xb2bd0b28UL, 0x2bb45a92UL, 0x5cb36a04UL, 0xc2d7ffa7UL, 0xb5d0cf31UL, + 0x2cd99e8bUL, 0x5bdeae1dUL, 0x9b64c2b0UL, 0xec63f226UL, 0x756aa39cUL, + 0x026d930aUL, 0x9c0906a9UL, 0xeb0e363fUL, 0x72076785UL, 0x05005713UL, + 0x95bf4a82UL, 0xe2b87a14UL, 0x7bb12baeUL, 0x0cb61b38UL, 0x92d28e9bUL, + 0xe5d5be0dUL, 0x7cdcefb7UL, 0x0bdbdf21UL, 0x86d3d2d4UL, 0xf1d4e242UL, + 0x68ddb3f8UL, 0x1fda836eUL, 0x81be16cdUL, 0xf6b9265bUL, 0x6fb077e1UL, + 0x18b74777UL, 0x88085ae6UL, 0xff0f6a70UL, 0x66063bcaUL, 0x11010b5cUL, + 0x8f659effUL, 0xf862ae69UL, 0x616bffd3UL, 0x166ccf45UL, 0xa00ae278UL, + 0xd70dd2eeUL, 0x4e048354UL, 0x3903b3c2UL, 0xa7672661UL, 0xd06016f7UL, + 0x4969474dUL, 0x3e6e77dbUL, 0xaed16a4aUL, 0xd9d65adcUL, 0x40df0b66UL, + 0x37d83bf0UL, 0xa9bcae53UL, 0xdebb9ec5UL, 0x47b2cf7fUL, 0x30b5ffe9UL, + 0xbdbdf21cUL, 0xcabac28aUL, 0x53b39330UL, 0x24b4a3a6UL, 0xbad03605UL, + 0xcdd70693UL, 0x54de5729UL, 0x23d967bfUL, 0xb3667a2eUL, 0xc4614ab8UL, + 0x5d681b02UL, 0x2a6f2b94UL, 0xb40bbe37UL, 0xc30c8ea1UL, 0x5a05df1bUL, + 0x2d02ef8dUL +#ifdef BYFOUR + }, + { + 0x00000000UL, 0x191b3141UL, 0x32366282UL, 0x2b2d53c3UL, 0x646cc504UL, + 0x7d77f445UL, 0x565aa786UL, 0x4f4196c7UL, 0xc8d98a08UL, 0xd1c2bb49UL, + 0xfaefe88aUL, 0xe3f4d9cbUL, 0xacb54f0cUL, 0xb5ae7e4dUL, 0x9e832d8eUL, + 0x87981ccfUL, 0x4ac21251UL, 0x53d92310UL, 0x78f470d3UL, 0x61ef4192UL, + 0x2eaed755UL, 0x37b5e614UL, 0x1c98b5d7UL, 0x05838496UL, 0x821b9859UL, + 0x9b00a918UL, 0xb02dfadbUL, 0xa936cb9aUL, 0xe6775d5dUL, 0xff6c6c1cUL, + 0xd4413fdfUL, 0xcd5a0e9eUL, 0x958424a2UL, 0x8c9f15e3UL, 0xa7b24620UL, + 0xbea97761UL, 0xf1e8e1a6UL, 0xe8f3d0e7UL, 0xc3de8324UL, 0xdac5b265UL, + 0x5d5daeaaUL, 0x44469febUL, 0x6f6bcc28UL, 0x7670fd69UL, 0x39316baeUL, + 0x202a5aefUL, 0x0b07092cUL, 0x121c386dUL, 0xdf4636f3UL, 0xc65d07b2UL, + 0xed705471UL, 0xf46b6530UL, 0xbb2af3f7UL, 0xa231c2b6UL, 0x891c9175UL, + 0x9007a034UL, 0x179fbcfbUL, 0x0e848dbaUL, 0x25a9de79UL, 0x3cb2ef38UL, + 0x73f379ffUL, 0x6ae848beUL, 0x41c51b7dUL, 0x58de2a3cUL, 0xf0794f05UL, + 0xe9627e44UL, 0xc24f2d87UL, 0xdb541cc6UL, 0x94158a01UL, 0x8d0ebb40UL, + 0xa623e883UL, 0xbf38d9c2UL, 0x38a0c50dUL, 0x21bbf44cUL, 0x0a96a78fUL, + 0x138d96ceUL, 0x5ccc0009UL, 0x45d73148UL, 0x6efa628bUL, 0x77e153caUL, + 0xbabb5d54UL, 0xa3a06c15UL, 0x888d3fd6UL, 0x91960e97UL, 0xded79850UL, + 0xc7cca911UL, 0xece1fad2UL, 0xf5facb93UL, 0x7262d75cUL, 0x6b79e61dUL, + 0x4054b5deUL, 0x594f849fUL, 0x160e1258UL, 0x0f152319UL, 0x243870daUL, + 0x3d23419bUL, 0x65fd6ba7UL, 0x7ce65ae6UL, 0x57cb0925UL, 0x4ed03864UL, + 0x0191aea3UL, 0x188a9fe2UL, 0x33a7cc21UL, 0x2abcfd60UL, 0xad24e1afUL, + 0xb43fd0eeUL, 0x9f12832dUL, 0x8609b26cUL, 0xc94824abUL, 0xd05315eaUL, + 0xfb7e4629UL, 0xe2657768UL, 0x2f3f79f6UL, 0x362448b7UL, 0x1d091b74UL, + 0x04122a35UL, 0x4b53bcf2UL, 0x52488db3UL, 0x7965de70UL, 0x607eef31UL, + 0xe7e6f3feUL, 0xfefdc2bfUL, 0xd5d0917cUL, 0xcccba03dUL, 0x838a36faUL, + 0x9a9107bbUL, 0xb1bc5478UL, 0xa8a76539UL, 0x3b83984bUL, 0x2298a90aUL, + 0x09b5fac9UL, 0x10aecb88UL, 0x5fef5d4fUL, 0x46f46c0eUL, 0x6dd93fcdUL, + 0x74c20e8cUL, 0xf35a1243UL, 0xea412302UL, 0xc16c70c1UL, 0xd8774180UL, + 0x9736d747UL, 0x8e2de606UL, 0xa500b5c5UL, 0xbc1b8484UL, 0x71418a1aUL, + 0x685abb5bUL, 0x4377e898UL, 0x5a6cd9d9UL, 0x152d4f1eUL, 0x0c367e5fUL, + 0x271b2d9cUL, 0x3e001cddUL, 0xb9980012UL, 0xa0833153UL, 0x8bae6290UL, + 0x92b553d1UL, 0xddf4c516UL, 0xc4eff457UL, 0xefc2a794UL, 0xf6d996d5UL, + 0xae07bce9UL, 0xb71c8da8UL, 0x9c31de6bUL, 0x852aef2aUL, 0xca6b79edUL, + 0xd37048acUL, 0xf85d1b6fUL, 0xe1462a2eUL, 0x66de36e1UL, 0x7fc507a0UL, + 0x54e85463UL, 0x4df36522UL, 0x02b2f3e5UL, 0x1ba9c2a4UL, 0x30849167UL, + 0x299fa026UL, 0xe4c5aeb8UL, 0xfdde9ff9UL, 0xd6f3cc3aUL, 0xcfe8fd7bUL, + 0x80a96bbcUL, 0x99b25afdUL, 0xb29f093eUL, 0xab84387fUL, 0x2c1c24b0UL, + 0x350715f1UL, 0x1e2a4632UL, 0x07317773UL, 0x4870e1b4UL, 0x516bd0f5UL, + 0x7a468336UL, 0x635db277UL, 0xcbfad74eUL, 0xd2e1e60fUL, 0xf9ccb5ccUL, + 0xe0d7848dUL, 0xaf96124aUL, 0xb68d230bUL, 0x9da070c8UL, 0x84bb4189UL, + 0x03235d46UL, 0x1a386c07UL, 0x31153fc4UL, 0x280e0e85UL, 0x674f9842UL, + 0x7e54a903UL, 0x5579fac0UL, 0x4c62cb81UL, 0x8138c51fUL, 0x9823f45eUL, + 0xb30ea79dUL, 0xaa1596dcUL, 0xe554001bUL, 0xfc4f315aUL, 0xd7626299UL, + 0xce7953d8UL, 0x49e14f17UL, 0x50fa7e56UL, 0x7bd72d95UL, 0x62cc1cd4UL, + 0x2d8d8a13UL, 0x3496bb52UL, 0x1fbbe891UL, 0x06a0d9d0UL, 0x5e7ef3ecUL, + 0x4765c2adUL, 0x6c48916eUL, 0x7553a02fUL, 0x3a1236e8UL, 0x230907a9UL, + 0x0824546aUL, 0x113f652bUL, 0x96a779e4UL, 0x8fbc48a5UL, 0xa4911b66UL, + 0xbd8a2a27UL, 0xf2cbbce0UL, 0xebd08da1UL, 0xc0fdde62UL, 0xd9e6ef23UL, + 0x14bce1bdUL, 0x0da7d0fcUL, 0x268a833fUL, 0x3f91b27eUL, 0x70d024b9UL, + 0x69cb15f8UL, 0x42e6463bUL, 0x5bfd777aUL, 0xdc656bb5UL, 0xc57e5af4UL, + 0xee530937UL, 0xf7483876UL, 0xb809aeb1UL, 0xa1129ff0UL, 0x8a3fcc33UL, + 0x9324fd72UL + }, + { + 0x00000000UL, 0x01c26a37UL, 0x0384d46eUL, 0x0246be59UL, 0x0709a8dcUL, + 0x06cbc2ebUL, 0x048d7cb2UL, 0x054f1685UL, 0x0e1351b8UL, 0x0fd13b8fUL, + 0x0d9785d6UL, 0x0c55efe1UL, 0x091af964UL, 0x08d89353UL, 0x0a9e2d0aUL, + 0x0b5c473dUL, 0x1c26a370UL, 0x1de4c947UL, 0x1fa2771eUL, 0x1e601d29UL, + 0x1b2f0bacUL, 0x1aed619bUL, 0x18abdfc2UL, 0x1969b5f5UL, 0x1235f2c8UL, + 0x13f798ffUL, 0x11b126a6UL, 0x10734c91UL, 0x153c5a14UL, 0x14fe3023UL, + 0x16b88e7aUL, 0x177ae44dUL, 0x384d46e0UL, 0x398f2cd7UL, 0x3bc9928eUL, + 0x3a0bf8b9UL, 0x3f44ee3cUL, 0x3e86840bUL, 0x3cc03a52UL, 0x3d025065UL, + 0x365e1758UL, 0x379c7d6fUL, 0x35dac336UL, 0x3418a901UL, 0x3157bf84UL, + 0x3095d5b3UL, 0x32d36beaUL, 0x331101ddUL, 0x246be590UL, 0x25a98fa7UL, + 0x27ef31feUL, 0x262d5bc9UL, 0x23624d4cUL, 0x22a0277bUL, 0x20e69922UL, + 0x2124f315UL, 0x2a78b428UL, 0x2bbade1fUL, 0x29fc6046UL, 0x283e0a71UL, + 0x2d711cf4UL, 0x2cb376c3UL, 0x2ef5c89aUL, 0x2f37a2adUL, 0x709a8dc0UL, + 0x7158e7f7UL, 0x731e59aeUL, 0x72dc3399UL, 0x7793251cUL, 0x76514f2bUL, + 0x7417f172UL, 0x75d59b45UL, 0x7e89dc78UL, 0x7f4bb64fUL, 0x7d0d0816UL, + 0x7ccf6221UL, 0x798074a4UL, 0x78421e93UL, 0x7a04a0caUL, 0x7bc6cafdUL, + 0x6cbc2eb0UL, 0x6d7e4487UL, 0x6f38fadeUL, 0x6efa90e9UL, 0x6bb5866cUL, + 0x6a77ec5bUL, 0x68315202UL, 0x69f33835UL, 0x62af7f08UL, 0x636d153fUL, + 0x612bab66UL, 0x60e9c151UL, 0x65a6d7d4UL, 0x6464bde3UL, 0x662203baUL, + 0x67e0698dUL, 0x48d7cb20UL, 0x4915a117UL, 0x4b531f4eUL, 0x4a917579UL, + 0x4fde63fcUL, 0x4e1c09cbUL, 0x4c5ab792UL, 0x4d98dda5UL, 0x46c49a98UL, + 0x4706f0afUL, 0x45404ef6UL, 0x448224c1UL, 0x41cd3244UL, 0x400f5873UL, + 0x4249e62aUL, 0x438b8c1dUL, 0x54f16850UL, 0x55330267UL, 0x5775bc3eUL, + 0x56b7d609UL, 0x53f8c08cUL, 0x523aaabbUL, 0x507c14e2UL, 0x51be7ed5UL, + 0x5ae239e8UL, 0x5b2053dfUL, 0x5966ed86UL, 0x58a487b1UL, 0x5deb9134UL, + 0x5c29fb03UL, 0x5e6f455aUL, 0x5fad2f6dUL, 0xe1351b80UL, 0xe0f771b7UL, + 0xe2b1cfeeUL, 0xe373a5d9UL, 0xe63cb35cUL, 0xe7fed96bUL, 0xe5b86732UL, + 0xe47a0d05UL, 0xef264a38UL, 0xeee4200fUL, 0xeca29e56UL, 0xed60f461UL, + 0xe82fe2e4UL, 0xe9ed88d3UL, 0xebab368aUL, 0xea695cbdUL, 0xfd13b8f0UL, + 0xfcd1d2c7UL, 0xfe976c9eUL, 0xff5506a9UL, 0xfa1a102cUL, 0xfbd87a1bUL, + 0xf99ec442UL, 0xf85cae75UL, 0xf300e948UL, 0xf2c2837fUL, 0xf0843d26UL, + 0xf1465711UL, 0xf4094194UL, 0xf5cb2ba3UL, 0xf78d95faUL, 0xf64fffcdUL, + 0xd9785d60UL, 0xd8ba3757UL, 0xdafc890eUL, 0xdb3ee339UL, 0xde71f5bcUL, + 0xdfb39f8bUL, 0xddf521d2UL, 0xdc374be5UL, 0xd76b0cd8UL, 0xd6a966efUL, + 0xd4efd8b6UL, 0xd52db281UL, 0xd062a404UL, 0xd1a0ce33UL, 0xd3e6706aUL, + 0xd2241a5dUL, 0xc55efe10UL, 0xc49c9427UL, 0xc6da2a7eUL, 0xc7184049UL, + 0xc25756ccUL, 0xc3953cfbUL, 0xc1d382a2UL, 0xc011e895UL, 0xcb4dafa8UL, + 0xca8fc59fUL, 0xc8c97bc6UL, 0xc90b11f1UL, 0xcc440774UL, 0xcd866d43UL, + 0xcfc0d31aUL, 0xce02b92dUL, 0x91af9640UL, 0x906dfc77UL, 0x922b422eUL, + 0x93e92819UL, 0x96a63e9cUL, 0x976454abUL, 0x9522eaf2UL, 0x94e080c5UL, + 0x9fbcc7f8UL, 0x9e7eadcfUL, 0x9c381396UL, 0x9dfa79a1UL, 0x98b56f24UL, + 0x99770513UL, 0x9b31bb4aUL, 0x9af3d17dUL, 0x8d893530UL, 0x8c4b5f07UL, + 0x8e0de15eUL, 0x8fcf8b69UL, 0x8a809decUL, 0x8b42f7dbUL, 0x89044982UL, + 0x88c623b5UL, 0x839a6488UL, 0x82580ebfUL, 0x801eb0e6UL, 0x81dcdad1UL, + 0x8493cc54UL, 0x8551a663UL, 0x8717183aUL, 0x86d5720dUL, 0xa9e2d0a0UL, + 0xa820ba97UL, 0xaa6604ceUL, 0xaba46ef9UL, 0xaeeb787cUL, 0xaf29124bUL, + 0xad6fac12UL, 0xacadc625UL, 0xa7f18118UL, 0xa633eb2fUL, 0xa4755576UL, + 0xa5b73f41UL, 0xa0f829c4UL, 0xa13a43f3UL, 0xa37cfdaaUL, 0xa2be979dUL, + 0xb5c473d0UL, 0xb40619e7UL, 0xb640a7beUL, 0xb782cd89UL, 0xb2cddb0cUL, + 0xb30fb13bUL, 0xb1490f62UL, 0xb08b6555UL, 0xbbd72268UL, 0xba15485fUL, + 0xb853f606UL, 0xb9919c31UL, 0xbcde8ab4UL, 0xbd1ce083UL, 0xbf5a5edaUL, + 0xbe9834edUL + }, + { + 0x00000000UL, 0xb8bc6765UL, 0xaa09c88bUL, 0x12b5afeeUL, 0x8f629757UL, + 0x37def032UL, 0x256b5fdcUL, 0x9dd738b9UL, 0xc5b428efUL, 0x7d084f8aUL, + 0x6fbde064UL, 0xd7018701UL, 0x4ad6bfb8UL, 0xf26ad8ddUL, 0xe0df7733UL, + 0x58631056UL, 0x5019579fUL, 0xe8a530faUL, 0xfa109f14UL, 0x42acf871UL, + 0xdf7bc0c8UL, 0x67c7a7adUL, 0x75720843UL, 0xcdce6f26UL, 0x95ad7f70UL, + 0x2d111815UL, 0x3fa4b7fbUL, 0x8718d09eUL, 0x1acfe827UL, 0xa2738f42UL, + 0xb0c620acUL, 0x087a47c9UL, 0xa032af3eUL, 0x188ec85bUL, 0x0a3b67b5UL, + 0xb28700d0UL, 0x2f503869UL, 0x97ec5f0cUL, 0x8559f0e2UL, 0x3de59787UL, + 0x658687d1UL, 0xdd3ae0b4UL, 0xcf8f4f5aUL, 0x7733283fUL, 0xeae41086UL, + 0x525877e3UL, 0x40edd80dUL, 0xf851bf68UL, 0xf02bf8a1UL, 0x48979fc4UL, + 0x5a22302aUL, 0xe29e574fUL, 0x7f496ff6UL, 0xc7f50893UL, 0xd540a77dUL, + 0x6dfcc018UL, 0x359fd04eUL, 0x8d23b72bUL, 0x9f9618c5UL, 0x272a7fa0UL, + 0xbafd4719UL, 0x0241207cUL, 0x10f48f92UL, 0xa848e8f7UL, 0x9b14583dUL, + 0x23a83f58UL, 0x311d90b6UL, 0x89a1f7d3UL, 0x1476cf6aUL, 0xaccaa80fUL, + 0xbe7f07e1UL, 0x06c36084UL, 0x5ea070d2UL, 0xe61c17b7UL, 0xf4a9b859UL, + 0x4c15df3cUL, 0xd1c2e785UL, 0x697e80e0UL, 0x7bcb2f0eUL, 0xc377486bUL, + 0xcb0d0fa2UL, 0x73b168c7UL, 0x6104c729UL, 0xd9b8a04cUL, 0x446f98f5UL, + 0xfcd3ff90UL, 0xee66507eUL, 0x56da371bUL, 0x0eb9274dUL, 0xb6054028UL, + 0xa4b0efc6UL, 0x1c0c88a3UL, 0x81dbb01aUL, 0x3967d77fUL, 0x2bd27891UL, + 0x936e1ff4UL, 0x3b26f703UL, 0x839a9066UL, 0x912f3f88UL, 0x299358edUL, + 0xb4446054UL, 0x0cf80731UL, 0x1e4da8dfUL, 0xa6f1cfbaUL, 0xfe92dfecUL, + 0x462eb889UL, 0x549b1767UL, 0xec277002UL, 0x71f048bbUL, 0xc94c2fdeUL, + 0xdbf98030UL, 0x6345e755UL, 0x6b3fa09cUL, 0xd383c7f9UL, 0xc1366817UL, + 0x798a0f72UL, 0xe45d37cbUL, 0x5ce150aeUL, 0x4e54ff40UL, 0xf6e89825UL, + 0xae8b8873UL, 0x1637ef16UL, 0x048240f8UL, 0xbc3e279dUL, 0x21e91f24UL, + 0x99557841UL, 0x8be0d7afUL, 0x335cb0caUL, 0xed59b63bUL, 0x55e5d15eUL, + 0x47507eb0UL, 0xffec19d5UL, 0x623b216cUL, 0xda874609UL, 0xc832e9e7UL, + 0x708e8e82UL, 0x28ed9ed4UL, 0x9051f9b1UL, 0x82e4565fUL, 0x3a58313aUL, + 0xa78f0983UL, 0x1f336ee6UL, 0x0d86c108UL, 0xb53aa66dUL, 0xbd40e1a4UL, + 0x05fc86c1UL, 0x1749292fUL, 0xaff54e4aUL, 0x322276f3UL, 0x8a9e1196UL, + 0x982bbe78UL, 0x2097d91dUL, 0x78f4c94bUL, 0xc048ae2eUL, 0xd2fd01c0UL, + 0x6a4166a5UL, 0xf7965e1cUL, 0x4f2a3979UL, 0x5d9f9697UL, 0xe523f1f2UL, + 0x4d6b1905UL, 0xf5d77e60UL, 0xe762d18eUL, 0x5fdeb6ebUL, 0xc2098e52UL, + 0x7ab5e937UL, 0x680046d9UL, 0xd0bc21bcUL, 0x88df31eaUL, 0x3063568fUL, + 0x22d6f961UL, 0x9a6a9e04UL, 0x07bda6bdUL, 0xbf01c1d8UL, 0xadb46e36UL, + 0x15080953UL, 0x1d724e9aUL, 0xa5ce29ffUL, 0xb77b8611UL, 0x0fc7e174UL, + 0x9210d9cdUL, 0x2aacbea8UL, 0x38191146UL, 0x80a57623UL, 0xd8c66675UL, + 0x607a0110UL, 0x72cfaefeUL, 0xca73c99bUL, 0x57a4f122UL, 0xef189647UL, + 0xfdad39a9UL, 0x45115eccUL, 0x764dee06UL, 0xcef18963UL, 0xdc44268dUL, + 0x64f841e8UL, 0xf92f7951UL, 0x41931e34UL, 0x5326b1daUL, 0xeb9ad6bfUL, + 0xb3f9c6e9UL, 0x0b45a18cUL, 0x19f00e62UL, 0xa14c6907UL, 0x3c9b51beUL, + 0x842736dbUL, 0x96929935UL, 0x2e2efe50UL, 0x2654b999UL, 0x9ee8defcUL, + 0x8c5d7112UL, 0x34e11677UL, 0xa9362eceUL, 0x118a49abUL, 0x033fe645UL, + 0xbb838120UL, 0xe3e09176UL, 0x5b5cf613UL, 0x49e959fdUL, 0xf1553e98UL, + 0x6c820621UL, 0xd43e6144UL, 0xc68bceaaUL, 0x7e37a9cfUL, 0xd67f4138UL, + 0x6ec3265dUL, 0x7c7689b3UL, 0xc4caeed6UL, 0x591dd66fUL, 0xe1a1b10aUL, + 0xf3141ee4UL, 0x4ba87981UL, 0x13cb69d7UL, 0xab770eb2UL, 0xb9c2a15cUL, + 0x017ec639UL, 0x9ca9fe80UL, 0x241599e5UL, 0x36a0360bUL, 0x8e1c516eUL, + 0x866616a7UL, 0x3eda71c2UL, 0x2c6fde2cUL, 0x94d3b949UL, 0x090481f0UL, + 0xb1b8e695UL, 0xa30d497bUL, 0x1bb12e1eUL, 0x43d23e48UL, 0xfb6e592dUL, + 0xe9dbf6c3UL, 0x516791a6UL, 0xccb0a91fUL, 0x740cce7aUL, 0x66b96194UL, + 0xde0506f1UL + }, + { + 0x00000000UL, 0x96300777UL, 0x2c610eeeUL, 0xba510999UL, 0x19c46d07UL, + 0x8ff46a70UL, 0x35a563e9UL, 0xa395649eUL, 0x3288db0eUL, 0xa4b8dc79UL, + 0x1ee9d5e0UL, 0x88d9d297UL, 0x2b4cb609UL, 0xbd7cb17eUL, 0x072db8e7UL, + 0x911dbf90UL, 0x6410b71dUL, 0xf220b06aUL, 0x4871b9f3UL, 0xde41be84UL, + 0x7dd4da1aUL, 0xebe4dd6dUL, 0x51b5d4f4UL, 0xc785d383UL, 0x56986c13UL, + 0xc0a86b64UL, 0x7af962fdUL, 0xecc9658aUL, 0x4f5c0114UL, 0xd96c0663UL, + 0x633d0ffaUL, 0xf50d088dUL, 0xc8206e3bUL, 0x5e10694cUL, 0xe44160d5UL, + 0x727167a2UL, 0xd1e4033cUL, 0x47d4044bUL, 0xfd850dd2UL, 0x6bb50aa5UL, + 0xfaa8b535UL, 0x6c98b242UL, 0xd6c9bbdbUL, 0x40f9bcacUL, 0xe36cd832UL, + 0x755cdf45UL, 0xcf0dd6dcUL, 0x593dd1abUL, 0xac30d926UL, 0x3a00de51UL, + 0x8051d7c8UL, 0x1661d0bfUL, 0xb5f4b421UL, 0x23c4b356UL, 0x9995bacfUL, + 0x0fa5bdb8UL, 0x9eb80228UL, 0x0888055fUL, 0xb2d90cc6UL, 0x24e90bb1UL, + 0x877c6f2fUL, 0x114c6858UL, 0xab1d61c1UL, 0x3d2d66b6UL, 0x9041dc76UL, + 0x0671db01UL, 0xbc20d298UL, 0x2a10d5efUL, 0x8985b171UL, 0x1fb5b606UL, + 0xa5e4bf9fUL, 0x33d4b8e8UL, 0xa2c90778UL, 0x34f9000fUL, 0x8ea80996UL, + 0x18980ee1UL, 0xbb0d6a7fUL, 0x2d3d6d08UL, 0x976c6491UL, 0x015c63e6UL, + 0xf4516b6bUL, 0x62616c1cUL, 0xd8306585UL, 0x4e0062f2UL, 0xed95066cUL, + 0x7ba5011bUL, 0xc1f40882UL, 0x57c40ff5UL, 0xc6d9b065UL, 0x50e9b712UL, + 0xeab8be8bUL, 0x7c88b9fcUL, 0xdf1ddd62UL, 0x492dda15UL, 0xf37cd38cUL, + 0x654cd4fbUL, 0x5861b24dUL, 0xce51b53aUL, 0x7400bca3UL, 0xe230bbd4UL, + 0x41a5df4aUL, 0xd795d83dUL, 0x6dc4d1a4UL, 0xfbf4d6d3UL, 0x6ae96943UL, + 0xfcd96e34UL, 0x468867adUL, 0xd0b860daUL, 0x732d0444UL, 0xe51d0333UL, + 0x5f4c0aaaUL, 0xc97c0dddUL, 0x3c710550UL, 0xaa410227UL, 0x10100bbeUL, + 0x86200cc9UL, 0x25b56857UL, 0xb3856f20UL, 0x09d466b9UL, 0x9fe461ceUL, + 0x0ef9de5eUL, 0x98c9d929UL, 0x2298d0b0UL, 0xb4a8d7c7UL, 0x173db359UL, + 0x810db42eUL, 0x3b5cbdb7UL, 0xad6cbac0UL, 0x2083b8edUL, 0xb6b3bf9aUL, + 0x0ce2b603UL, 0x9ad2b174UL, 0x3947d5eaUL, 0xaf77d29dUL, 0x1526db04UL, + 0x8316dc73UL, 0x120b63e3UL, 0x843b6494UL, 0x3e6a6d0dUL, 0xa85a6a7aUL, + 0x0bcf0ee4UL, 0x9dff0993UL, 0x27ae000aUL, 0xb19e077dUL, 0x44930ff0UL, + 0xd2a30887UL, 0x68f2011eUL, 0xfec20669UL, 0x5d5762f7UL, 0xcb676580UL, + 0x71366c19UL, 0xe7066b6eUL, 0x761bd4feUL, 0xe02bd389UL, 0x5a7ada10UL, + 0xcc4add67UL, 0x6fdfb9f9UL, 0xf9efbe8eUL, 0x43beb717UL, 0xd58eb060UL, + 0xe8a3d6d6UL, 0x7e93d1a1UL, 0xc4c2d838UL, 0x52f2df4fUL, 0xf167bbd1UL, + 0x6757bca6UL, 0xdd06b53fUL, 0x4b36b248UL, 0xda2b0dd8UL, 0x4c1b0aafUL, + 0xf64a0336UL, 0x607a0441UL, 0xc3ef60dfUL, 0x55df67a8UL, 0xef8e6e31UL, + 0x79be6946UL, 0x8cb361cbUL, 0x1a8366bcUL, 0xa0d26f25UL, 0x36e26852UL, + 0x95770cccUL, 0x03470bbbUL, 0xb9160222UL, 0x2f260555UL, 0xbe3bbac5UL, + 0x280bbdb2UL, 0x925ab42bUL, 0x046ab35cUL, 0xa7ffd7c2UL, 0x31cfd0b5UL, + 0x8b9ed92cUL, 0x1daede5bUL, 0xb0c2649bUL, 0x26f263ecUL, 0x9ca36a75UL, + 0x0a936d02UL, 0xa906099cUL, 0x3f360eebUL, 0x85670772UL, 0x13570005UL, + 0x824abf95UL, 0x147ab8e2UL, 0xae2bb17bUL, 0x381bb60cUL, 0x9b8ed292UL, + 0x0dbed5e5UL, 0xb7efdc7cUL, 0x21dfdb0bUL, 0xd4d2d386UL, 0x42e2d4f1UL, + 0xf8b3dd68UL, 0x6e83da1fUL, 0xcd16be81UL, 0x5b26b9f6UL, 0xe177b06fUL, + 0x7747b718UL, 0xe65a0888UL, 0x706a0fffUL, 0xca3b0666UL, 0x5c0b0111UL, + 0xff9e658fUL, 0x69ae62f8UL, 0xd3ff6b61UL, 0x45cf6c16UL, 0x78e20aa0UL, + 0xeed20dd7UL, 0x5483044eUL, 0xc2b30339UL, 0x612667a7UL, 0xf71660d0UL, + 0x4d476949UL, 0xdb776e3eUL, 0x4a6ad1aeUL, 0xdc5ad6d9UL, 0x660bdf40UL, + 0xf03bd837UL, 0x53aebca9UL, 0xc59ebbdeUL, 0x7fcfb247UL, 0xe9ffb530UL, + 0x1cf2bdbdUL, 0x8ac2bacaUL, 0x3093b353UL, 0xa6a3b424UL, 0x0536d0baUL, + 0x9306d7cdUL, 0x2957de54UL, 0xbf67d923UL, 0x2e7a66b3UL, 0xb84a61c4UL, + 0x021b685dUL, 0x942b6f2aUL, 0x37be0bb4UL, 0xa18e0cc3UL, 0x1bdf055aUL, + 0x8def022dUL + }, + { + 0x00000000UL, 0x41311b19UL, 0x82623632UL, 0xc3532d2bUL, 0x04c56c64UL, + 0x45f4777dUL, 0x86a75a56UL, 0xc796414fUL, 0x088ad9c8UL, 0x49bbc2d1UL, + 0x8ae8effaUL, 0xcbd9f4e3UL, 0x0c4fb5acUL, 0x4d7eaeb5UL, 0x8e2d839eUL, + 0xcf1c9887UL, 0x5112c24aUL, 0x1023d953UL, 0xd370f478UL, 0x9241ef61UL, + 0x55d7ae2eUL, 0x14e6b537UL, 0xd7b5981cUL, 0x96848305UL, 0x59981b82UL, + 0x18a9009bUL, 0xdbfa2db0UL, 0x9acb36a9UL, 0x5d5d77e6UL, 0x1c6c6cffUL, + 0xdf3f41d4UL, 0x9e0e5acdUL, 0xa2248495UL, 0xe3159f8cUL, 0x2046b2a7UL, + 0x6177a9beUL, 0xa6e1e8f1UL, 0xe7d0f3e8UL, 0x2483dec3UL, 0x65b2c5daUL, + 0xaaae5d5dUL, 0xeb9f4644UL, 0x28cc6b6fUL, 0x69fd7076UL, 0xae6b3139UL, + 0xef5a2a20UL, 0x2c09070bUL, 0x6d381c12UL, 0xf33646dfUL, 0xb2075dc6UL, + 0x715470edUL, 0x30656bf4UL, 0xf7f32abbUL, 0xb6c231a2UL, 0x75911c89UL, + 0x34a00790UL, 0xfbbc9f17UL, 0xba8d840eUL, 0x79dea925UL, 0x38efb23cUL, + 0xff79f373UL, 0xbe48e86aUL, 0x7d1bc541UL, 0x3c2ade58UL, 0x054f79f0UL, + 0x447e62e9UL, 0x872d4fc2UL, 0xc61c54dbUL, 0x018a1594UL, 0x40bb0e8dUL, + 0x83e823a6UL, 0xc2d938bfUL, 0x0dc5a038UL, 0x4cf4bb21UL, 0x8fa7960aUL, + 0xce968d13UL, 0x0900cc5cUL, 0x4831d745UL, 0x8b62fa6eUL, 0xca53e177UL, + 0x545dbbbaUL, 0x156ca0a3UL, 0xd63f8d88UL, 0x970e9691UL, 0x5098d7deUL, + 0x11a9ccc7UL, 0xd2fae1ecUL, 0x93cbfaf5UL, 0x5cd76272UL, 0x1de6796bUL, + 0xdeb55440UL, 0x9f844f59UL, 0x58120e16UL, 0x1923150fUL, 0xda703824UL, + 0x9b41233dUL, 0xa76bfd65UL, 0xe65ae67cUL, 0x2509cb57UL, 0x6438d04eUL, + 0xa3ae9101UL, 0xe29f8a18UL, 0x21cca733UL, 0x60fdbc2aUL, 0xafe124adUL, + 0xeed03fb4UL, 0x2d83129fUL, 0x6cb20986UL, 0xab2448c9UL, 0xea1553d0UL, + 0x29467efbUL, 0x687765e2UL, 0xf6793f2fUL, 0xb7482436UL, 0x741b091dUL, + 0x352a1204UL, 0xf2bc534bUL, 0xb38d4852UL, 0x70de6579UL, 0x31ef7e60UL, + 0xfef3e6e7UL, 0xbfc2fdfeUL, 0x7c91d0d5UL, 0x3da0cbccUL, 0xfa368a83UL, + 0xbb07919aUL, 0x7854bcb1UL, 0x3965a7a8UL, 0x4b98833bUL, 0x0aa99822UL, + 0xc9fab509UL, 0x88cbae10UL, 0x4f5def5fUL, 0x0e6cf446UL, 0xcd3fd96dUL, + 0x8c0ec274UL, 0x43125af3UL, 0x022341eaUL, 0xc1706cc1UL, 0x804177d8UL, + 0x47d73697UL, 0x06e62d8eUL, 0xc5b500a5UL, 0x84841bbcUL, 0x1a8a4171UL, + 0x5bbb5a68UL, 0x98e87743UL, 0xd9d96c5aUL, 0x1e4f2d15UL, 0x5f7e360cUL, + 0x9c2d1b27UL, 0xdd1c003eUL, 0x120098b9UL, 0x533183a0UL, 0x9062ae8bUL, + 0xd153b592UL, 0x16c5f4ddUL, 0x57f4efc4UL, 0x94a7c2efUL, 0xd596d9f6UL, + 0xe9bc07aeUL, 0xa88d1cb7UL, 0x6bde319cUL, 0x2aef2a85UL, 0xed796bcaUL, + 0xac4870d3UL, 0x6f1b5df8UL, 0x2e2a46e1UL, 0xe136de66UL, 0xa007c57fUL, + 0x6354e854UL, 0x2265f34dUL, 0xe5f3b202UL, 0xa4c2a91bUL, 0x67918430UL, + 0x26a09f29UL, 0xb8aec5e4UL, 0xf99fdefdUL, 0x3accf3d6UL, 0x7bfde8cfUL, + 0xbc6ba980UL, 0xfd5ab299UL, 0x3e099fb2UL, 0x7f3884abUL, 0xb0241c2cUL, + 0xf1150735UL, 0x32462a1eUL, 0x73773107UL, 0xb4e17048UL, 0xf5d06b51UL, + 0x3683467aUL, 0x77b25d63UL, 0x4ed7facbUL, 0x0fe6e1d2UL, 0xccb5ccf9UL, + 0x8d84d7e0UL, 0x4a1296afUL, 0x0b238db6UL, 0xc870a09dUL, 0x8941bb84UL, + 0x465d2303UL, 0x076c381aUL, 0xc43f1531UL, 0x850e0e28UL, 0x42984f67UL, + 0x03a9547eUL, 0xc0fa7955UL, 0x81cb624cUL, 0x1fc53881UL, 0x5ef42398UL, + 0x9da70eb3UL, 0xdc9615aaUL, 0x1b0054e5UL, 0x5a314ffcUL, 0x996262d7UL, + 0xd85379ceUL, 0x174fe149UL, 0x567efa50UL, 0x952dd77bUL, 0xd41ccc62UL, + 0x138a8d2dUL, 0x52bb9634UL, 0x91e8bb1fUL, 0xd0d9a006UL, 0xecf37e5eUL, + 0xadc26547UL, 0x6e91486cUL, 0x2fa05375UL, 0xe836123aUL, 0xa9070923UL, + 0x6a542408UL, 0x2b653f11UL, 0xe479a796UL, 0xa548bc8fUL, 0x661b91a4UL, + 0x272a8abdUL, 0xe0bccbf2UL, 0xa18dd0ebUL, 0x62defdc0UL, 0x23efe6d9UL, + 0xbde1bc14UL, 0xfcd0a70dUL, 0x3f838a26UL, 0x7eb2913fUL, 0xb924d070UL, + 0xf815cb69UL, 0x3b46e642UL, 0x7a77fd5bUL, 0xb56b65dcUL, 0xf45a7ec5UL, + 0x370953eeUL, 0x763848f7UL, 0xb1ae09b8UL, 0xf09f12a1UL, 0x33cc3f8aUL, + 0x72fd2493UL + }, + { + 0x00000000UL, 0x376ac201UL, 0x6ed48403UL, 0x59be4602UL, 0xdca80907UL, + 0xebc2cb06UL, 0xb27c8d04UL, 0x85164f05UL, 0xb851130eUL, 0x8f3bd10fUL, + 0xd685970dUL, 0xe1ef550cUL, 0x64f91a09UL, 0x5393d808UL, 0x0a2d9e0aUL, + 0x3d475c0bUL, 0x70a3261cUL, 0x47c9e41dUL, 0x1e77a21fUL, 0x291d601eUL, + 0xac0b2f1bUL, 0x9b61ed1aUL, 0xc2dfab18UL, 0xf5b56919UL, 0xc8f23512UL, + 0xff98f713UL, 0xa626b111UL, 0x914c7310UL, 0x145a3c15UL, 0x2330fe14UL, + 0x7a8eb816UL, 0x4de47a17UL, 0xe0464d38UL, 0xd72c8f39UL, 0x8e92c93bUL, + 0xb9f80b3aUL, 0x3cee443fUL, 0x0b84863eUL, 0x523ac03cUL, 0x6550023dUL, + 0x58175e36UL, 0x6f7d9c37UL, 0x36c3da35UL, 0x01a91834UL, 0x84bf5731UL, + 0xb3d59530UL, 0xea6bd332UL, 0xdd011133UL, 0x90e56b24UL, 0xa78fa925UL, + 0xfe31ef27UL, 0xc95b2d26UL, 0x4c4d6223UL, 0x7b27a022UL, 0x2299e620UL, + 0x15f32421UL, 0x28b4782aUL, 0x1fdeba2bUL, 0x4660fc29UL, 0x710a3e28UL, + 0xf41c712dUL, 0xc376b32cUL, 0x9ac8f52eUL, 0xada2372fUL, 0xc08d9a70UL, + 0xf7e75871UL, 0xae591e73UL, 0x9933dc72UL, 0x1c259377UL, 0x2b4f5176UL, + 0x72f11774UL, 0x459bd575UL, 0x78dc897eUL, 0x4fb64b7fUL, 0x16080d7dUL, + 0x2162cf7cUL, 0xa4748079UL, 0x931e4278UL, 0xcaa0047aUL, 0xfdcac67bUL, + 0xb02ebc6cUL, 0x87447e6dUL, 0xdefa386fUL, 0xe990fa6eUL, 0x6c86b56bUL, + 0x5bec776aUL, 0x02523168UL, 0x3538f369UL, 0x087faf62UL, 0x3f156d63UL, + 0x66ab2b61UL, 0x51c1e960UL, 0xd4d7a665UL, 0xe3bd6464UL, 0xba032266UL, + 0x8d69e067UL, 0x20cbd748UL, 0x17a11549UL, 0x4e1f534bUL, 0x7975914aUL, + 0xfc63de4fUL, 0xcb091c4eUL, 0x92b75a4cUL, 0xa5dd984dUL, 0x989ac446UL, + 0xaff00647UL, 0xf64e4045UL, 0xc1248244UL, 0x4432cd41UL, 0x73580f40UL, + 0x2ae64942UL, 0x1d8c8b43UL, 0x5068f154UL, 0x67023355UL, 0x3ebc7557UL, + 0x09d6b756UL, 0x8cc0f853UL, 0xbbaa3a52UL, 0xe2147c50UL, 0xd57ebe51UL, + 0xe839e25aUL, 0xdf53205bUL, 0x86ed6659UL, 0xb187a458UL, 0x3491eb5dUL, + 0x03fb295cUL, 0x5a456f5eUL, 0x6d2fad5fUL, 0x801b35e1UL, 0xb771f7e0UL, + 0xeecfb1e2UL, 0xd9a573e3UL, 0x5cb33ce6UL, 0x6bd9fee7UL, 0x3267b8e5UL, + 0x050d7ae4UL, 0x384a26efUL, 0x0f20e4eeUL, 0x569ea2ecUL, 0x61f460edUL, + 0xe4e22fe8UL, 0xd388ede9UL, 0x8a36abebUL, 0xbd5c69eaUL, 0xf0b813fdUL, + 0xc7d2d1fcUL, 0x9e6c97feUL, 0xa90655ffUL, 0x2c101afaUL, 0x1b7ad8fbUL, + 0x42c49ef9UL, 0x75ae5cf8UL, 0x48e900f3UL, 0x7f83c2f2UL, 0x263d84f0UL, + 0x115746f1UL, 0x944109f4UL, 0xa32bcbf5UL, 0xfa958df7UL, 0xcdff4ff6UL, + 0x605d78d9UL, 0x5737bad8UL, 0x0e89fcdaUL, 0x39e33edbUL, 0xbcf571deUL, + 0x8b9fb3dfUL, 0xd221f5ddUL, 0xe54b37dcUL, 0xd80c6bd7UL, 0xef66a9d6UL, + 0xb6d8efd4UL, 0x81b22dd5UL, 0x04a462d0UL, 0x33cea0d1UL, 0x6a70e6d3UL, + 0x5d1a24d2UL, 0x10fe5ec5UL, 0x27949cc4UL, 0x7e2adac6UL, 0x494018c7UL, + 0xcc5657c2UL, 0xfb3c95c3UL, 0xa282d3c1UL, 0x95e811c0UL, 0xa8af4dcbUL, + 0x9fc58fcaUL, 0xc67bc9c8UL, 0xf1110bc9UL, 0x740744ccUL, 0x436d86cdUL, + 0x1ad3c0cfUL, 0x2db902ceUL, 0x4096af91UL, 0x77fc6d90UL, 0x2e422b92UL, + 0x1928e993UL, 0x9c3ea696UL, 0xab546497UL, 0xf2ea2295UL, 0xc580e094UL, + 0xf8c7bc9fUL, 0xcfad7e9eUL, 0x9613389cUL, 0xa179fa9dUL, 0x246fb598UL, + 0x13057799UL, 0x4abb319bUL, 0x7dd1f39aUL, 0x3035898dUL, 0x075f4b8cUL, + 0x5ee10d8eUL, 0x698bcf8fUL, 0xec9d808aUL, 0xdbf7428bUL, 0x82490489UL, + 0xb523c688UL, 0x88649a83UL, 0xbf0e5882UL, 0xe6b01e80UL, 0xd1dadc81UL, + 0x54cc9384UL, 0x63a65185UL, 0x3a181787UL, 0x0d72d586UL, 0xa0d0e2a9UL, + 0x97ba20a8UL, 0xce0466aaUL, 0xf96ea4abUL, 0x7c78ebaeUL, 0x4b1229afUL, + 0x12ac6fadUL, 0x25c6adacUL, 0x1881f1a7UL, 0x2feb33a6UL, 0x765575a4UL, + 0x413fb7a5UL, 0xc429f8a0UL, 0xf3433aa1UL, 0xaafd7ca3UL, 0x9d97bea2UL, + 0xd073c4b5UL, 0xe71906b4UL, 0xbea740b6UL, 0x89cd82b7UL, 0x0cdbcdb2UL, + 0x3bb10fb3UL, 0x620f49b1UL, 0x55658bb0UL, 0x6822d7bbUL, 0x5f4815baUL, + 0x06f653b8UL, 0x319c91b9UL, 0xb48adebcUL, 0x83e01cbdUL, 0xda5e5abfUL, + 0xed3498beUL + }, + { + 0x00000000UL, 0x6567bcb8UL, 0x8bc809aaUL, 0xeeafb512UL, 0x5797628fUL, + 0x32f0de37UL, 0xdc5f6b25UL, 0xb938d79dUL, 0xef28b4c5UL, 0x8a4f087dUL, + 0x64e0bd6fUL, 0x018701d7UL, 0xb8bfd64aUL, 0xddd86af2UL, 0x3377dfe0UL, + 0x56106358UL, 0x9f571950UL, 0xfa30a5e8UL, 0x149f10faUL, 0x71f8ac42UL, + 0xc8c07bdfUL, 0xada7c767UL, 0x43087275UL, 0x266fcecdUL, 0x707fad95UL, + 0x1518112dUL, 0xfbb7a43fUL, 0x9ed01887UL, 0x27e8cf1aUL, 0x428f73a2UL, + 0xac20c6b0UL, 0xc9477a08UL, 0x3eaf32a0UL, 0x5bc88e18UL, 0xb5673b0aUL, + 0xd00087b2UL, 0x6938502fUL, 0x0c5fec97UL, 0xe2f05985UL, 0x8797e53dUL, + 0xd1878665UL, 0xb4e03addUL, 0x5a4f8fcfUL, 0x3f283377UL, 0x8610e4eaUL, + 0xe3775852UL, 0x0dd8ed40UL, 0x68bf51f8UL, 0xa1f82bf0UL, 0xc49f9748UL, + 0x2a30225aUL, 0x4f579ee2UL, 0xf66f497fUL, 0x9308f5c7UL, 0x7da740d5UL, + 0x18c0fc6dUL, 0x4ed09f35UL, 0x2bb7238dUL, 0xc518969fUL, 0xa07f2a27UL, + 0x1947fdbaUL, 0x7c204102UL, 0x928ff410UL, 0xf7e848a8UL, 0x3d58149bUL, + 0x583fa823UL, 0xb6901d31UL, 0xd3f7a189UL, 0x6acf7614UL, 0x0fa8caacUL, + 0xe1077fbeUL, 0x8460c306UL, 0xd270a05eUL, 0xb7171ce6UL, 0x59b8a9f4UL, + 0x3cdf154cUL, 0x85e7c2d1UL, 0xe0807e69UL, 0x0e2fcb7bUL, 0x6b4877c3UL, + 0xa20f0dcbUL, 0xc768b173UL, 0x29c70461UL, 0x4ca0b8d9UL, 0xf5986f44UL, + 0x90ffd3fcUL, 0x7e5066eeUL, 0x1b37da56UL, 0x4d27b90eUL, 0x284005b6UL, + 0xc6efb0a4UL, 0xa3880c1cUL, 0x1ab0db81UL, 0x7fd76739UL, 0x9178d22bUL, + 0xf41f6e93UL, 0x03f7263bUL, 0x66909a83UL, 0x883f2f91UL, 0xed589329UL, + 0x546044b4UL, 0x3107f80cUL, 0xdfa84d1eUL, 0xbacff1a6UL, 0xecdf92feUL, + 0x89b82e46UL, 0x67179b54UL, 0x027027ecUL, 0xbb48f071UL, 0xde2f4cc9UL, + 0x3080f9dbUL, 0x55e74563UL, 0x9ca03f6bUL, 0xf9c783d3UL, 0x176836c1UL, + 0x720f8a79UL, 0xcb375de4UL, 0xae50e15cUL, 0x40ff544eUL, 0x2598e8f6UL, + 0x73888baeUL, 0x16ef3716UL, 0xf8408204UL, 0x9d273ebcUL, 0x241fe921UL, + 0x41785599UL, 0xafd7e08bUL, 0xcab05c33UL, 0x3bb659edUL, 0x5ed1e555UL, + 0xb07e5047UL, 0xd519ecffUL, 0x6c213b62UL, 0x094687daUL, 0xe7e932c8UL, + 0x828e8e70UL, 0xd49eed28UL, 0xb1f95190UL, 0x5f56e482UL, 0x3a31583aUL, + 0x83098fa7UL, 0xe66e331fUL, 0x08c1860dUL, 0x6da63ab5UL, 0xa4e140bdUL, + 0xc186fc05UL, 0x2f294917UL, 0x4a4ef5afUL, 0xf3762232UL, 0x96119e8aUL, + 0x78be2b98UL, 0x1dd99720UL, 0x4bc9f478UL, 0x2eae48c0UL, 0xc001fdd2UL, + 0xa566416aUL, 0x1c5e96f7UL, 0x79392a4fUL, 0x97969f5dUL, 0xf2f123e5UL, + 0x05196b4dUL, 0x607ed7f5UL, 0x8ed162e7UL, 0xebb6de5fUL, 0x528e09c2UL, + 0x37e9b57aUL, 0xd9460068UL, 0xbc21bcd0UL, 0xea31df88UL, 0x8f566330UL, + 0x61f9d622UL, 0x049e6a9aUL, 0xbda6bd07UL, 0xd8c101bfUL, 0x366eb4adUL, + 0x53090815UL, 0x9a4e721dUL, 0xff29cea5UL, 0x11867bb7UL, 0x74e1c70fUL, + 0xcdd91092UL, 0xa8beac2aUL, 0x46111938UL, 0x2376a580UL, 0x7566c6d8UL, + 0x10017a60UL, 0xfeaecf72UL, 0x9bc973caUL, 0x22f1a457UL, 0x479618efUL, + 0xa939adfdUL, 0xcc5e1145UL, 0x06ee4d76UL, 0x6389f1ceUL, 0x8d2644dcUL, + 0xe841f864UL, 0x51792ff9UL, 0x341e9341UL, 0xdab12653UL, 0xbfd69aebUL, + 0xe9c6f9b3UL, 0x8ca1450bUL, 0x620ef019UL, 0x07694ca1UL, 0xbe519b3cUL, + 0xdb362784UL, 0x35999296UL, 0x50fe2e2eUL, 0x99b95426UL, 0xfcdee89eUL, + 0x12715d8cUL, 0x7716e134UL, 0xce2e36a9UL, 0xab498a11UL, 0x45e63f03UL, + 0x208183bbUL, 0x7691e0e3UL, 0x13f65c5bUL, 0xfd59e949UL, 0x983e55f1UL, + 0x2106826cUL, 0x44613ed4UL, 0xaace8bc6UL, 0xcfa9377eUL, 0x38417fd6UL, + 0x5d26c36eUL, 0xb389767cUL, 0xd6eecac4UL, 0x6fd61d59UL, 0x0ab1a1e1UL, + 0xe41e14f3UL, 0x8179a84bUL, 0xd769cb13UL, 0xb20e77abUL, 0x5ca1c2b9UL, + 0x39c67e01UL, 0x80fea99cUL, 0xe5991524UL, 0x0b36a036UL, 0x6e511c8eUL, + 0xa7166686UL, 0xc271da3eUL, 0x2cde6f2cUL, 0x49b9d394UL, 0xf0810409UL, + 0x95e6b8b1UL, 0x7b490da3UL, 0x1e2eb11bUL, 0x483ed243UL, 0x2d596efbUL, + 0xc3f6dbe9UL, 0xa6916751UL, 0x1fa9b0ccUL, 0x7ace0c74UL, 0x9461b966UL, + 0xf10605deUL +#endif + } +}; diff --git a/exports/include/datafile.h b/exports/include/datafile.h new file mode 100644 index 0000000..72b5806 --- /dev/null +++ b/exports/include/datafile.h @@ -0,0 +1,95 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +#ifndef _DATAFILE_H +#define _DATAFILE_H + +/* Stuff concerning PCASYS standard-format data files. */ + +/* File type code characters. */ +#define PCASYS_MATRIX_FILE 'm' +#define PCASYS_COVARIANCE_FILE 'v' +#define PCASYS_CLASSES_FILE 'c' + +/* Ascii vs. binary code characters. */ +#define PCASYS_ASCII_FILE 'a' +#define PCASYS_BINARY_FILE 'b' + +/* Dimension of the "description" buffers used by the asc2bin, bin2asc, +and datainfo commands. */ +#define DESC_DIM 500 + + +/* io_c.c */ +extern void classes_write_ind(char *, char *, const int, int, + unsigned char *, int, char **); +extern void classes_read_n(char *, int *); +extern void classes_read_ind(char *, char **, int *, unsigned char **, + int *, char ***); +extern void classes_read_subvector_ind(char *, const int, const int, + char **, unsigned char **, int *, char ***); +extern void number_classes(unsigned char *, const int, int *); +extern void classes_read_vec(char *, char **, int *, float **, int *, char ***); +extern void classes_read_pindex(char *, int *); +extern void classes_read_ncls(char *, int *); + + +/* io_m.c */ +extern void matrix_writerow_init(char *, char *, const int, int, int, FILE **); +extern void matrix_writerow(FILE *, const int, const int, float *); +extern int matrix_write(char *, char *, const int, int, int, float *); +extern void matrix_readrow_init(char *, char **, int *, int *, int *, FILE **); +extern void matrix_readrow(FILE *, const int, int, float *); +extern void matrix_read_dims(char *, int *, int *); +extern void matrix_read(char *, char **, int *, int *, float **); +extern void matrix_read_submatrix(char *, const int, const int, const int, + const int, char **, float **); + +/* io_v.c */ +extern void covariance_write(char *, char *, const int, int, int, float *); +extern void covariance_read_order_nvecs(char *, int *, int *); +extern void covariance_read(char *, char **, int *, int *, float **); +extern void covariance_read_old(char *, char **, int *, int *, float **); + + +#endif /* !_DATAFILE_H */ diff --git a/exports/include/dataio.h b/exports/include/dataio.h new file mode 100644 index 0000000..7719cf2 --- /dev/null +++ b/exports/include/dataio.h @@ -0,0 +1,70 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _DATA_IO_H +#define _DATA_IO_H + +/* dataio.c */ +extern int read_byte(unsigned char *, FILE *); +extern int getc_byte(unsigned char *, unsigned char **, unsigned char *); +extern int getc_bytes(unsigned char **, const int, unsigned char **, + unsigned char *); +extern int write_byte(const unsigned char, FILE *); +extern int putc_byte(const unsigned char, unsigned char *, const int, int *); +extern int putc_bytes(unsigned char *, const int, unsigned char *, + const int, int *); +extern int read_ushort(unsigned short *, FILE *); +extern int getc_ushort(unsigned short *, unsigned char **, unsigned char *); +extern int write_ushort(unsigned short, FILE *); +extern int putc_ushort(unsigned short, unsigned char *, const int, int *); +extern int read_uint(unsigned int *, FILE *); +extern int getc_uint(unsigned int *, unsigned char **, unsigned char *); +extern int write_uint(unsigned int, FILE *); +extern int putc_uint(unsigned int, unsigned char *, const int, int *); +extern void write_bits(unsigned char **, const unsigned short, const short, + int *, unsigned char *, int *); +extern void flush_bits(unsigned char **, int *, unsigned char *, int *); +extern int read_ascii_file(char *, char **); + +#endif /* !_DATA_IO_H */ diff --git a/exports/include/deflate.h b/exports/include/deflate.h new file mode 100644 index 0000000..05a5ab3 --- /dev/null +++ b/exports/include/deflate.h @@ -0,0 +1,331 @@ +/* deflate.h -- internal compression state + * Copyright (C) 1995-2004 Jean-loup Gailly + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* @(#) $Id$ */ + +#ifndef DEFLATE_H +#define DEFLATE_H + +#include "zutil.h" + +/* define NO_GZIP when compiling if you want to disable gzip header and + trailer creation by deflate(). NO_GZIP would be used to avoid linking in + the crc code when it is not needed. For shared libraries, gzip encoding + should be left enabled. */ +#ifndef NO_GZIP +# define GZIP +#endif + +/* =========================================================================== + * Internal compression state. + */ + +#define LENGTH_CODES 29 +/* number of length codes, not counting the special END_BLOCK code */ + +#define LITERALS 256 +/* number of literal bytes 0..255 */ + +#define L_CODES (LITERALS+1+LENGTH_CODES) +/* number of Literal or Length codes, including the END_BLOCK code */ + +#define D_CODES 30 +/* number of distance codes */ + +#define BL_CODES 19 +/* number of codes used to transfer the bit lengths */ + +#define HEAP_SIZE (2*L_CODES+1) +/* maximum heap size */ + +#define MAX_BITS 15 +/* All codes must not exceed MAX_BITS bits */ + +#define INIT_STATE 42 +#define EXTRA_STATE 69 +#define NAME_STATE 73 +#define COMMENT_STATE 91 +#define HCRC_STATE 103 +#define BUSY_STATE 113 +#define FINISH_STATE 666 +/* Stream status */ + + +/* Data structure describing a single value and its code string. */ +typedef struct ct_data_s { + union { + ush freq; /* frequency count */ + ush code; /* bit string */ + } fc; + union { + ush dad; /* father node in Huffman tree */ + ush len; /* length of bit string */ + } dl; +} FAR ct_data; + +#define Freq fc.freq +#define Code fc.code +#define Dad dl.dad +#define Len dl.len + +typedef struct static_tree_desc_s static_tree_desc; + +typedef struct tree_desc_s { + ct_data *dyn_tree; /* the dynamic tree */ + int max_code; /* largest code with non zero frequency */ + static_tree_desc *stat_desc; /* the corresponding static tree */ +} FAR tree_desc; + +typedef ush Pos; +typedef Pos FAR Posf; +typedef unsigned IPos; + +/* A Pos is an index in the character window. We use short instead of int to + * save space in the various tables. IPos is used only for parameter passing. + */ + +typedef struct internal_state { + z_streamp strm; /* pointer back to this zlib stream */ + int status; /* as the name implies */ + Bytef *pending_buf; /* output still pending */ + ulg pending_buf_size; /* size of pending_buf */ + Bytef *pending_out; /* next pending byte to output to the stream */ + uInt pending; /* nb of bytes in the pending buffer */ + int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ + gz_headerp gzhead; /* gzip header information to write */ + uInt gzindex; /* where in extra, name, or comment */ + Byte method; /* STORED (for zip only) or DEFLATED */ + int last_flush; /* value of flush param for previous deflate call */ + + /* used by deflate.c: */ + + uInt w_size; /* LZ77 window size (32K by default) */ + uInt w_bits; /* log2(w_size) (8..16) */ + uInt w_mask; /* w_size - 1 */ + + Bytef *window; + /* Sliding window. Input bytes are read into the second half of the window, + * and move to the first half later to keep a dictionary of at least wSize + * bytes. With this organization, matches are limited to a distance of + * wSize-MAX_MATCH bytes, but this ensures that IO is always + * performed with a length multiple of the block size. Also, it limits + * the window size to 64K, which is quite useful on MSDOS. + * To do: use the user input buffer as sliding window. + */ + + ulg window_size; + /* Actual size of window: 2*wSize, except when the user input buffer + * is directly used as sliding window. + */ + + Posf *prev; + /* Link to older string with same hash index. To limit the size of this + * array to 64K, this link is maintained only for the last 32K strings. + * An index in this array is thus a window index modulo 32K. + */ + + Posf *head; /* Heads of the hash chains or NIL. */ + + uInt ins_h; /* hash index of string to be inserted */ + uInt hash_size; /* number of elements in hash table */ + uInt hash_bits; /* log2(hash_size) */ + uInt hash_mask; /* hash_size-1 */ + + uInt hash_shift; + /* Number of bits by which ins_h must be shifted at each input + * step. It must be such that after MIN_MATCH steps, the oldest + * byte no longer takes part in the hash key, that is: + * hash_shift * MIN_MATCH >= hash_bits + */ + + long block_start; + /* Window position at the beginning of the current output block. Gets + * negative when the window is moved backwards. + */ + + uInt match_length; /* length of best match */ + IPos prev_match; /* previous match */ + int match_available; /* set if previous match exists */ + uInt strstart; /* start of string to insert */ + uInt match_start; /* start of matching string */ + uInt lookahead; /* number of valid bytes ahead in window */ + + uInt prev_length; + /* Length of the best match at previous step. Matches not greater than this + * are discarded. This is used in the lazy match evaluation. + */ + + uInt max_chain_length; + /* To speed up deflation, hash chains are never searched beyond this + * length. A higher limit improves compression ratio but degrades the + * speed. + */ + + uInt max_lazy_match; + /* Attempt to find a better match only when the current match is strictly + * smaller than this value. This mechanism is used only for compression + * levels >= 4. + */ +# define max_insert_length max_lazy_match + /* Insert new strings in the hash table only if the match length is not + * greater than this length. This saves time but degrades compression. + * max_insert_length is used only for compression levels <= 3. + */ + + int level; /* compression level (1..9) */ + int strategy; /* favor or force Huffman coding*/ + + uInt good_match; + /* Use a faster search when the previous match is longer than this */ + + int nice_match; /* Stop searching when current match exceeds this */ + + /* used by trees.c: */ + /* Didn't use ct_data typedef below to supress compiler warning */ + struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */ + struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ + struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */ + + struct tree_desc_s l_desc; /* desc. for literal tree */ + struct tree_desc_s d_desc; /* desc. for distance tree */ + struct tree_desc_s bl_desc; /* desc. for bit length tree */ + + ush bl_count[MAX_BITS+1]; + /* number of codes at each bit length for an optimal tree */ + + int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */ + int heap_len; /* number of elements in the heap */ + int heap_max; /* element of largest frequency */ + /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used. + * The same heap array is used to build all trees. + */ + + uch depth[2*L_CODES+1]; + /* Depth of each subtree used as tie breaker for trees of equal frequency + */ + + uchf *l_buf; /* buffer for literals or lengths */ + + uInt lit_bufsize; + /* Size of match buffer for literals/lengths. There are 4 reasons for + * limiting lit_bufsize to 64K: + * - frequencies can be kept in 16 bit counters + * - if compression is not successful for the first block, all input + * data is still in the window so we can still emit a stored block even + * when input comes from standard input. (This can also be done for + * all blocks if lit_bufsize is not greater than 32K.) + * - if compression is not successful for a file smaller than 64K, we can + * even emit a stored file instead of a stored block (saving 5 bytes). + * This is applicable only for zip (not gzip or zlib). + * - creating new Huffman trees less frequently may not provide fast + * adaptation to changes in the input data statistics. (Take for + * example a binary file with poorly compressible code followed by + * a highly compressible string table.) Smaller buffer sizes give + * fast adaptation but have of course the overhead of transmitting + * trees more frequently. + * - I can't count above 4 + */ + + uInt last_lit; /* running index in l_buf */ + + ushf *d_buf; + /* Buffer for distances. To simplify the code, d_buf and l_buf have + * the same number of elements. To use different lengths, an extra flag + * array would be necessary. + */ + + ulg opt_len; /* bit length of current block with optimal trees */ + ulg static_len; /* bit length of current block with static trees */ + uInt matches; /* number of string matches in current block */ + int last_eob_len; /* bit length of EOB code for last block */ + +#ifdef DEBUG + ulg compressed_len; /* total bit length of compressed file mod 2^32 */ + ulg bits_sent; /* bit length of compressed data sent mod 2^32 */ +#endif + + ush bi_buf; + /* Output buffer. bits are inserted starting at the bottom (least + * significant bits). + */ + int bi_valid; + /* Number of valid bits in bi_buf. All bits above the last valid bit + * are always zero. + */ + +} FAR deflate_state; + +/* Output a byte on the stream. + * IN assertion: there is enough room in pending_buf. + */ +#define put_byte(s, c) {s->pending_buf[s->pending++] = (c);} + + +#define MIN_LOOKAHEAD (MAX_MATCH+MIN_MATCH+1) +/* Minimum amount of lookahead, except at the end of the input file. + * See deflate.c for comments about the MIN_MATCH+1. + */ + +#define MAX_DIST(s) ((s)->w_size-MIN_LOOKAHEAD) +/* In order to simplify the code, particularly on 16 bit machines, match + * distances are limited to MAX_DIST instead of WSIZE. + */ + + /* in trees.c */ +void _tr_init OF((deflate_state *s)); +int _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc)); +void _tr_flush_block OF((deflate_state *s, charf *buf, ulg stored_len, + int eof)); +void _tr_align OF((deflate_state *s)); +void _tr_stored_block OF((deflate_state *s, charf *buf, ulg stored_len, + int eof)); + +#define d_code(dist) \ + ((dist) < 256 ? _dist_code[dist] : _dist_code[256+((dist)>>7)]) +/* Mapping from a distance to a distance code. dist is the distance - 1 and + * must not have side effects. _dist_code[256] and _dist_code[257] are never + * used. + */ + +#ifndef DEBUG +/* Inline versions of _tr_tally for speed: */ + +#if defined(GEN_TREES_H) || !defined(STDC) + extern uch _length_code[]; + extern uch _dist_code[]; +#else + extern const uch _length_code[]; + extern const uch _dist_code[]; +#endif + +# define _tr_tally_lit(s, c, flush) \ + { uch cc = (c); \ + s->d_buf[s->last_lit] = 0; \ + s->l_buf[s->last_lit++] = cc; \ + s->dyn_ltree[cc].Freq++; \ + flush = (s->last_lit == s->lit_bufsize-1); \ + } +# define _tr_tally_dist(s, distance, length, flush) \ + { uch len = (length); \ + ush dist = (distance); \ + s->d_buf[s->last_lit] = dist; \ + s->l_buf[s->last_lit++] = len; \ + dist--; \ + s->dyn_ltree[_length_code[len]+LITERALS+1].Freq++; \ + s->dyn_dtree[d_code(dist)].Freq++; \ + flush = (s->last_lit == s->lit_bufsize-1); \ + } +#else +# define _tr_tally_lit(s, c, flush) flush = _tr_tally(s, 0, c) +# define _tr_tally_dist(s, distance, length, flush) \ + flush = _tr_tally(s, distance, length) +#endif + +#endif /* DEFLATE_H */ diff --git a/exports/include/defs.h b/exports/include/defs.h new file mode 100644 index 0000000..c020a51 --- /dev/null +++ b/exports/include/defs.h @@ -0,0 +1,82 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +#ifndef _DEFS_H +#define _DEFS_H + +/*********************************************************************/ +/* General Purpose Defines */ +/*********************************************************************/ +#ifndef True +#define True 1 +#define False 0 +#endif +#ifndef TRUE +#define TRUE True +#define FALSE False +#endif +#define Yes True +#define No False +#define Empty NULL +#ifndef None +#define None -1 +#endif +#ifndef FOUND +#define FOUND 1 +#endif +#define NOT_FOUND_NEG -1 +#define EOL EOF +#ifndef DEG2RAD +#define DEG2RAD (double)(57.29578) +#endif +#define max(a, b) ((a) > (b) ? (a) : (b)) +#define min(a, b) ((a) < (b) ? (a) : (b)) +#define sround(x) ((int) (((x)<0) ? (x)-0.5 : (x)+0.5)) +#define sround_uint(x) ((unsigned int) (((x)<0) ? (x)-0.5 : (x)+0.5)) +#define align_to_16(_v_) ((((_v_)+15)>>4)<<4) +#define align_to_32(_v_) ((((_v_)+31)>>5)<<5) +#ifndef CHUNKS +#define CHUNKS 100 +#endif + +#endif /* !_DEFS_H */ diff --git a/exports/include/dilate.h b/exports/include/dilate.h new file mode 100644 index 0000000..67c7611 --- /dev/null +++ b/exports/include/dilate.h @@ -0,0 +1,57 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _DILATE_H +#define _DILATE_H + + +extern int dilate_charimage(unsigned char *, unsigned char **, const int, + const int); +extern char get_south8(char *, const int, const int, const int); +extern char get_north8(char *, const int, const int); +extern char get_east8(char *, const int, const int); +extern char get_west8(char *, const int); +extern void bubble_sort_int(int *, const int); + +#endif /* !_DILATE_H */ diff --git a/exports/include/display.h b/exports/include/display.h new file mode 100644 index 0000000..f6ea12d --- /dev/null +++ b/exports/include/display.h @@ -0,0 +1,255 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/* Source proted from Jaguar by Michael D. Garris onto Bell Box */ +/* magi display.h */ + +#include +#include + +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif + +#define ON TRUE +#define OFF FALSE +#define START_X 0 +#define START_Y 0 +#define WIDTH 8.5 +#define HEIGHT 11.0 +#define BORDER_WIDTH 1 +#define BYTE_SIZE 8.0 +#define SCREEN_HEIGHT 900 /* sun moniter settings */ +#define SCREEN_WIDTH 1152 /* sun moniter settings */ +#define TOP_WINDOW_BORDER 29 /* sun moniter settings */ +#define BOTTOM_WINDOW_BORDER 15 /* sun moniter settings */ +#define SIDE_WINDOW_BORDER 7 /* sun moniter settings */ +#define WD_SIZE 16.0 +#define BPI 100 +#define ORIG_BPI 300 +#define PPI 83.0 +#define word_align(_t) \ + (int)((double)ceil((double)((_t)/(float)WD_SIZE))*WD_SIZE) +#define PIX_WIDTH(bpi) ((int)(word_align(bpi * WIDTH))) +#define PIX_HEIGHT(bpi) ((int)(bpi * HEIGHT)) +#define WORD_WIDTH(bpi) ((int)(PIX_WIDTH(bpi) / WD_SIZE)) +#define BYTE_WIDTH(bpi) ((int)(PIX_WIDTH(bpi) / BYTE_SIZE)) +#define FILE_SIZE(bpi) (BYTE_WIDTH(bpi) * PIX_HEIGHT(bpi)) +#define VertexAbsolute 0x0000 +#define CONSOLE "" + +#define XMOpenDisplay(display) \ + if((display = XOpenDisplay(CONSOLE)) == NULL) { \ + fprintf(stderr,"Unable to open display.\n"); \ + exit(-1); \ + } + +#define XMWindowDefaults(display,rtwindow,screen,s_id,visual); \ +{ screen = XDefaultScreenOfDisplay(display); \ + rtwindow = DefaultRootWindow(display); \ + s_id = DefaultScreen(display); \ + visual = XDefaultVisualOfScreen(screen); \ +} + +#define XMSetHints(hints,_x,_y,_w,_h,_flags); \ +{ hints.x = _x; \ + hints.y = _y; \ + hints.width = _w; \ + hints.height = _h; \ + hints.flags = _flags; \ +} + +#define XMCreateSimpleWindow(display,rtwindow,s_id,hints) \ + XCreateSimpleWindow(display,rtwindow, \ + hints.x,hints.y, \ + hints.width,hints.height,BORDER_WIDTH, \ + BlackPixel(display,s_id), \ + WhitePixel(display,s_id)) + +#define XMLoadImageFromBitmapFile(display,visual,fname,bpi,image); \ +{ FILE *_fp; \ + char *_data; \ + if((_fp = fopen(fname,"r")) == NULL){ \ + fprintf(stderr,"Unable to open file: %s\n",fname); \ + exit(-1); \ + } \ + _data = (char *)malloc(FILE_SIZE(bpi)); \ + fread(_data,sizeof(unsigned char), FILE_SIZE(bpi),_fp); \ + fclose(_fp); \ + image = XCreateImage(display,visual,1,XYBitmap,0,_data,PIX_WIDTH(bpi), \ + PIX_HEIGHT(bpi),((int)WD_SIZE),BYTE_WIDTH(bpi)); \ +} + +#define XMDragRectangle(_disp,_win,_gc,_ox,_oy,_w,_h,_sim,_ix,_iy,_iw,_ih) \ +{ int _x,_y,_rx,_ry,_rel = FALSE; \ + int _dx,_dy,_dw,_dh; \ + unsigned int _k; \ + Window _rptr,_cptr; \ + XEvent _event; \ + XQueryPointer(_disp,_win,&_rptr,&_cptr,&_rx,&_ry,&_ox,&_oy,&_k); \ + _x = _ox; _y = _oy; \ + while(!_rel){ \ + XNextEvent(_disp,&_event); \ + switch(_event.type){ \ + case ButtonRelease: \ + _rel = TRUE; \ + break; \ + case MotionNotify: \ + if((_x != _ox) || (_y != _oy)) \ + XPutImage(_disp,_win,_gc,_sim,0,0,_dx-1,_dy-1,_dw+2,_dh+2); \ + XQueryPointer(_disp,_win,&_rptr,&_cptr,&_rx,&_ry,&_x,&_y,&_k); \ + _w = _x - _ox; _h = _y - _oy; \ + _dx = (_w > 0) ? _ox : (_ox + _w -1); \ + _dy = (_h > 0) ? _oy : (_oy + _h -1); \ + _dw = abs(_w); \ + _dh = abs(_h); \ + _ix = _dx-1; _iy = _dy-1;_iw = _dw+2;_ih = _dh+2; \ + _sim = XGetImage(_disp,_win,_ix,_iy,_iw,_ih,1,XYPixmap); \ + XDrawRectangle(_disp,_win,_gc,_dx,_dy,_dw,_dh); \ + XSync(_disp,TRUE); \ + break; \ + } \ + } \ + _ox=_dx; \ + _oy=_dy; \ + _w=_dw; \ + _h=_dh; \ +} + +#define XMCreateImageFromHeader(_image,_disp,_vis,_data,_hdr) \ +{ \ + int _d,_w,_h,_a,_u,_bpl; \ + sscanf(_hdr->depth,"%d",&_d); \ + sscanf(_hdr->width,"%d",&_w); \ + sscanf(_hdr->height,"%d",&_h); \ + sscanf(_hdr->align,"%d",&_a); \ + sscanf(_hdr->unitsize,"%d",&_u); \ + _bpl = (int)(_w/BYTE_SIZE); \ + _image = XCreateImage(_disp,_vis,_d,XYBitmap,0,_data,_w,_h,_a,_bpl); \ + _image->bitmap_unit = _u; \ + switch(_hdr->byte_order){ \ + case HILOW: \ + _image->byte_order = MSBFirst; \ + break; \ + case LOWHI: \ + _image->byte_order = LSBFirst; \ + break;\ + } \ +} + +#define XMCreateBellImage(_im,_disp,_vis,_data,_w,_h,_a) \ +{ \ + _im=XCreateImage(_disp,_vis,1,XYBitmap,0,((char *)_data), \ + _w,_h,_a,((int)(_w/BYTE_SIZE))); \ + _im->byte_order=MSBFirst; \ + _im->bitmap_unit=(int) WD_SIZE; \ +} + + +#define XMGetSubImageData(_sdata,_sx,_sy,_sw,_sh,_ddata,_dw,_dh) \ +{ \ +int _sxb,_dbw,_sbw,_dindex=0,_sindex,_i; \ + _sbw=(int)(_sw/BYTE_SIZE); \ + _dbw=(int)(_dw/BYTE_SIZE); \ + _sx=(int)(((int)(_sx/BYTE_SIZE))*BYTE_SIZE); \ + if(_sx<0) \ + _sx=0; \ + else{ \ + if(_sx > (_sw - _dw)) \ + _sx = (_sw - _dw); \ + } \ + _sxb=(int)(_sx/BYTE_SIZE); \ + if(_sy<0) \ + _sy=0; \ + else{ \ + if(_sy > (_sh - _dh)) \ + _sy = _sh - _dh; \ + } \ + _sindex=(_sy*_sbw)+_sxb; \ + for(_i=0;_i<_dh;_i++){ \ + memcpy(&(_ddata[_dindex]),&(_sdata[_sindex]),_dbw); \ + _dindex+=_dbw; \ + _sindex+=_sbw; \ + } \ +} + +#define XMImageScrollLoop(_dsp,_win,_gc,_im,_ww,_wh,_sdata,_sw,_sh,_rx,_ry,_ax,_ay) \ +{ int _mx,_my,_rel = 0; \ + XEvent _event; \ + Window _rwin,_cwin; \ + unsigned int _k; \ + while(!_rel){ \ + XNextEvent(_dsp,&_event); \ + switch(_event.type){ \ + case ButtonPress: \ + switch(XMButton(_event)){ \ + case 1: \ + XQueryPointer(_dsp,_win,&_rwin,&_cwin,&_mx,&_my, \ + &_rx,&_ry,&_k); \ + _rx+=_ax; _ry+=_ay; \ + XMGetSubImageData(_sdata,_rx,_ry,_sw,_sh, \ + _im->data,_ww,_wh); \ + _ax=_rx; _ay=_ry; \ + XClearWindow(_dsp,_win); \ + XPutImage(_dsp,_win,_gc,_im,0,0,0,0,_ww,_wh); \ + break; \ + case 3: \ + XQueryPointer(_dsp,_win,&_rwin,&_cwin, \ + &_mx,&_my,&_rx,&_ry,&_k); \ + _rx+=(_ax-_ww); _ry+=(_ay-_wh); \ + XMGetSubImageData(_sdata,_rx,_ry,_sw,_sh, \ + _im->data,_ww,_wh); \ + _ax=_rx; _ay=_ry; \ + XClearWindow(_dsp,_win); \ + XPutImage(_dsp,_win,_gc,_im,0,0,0,0,_ww,_wh); \ + break; \ + } \ + break; \ + case KeyRelease: \ + _rel = 1; \ + break; \ + } \ + } \ +} diff --git a/exports/include/dpy.h b/exports/include/dpy.h new file mode 100644 index 0000000..0bd3571 --- /dev/null +++ b/exports/include/dpy.h @@ -0,0 +1,71 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _DPY_H +#define _DPY_H + +#include + +#define DPY_NORM 0 +#define DPY_PIPE 1 +#define DPY_TMP 2 + +#define DEF_BORDER_WIDTH 4 +#define DEF_SLEEPTIME 2 +#define DEF_TMPDIR "/tmp" + +#define OUTFILE_DIRMODE 0700 +#define OUTFILE_DIRFMT "%s/dpy_%d" +#define OUTFILE_FMT "%s/dpy_%d/%d" +#define OUTFILE_EXT ".ctrl" + +struct header_t { + char filename[MAXPATHLEN]; + unsigned int iw, ih, depth, whitepix; + int align; +}; + +#define HEADERSIZE (sizeof(struct header_t)) + +#endif /* !_DPY_H */ diff --git a/exports/include/dpyan2k.h b/exports/include/dpyan2k.h new file mode 100644 index 0000000..1b07bc1 --- /dev/null +++ b/exports/include/dpyan2k.h @@ -0,0 +1,72 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/*********************************************************************** + PACKAGE: ANSI/NIST 2007 Standard Reference Implementation + + FILE: DPYAN2K.H + + AUTHORS: Michael D. Garris + Stan Janet + DATE: 03/07/2001 + UPDATED: 05/10/2005 by MDG + UPDATED: 01/31/2008 by Kenneth Ko + UPDATED: 02/27/2008 by Joseph C. Konczal + UPDATED: 09/04/2008 by Kenneth Ko + +***********************************************************************/ +#ifndef _DYPYAN2K_H +#define _DYPYAN2K_H + +#include +#include + +/*********************************************************************/ +/* dpyan2k.c */ +extern int dpyan2k(const char *, const REC_SEL *const); +extern int dpyan2k_record(const int, const ANSI_NIST *); +extern int dpyan2k_binary_record(const int, const ANSI_NIST *); +extern int dpyan2k_tagged_record(const int, const ANSI_NIST *); + +#endif /* !_DPYAN2K_H */ diff --git a/exports/include/dpydepth.h b/exports/include/dpydepth.h new file mode 100644 index 0000000..6034516 --- /dev/null +++ b/exports/include/dpydepth.h @@ -0,0 +1,78 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/* + * + * Stan Janet + * December 4, 1990 + * + */ + +#define XMGetSubImageDataDepth(_src,_x,_y,_srcw,_srch,_dst,_dstw,_dsth) \ +{ \ +int _i, _dst_index, _src_index; \ +\ +if (_x < 0) \ + _x = 0; \ +else { \ + if (_x > _srcw - _dstw) \ + _x = (_srcw - _dstw); \ +} \ +\ +if (_y < 0) \ + _y = 0; \ +else { \ + if (_y > _srch - _dsth) \ + _y = _srch - _dsth; \ +} \ +\ +_src_index = _y * _srcw + _x; \ +_dst_index = 0; \ +_i = _dsth; \ +while (_i-- > 0) { \ + (void) memcpy(&(_dst[_dst_index]), &(_src[_src_index]), (int)(_dstw)); \ + _dst_index += _dstw; \ + _src_index += _srcw; \ +} \ +} diff --git a/exports/include/dpyimage.h b/exports/include/dpyimage.h new file mode 100644 index 0000000..c4d0278 --- /dev/null +++ b/exports/include/dpyimage.h @@ -0,0 +1,110 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/*********************************************************************** + PACKAGE: ANSI/NIST 2007 Standard Reference Implementation + + FILE: DPYIMAGE.H + + AUTHORS: Michael D. Garris + Stan Janet + DATE: 03/07/2001 + UPDATED: 04/23/2008 by Joseph C. Konczal - added display of SEG/ASEG data + UPDATED: 09/10/2008 by Joseph C. Konczal + +***********************************************************************/ +#ifndef _DPYIMAGE_H +#define _DPYIMAGE_H + +#include + +/* X-Window global references. */ +extern unsigned int dw, dh; +extern int window_up; +extern int got_click; +extern unsigned int depth; +extern unsigned int ww, wh, iw, ih; +extern int absx, absy, relx, rely; +extern int x_1, y_1; + +/* X-Window Contols & command line globals. */ +extern char *program; +extern char *filename; +extern int accelerator; +extern unsigned int init_ww, init_wh; +extern int nicevalue; +extern int pointwidth; +extern char *title; +extern int wx, wy; +extern int verbose; +extern int debug; +/* Deactivated from command line: defaults used only. */ +extern int automatic; +extern unsigned int sleeptime; + +extern int nist_flag; +extern int iafis_flag; + +/************************************************************************/ +/* dpyimage.c */ +extern int dpyimagepts(char *, unsigned char *, unsigned int, + unsigned int, unsigned int, unsigned int, int, int *, + int *, int *, int, const SEGMENTS *const); +extern int ImageBit8ToBit24Unit32(char **, char *, int, int); +extern void XMGetSubImageDataDepth24(char *, int, int, int, int, + char *, int, int); +extern int event_handler(XImage *, unsigned char *, + int *, int *, int *, int, const SEGMENTS *const); +extern void refresh_window(XImage *, int *, int *, int, + const SEGMENTS *const); +extern int drag_image(XImage *, unsigned char *, + int, int, int *, int *, int, const SEGMENTS *const); +extern int move_image(XImage *, unsigned char *, + int, int, int *, int *, int, const SEGMENTS *const); +extern int button_release(XEvent *, XImage *, + unsigned char *, int *, int *, int, + const SEGMENTS *const); +extern void button_press(XEvent *); + +#endif diff --git a/exports/include/dpyx.h b/exports/include/dpyx.h new file mode 100644 index 0000000..e9208a0 --- /dev/null +++ b/exports/include/dpyx.h @@ -0,0 +1,107 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/*********************************************************************** + PACKAGE: ANSI/NIST 2007 Standard Reference Implementation + + FILE: DPYX.H + + AUTHORS: Michael D. Garris + Stan Janet + DATE: 12/30/1990 + UPDATED: 05/23/2005 by MDG + UPDATED: 04/25/2008 by Joseph C. Konczal - added display of SEG/ASEG data + +***********************************************************************/ +#ifndef _DPYX_H +#define _DPYX_H + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#define WIN_XY_INCR 25 + +#define BITMAP_UNIT_24 4 /* 4 bytes ==> 32 bits */ + +#define PT(x,y,w,h) (((x)>=0)&&((x)<(w))&&((y)>=0)&&((y)<(h))) + +#define ALL_BUTTONS ((unsigned int) (Button1Mask| \ + Button2Mask| \ + Button3Mask| \ + Button4Mask| \ + Button5Mask)) + + +/* X-Window global references. */ +extern Display *display; +extern char *display_name; +extern Window window, rw; +extern Visual *visual; +extern int screen; +extern Colormap def_cmap, cmap; +extern int cmap_size; +extern GC gc, boxgc, pointgc, seggc[3]; /* jck - added seggc */ +extern unsigned long bp, wp; +extern unsigned int border_width; +extern int no_window_mgr; +extern int no_keyboard_input; + +/************************************************************************/ +/* dpyx.c */ +extern void cleanup(void); +extern int xconnect(void); +extern int initwin(int wx, int wy, unsigned int ww, + unsigned int wh, unsigned int depth, unsigned long wp); +extern int set_gray_colormap(Display *, Colormap, unsigned int, unsigned long); +extern int gray_colormap(Colormap *, Display *, Visual **, unsigned int); + +#endif /* !_DPYX_H */ diff --git a/exports/include/event.h b/exports/include/event.h new file mode 100644 index 0000000..3e7e309 --- /dev/null +++ b/exports/include/event.h @@ -0,0 +1,62 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/***************************************************/ +/* This include file defines a macros used to */ +/* manipulate events in X-11. */ +/* Author: Michael D. Garris 3/23/89 */ +/***************************************************/ + +#define XMButton(event) (((XButtonEvent *)&event)->button) + +#define XMGetButton(display,event,button) \ +do{ \ + XNextEvent(display,&event); \ +}while(XMButton(event) != (button)); + +#define XMGetEvent(display,event,_type) \ +do{ \ + XNextEvent(display,&event); \ +}while(event.type != (_type)); + diff --git a/exports/include/f2c.h b/exports/include/f2c.h new file mode 100644 index 0000000..a1f4510 --- /dev/null +++ b/exports/include/f2c.h @@ -0,0 +1,271 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/*********************************************************************** + f2c.h -- Standard Fortran to C header file + + barf [ba:rf] 2. "He suggested using FORTRAN, and everybody barfed." + + - From The Shogakukan DICTIONARY OF NEW ENGLISH (Second edition) + + UPDATED: 12/11/2008 (Kenneth Ko) - Modified integer from long int + to int, due to 32-bit and 64-bit + support. On a 32-bit machine a + long int is a 4 bytes; however, + on a 64-bit machine a long in is + a 8 bytes, which causing + compatibility issues. On both + 32-bit and 64-bit machines, a int + is a 4 bytes. + UPDATED: 02/11/2009 (Greg Fiumara) - Removed integer typedef + + +***********************************************************************/ +#ifndef F2C_INCLUDE +#define F2C_INCLUDE + +typedef char *address; +typedef short int shortint; +typedef float real; +typedef double doublereal; +typedef struct { real r, i; } complex; +typedef struct { doublereal r, i; } doublecomplex; +typedef int logical; +typedef short int shortlogical; +typedef char logical1; +typedef char integer1; +/* typedef long long longint; */ /* system-dependent */ + +#define TRUE_ (1) +#define FALSE_ (0) + +/* Extern is for use with -E */ +#ifndef Extern +#define Extern extern +#endif + +/* I/O stuff */ + +#ifdef f2c_i2 +/* for -i2 */ +typedef short flag; +typedef short ftnlen; +typedef short ftnint; +#else +typedef int flag; +typedef int ftnlen; +typedef int ftnint; +#endif + +/*external read, write*/ +typedef struct +{ flag cierr; + ftnint ciunit; + flag ciend; + char *cifmt; + ftnint cirec; +} cilist; + +/*internal read, write*/ +typedef struct +{ flag icierr; + char *iciunit; + flag iciend; + char *icifmt; + ftnint icirlen; + ftnint icirnum; +} icilist; + +/*open*/ +typedef struct +{ flag oerr; + ftnint ounit; + char *ofnm; + ftnlen ofnmlen; + char *osta; + char *oacc; + char *ofm; + ftnint orl; + char *oblnk; +} olist; + +/*close*/ +typedef struct +{ flag cerr; + ftnint cunit; + char *csta; +} cllist; + +/*rewind, backspace, endfile*/ +typedef struct +{ flag aerr; + ftnint aunit; +} alist; + +/* inquire */ +typedef struct +{ flag inerr; + ftnint inunit; + char *infile; + ftnlen infilen; + ftnint *inex; /*parameters in standard's order*/ + ftnint *inopen; + ftnint *innum; + ftnint *innamed; + char *inname; + ftnlen innamlen; + char *inacc; + ftnlen inacclen; + char *inseq; + ftnlen inseqlen; + char *indir; + ftnlen indirlen; + char *infmt; + ftnlen infmtlen; + char *inform; + ftnint informlen; + char *inunf; + ftnlen inunflen; + ftnint *inrecl; + ftnint *innrec; + char *inblank; + ftnlen inblanklen; +} inlist; + +#define VOID void + +union Multitype { /* for multiple entry points */ + integer1 g; + shortint h; + int i; + /* longint j; */ + real r; + doublereal d; + complex c; + doublecomplex z; + }; + +typedef union Multitype Multitype; + +typedef long Long; /* No longer used; formerly in Namelist */ + +struct Vardesc { /* for Namelist */ + char *name; + char *addr; + ftnlen *dims; + int type; + }; +typedef struct Vardesc Vardesc; + +struct Namelist { + char *name; + Vardesc **vars; + int nvars; + }; +typedef struct Namelist Namelist; + +#define abs(x) ((x) >= 0 ? (x) : -(x)) +#define dabs(x) (doublereal)abs(x) +#define min(a,b) ((a) <= (b) ? (a) : (b)) +#define max(a,b) ((a) >= (b) ? (a) : (b)) +#define dmin(a,b) (doublereal)min(a,b) +#define dmax(a,b) (doublereal)max(a,b) + +/* procedure parameter types for -A and -C++ */ + +#define F2C_proc_par_types 1 +#ifdef __cplusplus +typedef int /* Unknown procedure type */ (*U_fp)(...); +typedef shortint (*J_fp)(...); +typedef int (*I_fp)(...); +typedef real (*R_fp)(...); +typedef doublereal (*D_fp)(...), (*E_fp)(...); +typedef /* Complex */ VOID (*C_fp)(...); +typedef /* Double Complex */ VOID (*Z_fp)(...); +typedef logical (*L_fp)(...); +typedef shortlogical (*K_fp)(...); +typedef /* Character */ VOID (*H_fp)(...); +typedef /* Subroutine */ int (*S_fp)(...); +#else +typedef int /* Unknown procedure type */ (*U_fp)(); +typedef shortint (*J_fp)(); +typedef int (*I_fp)(); +typedef real (*R_fp)(); +typedef doublereal (*D_fp)(), (*E_fp)(); +typedef /* Complex */ VOID (*C_fp)(); +typedef /* Double Complex */ VOID (*Z_fp)(); +typedef logical (*L_fp)(); +typedef shortlogical (*K_fp)(); +typedef /* Character */ VOID (*H_fp)(); +typedef /* Subroutine */ int (*S_fp)(); +#endif +/* E_fp is for real functions when -R is not specified */ +typedef VOID C_f; /* complex function */ +typedef VOID H_f; /* character function */ +typedef VOID Z_f; /* double complex function */ +typedef doublereal E_f; /* real function with -R not specified */ + +/* undef any lower-case symbols that your C compiler predefines, e.g.: */ + +#ifndef Skip_f2c_Undefs +#undef cray +#undef gcos +#undef mc68010 +#undef mc68020 +#undef mips +#undef pdp11 +#undef sgi +#undef sparc +#undef sun +#undef sun2 +#undef sun3 +#undef sun4 +#undef u370 +#undef u3b +#undef u3b2 +#undef u3b5 +#undef unix +#undef vax +#endif +#endif diff --git a/exports/include/fet.h b/exports/include/fet.h new file mode 100644 index 0000000..0cf35f6 --- /dev/null +++ b/exports/include/fet.h @@ -0,0 +1,96 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _FET_H +#define _FET_H + +#include +#include /* Added by MDG on 03-10-05 */ + +#ifndef True +#define True 1 +#define False 0 +#endif +#define FET_EXT "fet" +#define MAXFETS 100 +#define MAXFETLENGTH 512 + +typedef struct fetstruct{ + int alloc; + int num; + char **names; + char **values; +} FET; + +/* allocfet.c */ +extern FET *allocfet(int); +extern int allocfet_ret(FET **, int); +extern FET *reallocfet(FET *, int); +extern int reallocfet_ret(FET **, int); +/* delfet.c */ +extern void deletefet(char *, FET *); +extern int deletefet_ret(char *, FET *); +/* extfet.c */ +extern char *extractfet(char *, FET *); +extern int extractfet_ret(char **, char *, FET *); +/* freefet.c */ +extern void freefet(FET *); +/* lkupfet.c */ +extern int lookupfet(char **, char *, FET *); +/* printfet.c */ +extern void printfet(FILE *, FET *); +/* readfet.c */ +extern FET *readfetfile(char *); +extern int readfetfile_ret(FET **, char *); +/* strfet.c */ +extern int fet2string(char **, FET *); +extern int string2fet(FET **, char *); +/* updatfet.c */ +extern void updatefet(char *, char *, FET *); +extern int updatefet_ret(char *, char *, FET *); +/* writefet.c */ +extern void writefetfile(char *, FET *); +extern int writefetfile_ret(char *, FET *); + +#endif /* !_FET_H */ diff --git a/exports/include/findblob.h b/exports/include/findblob.h new file mode 100644 index 0000000..d0f2b9c --- /dev/null +++ b/exports/include/findblob.h @@ -0,0 +1,116 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _FINDBLOB_H +#define _FINDBLOB_H + +/************************************************************/ +/* File Name: Findblob.h */ +/* Package: NIST Blob Finding Utilities */ +/* Author: G. T. Candela */ +/* Dated: 03/01/1994 */ +/* Updated: 03/14/2005 by MDG */ +/************************************************************/ +/* Header file for the findblob routine. */ + +/* Manifest constant values of some input flags. */ + +/* Values for erase_flag */ +#define ERASE 0 +#define NO_ERASE 1 + +/* Values for alloc_flag */ +#define ALLOC 0 +#define NO_ALLOC 1 + +/* Values for out_flag */ +#define ORIG_BLOB 0 +#define W_H_BLOB 1 +#define BOUND_BLOB 2 + +/* connectivity codes */ +#define CONNECT4 44 +#define CONNECT8 88 + +/* Starting, growth-increment, and maximum number of elts for the + internal list used by findblob. (Each list elt occupies 12 bytes.) */ +#define LIST_STARTSIZE 6144 /* might as well keep mults of */ +#define LIST_INCR 2048 /* 2 so that max list size */ +#define LIST_MAXSIZE 8388608 /* is 12*8*1024*1024 = 96Mb */ + +typedef struct { /* info about one run of pixels */ + unsigned short y; + unsigned char *w_on, *e_off; +} RUN; + +/* findblob.c */ +extern int findblob(unsigned char *, int, int, int, int, int, int *, int *, + unsigned char **, int *, int *, int *, int *); +extern int findblob8(unsigned char *, int, int, int, int, int, int *, int *, + unsigned char **, int *, int *, int *, int *); +extern int findblobnruns(unsigned char *, int, int, int, int, int, + int *, int *, + unsigned char **, int *, int *, int *, int *, + RUN **, RUN **, RUN **); +extern int findblobnruns8(unsigned char *, int, int, int, int, int, + int *, int *, + unsigned char **, int *, int *, int *, int *, + RUN **, RUN **, RUN **); +extern int findblob_connect(unsigned char *, int, int, int, int, int, + int *, int *, + unsigned char **, int *, int *, int *, int *, + RUN **, RUN **, RUN **, int); +extern void findblob_seed_to_run(unsigned short, unsigned char *); +extern void findblob_grow_n(void); +extern void findblob_8grow_n(void); +extern void findblob_grow_s(void); +extern void findblob_8grow_s(void); +extern void findblob_realloc_list(void); +extern int findblob_stats_rw(unsigned char *, int, int, int *, int *, + int *, int *, int *, int *); +extern int findblob_stats_cl(unsigned char *, int, int, int *, int *, + int *, int *, int *, int *); +extern void end_findblobs(void); + +#endif /* !_FINDBLOB_H */ diff --git a/exports/include/fixup.h b/exports/include/fixup.h new file mode 100644 index 0000000..6f8a9a3 --- /dev/null +++ b/exports/include/fixup.h @@ -0,0 +1,52 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +#ifndef _FIXUP_H +#define _FIXUP_H + +#ifdef __MSYS__ + #include + #define sleep(seconds) Sleep((seconds)*1000) +#endif + +#endif diff --git a/exports/include/gr_cm.h b/exports/include/gr_cm.h new file mode 100644 index 0000000..3e59bc3 --- /dev/null +++ b/exports/include/gr_cm.h @@ -0,0 +1,51 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _GR_CM_H +#define _GR_CM_H + +extern Colormap gray_colormap(Display *, Visual **, const unsigned int); +extern void set_gray_colormap(Display *, Colormap, const unsigned int, const unsigned long); + +#endif /* !_GR_CM_H */ diff --git a/exports/include/grp4comp.h b/exports/include/grp4comp.h new file mode 100644 index 0000000..cbb08c2 --- /dev/null +++ b/exports/include/grp4comp.h @@ -0,0 +1,185 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _GRP4COMP_H +#define _GRP4COMP_H + + +/*********************************************************************/ +/* grp4comp.h */ +/* Originally compression.h */ +/* UPDATED: 03/15/2005 by MDG */ +/*********************************************************************/ + +#include +#include /* Added by MDG on 03-15-05 */ +#include /* Added by MDG on 03-15-05 */ + + +/* WARNING */ +/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ +/* !!!!!!!!!!!!!!!!!! Change Here. Redeclaration of Type. !!!!!!!!!!!!!!!! */ +#define SHORT int /* this type was just a regular old C "short". */ + /* In images with > 2^15 rows the 2 byte definition */ + /* gave garbage output because short overflowed. */ + /* Increasing all variables from 2 to 4 bytes seems */ + /* to fix it. I have used the macro SHORT here to show */ + /* where this change applies, so that it can be undone */ + /* if desired. Some variables of type "int" existed in */ + /* the code before this change, and the SHORT macro */ + /* allows reversal of just the correct ones. */ + /* Patrick Grother Dec 9 1994 */ +/* !!!!!!!!!!!!!!!!!! Change Here. Redeclaration of Type. !!!!!!!!!!!!!!!! */ +/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ + + +#define True 1 +#define False 0 +#define Debug False + +#define White 0 +#define Black 1 + +#define Largest_code 2560 +#define Size_of_make_up_code_increments 64 +#define Max_terminating_length 63 /* longest terminating code*/ +#define Number_of_different_bytes 256 + +#define Pixels_per_byte 8 +#define Bits_per_byte 8 +#define Last_bit_in_a_byte 7 /* assumes bits numbered from 0 - 7 */ +#define Last_bit_mask 1 /* masks the last (low magnitude) bit */ +#ifndef Default_width_in_pixels +#define Default_width_in_pixels 2560 /* default width of a scan line */ +#define Default_number_of_lines 3300 /* default length of an image */ +#endif + +#define Invalid -1 +/* +#define None 0 +*/ +#define Extra_positions 25 /* ensures extra room in allocations */ +#define Not_done_yet 0 + +#define VL3 -3 /* Vertical Left 3 mode */ +#define VL2 -2 /* Vertical Left 2 mode */ +#define VL1 -1 /* Vertical Left 1 mode */ +#define V0 0 /* Vertical mode */ +#define VR1 1 /* Vertical Right 1 mode */ +#define VR2 2 /* Vertical Right 2 mode */ +#define VR3 3 /* Vertical Right 3 mode */ +#define P 4 /* Pass mode */ +#define H 5 /* Horizontal mode */ +#define EOFB 6 /* End Of File Buffer */ + +#define No_offset 0 /* no offset during fseek() */ +#define End_of_file 2 /* start at EOF during fseek() */ +#define Start_of_file 0 /* start at SOF during fseek() */ + +/* +unsigned char *calloc(); +SHORT *malloc(); +*/ + +struct parameters { + SHORT previous_color; /* color of last run of pixels */ + SHORT index; /* indicates current position in "coding_line" */ + SHORT max_pixel; /* the number of pixels in a scan line */ + SHORT pixel; /* pixel number of the last changing element */ + SHORT *reference_line; /* array of changing elements on reference line */ + SHORT *coding_line; /* array of changing elements on coding line */ +}; + +struct compressed_descriptor { + unsigned char *data; /* pointer to compressed image */ + SHORT pixels_per_line; /* the number of pixels in a scan line */ + SHORT number_of_lines; /* the number of scan lines in the image */ + int length_in_bytes; /* length of the compressed image in bytes */ +}; + +struct uncompressed_descriptor { + unsigned char *data; /* pointer to uncompressed image */ + SHORT pixels_per_line; /* the number of pixels in a scan line */ + SHORT number_of_lines; /* the number of scan lines in the image */ +}; + + +/***************************************************************************** + + declarations of all the procedures in the group4 compression routines + follow. The names of the files that contain the procedures are enclosed + in comments above the declarations. + +******************************************************************************/ + +/* grp4comp.c */ +extern void grp4comp(unsigned char *, int, int, int, unsigned char *, int *); +extern void control_compression(struct uncompressed_descriptor *, + struct compressed_descriptor *); +extern void read_uncompressed_file_into_memory( + struct uncompressed_descriptor *); +extern void prepare_to_compress(struct uncompressed_descriptor *, + struct compressed_descriptor *, + struct parameters *); +extern void compress_image(struct uncompressed_descriptor *, + struct compressed_descriptor *, + struct parameters *); +extern void make_array_of_changing_elements(struct parameters *, + struct uncompressed_descriptor *, SHORT); +extern void set_up_first_and_last_changing_elements_c(struct parameters *); +extern void prepare_to_compress_next_line(struct parameters *); +extern void set_up_first_line_c(struct parameters *); +extern void crash_c(void); +extern void compress_line(struct parameters *); +extern void initialize_b1(struct parameters *); +extern void pass_mode_c(struct parameters *); +extern void vertical_mode_c(struct parameters *); +extern void horizontal_mode_c(struct parameters *); +extern void prepare_to_write_bits_c(struct compressed_descriptor *); +extern void write_bits_c(char *); +extern unsigned int flush_buffer(void); +extern void write_run_length(SHORT, SHORT); +extern void process_char(unsigned char, struct parameters *); + +#endif /* !_GRP4COMP_H */ diff --git a/exports/include/grp4deco.h b/exports/include/grp4deco.h new file mode 100644 index 0000000..76c3cde --- /dev/null +++ b/exports/include/grp4deco.h @@ -0,0 +1,157 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _GRP4DECO_H +#define _GRP4DECO_H + +/*********************************************************************/ +/* grp4deco.h */ +/* Originally decompression.h */ +/* UPDATED: 03/14/2005 by MDG */ +/*********************************************************************/ +#include +#include /* Added by MDG on 03-14-05 */ +#include /* Added by MDG on 03-14-05 */ + +#define SHORT int + +#define True 1 +#define False 0 +#define Debug False + +#define White 0 +#define Black 1 +#define Black_byte 255 /* byte of all black bits: 11111111b */ + +#define Max_terminating_length 63 /* longest terminating code*/ + +#define Pixels_per_byte 8 +#define Bits_per_byte 8 +#define Last_bit_in_a_byte 7 /* assumes bits numbered from 0 - 7 */ +#define Last_bit_mask 1 /* masks the last (low magnitude) bit */ +#ifndef Default_width_in_pixels +#define Default_width_in_pixels 1728 /* default width of a scan line */ +#define Default_number_of_lines 2200 /* default length of an image */ +#endif + +#define Invalid -1 +/* +#define None 0 +*/ +#define Extra_positions 25 /* ensures extra room in allocations */ +#define Not_done_yet 0 + +#define VL3 -3 /* Vertical Left 3 mode */ +#define VL2 -2 /* Vertical Left 2 mode */ +#define VL1 -1 /* Vertical Left 1 mode */ +#define V0 0 /* Vertical mode */ +#define VR1 1 /* Vertical Right 1 mode */ +#define VR2 2 /* Vertical Right 2 mode */ +#define VR3 3 /* Vertical Right 3 mode */ +#define P 4 /* Pass mode */ +#define H 5 /* Horizontal mode */ +#define EOFB 6 /* End Of File Buffer */ + +#define No_offset 0 /* no offset during fseek() */ +#define End_of_file 2 /* start at EOF during fseek() */ +#define Start_of_file 0 /* start at BOF during fseek() */ + +/* +char *calloc(); +SHORT *malloc(); +*/ + +struct parameters { + SHORT index; /* indicates current position in "coding_line" */ + SHORT max_pixel; /* the number of pixels in a scan line */ + SHORT *reference_line;/* array of changing elements on reference line */ + SHORT *coding_line; /* array of changing elements on coding line */ +}; + +struct decompressed_descriptor { + char *data; /* pointer to decompressed image */ + SHORT pixels_per_line; /* the number of pixels in a scan line */ + SHORT number_of_lines; /* the number of scan lines in the image */ +}; + +struct compressed_descriptor { + char *data; /* pointer to compressed image */ + SHORT pixels_per_line; /* the number of pixels in a scan line */ + SHORT number_of_lines; /* the number of scan lines in the image */ + int length_in_bytes; /* length of the compressed image in bytes */ +}; + +/***************************************************************************** + + declarations of all the procedures in the group4 decompression routines + follow. The names of the files that contain the procedures are enclosed + in comments above the declarations. + +******************************************************************************/ + +/* grp4deco.c */ +extern void grp4decomp(unsigned char *, int, int, int, unsigned char *, int *); +extern void control_decompression( struct compressed_descriptor *, + struct decompressed_descriptor *); +extern void read_compressed_file_into_memory(struct compressed_descriptor *); +extern void prepare_to_decompress(struct compressed_descriptor *, + struct decompressed_descriptor *, + struct parameters *); +extern void set_up_first_line_d(struct parameters *); +extern void set_up_first_and_last_changing_elements_d(struct parameters *); +extern void prepare_to_decompress_next_line(struct parameters *); +extern void swap_the_reference_and_coding_lines(struct parameters *); +extern void crash_d(void); +extern SHORT decompress_line(struct parameters *); +extern SHORT get_mode(void); +extern void pass_mode_d(struct parameters *); +extern void vertical_mode_d(struct parameters *, SHORT); +extern void horizontal_mode_d(struct parameters *); +extern void prepare_to_write_bits_d(char *, SHORT); +extern void write_bits_d(unsigned SHORT, unsigned SHORT); +extern void prepare_to_read_bits(char *); +extern SHORT read_bit(void); +extern SHORT find_run_length_code(SHORT); + +#endif /* !_GRP4DECO_H */ diff --git a/exports/include/grphcs.h b/exports/include/grphcs.h new file mode 100644 index 0000000..2d0e2b1 --- /dev/null +++ b/exports/include/grphcs.h @@ -0,0 +1,91 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _GRPHCS_H +#define _GRPHCS_H + +#ifndef _XLIB_H +#include +#endif + +/* grphcs.c */ +extern void grphcs_init(SLEEPS *, const int, RGAR_PRS *); +extern Window grphcs_startwindow(const int, const int, const int); +extern void grphcs_origras(unsigned char *, const int, const int); +extern void grphcs_segras(unsigned char **, const int, const int); +extern void grphcs_enhnc_outsquare(unsigned char [WS][WS], const int, + const int, const int, const int y); +extern void grphcs_enhnc_sleep(void); +extern void grphcs_foundconup_sleep(void); +extern void grphcs_noconup_sleep(void); +extern void grphcs_bars(float **, float **, const int, const int, const int); +extern void grphcs_xy_to_dmt(float **, float **, float **, float **, + const int, const int, float *); +extern XImage *grphcs_dmt_to_bars(float **, float **, const int, const int, + const float, unsigned char *, const int, const int); +extern void grphcs_core_medcore(const int, const int, const int, const int h); +extern void grphcs_normacs(float *, const int, char *); +extern void letter_adjust_xy(const char, int *, int *); +extern void grphcs_sgmntwork_init(const int, const int); +extern void grphcs_sgmntwork_fg(unsigned char *, const int); +extern void grphcs_sgmntwork_edge(int *, int *, const int, const int); +extern void grphcs_sgmntwork_lines(float [3], float [3]); +extern void grphcs_sgmntwork_box(unsigned char *, const float, const float, + const int, const int, const int, const int, const int); +extern void grphcs_sgmntwork_finish(void); +extern void grphcs_pseudo_cfgyow(unsigned char **, const int, const int, + const int, const int h); +extern void grphcs_pseudo_cfgyow_reput(const int, const int); +extern void grphcs_pseudo_pseudoridge(float *, float *, const int, const int, + const int, const int); +extern void grphcs_titlepage(void); +extern void grphcs_featvec(float *, const int); +extern void grphcs_lastdisp(const int, const int, const float, char *, + const int); +extern void ImageBit8ToBit24Unit32(unsigned char **, unsigned char *, + const int, const int); +extern XImage *xcreateimage(unsigned char *, const int, const int, const int, + const int, const int, const int, const int); + +#endif /* !_GRPHCS_H */ diff --git a/exports/include/histogen.h b/exports/include/histogen.h new file mode 100644 index 0000000..d15fe5a --- /dev/null +++ b/exports/include/histogen.h @@ -0,0 +1,99 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +/****************************************************************************** + PACKAGE: ANSI/NIST 2007 Standard Reference Implementation + + FILE: HISTOGEN.H + + AUTHORS: Bruce Bandini + DATE: 05/18/2010 + +*******************************************************************************/ +#ifndef _HISTOGEN_H +#define _HISTOGEN_H + +#define str_eq(s1,s2) (!strcmp ((s1),(s2))) + +/* If filemask = *, then getopt adds files in current dir to non-options list. + For a correctly formed command line, argc is always <= 4. */ +#define MAX_ARGC 4 +#define NUM_OPTIONS 4 + +#define CMD_LEN 512 +#define FILESYS_PATH_LEN 256 +#define READ_LINE_BUFFER 256 +#define MAX_FIELD_NUM_CHARS 12 +#define MAX_FIELD_NUMS 30 +#define ALLOC_BLOCK_SIZE 10 +#define HISTOGEN_LOG_FNAME "histogen.log" + +typedef struct histo HISTO; +struct histo { + char field_num[12]; + int count; + HISTO *next; +}; + +HISTO *histo_head; + +enum { + INCLUDE_INVALID_FILES=5, + INCLUDE_FIELD_SEPARATORS, + INCLUDE_NEWLINE_CHARS, + INCLUDE_SPACE_CHARS +}; + +enum { + FALSE=0, + TRUE=1 +}; + +/******************************************************************************/ +/* histogen.c */ +extern int process_file(const char *); +extern int initialize_linked_list(); +extern int output_linked_list(FILE *); + +#endif /* !_HISTOGEN_H */ + diff --git a/exports/include/ihead.h b/exports/include/ihead.h new file mode 100644 index 0000000..2b5ff9d --- /dev/null +++ b/exports/include/ihead.h @@ -0,0 +1,169 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _IHEAD_H +#define _IHEAD_H + +/************************************************************/ +/* File Name: IHead.h */ +/* Package: NIST Internal Image Header */ +/* Author: Michael D. Garris */ +/* Date: 2/08/90 */ +/* Updated: 3/14/05 by MDG */ +/************************************************************/ + +#include /* Added by MDG in 03-14-05 */ +#include /* Added by MDG in 03-14-05 */ + +/* Defines used by the ihead structure */ +#define IHDR_SIZE 288 /* len of hdr record (always even bytes) */ +#define SHORT_CHARS 8 /* # of ASCII chars to represent a short */ +#define BUFSIZE 80 /* default buffer size */ +#define DATELEN 26 /* character length of date string */ + +typedef struct ihead{ + char id[BUFSIZE]; /* identification/comment field */ + char created[DATELEN]; /* date created */ + char width[SHORT_CHARS]; /* pixel width of image */ + char height[SHORT_CHARS]; /* pixel height of image */ + char depth[SHORT_CHARS]; /* bits per pixel */ + char density[SHORT_CHARS]; /* pixels per inch */ + char compress[SHORT_CHARS]; /* compression code */ + char complen[SHORT_CHARS]; /* compressed data length */ + char align[SHORT_CHARS]; /* scanline multiple: 8|16|32 */ + char unitsize[SHORT_CHARS]; /* bit size of image memory units */ + char sigbit; /* 0->sigbit first | 1->sigbit last */ + char byte_order; /* 0->highlow | 1->lowhigh*/ + char pix_offset[SHORT_CHARS]; /* pixel column offset */ + char whitepix[SHORT_CHARS]; /* intensity of white pixel */ + char issigned; /* 0->unsigned data | 1->signed data */ + char rm_cm; /* 0->row maj | 1->column maj */ + char tb_bt; /* 0->top2bottom | 1->bottom2top */ + char lr_rl; /* 0->left2right | 1->right2left */ + char parent[BUFSIZE]; /* parent image file */ + char par_x[SHORT_CHARS]; /* from x pixel in parent */ + char par_y[SHORT_CHARS]; /* from y pixel in parent */ +}IHEAD; + +/* General Defines */ +#define UNCOMP 0 +#define CCITT_G3 1 +#define CCITT_G4 2 +#define RL 5 +#define JPEG_SD 6 +#define WSQ_SD14 7 +#define MSBF '0' +#define LSBF '1' +#define HILOW '0' +#define LOWHI '1' +#define UNSIGNED '0' +#define SIGNED '1' +#define ROW_MAJ '0' +#define COL_MAJ '1' +#define TOP2BOT '0' +#define BOT2TOP '1' +#define LEFT2RIGHT '0' +#define RIGHT2LEFT '1' + +#define BYTE_SIZE 8.0 + +/* getcomp.c */ +extern int getcomptype(char *); +/* getnset.c */ +extern char *get_id(IHEAD *); +extern int set_id(IHEAD *, char *); +extern char *get_created(IHEAD *); +extern int set_created(IHEAD *); +extern int get_width(IHEAD *); +extern int set_width(IHEAD *, int); +extern int get_height(IHEAD *); +extern int set_height(IHEAD *, int); +extern int get_depth(IHEAD *); +extern int set_depth(IHEAD *, int); +extern int get_density(IHEAD *); +extern int set_density(IHEAD *, int); +extern int get_compression(IHEAD *); +extern int set_compression(IHEAD *, int); +extern int get_complen(IHEAD *); +extern int set_complen(IHEAD *, int); +extern int get_align(IHEAD *); +extern int set_align(IHEAD *, int); +extern int get_unitsize(IHEAD *); +extern int set_unitsize(IHEAD *, int); +extern int get_sigbit(IHEAD *); +extern int set_sigbit(IHEAD *, int); +extern int get_byte_order(IHEAD *); +extern int set_byte_order(IHEAD *, int); +extern int get_pix_offset(IHEAD *); +extern int set_pix_offset(IHEAD *, int); +extern int get_whitepix(IHEAD *); +extern int set_whitepix(IHEAD *, int); +extern int get_issigned(IHEAD *); +extern int set_issigned(IHEAD *, int); +extern int get_rm_cm(IHEAD *); +extern int set_rm_cm(IHEAD *, int); +extern int get_tb_bt(IHEAD *); +extern int set_tb_bt(IHEAD *, int); +extern int get_lr_rl(IHEAD *); +extern int set_lr_rl(IHEAD *, int); +extern char *get_parent(IHEAD *); +extern int set_parent(IHEAD *, char *); +extern int get_par_x(IHEAD *); +extern int set_par_x(IHEAD *, int); +extern int get_par_y(IHEAD *); +extern int set_par_y(IHEAD *, int); +/* nullihdr.c */ +extern void nullihdr(IHEAD *); +/* parsihdr.c */ +extern void parseihdrid(char *, char *, char *); +/* prntihdr.c */ +extern void printihdr(IHEAD *, FILE *); +/* readihdr.c */ +extern IHEAD *readihdr(register FILE *); +/* valdcomp.c */ +extern int valid_compression(int); +/* writihdr.c */ +extern void writeihdr(FILE *, IHEAD *); + +#endif /* !_IHEAD_H */ diff --git a/exports/include/img_io.h b/exports/include/img_io.h new file mode 100644 index 0000000..e3541a5 --- /dev/null +++ b/exports/include/img_io.h @@ -0,0 +1,89 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _IMG_IO_H +#define _IMG_IO_H + +/* UPDATED: 03/15/2005 by MDG */ +/* UPDATED: 12/22/2008 by Gregory Fiumara */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* grp4comp.c */ +extern void grp4decomp(unsigned char *, int, int, int, unsigned char *, int *); +extern void grp4comp(unsigned char *, int, int, int, unsigned char *, int *); + +/* img_io.c */ +extern int read_raw_from_filesize(char *, unsigned char **, int *); +extern int write_raw_from_memsize(char *, unsigned char *, const int); +extern int read_ihead(char *, IHEAD **, unsigned char **, int *, int *, int *); +extern int read_raw(char *, unsigned char **, int *, int *, int *); +extern int read_raw_or_ihead_wsq(const int, char *, IHEAD **, + unsigned char **, int *, int *, int *); +int write_raw_or_ihead(const int, char *, unsigned char *, + const int, const int, const int, const int); + +/* readihdr.c */ +extern void ReadBinaryRaster(char *, IHEAD **, unsigned char **, + int *, int *, int *); +extern void ReadIheadRaster(char *, IHEAD **, unsigned char **, + int *, int *, int *); + +/* writeihdr.c */ +extern void writeihdrfile(char *, IHEAD *, unsigned char *); +extern void writeihdrsubimage(char *, unsigned char *, int, int, int, + char *, int, int); +extern void write_fields(char *, char **, int, IHEAD **, unsigned char **, + int, int); + +#endif /* !_IMG_IO_H */ diff --git a/exports/include/imgavg.h b/exports/include/imgavg.h new file mode 100644 index 0000000..1a88eeb --- /dev/null +++ b/exports/include/imgavg.h @@ -0,0 +1,52 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _IMGAVG_H +#define _IMGAVG_H + + +extern int average_blk(unsigned char *, const int, const int, const float, + const float, unsigned char **, int *, int *); + +#endif /* !_IMGAVG_H */ diff --git a/exports/include/imgboost.h b/exports/include/imgboost.h new file mode 100644 index 0000000..f26e99d --- /dev/null +++ b/exports/include/imgboost.h @@ -0,0 +1,55 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _IMGBOOST_H +#define _IMGBOOST_H + +#define BIN_TOO_LOW 10 +#define LONG_LOW_BIN_RUN 5 + +extern void trim_histtails_contrast_boost(unsigned char *, + const int, const int); + + +#endif /* !_IMGBOOST_H */ diff --git a/exports/include/imgdec.h b/exports/include/imgdec.h new file mode 100644 index 0000000..a63f44e --- /dev/null +++ b/exports/include/imgdec.h @@ -0,0 +1,58 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _IMGDEC_H +#define _IMGDEC_H + +#ifndef _NISTCOM_H +#include +#endif + +extern int read_and_decode_pcasys(char *, unsigned char **, int *, + int *, int *, char *); +extern int get_nistcom_class(NISTCOM *, char *); +extern int get_sd_ihead_class(IHEAD *, char *); +extern void get_class_id(const char, char *, unsigned char *); + +#endif /* !_IMGDEC_H */ diff --git a/exports/include/imgdecod.h b/exports/include/imgdecod.h new file mode 100644 index 0000000..ce0a96f --- /dev/null +++ b/exports/include/imgdecod.h @@ -0,0 +1,65 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _IMGDECOD_H +#define _IMGDECOD_H + +#include + +#define IMG_IGNORE 2 + +extern int read_and_decode_grayscale_image(char *, int *, unsigned char **, + int *, int *, int *, int *, int *); + +extern int read_and_decode_dpyimage(char *, int *, unsigned char **, int *, + int *, int *, int *, int *); + +extern int read_and_decode_image(char *, int *, unsigned char **, int *, + int *, int *, int *, int *, int *, + int *, int *, int *); + +extern int ihead_decode_mem(unsigned char **, int *, int *, int *, + int *, int *, unsigned char *, const int); + +#endif /* !_IMGDECOD_H */ diff --git a/exports/include/imgsnip.h b/exports/include/imgsnip.h new file mode 100644 index 0000000..002706a --- /dev/null +++ b/exports/include/imgsnip.h @@ -0,0 +1,56 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _IMGSNIP_H +#define _IMGSNIP_H + + +extern void snip_rot_subimage(unsigned char *, const int, const int, + unsigned char *, const int, const int, const int, const int, + const float, unsigned char); +extern void snip_rot_subimage_interp(unsigned char *, const int, const int, + unsigned char *, const int, const int, const int, const int, + const float, unsigned char); + +#endif /* !_IMGSNIP_H */ diff --git a/exports/include/imgtype.h b/exports/include/imgtype.h new file mode 100644 index 0000000..996c013 --- /dev/null +++ b/exports/include/imgtype.h @@ -0,0 +1,85 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _IMGTYPE_H +#define _IMGTYPE_H + +/* UPDATED: 03/15/2005 by MDG */ +/* UPDATED: 01/24/2008 by Kenneth Ko */ +/* UPDATED: 01/31/2008 by Kenneth Ko */ +/* UPDATED: 09/03/2008 by Kenneth Ko */ +/* UPDATED: 01/06/2009 by Kenneth Ko - add support for HPUX compile */ + +#include +#include +#include +#include +#include +#include +#include +#ifdef __NBIS_JASPER__ + #include +#endif +#ifdef __NBIS_PNG__ + #include +#endif + +#define UNKNOWN_IMG -1 +#define RAW_IMG 0 +#define WSQ_IMG 1 +#define JPEGL_IMG 2 +#define JPEGB_IMG 3 +#define IHEAD_IMG 4 +#define ANSI_NIST_IMG 5 +#define JP2_IMG 6 +#define PNG_IMG 7 + +/* imgtype.c */ +extern int image_type(int *, unsigned char *, const int); +extern int jpeg_type(int *, unsigned char *, const int); +#ifdef __NBIS_JASPER__ + extern int is_jp2(unsigned char *, const int); +#endif + +#endif /* !_IMGTYPE_H */ diff --git a/exports/include/imgutil.h b/exports/include/imgutil.h new file mode 100644 index 0000000..8bb4845 --- /dev/null +++ b/exports/include/imgutil.h @@ -0,0 +1,80 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _IMGUTIL_H +#define _IMGUTIL_H + + +/* imageops.c */ +extern int WordAlignImage(unsigned char **, int *, int *, + unsigned char *, int, int, int); + +/* imgsnip.c */ +extern void snip_rot_subimage(unsigned char *, const int, const int, + unsigned char *, const int, const int, const int, + const int, const float, unsigned char); +extern void snip_rot_subimage_interp(unsigned char *, const int, const int, + unsigned char *, const int, const int, const int, + const int, const float, unsigned char); + +/* imgutil.c */ +extern void init_image_data(unsigned char **, int *, int, int, int); +extern float PixPerByte(int); +extern int SizeFromDepth(int, int, int); +extern int WordAlignFromDepth(int, int); +extern unsigned char *allocate_image(int, int, int); +extern unsigned char *mallocate_image(int, int, int); +extern short *alloc_short_image(int, int); +extern unsigned char *alloc_char_image(int, int); +extern int *alloc_int_image(int, int); +extern int allocate_aligned_image(unsigned char **, int *, int, int, int); +extern int width_16(int); + +/* rl.c */ +extern void rlcomp(unsigned char *, int, unsigned char *, int *, int); +extern void PutNchar (int, int, unsigned char **, int *, int); +extern void rldecomp(unsigned char *, int, unsigned char *, int *, int); +extern void RLL_putc (unsigned char **, unsigned char, int, int *); + +#endif /* !_IMGUTIL_H */ diff --git a/exports/include/inffast.h b/exports/include/inffast.h new file mode 100644 index 0000000..1e88d2d --- /dev/null +++ b/exports/include/inffast.h @@ -0,0 +1,11 @@ +/* inffast.h -- header to use inffast.c + * Copyright (C) 1995-2003 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +void inflate_fast OF((z_streamp strm, unsigned start)); diff --git a/exports/include/inffixed.h b/exports/include/inffixed.h new file mode 100644 index 0000000..75ed4b5 --- /dev/null +++ b/exports/include/inffixed.h @@ -0,0 +1,94 @@ + /* inffixed.h -- table for decoding fixed codes + * Generated automatically by makefixed(). + */ + + /* WARNING: this file should *not* be used by applications. It + is part of the implementation of the compression library and + is subject to change. Applications should only use zlib.h. + */ + + static const code lenfix[512] = { + {96,7,0},{0,8,80},{0,8,16},{20,8,115},{18,7,31},{0,8,112},{0,8,48}, + {0,9,192},{16,7,10},{0,8,96},{0,8,32},{0,9,160},{0,8,0},{0,8,128}, + {0,8,64},{0,9,224},{16,7,6},{0,8,88},{0,8,24},{0,9,144},{19,7,59}, + {0,8,120},{0,8,56},{0,9,208},{17,7,17},{0,8,104},{0,8,40},{0,9,176}, + {0,8,8},{0,8,136},{0,8,72},{0,9,240},{16,7,4},{0,8,84},{0,8,20}, + {21,8,227},{19,7,43},{0,8,116},{0,8,52},{0,9,200},{17,7,13},{0,8,100}, + {0,8,36},{0,9,168},{0,8,4},{0,8,132},{0,8,68},{0,9,232},{16,7,8}, + {0,8,92},{0,8,28},{0,9,152},{20,7,83},{0,8,124},{0,8,60},{0,9,216}, + {18,7,23},{0,8,108},{0,8,44},{0,9,184},{0,8,12},{0,8,140},{0,8,76}, + {0,9,248},{16,7,3},{0,8,82},{0,8,18},{21,8,163},{19,7,35},{0,8,114}, + {0,8,50},{0,9,196},{17,7,11},{0,8,98},{0,8,34},{0,9,164},{0,8,2}, + {0,8,130},{0,8,66},{0,9,228},{16,7,7},{0,8,90},{0,8,26},{0,9,148}, + {20,7,67},{0,8,122},{0,8,58},{0,9,212},{18,7,19},{0,8,106},{0,8,42}, + {0,9,180},{0,8,10},{0,8,138},{0,8,74},{0,9,244},{16,7,5},{0,8,86}, + {0,8,22},{64,8,0},{19,7,51},{0,8,118},{0,8,54},{0,9,204},{17,7,15}, + {0,8,102},{0,8,38},{0,9,172},{0,8,6},{0,8,134},{0,8,70},{0,9,236}, + {16,7,9},{0,8,94},{0,8,30},{0,9,156},{20,7,99},{0,8,126},{0,8,62}, + {0,9,220},{18,7,27},{0,8,110},{0,8,46},{0,9,188},{0,8,14},{0,8,142}, + {0,8,78},{0,9,252},{96,7,0},{0,8,81},{0,8,17},{21,8,131},{18,7,31}, + {0,8,113},{0,8,49},{0,9,194},{16,7,10},{0,8,97},{0,8,33},{0,9,162}, + {0,8,1},{0,8,129},{0,8,65},{0,9,226},{16,7,6},{0,8,89},{0,8,25}, + {0,9,146},{19,7,59},{0,8,121},{0,8,57},{0,9,210},{17,7,17},{0,8,105}, + {0,8,41},{0,9,178},{0,8,9},{0,8,137},{0,8,73},{0,9,242},{16,7,4}, + {0,8,85},{0,8,21},{16,8,258},{19,7,43},{0,8,117},{0,8,53},{0,9,202}, + {17,7,13},{0,8,101},{0,8,37},{0,9,170},{0,8,5},{0,8,133},{0,8,69}, + {0,9,234},{16,7,8},{0,8,93},{0,8,29},{0,9,154},{20,7,83},{0,8,125}, + {0,8,61},{0,9,218},{18,7,23},{0,8,109},{0,8,45},{0,9,186},{0,8,13}, + {0,8,141},{0,8,77},{0,9,250},{16,7,3},{0,8,83},{0,8,19},{21,8,195}, + {19,7,35},{0,8,115},{0,8,51},{0,9,198},{17,7,11},{0,8,99},{0,8,35}, + {0,9,166},{0,8,3},{0,8,131},{0,8,67},{0,9,230},{16,7,7},{0,8,91}, + {0,8,27},{0,9,150},{20,7,67},{0,8,123},{0,8,59},{0,9,214},{18,7,19}, + {0,8,107},{0,8,43},{0,9,182},{0,8,11},{0,8,139},{0,8,75},{0,9,246}, + {16,7,5},{0,8,87},{0,8,23},{64,8,0},{19,7,51},{0,8,119},{0,8,55}, + {0,9,206},{17,7,15},{0,8,103},{0,8,39},{0,9,174},{0,8,7},{0,8,135}, + {0,8,71},{0,9,238},{16,7,9},{0,8,95},{0,8,31},{0,9,158},{20,7,99}, + {0,8,127},{0,8,63},{0,9,222},{18,7,27},{0,8,111},{0,8,47},{0,9,190}, + {0,8,15},{0,8,143},{0,8,79},{0,9,254},{96,7,0},{0,8,80},{0,8,16}, + {20,8,115},{18,7,31},{0,8,112},{0,8,48},{0,9,193},{16,7,10},{0,8,96}, + {0,8,32},{0,9,161},{0,8,0},{0,8,128},{0,8,64},{0,9,225},{16,7,6}, + {0,8,88},{0,8,24},{0,9,145},{19,7,59},{0,8,120},{0,8,56},{0,9,209}, + {17,7,17},{0,8,104},{0,8,40},{0,9,177},{0,8,8},{0,8,136},{0,8,72}, + {0,9,241},{16,7,4},{0,8,84},{0,8,20},{21,8,227},{19,7,43},{0,8,116}, + {0,8,52},{0,9,201},{17,7,13},{0,8,100},{0,8,36},{0,9,169},{0,8,4}, + {0,8,132},{0,8,68},{0,9,233},{16,7,8},{0,8,92},{0,8,28},{0,9,153}, + {20,7,83},{0,8,124},{0,8,60},{0,9,217},{18,7,23},{0,8,108},{0,8,44}, + {0,9,185},{0,8,12},{0,8,140},{0,8,76},{0,9,249},{16,7,3},{0,8,82}, + {0,8,18},{21,8,163},{19,7,35},{0,8,114},{0,8,50},{0,9,197},{17,7,11}, + {0,8,98},{0,8,34},{0,9,165},{0,8,2},{0,8,130},{0,8,66},{0,9,229}, + {16,7,7},{0,8,90},{0,8,26},{0,9,149},{20,7,67},{0,8,122},{0,8,58}, + {0,9,213},{18,7,19},{0,8,106},{0,8,42},{0,9,181},{0,8,10},{0,8,138}, + {0,8,74},{0,9,245},{16,7,5},{0,8,86},{0,8,22},{64,8,0},{19,7,51}, + {0,8,118},{0,8,54},{0,9,205},{17,7,15},{0,8,102},{0,8,38},{0,9,173}, + {0,8,6},{0,8,134},{0,8,70},{0,9,237},{16,7,9},{0,8,94},{0,8,30}, + {0,9,157},{20,7,99},{0,8,126},{0,8,62},{0,9,221},{18,7,27},{0,8,110}, + {0,8,46},{0,9,189},{0,8,14},{0,8,142},{0,8,78},{0,9,253},{96,7,0}, + {0,8,81},{0,8,17},{21,8,131},{18,7,31},{0,8,113},{0,8,49},{0,9,195}, + {16,7,10},{0,8,97},{0,8,33},{0,9,163},{0,8,1},{0,8,129},{0,8,65}, + {0,9,227},{16,7,6},{0,8,89},{0,8,25},{0,9,147},{19,7,59},{0,8,121}, + {0,8,57},{0,9,211},{17,7,17},{0,8,105},{0,8,41},{0,9,179},{0,8,9}, + {0,8,137},{0,8,73},{0,9,243},{16,7,4},{0,8,85},{0,8,21},{16,8,258}, + {19,7,43},{0,8,117},{0,8,53},{0,9,203},{17,7,13},{0,8,101},{0,8,37}, + {0,9,171},{0,8,5},{0,8,133},{0,8,69},{0,9,235},{16,7,8},{0,8,93}, + {0,8,29},{0,9,155},{20,7,83},{0,8,125},{0,8,61},{0,9,219},{18,7,23}, + {0,8,109},{0,8,45},{0,9,187},{0,8,13},{0,8,141},{0,8,77},{0,9,251}, + {16,7,3},{0,8,83},{0,8,19},{21,8,195},{19,7,35},{0,8,115},{0,8,51}, + {0,9,199},{17,7,11},{0,8,99},{0,8,35},{0,9,167},{0,8,3},{0,8,131}, + {0,8,67},{0,9,231},{16,7,7},{0,8,91},{0,8,27},{0,9,151},{20,7,67}, + {0,8,123},{0,8,59},{0,9,215},{18,7,19},{0,8,107},{0,8,43},{0,9,183}, + {0,8,11},{0,8,139},{0,8,75},{0,9,247},{16,7,5},{0,8,87},{0,8,23}, + {64,8,0},{19,7,51},{0,8,119},{0,8,55},{0,9,207},{17,7,15},{0,8,103}, + {0,8,39},{0,9,175},{0,8,7},{0,8,135},{0,8,71},{0,9,239},{16,7,9}, + {0,8,95},{0,8,31},{0,9,159},{20,7,99},{0,8,127},{0,8,63},{0,9,223}, + {18,7,27},{0,8,111},{0,8,47},{0,9,191},{0,8,15},{0,8,143},{0,8,79}, + {0,9,255} + }; + + static const code distfix[32] = { + {16,5,1},{23,5,257},{19,5,17},{27,5,4097},{17,5,5},{25,5,1025}, + {21,5,65},{29,5,16385},{16,5,3},{24,5,513},{20,5,33},{28,5,8193}, + {18,5,9},{26,5,2049},{22,5,129},{64,5,0},{16,5,2},{23,5,385}, + {19,5,25},{27,5,6145},{17,5,7},{25,5,1537},{21,5,97},{29,5,24577}, + {16,5,4},{24,5,769},{20,5,49},{28,5,12289},{18,5,13},{26,5,3073}, + {22,5,193},{64,5,0} + }; diff --git a/exports/include/inflate.h b/exports/include/inflate.h new file mode 100644 index 0000000..07bd3e7 --- /dev/null +++ b/exports/include/inflate.h @@ -0,0 +1,115 @@ +/* inflate.h -- internal inflate state definition + * Copyright (C) 1995-2004 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* define NO_GZIP when compiling if you want to disable gzip header and + trailer decoding by inflate(). NO_GZIP would be used to avoid linking in + the crc code when it is not needed. For shared libraries, gzip decoding + should be left enabled. */ +#ifndef NO_GZIP +# define GUNZIP +#endif + +/* Possible inflate modes between inflate() calls */ +typedef enum { + HEAD, /* i: waiting for magic header */ + FLAGS, /* i: waiting for method and flags (gzip) */ + TIME, /* i: waiting for modification time (gzip) */ + OS, /* i: waiting for extra flags and operating system (gzip) */ + EXLEN, /* i: waiting for extra length (gzip) */ + EXTRA, /* i: waiting for extra bytes (gzip) */ + NAME, /* i: waiting for end of file name (gzip) */ + COMMENT, /* i: waiting for end of comment (gzip) */ + HCRC, /* i: waiting for header crc (gzip) */ + DICTID, /* i: waiting for dictionary check value */ + DICT, /* waiting for inflateSetDictionary() call */ + TYPE, /* i: waiting for type bits, including last-flag bit */ + TYPEDO, /* i: same, but skip check to exit inflate on new block */ + STORED, /* i: waiting for stored size (length and complement) */ + COPY, /* i/o: waiting for input or output to copy stored block */ + TABLE, /* i: waiting for dynamic block table lengths */ + LENLENS, /* i: waiting for code length code lengths */ + CODELENS, /* i: waiting for length/lit and distance code lengths */ + LEN, /* i: waiting for length/lit code */ + LENEXT, /* i: waiting for length extra bits */ + DIST, /* i: waiting for distance code */ + DISTEXT, /* i: waiting for distance extra bits */ + MATCH, /* o: waiting for output space to copy string */ + LIT, /* o: waiting for output space to write literal */ + CHECK, /* i: waiting for 32-bit check value */ + LENGTH, /* i: waiting for 32-bit length (gzip) */ + DONE, /* finished check, done -- remain here until reset */ + BAD, /* got a data error -- remain here until reset */ + MEM, /* got an inflate() memory error -- remain here until reset */ + SYNC /* looking for synchronization bytes to restart inflate() */ +} inflate_mode; + +/* + State transitions between above modes - + + (most modes can go to the BAD or MEM mode -- not shown for clarity) + + Process header: + HEAD -> (gzip) or (zlib) + (gzip) -> FLAGS -> TIME -> OS -> EXLEN -> EXTRA -> NAME + NAME -> COMMENT -> HCRC -> TYPE + (zlib) -> DICTID or TYPE + DICTID -> DICT -> TYPE + Read deflate blocks: + TYPE -> STORED or TABLE or LEN or CHECK + STORED -> COPY -> TYPE + TABLE -> LENLENS -> CODELENS -> LEN + Read deflate codes: + LEN -> LENEXT or LIT or TYPE + LENEXT -> DIST -> DISTEXT -> MATCH -> LEN + LIT -> LEN + Process trailer: + CHECK -> LENGTH -> DONE + */ + +/* state maintained between inflate() calls. Approximately 7K bytes. */ +struct inflate_state { + inflate_mode mode; /* current inflate mode */ + int last; /* true if processing last block */ + int wrap; /* bit 0 true for zlib, bit 1 true for gzip */ + int havedict; /* true if dictionary provided */ + int flags; /* gzip header method and flags (0 if zlib) */ + unsigned dmax; /* zlib header max distance (INFLATE_STRICT) */ + unsigned long check; /* protected copy of check value */ + unsigned long total; /* protected copy of output count */ + gz_headerp head; /* where to save gzip header information */ + /* sliding window */ + unsigned wbits; /* log base 2 of requested window size */ + unsigned wsize; /* window size or zero if not using window */ + unsigned whave; /* valid bytes in the window */ + unsigned write; /* window write index */ + unsigned char FAR *window; /* allocated sliding window, if needed */ + /* bit accumulator */ + unsigned long hold; /* input bit accumulator */ + unsigned bits; /* number of bits in "in" */ + /* for string and stored block copying */ + unsigned length; /* literal or length of data to copy */ + unsigned offset; /* distance back to copy string from */ + /* for table and code decoding */ + unsigned extra; /* extra bits needed */ + /* fixed and dynamic code tables */ + code const FAR *lencode; /* starting table for length/literal codes */ + code const FAR *distcode; /* starting table for distance codes */ + unsigned lenbits; /* index bits for lencode */ + unsigned distbits; /* index bits for distcode */ + /* dynamic table building */ + unsigned ncode; /* number of code length code lengths */ + unsigned nlen; /* number of length code lengths */ + unsigned ndist; /* number of distance code lengths */ + unsigned have; /* number of code lengths in lens[] */ + code FAR *next; /* next available space in codes[] */ + unsigned short lens[320]; /* temporary storage for code lengths */ + unsigned short work[288]; /* work area for code table building */ + code codes[ENOUGH]; /* space for code tables */ +}; diff --git a/exports/include/inftrees.h b/exports/include/inftrees.h new file mode 100644 index 0000000..b1104c8 --- /dev/null +++ b/exports/include/inftrees.h @@ -0,0 +1,55 @@ +/* inftrees.h -- header to use inftrees.c + * Copyright (C) 1995-2005 Mark Adler + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* Structure for decoding tables. Each entry provides either the + information needed to do the operation requested by the code that + indexed that table entry, or it provides a pointer to another + table that indexes more bits of the code. op indicates whether + the entry is a pointer to another table, a literal, a length or + distance, an end-of-block, or an invalid code. For a table + pointer, the low four bits of op is the number of index bits of + that table. For a length or distance, the low four bits of op + is the number of extra bits to get after the code. bits is + the number of bits in this code or part of the code to drop off + of the bit buffer. val is the actual byte to output in the case + of a literal, the base length or distance, or the offset from + the current table to the next table. Each entry is four bytes. */ +typedef struct { + unsigned char op; /* operation, extra bits, table bits */ + unsigned char bits; /* bits in this part of the code */ + unsigned short val; /* offset in table or code value */ +} code; + +/* op values as set by inflate_table(): + 00000000 - literal + 0000tttt - table link, tttt != 0 is the number of table index bits + 0001eeee - length or distance, eeee is the number of extra bits + 01100000 - end of block + 01000000 - invalid code + */ + +/* Maximum size of dynamic tree. The maximum found in a long but non- + exhaustive search was 1444 code structures (852 for length/literals + and 592 for distances, the latter actually the result of an + exhaustive search). The true maximum is not known, but the value + below is more than safe. */ +#define ENOUGH 2048 +#define MAXD 592 + +/* Type of code to build for inftable() */ +typedef enum { + CODES, + LENS, + DISTS +} codetype; + +extern int inflate_table OF((codetype type, unsigned short FAR *lens, + unsigned codes, code FAR * FAR *table, + unsigned FAR *bits, unsigned short FAR *work)); diff --git a/exports/include/intrlv.h b/exports/include/intrlv.h new file mode 100644 index 0000000..16a8faa --- /dev/null +++ b/exports/include/intrlv.h @@ -0,0 +1,68 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _INTRLV_H +#define _INTRLV_H + +#ifndef MAX_CMPNTS +#define MAX_CMPNTS 4 +#endif + + +extern int intrlv2not_mem(unsigned char **, int *, unsigned char *, + const int, const int, const int, int *, int *, const int); + +extern int not2intrlv_mem(unsigned char **, int *, unsigned char *, + const int, const int, const int, int *, int *, const int); + +extern void compute_component_padding(int *, int *, const int, const int, + int *, int *, int *, int *, const int); + +extern int pad_component_planes(unsigned char *, int *, int *, int *, + int *, int *, int *, int *, const int); + +extern int test_image_size(const int, const int, const int, int *, int *, + const int, const int); + +#endif /* !_INTRLV_H */ diff --git a/exports/include/invbyte.h b/exports/include/invbyte.h new file mode 100644 index 0000000..4c1405d --- /dev/null +++ b/exports/include/invbyte.h @@ -0,0 +1,45 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +extern unsigned char Inv_Byte[256]; diff --git a/exports/include/ioutil.h b/exports/include/ioutil.h new file mode 100644 index 0000000..5e25518 --- /dev/null +++ b/exports/include/ioutil.h @@ -0,0 +1,76 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _IOUTIL_H +#define _IOUTIL_H + +#ifndef True +#define True 1 +#define False 0 +#endif + +#define MaxLineLength 512 +#define EOL EOF + +/* fileexst.c */ +extern int file_exists(char *); +/* filehead.c */ +extern void filehead(char *); +/* fileroot.c */ +extern void fileroot(char *); +/* filesize.c */ +extern int filesize(char *); +/* filetail.c */ +extern void filetail(char *); +/* findfile.c */ +extern int find_file(char *, char *); +/* newext.c */ +extern void newext(char *, const int, char *); +extern int newext_ret(char *, int, char *); +extern void newextlong(char **, char *); +/* readutil.c */ +extern int read_strstr_file(char *, char ***, char ***, int *, const int); +extern int read_fltflt_file(char *, float **, float **, int *, const int); + +#endif /* !_IOUTIL_H */ diff --git a/exports/include/jchuff.h b/exports/include/jchuff.h new file mode 100644 index 0000000..a9599fc --- /dev/null +++ b/exports/include/jchuff.h @@ -0,0 +1,47 @@ +/* + * jchuff.h + * + * Copyright (C) 1991-1997, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file contains declarations for Huffman entropy encoding routines + * that are shared between the sequential encoder (jchuff.c) and the + * progressive encoder (jcphuff.c). No other modules need to see these. + */ + +/* The legal range of a DCT coefficient is + * -1024 .. +1023 for 8-bit data; + * -16384 .. +16383 for 12-bit data. + * Hence the magnitude should always fit in 10 or 14 bits respectively. + */ + +#if BITS_IN_JSAMPLE == 8 +#define MAX_COEF_BITS 10 +#else +#define MAX_COEF_BITS 14 +#endif + +/* Derived data constructed for each Huffman table */ + +typedef struct { + unsigned int ehufco[256]; /* code for each symbol */ + char ehufsi[256]; /* length of code for each symbol */ + /* If no code has been allocated for a symbol S, ehufsi[S] contains 0 */ +} c_derived_tbl; + +/* Short forms of external names for systems with brain-damaged linkers. */ + +#ifdef NEED_SHORT_EXTERNAL_NAMES +#define jpeg_make_c_derived_tbl jMkCDerived +#define jpeg_gen_optimal_table jGenOptTbl +#endif /* NEED_SHORT_EXTERNAL_NAMES */ + +/* Expand a Huffman table definition into the derived format */ +EXTERN(void) jpeg_make_c_derived_tbl + JPP((j_compress_ptr cinfo, boolean isDC, int tblno, + c_derived_tbl ** pdtbl)); + +/* Generate an optimal table definition given the specified counts */ +EXTERN(void) jpeg_gen_optimal_table + JPP((j_compress_ptr cinfo, JHUFF_TBL * htbl, long freq[])); diff --git a/exports/include/jconfig.h b/exports/include/jconfig.h new file mode 100644 index 0000000..756ca0b --- /dev/null +++ b/exports/include/jconfig.h @@ -0,0 +1,89 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/* jconfig.h. Generated automatically by configure. */ +/* jconfig.cfg --- source file edited by configure script */ +/* see jconfig.doc for explanations */ + +#define HAVE_PROTOTYPES +#define HAVE_UNSIGNED_CHAR +#define HAVE_UNSIGNED_SHORT +#undef void +#undef const +#undef CHAR_IS_UNSIGNED +#define HAVE_STDDEF_H +#define HAVE_STDLIB_H +#undef NEED_BSD_STRINGS +#undef NEED_SYS_TYPES_H +#undef NEED_FAR_POINTERS +#undef NEED_SHORT_EXTERNAL_NAMES +/* Define this if you get warnings about undefined structures. */ +#undef INCOMPLETE_TYPES_BROKEN + +#ifdef JPEG_INTERNALS + +#undef RIGHT_SHIFT_IS_UNSIGNED +#define INLINE __inline__ +/* These are for configuring the JPEG memory manager. */ +#undef DEFAULT_MAX_MEM +#undef NO_MKTEMP + +#endif /* JPEG_INTERNALS */ + +#ifdef JPEG_CJPEG_DJPEG + +#define BMP_SUPPORTED /* BMP image file format */ +#define GIF_SUPPORTED /* GIF image file format */ +#define PPM_SUPPORTED /* PBMPLUS PPM/PGM image file format */ +#undef RLE_SUPPORTED /* Utah RLE image file format */ +#define TARGA_SUPPORTED /* Targa image file format */ + +#undef TWO_FILE_COMMANDLINE +#undef NEED_SIGNAL_CATCHER +#undef DONT_USE_B_MODE + +/* Define this if you want percent-done progress reports from cjpeg/djpeg. */ +#undef PROGRESS_REPORT + +#endif /* JPEG_CJPEG_DJPEG */ diff --git a/exports/include/jdct.h b/exports/include/jdct.h new file mode 100644 index 0000000..04192a2 --- /dev/null +++ b/exports/include/jdct.h @@ -0,0 +1,176 @@ +/* + * jdct.h + * + * Copyright (C) 1994-1996, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This include file contains common declarations for the forward and + * inverse DCT modules. These declarations are private to the DCT managers + * (jcdctmgr.c, jddctmgr.c) and the individual DCT algorithms. + * The individual DCT algorithms are kept in separate files to ease + * machine-dependent tuning (e.g., assembly coding). + */ + + +/* + * A forward DCT routine is given a pointer to a work area of type DCTELEM[]; + * the DCT is to be performed in-place in that buffer. Type DCTELEM is int + * for 8-bit samples, INT32 for 12-bit samples. (NOTE: Floating-point DCT + * implementations use an array of type FAST_FLOAT, instead.) + * The DCT inputs are expected to be signed (range +-CENTERJSAMPLE). + * The DCT outputs are returned scaled up by a factor of 8; they therefore + * have a range of +-8K for 8-bit data, +-128K for 12-bit data. This + * convention improves accuracy in integer implementations and saves some + * work in floating-point ones. + * Quantization of the output coefficients is done by jcdctmgr.c. + */ + +#if BITS_IN_JSAMPLE == 8 +typedef int DCTELEM; /* 16 or 32 bits is fine */ +#else +typedef INT32 DCTELEM; /* must have 32 bits */ +#endif + +typedef JMETHOD(void, forward_DCT_method_ptr, (DCTELEM * data)); +typedef JMETHOD(void, float_DCT_method_ptr, (FAST_FLOAT * data)); + + +/* + * An inverse DCT routine is given a pointer to the input JBLOCK and a pointer + * to an output sample array. The routine must dequantize the input data as + * well as perform the IDCT; for dequantization, it uses the multiplier table + * pointed to by compptr->dct_table. The output data is to be placed into the + * sample array starting at a specified column. (Any row offset needed will + * be applied to the array pointer before it is passed to the IDCT code.) + * Note that the number of samples emitted by the IDCT routine is + * DCT_scaled_size * DCT_scaled_size. + */ + +/* typedef inverse_DCT_method_ptr is declared in jpegint.h */ + +/* + * Each IDCT routine has its own ideas about the best dct_table element type. + */ + +typedef MULTIPLIER ISLOW_MULT_TYPE; /* short or int, whichever is faster */ +#if BITS_IN_JSAMPLE == 8 +typedef MULTIPLIER IFAST_MULT_TYPE; /* 16 bits is OK, use short if faster */ +#define IFAST_SCALE_BITS 2 /* fractional bits in scale factors */ +#else +typedef INT32 IFAST_MULT_TYPE; /* need 32 bits for scaled quantizers */ +#define IFAST_SCALE_BITS 13 /* fractional bits in scale factors */ +#endif +typedef FAST_FLOAT FLOAT_MULT_TYPE; /* preferred floating type */ + + +/* + * Each IDCT routine is responsible for range-limiting its results and + * converting them to unsigned form (0..MAXJSAMPLE). The raw outputs could + * be quite far out of range if the input data is corrupt, so a bulletproof + * range-limiting step is required. We use a mask-and-table-lookup method + * to do the combined operations quickly. See the comments with + * prepare_range_limit_table (in jdmaster.c) for more info. + */ + +#define IDCT_range_limit(cinfo) ((cinfo)->sample_range_limit + CENTERJSAMPLE) + +#define RANGE_MASK (MAXJSAMPLE * 4 + 3) /* 2 bits wider than legal samples */ + + +/* Short forms of external names for systems with brain-damaged linkers. */ + +#ifdef NEED_SHORT_EXTERNAL_NAMES +#define jpeg_fdct_islow jFDislow +#define jpeg_fdct_ifast jFDifast +#define jpeg_fdct_float jFDfloat +#define jpeg_idct_islow jRDislow +#define jpeg_idct_ifast jRDifast +#define jpeg_idct_float jRDfloat +#define jpeg_idct_4x4 jRD4x4 +#define jpeg_idct_2x2 jRD2x2 +#define jpeg_idct_1x1 jRD1x1 +#endif /* NEED_SHORT_EXTERNAL_NAMES */ + +/* Extern declarations for the forward and inverse DCT routines. */ + +EXTERN(void) jpeg_fdct_islow JPP((DCTELEM * data)); +EXTERN(void) jpeg_fdct_ifast JPP((DCTELEM * data)); +EXTERN(void) jpeg_fdct_float JPP((FAST_FLOAT * data)); + +EXTERN(void) jpeg_idct_islow + JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr, + JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)); +EXTERN(void) jpeg_idct_ifast + JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr, + JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)); +EXTERN(void) jpeg_idct_float + JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr, + JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)); +EXTERN(void) jpeg_idct_4x4 + JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr, + JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)); +EXTERN(void) jpeg_idct_2x2 + JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr, + JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)); +EXTERN(void) jpeg_idct_1x1 + JPP((j_decompress_ptr cinfo, jpeg_component_info * compptr, + JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col)); + + +/* + * Macros for handling fixed-point arithmetic; these are used by many + * but not all of the DCT/IDCT modules. + * + * All values are expected to be of type INT32. + * Fractional constants are scaled left by CONST_BITS bits. + * CONST_BITS is defined within each module using these macros, + * and may differ from one module to the next. + */ + +#define ONE ((INT32) 1) +#define CONST_SCALE (ONE << CONST_BITS) + +/* Convert a positive real constant to an integer scaled by CONST_SCALE. + * Caution: some C compilers fail to reduce "FIX(constant)" at compile time, + * thus causing a lot of useless floating-point operations at run time. + */ + +#define FIX(x) ((INT32) ((x) * CONST_SCALE + 0.5)) + +/* Descale and correctly round an INT32 value that's scaled by N bits. + * We assume RIGHT_SHIFT rounds towards minus infinity, so adding + * the fudge factor is correct for either sign of X. + */ + +#define DESCALE(x,n) RIGHT_SHIFT((x) + (ONE << ((n)-1)), n) + +/* Multiply an INT32 variable by an INT32 constant to yield an INT32 result. + * This macro is used only when the two inputs will actually be no more than + * 16 bits wide, so that a 16x16->32 bit multiply can be used instead of a + * full 32x32 multiply. This provides a useful speedup on many machines. + * Unfortunately there is no way to specify a 16x16->32 multiply portably + * in C, but some C compilers will do the right thing if you provide the + * correct combination of casts. + */ + +#ifdef SHORTxSHORT_32 /* may work if 'int' is 32 bits */ +#define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT16) (const))) +#endif +#ifdef SHORTxLCONST_32 /* known to work with Microsoft C 6.0 */ +#define MULTIPLY16C16(var,const) (((INT16) (var)) * ((INT32) (const))) +#endif + +#ifndef MULTIPLY16C16 /* default definition */ +#define MULTIPLY16C16(var,const) ((var) * (const)) +#endif + +/* Same except both inputs are variables. */ + +#ifdef SHORTxSHORT_32 /* may work if 'int' is 32 bits */ +#define MULTIPLY16V16(var1,var2) (((INT16) (var1)) * ((INT16) (var2))) +#endif + +#ifndef MULTIPLY16V16 /* default definition */ +#define MULTIPLY16V16(var1,var2) ((var1) * (var2)) +#endif diff --git a/exports/include/jdhuff.h b/exports/include/jdhuff.h new file mode 100644 index 0000000..ae19b6c --- /dev/null +++ b/exports/include/jdhuff.h @@ -0,0 +1,201 @@ +/* + * jdhuff.h + * + * Copyright (C) 1991-1997, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file contains declarations for Huffman entropy decoding routines + * that are shared between the sequential decoder (jdhuff.c) and the + * progressive decoder (jdphuff.c). No other modules need to see these. + */ + +/* Short forms of external names for systems with brain-damaged linkers. */ + +#ifdef NEED_SHORT_EXTERNAL_NAMES +#define jpeg_make_d_derived_tbl jMkDDerived +#define jpeg_fill_bit_buffer jFilBitBuf +#define jpeg_huff_decode jHufDecode +#endif /* NEED_SHORT_EXTERNAL_NAMES */ + + +/* Derived data constructed for each Huffman table */ + +#define HUFF_LOOKAHEAD 8 /* # of bits of lookahead */ + +typedef struct { + /* Basic tables: (element [0] of each array is unused) */ + INT32 maxcode[18]; /* largest code of length k (-1 if none) */ + /* (maxcode[17] is a sentinel to ensure jpeg_huff_decode terminates) */ + INT32 valoffset[17]; /* huffval[] offset for codes of length k */ + /* valoffset[k] = huffval[] index of 1st symbol of code length k, less + * the smallest code of length k; so given a code of length k, the + * corresponding symbol is huffval[code + valoffset[k]] + */ + + /* Link to public Huffman table (needed only in jpeg_huff_decode) */ + JHUFF_TBL *pub; + + /* Lookahead tables: indexed by the next HUFF_LOOKAHEAD bits of + * the input data stream. If the next Huffman code is no more + * than HUFF_LOOKAHEAD bits long, we can obtain its length and + * the corresponding symbol directly from these tables. + */ + int look_nbits[1< 32 bits on your machine, and shifting/masking longs is + * reasonably fast, making bit_buf_type be long and setting BIT_BUF_SIZE + * appropriately should be a win. Unfortunately we can't define the size + * with something like #define BIT_BUF_SIZE (sizeof(bit_buf_type)*8) + * because not all machines measure sizeof in 8-bit bytes. + */ + +typedef struct { /* Bitreading state saved across MCUs */ + bit_buf_type get_buffer; /* current bit-extraction buffer */ + int bits_left; /* # of unused bits in it */ +} bitread_perm_state; + +typedef struct { /* Bitreading working state within an MCU */ + /* Current data source location */ + /* We need a copy, rather than munging the original, in case of suspension */ + const JOCTET * next_input_byte; /* => next byte to read from source */ + size_t bytes_in_buffer; /* # of bytes remaining in source buffer */ + /* Bit input buffer --- note these values are kept in register variables, + * not in this struct, inside the inner loops. + */ + bit_buf_type get_buffer; /* current bit-extraction buffer */ + int bits_left; /* # of unused bits in it */ + /* Pointer needed by jpeg_fill_bit_buffer. */ + j_decompress_ptr cinfo; /* back link to decompress master record */ +} bitread_working_state; + +/* Macros to declare and load/save bitread local variables. */ +#define BITREAD_STATE_VARS \ + register bit_buf_type get_buffer; \ + register int bits_left; \ + bitread_working_state br_state + +#define BITREAD_LOAD_STATE(cinfop,permstate) \ + br_state.cinfo = cinfop; \ + br_state.next_input_byte = cinfop->src->next_input_byte; \ + br_state.bytes_in_buffer = cinfop->src->bytes_in_buffer; \ + get_buffer = permstate.get_buffer; \ + bits_left = permstate.bits_left; + +#define BITREAD_SAVE_STATE(cinfop,permstate) \ + cinfop->src->next_input_byte = br_state.next_input_byte; \ + cinfop->src->bytes_in_buffer = br_state.bytes_in_buffer; \ + permstate.get_buffer = get_buffer; \ + permstate.bits_left = bits_left + +/* + * These macros provide the in-line portion of bit fetching. + * Use CHECK_BIT_BUFFER to ensure there are N bits in get_buffer + * before using GET_BITS, PEEK_BITS, or DROP_BITS. + * The variables get_buffer and bits_left are assumed to be locals, + * but the state struct might not be (jpeg_huff_decode needs this). + * CHECK_BIT_BUFFER(state,n,action); + * Ensure there are N bits in get_buffer; if suspend, take action. + * val = GET_BITS(n); + * Fetch next N bits. + * val = PEEK_BITS(n); + * Fetch next N bits without removing them from the buffer. + * DROP_BITS(n); + * Discard next N bits. + * The value N should be a simple variable, not an expression, because it + * is evaluated multiple times. + */ + +#define CHECK_BIT_BUFFER(state,nbits,action) \ + { if (bits_left < (nbits)) { \ + if (! jpeg_fill_bit_buffer(&(state),get_buffer,bits_left,nbits)) \ + { action; } \ + get_buffer = (state).get_buffer; bits_left = (state).bits_left; } } + +#define GET_BITS(nbits) \ + (((int) (get_buffer >> (bits_left -= (nbits)))) & ((1<<(nbits))-1)) + +#define PEEK_BITS(nbits) \ + (((int) (get_buffer >> (bits_left - (nbits)))) & ((1<<(nbits))-1)) + +#define DROP_BITS(nbits) \ + (bits_left -= (nbits)) + +/* Load up the bit buffer to a depth of at least nbits */ +EXTERN(boolean) jpeg_fill_bit_buffer + JPP((bitread_working_state * state, register bit_buf_type get_buffer, + register int bits_left, int nbits)); + + +/* + * Code for extracting next Huffman-coded symbol from input bit stream. + * Again, this is time-critical and we make the main paths be macros. + * + * We use a lookahead table to process codes of up to HUFF_LOOKAHEAD bits + * without looping. Usually, more than 95% of the Huffman codes will be 8 + * or fewer bits long. The few overlength codes are handled with a loop, + * which need not be inline code. + * + * Notes about the HUFF_DECODE macro: + * 1. Near the end of the data segment, we may fail to get enough bits + * for a lookahead. In that case, we do it the hard way. + * 2. If the lookahead table contains no entry, the next code must be + * more than HUFF_LOOKAHEAD bits long. + * 3. jpeg_huff_decode returns -1 if forced to suspend. + */ + +#define HUFF_DECODE(result,state,htbl,failaction,slowlabel) \ +{ register int nb, look; \ + if (bits_left < HUFF_LOOKAHEAD) { \ + if (! jpeg_fill_bit_buffer(&state,get_buffer,bits_left, 0)) {failaction;} \ + get_buffer = state.get_buffer; bits_left = state.bits_left; \ + if (bits_left < HUFF_LOOKAHEAD) { \ + nb = 1; goto slowlabel; \ + } \ + } \ + look = PEEK_BITS(HUFF_LOOKAHEAD); \ + if ((nb = htbl->look_nbits[look]) != 0) { \ + DROP_BITS(nb); \ + result = htbl->look_sym[look]; \ + } else { \ + nb = HUFF_LOOKAHEAD+1; \ +slowlabel: \ + if ((result=jpeg_huff_decode(&state,get_buffer,bits_left,htbl,nb)) < 0) \ + { failaction; } \ + get_buffer = state.get_buffer; bits_left = state.bits_left; \ + } \ +} + +/* Out-of-line case for Huffman code fetching */ +EXTERN(int) jpeg_huff_decode + JPP((bitread_working_state * state, register bit_buf_type get_buffer, + register int bits_left, d_derived_tbl * htbl, int min_bits)); diff --git a/exports/include/jerror.h b/exports/include/jerror.h new file mode 100644 index 0000000..c08a8a7 --- /dev/null +++ b/exports/include/jerror.h @@ -0,0 +1,335 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/* + * jerror.h + * + * Copyright (C) 1994-1997, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file defines the error and message codes for the JPEG library. + * Edit this file to add new codes, or to translate the message strings to + * some other language. + * A set of error-reporting macros are defined too. Some applications using + * the JPEG library may wish to include this file to get the error codes + * and/or the macros. + */ + +/* + * To define the enum list of message codes, include this file without + * defining macro JMESSAGE. To create a message string table, include it + * again with a suitable JMESSAGE definition (see jerror.c for an example). + */ +#ifndef JMESSAGE +#ifndef JERROR_H +/* First time through, define the enum list */ +#define JMAKE_ENUM_LIST +#else +/* Repeated inclusions of this file are no-ops unless JMESSAGE is defined */ +#define JMESSAGE(code,string) +#endif /* JERROR_H */ +#endif /* JMESSAGE */ + +#ifdef JMAKE_ENUM_LIST + +typedef enum { + +#define JMESSAGE(code,string) code , + +#endif /* JMAKE_ENUM_LIST */ + +JMESSAGE(JMSG_NOMESSAGE, "Bogus message code %d") /* Must be first entry! */ + +/* For maintenance convenience, list is alphabetical by message code name */ +JMESSAGE(JERR_ARITH_NOTIMPL, + "Sorry, there are legal restrictions on arithmetic coding") +JMESSAGE(JERR_BAD_ALIGN_TYPE, "ALIGN_TYPE is wrong, please fix") +JMESSAGE(JERR_BAD_ALLOC_CHUNK, "MAX_ALLOC_CHUNK is wrong, please fix") +JMESSAGE(JERR_BAD_BUFFER_MODE, "Bogus buffer control mode") +JMESSAGE(JERR_BAD_COMPONENT_ID, "Invalid component ID %d in SOS") +JMESSAGE(JERR_BAD_DCT_COEF, "DCT coefficient out of range") +JMESSAGE(JERR_BAD_DCTSIZE, "IDCT output block size %d not supported") +JMESSAGE(JERR_BAD_HUFF_TABLE, "Bogus Huffman table definition") +JMESSAGE(JERR_BAD_IN_COLORSPACE, "Bogus input colorspace") +JMESSAGE(JERR_BAD_J_COLORSPACE, "Bogus JPEG colorspace") +JMESSAGE(JERR_BAD_LENGTH, "Bogus marker length") +JMESSAGE(JERR_BAD_LIB_VERSION, + "Wrong JPEG library version: library is %d, caller expects %d") +JMESSAGE(JERR_BAD_MCU_SIZE, "Sampling factors too large for interleaved scan") +JMESSAGE(JERR_BAD_POOL_ID, "Invalid memory pool code %d") +JMESSAGE(JERR_BAD_PRECISION, "Unsupported JPEG data precision %d") +JMESSAGE(JERR_BAD_PROGRESSION, + "Invalid progressive parameters Ss=%d Se=%d Ah=%d Al=%d") +JMESSAGE(JERR_BAD_PROG_SCRIPT, + "Invalid progressive parameters at scan script entry %d") +JMESSAGE(JERR_BAD_SAMPLING, "Bogus sampling factors") +JMESSAGE(JERR_BAD_SCAN_SCRIPT, "Invalid scan script at entry %d") +JMESSAGE(JERR_BAD_STATE, "Improper call to JPEG library in state %d") +JMESSAGE(JERR_BAD_STRUCT_SIZE, + "JPEG parameter struct mismatch: library thinks size is %u, caller expects %u") +JMESSAGE(JERR_BAD_VIRTUAL_ACCESS, "Bogus virtual array access") +JMESSAGE(JERR_BUFFER_SIZE, "Buffer passed to JPEG library is too small") +JMESSAGE(JERR_CANT_SUSPEND, "Suspension not allowed here") +JMESSAGE(JERR_CCIR601_NOTIMPL, "CCIR601 sampling not implemented yet") +JMESSAGE(JERR_COMPONENT_COUNT, "Too many color components: %d, max %d") +JMESSAGE(JERR_CONVERSION_NOTIMPL, "Unsupported color conversion request") +JMESSAGE(JERR_DAC_INDEX, "Bogus DAC index %d") +JMESSAGE(JERR_DAC_VALUE, "Bogus DAC value 0x%x") +JMESSAGE(JERR_DHT_INDEX, "Bogus DHT index %d") +JMESSAGE(JERR_DQT_INDEX, "Bogus DQT index %d") +JMESSAGE(JERR_EMPTY_IMAGE, "Empty JPEG image (DNL not supported)") +JMESSAGE(JERR_EMS_READ, "Read from EMS failed") +JMESSAGE(JERR_EMS_WRITE, "Write to EMS failed") +JMESSAGE(JERR_EOI_EXPECTED, "Didn't expect more than one scan") +JMESSAGE(JERR_FILE_READ, "Input file read error") +JMESSAGE(JERR_FILE_WRITE, "Output file write error --- out of disk space?") +JMESSAGE(JERR_FRACT_SAMPLE_NOTIMPL, "Fractional sampling not implemented yet") +JMESSAGE(JERR_HUFF_CLEN_OVERFLOW, "Huffman code size table overflow") +JMESSAGE(JERR_HUFF_MISSING_CODE, "Missing Huffman code table entry") +JMESSAGE(JERR_IMAGE_TOO_BIG, "Maximum supported image dimension is %u pixels") +JMESSAGE(JERR_INPUT_EMPTY, "Empty input file") +JMESSAGE(JERR_INPUT_EOF, "Premature end of input file") +JMESSAGE(JERR_MISMATCHED_QUANT_TABLE, + "Cannot transcode due to multiple use of quantization table %d") +JMESSAGE(JERR_MISSING_DATA, "Scan script does not transmit all data") +JMESSAGE(JERR_MODE_CHANGE, "Invalid color quantization mode change") +JMESSAGE(JERR_NOTIMPL, "Not implemented yet") +JMESSAGE(JERR_NOT_COMPILED, "Requested feature was omitted at compile time") +JMESSAGE(JERR_NO_BACKING_STORE, "Backing store not supported") +JMESSAGE(JERR_NO_HUFF_TABLE, "Huffman table 0x%02x was not defined") +JMESSAGE(JERR_NO_IMAGE, "JPEG datastream contains no image") +JMESSAGE(JERR_NO_QUANT_TABLE, "Quantization table 0x%02x was not defined") +JMESSAGE(JERR_NO_SOI, "Not a JPEG file: starts with 0x%02x 0x%02x") +JMESSAGE(JERR_OUT_OF_MEMORY, "Insufficient memory (case %d)") +JMESSAGE(JERR_QUANT_COMPONENTS, + "Cannot quantize more than %d color components") +JMESSAGE(JERR_QUANT_FEW_COLORS, "Cannot quantize to fewer than %d colors") +JMESSAGE(JERR_QUANT_MANY_COLORS, "Cannot quantize to more than %d colors") +JMESSAGE(JERR_SOF_DUPLICATE, "Invalid JPEG file structure: two SOF markers") +JMESSAGE(JERR_SOF_NO_SOS, "Invalid JPEG file structure: missing SOS marker") +JMESSAGE(JERR_SOF_UNSUPPORTED, "Unsupported JPEG process: SOF type 0x%02x") +JMESSAGE(JERR_SOI_DUPLICATE, "Invalid JPEG file structure: two SOI markers") +JMESSAGE(JERR_SOS_NO_SOF, "Invalid JPEG file structure: SOS before SOF") +JMESSAGE(JERR_TFILE_CREATE, "Failed to create temporary file %s") +JMESSAGE(JERR_TFILE_READ, "Read failed on temporary file") +JMESSAGE(JERR_TFILE_SEEK, "Seek failed on temporary file") +JMESSAGE(JERR_TFILE_WRITE, + "Write failed on temporary file --- out of disk space?") +JMESSAGE(JERR_TOO_LITTLE_DATA, "Application transferred too few scanlines") +JMESSAGE(JERR_UNKNOWN_MARKER, "Unsupported marker type 0x%02x") +JMESSAGE(JERR_VIRTUAL_BUG, "Virtual array controller messed up") +JMESSAGE(JERR_WIDTH_OVERFLOW, "Image too wide for this implementation") +JMESSAGE(JERR_XMS_READ, "Read from XMS failed") +JMESSAGE(JERR_XMS_WRITE, "Write to XMS failed") +JMESSAGE(JMSG_COPYRIGHT, JCOPYRIGHT) +JMESSAGE(JMSG_VERSION, JVERSION) +JMESSAGE(JTRC_16BIT_TABLES, + "Caution: quantization tables are too coarse for baseline JPEG") +JMESSAGE(JTRC_ADOBE, + "Adobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %d") +JMESSAGE(JTRC_APP0, "Unknown APP0 marker (not JFIF), length %u") +JMESSAGE(JTRC_APP14, "Unknown APP14 marker (not Adobe), length %u") +JMESSAGE(JTRC_DAC, "Define Arithmetic Table 0x%02x: 0x%02x") +JMESSAGE(JTRC_DHT, "Define Huffman Table 0x%02x") +JMESSAGE(JTRC_DQT, "Define Quantization Table %d precision %d") +JMESSAGE(JTRC_DRI, "Define Restart Interval %u") +JMESSAGE(JTRC_EMS_CLOSE, "Freed EMS handle %u") +JMESSAGE(JTRC_EMS_OPEN, "Obtained EMS handle %u") +JMESSAGE(JTRC_EOI, "End Of Image") +JMESSAGE(JTRC_HUFFBITS, " %3d %3d %3d %3d %3d %3d %3d %3d") +JMESSAGE(JTRC_JFIF, "JFIF APP0 marker: version %d.%02d, density %dx%d %d") +JMESSAGE(JTRC_JFIF_BADTHUMBNAILSIZE, + "Warning: thumbnail image size does not match data length %u") +JMESSAGE(JTRC_JFIF_EXTENSION, + "JFIF extension marker: type 0x%02x, length %u") +JMESSAGE(JTRC_JFIF_THUMBNAIL, " with %d x %d thumbnail image") +JMESSAGE(JTRC_MISC_MARKER, "Miscellaneous marker 0x%02x, length %u") +JMESSAGE(JTRC_PARMLESS_MARKER, "Unexpected marker 0x%02x") +JMESSAGE(JTRC_QUANTVALS, " %4u %4u %4u %4u %4u %4u %4u %4u") +JMESSAGE(JTRC_QUANT_3_NCOLORS, "Quantizing to %d = %d*%d*%d colors") +JMESSAGE(JTRC_QUANT_NCOLORS, "Quantizing to %d colors") +JMESSAGE(JTRC_QUANT_SELECTED, "Selected %d colors for quantization") +JMESSAGE(JTRC_RECOVERY_ACTION, "At marker 0x%02x, recovery action %d") +JMESSAGE(JTRC_RST, "RST%d") +JMESSAGE(JTRC_SMOOTH_NOTIMPL, + "Smoothing not supported with nonstandard sampling ratios") +JMESSAGE(JTRC_SOF, "Start Of Frame 0x%02x: width=%u, height=%u, components=%d") +JMESSAGE(JTRC_SOF_COMPONENT, " Component %d: %dhx%dv q=%d") +JMESSAGE(JTRC_SOI, "Start of Image") +JMESSAGE(JTRC_SOS, "Start Of Scan: %d components") +JMESSAGE(JTRC_SOS_COMPONENT, " Component %d: dc=%d ac=%d") +JMESSAGE(JTRC_SOS_PARAMS, " Ss=%d, Se=%d, Ah=%d, Al=%d") +JMESSAGE(JTRC_TFILE_CLOSE, "Closed temporary file %s") +JMESSAGE(JTRC_TFILE_OPEN, "Opened temporary file %s") +JMESSAGE(JTRC_THUMB_JPEG, + "JFIF extension marker: JPEG-compressed thumbnail image, length %u") +JMESSAGE(JTRC_THUMB_PALETTE, + "JFIF extension marker: palette thumbnail image, length %u") +JMESSAGE(JTRC_THUMB_RGB, + "JFIF extension marker: RGB thumbnail image, length %u") +JMESSAGE(JTRC_UNKNOWN_IDS, + "Unrecognized component IDs %d %d %d, assuming YCbCr") +JMESSAGE(JTRC_XMS_CLOSE, "Freed XMS handle %u") +JMESSAGE(JTRC_XMS_OPEN, "Obtained XMS handle %u") +JMESSAGE(JWRN_ADOBE_XFORM, "Unknown Adobe color transform code %d") +JMESSAGE(JWRN_BOGUS_PROGRESSION, + "Inconsistent progression sequence for component %d coefficient %d") +JMESSAGE(JWRN_EXTRANEOUS_DATA, + "Corrupt JPEG data: %u extraneous bytes before marker 0x%02x") +JMESSAGE(JWRN_HIT_MARKER, "Corrupt JPEG data: premature end of data segment") +JMESSAGE(JWRN_HUFF_BAD_CODE, "Corrupt JPEG data: bad Huffman code") +JMESSAGE(JWRN_JFIF_MAJOR, "Warning: unknown JFIF revision number %d.%02d") +JMESSAGE(JWRN_JPEG_EOF, "Premature end of JPEG file") +JMESSAGE(JWRN_MUST_RESYNC, + "Corrupt JPEG data: found marker 0x%02x instead of RST%d") +JMESSAGE(JWRN_NOT_SEQUENTIAL, "Invalid SOS parameters for sequential JPEG") +JMESSAGE(JWRN_TOO_MUCH_DATA, "Application transferred too many scanlines") + +#ifdef JMAKE_ENUM_LIST + + JMSG_LASTMSGCODE +} J_MESSAGE_CODE; + +#undef JMAKE_ENUM_LIST +#endif /* JMAKE_ENUM_LIST */ + +/* Zap JMESSAGE macro so that future re-inclusions do nothing by default */ +#undef JMESSAGE + + +#ifndef JERROR_H +#define JERROR_H + +/* Macros to simplify using the error and trace message stuff */ +/* The first parameter is either type of cinfo pointer */ + +/* Fatal errors (print message and exit) */ +#define ERREXIT(cinfo,code) \ + ((cinfo)->err->msg_code = (code), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT1(cinfo,code,p1) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT2(cinfo,code,p1,p2) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT3(cinfo,code,p1,p2,p3) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (cinfo)->err->msg_parm.i[2] = (p3), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXIT4(cinfo,code,p1,p2,p3,p4) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (cinfo)->err->msg_parm.i[2] = (p3), \ + (cinfo)->err->msg_parm.i[3] = (p4), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) +#define ERREXITS(cinfo,code,str) \ + ((cinfo)->err->msg_code = (code), \ + strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \ + (*(cinfo)->err->error_exit) ((j_common_ptr) (cinfo))) + +#define MAKESTMT(stuff) do { stuff } while (0) + +/* Nonfatal errors (we can keep going, but the data is probably corrupt) */ +#define WARNMS(cinfo,code) \ + ((cinfo)->err->msg_code = (code), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) +#define WARNMS1(cinfo,code,p1) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) +#define WARNMS2(cinfo,code,p1,p2) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), -1)) + +/* Informational/debugging messages */ +#define TRACEMS(cinfo,lvl,code) \ + ((cinfo)->err->msg_code = (code), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) +#define TRACEMS1(cinfo,lvl,code,p1) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) +#define TRACEMS2(cinfo,lvl,code,p1,p2) \ + ((cinfo)->err->msg_code = (code), \ + (cinfo)->err->msg_parm.i[0] = (p1), \ + (cinfo)->err->msg_parm.i[1] = (p2), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) +#define TRACEMS3(cinfo,lvl,code,p1,p2,p3) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMS4(cinfo,lvl,code,p1,p2,p3,p4) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMS5(cinfo,lvl,code,p1,p2,p3,p4,p5) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ + _mp[4] = (p5); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMS8(cinfo,lvl,code,p1,p2,p3,p4,p5,p6,p7,p8) \ + MAKESTMT(int * _mp = (cinfo)->err->msg_parm.i; \ + _mp[0] = (p1); _mp[1] = (p2); _mp[2] = (p3); _mp[3] = (p4); \ + _mp[4] = (p5); _mp[5] = (p6); _mp[6] = (p7); _mp[7] = (p8); \ + (cinfo)->err->msg_code = (code); \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl)); ) +#define TRACEMSS(cinfo,lvl,code,str) \ + ((cinfo)->err->msg_code = (code), \ + strncpy((cinfo)->err->msg_parm.s, (str), JMSG_STR_PARM_MAX), \ + (*(cinfo)->err->emit_message) ((j_common_ptr) (cinfo), (lvl))) + +#endif /* JERROR_H */ diff --git a/exports/include/jinclude.h b/exports/include/jinclude.h new file mode 100644 index 0000000..0a4f151 --- /dev/null +++ b/exports/include/jinclude.h @@ -0,0 +1,91 @@ +/* + * jinclude.h + * + * Copyright (C) 1991-1994, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file exists to provide a single place to fix any problems with + * including the wrong system include files. (Common problems are taken + * care of by the standard jconfig symbols, but on really weird systems + * you may have to edit this file.) + * + * NOTE: this file is NOT intended to be included by applications using the + * JPEG library. Most applications need only include jpeglib.h. + */ + + +/* Include auto-config file to find out which system include files we need. */ + +#include "jconfig.h" /* auto configuration options */ +#define JCONFIG_INCLUDED /* so that jpeglib.h doesn't do it again */ + +/* + * We need the NULL macro and size_t typedef. + * On an ANSI-conforming system it is sufficient to include . + * Otherwise, we get them from or ; we may have to + * pull in as well. + * Note that the core JPEG library does not require ; + * only the default error handler and data source/destination modules do. + * But we must pull it in because of the references to FILE in jpeglib.h. + * You can remove those references if you want to compile without . + */ + +#ifdef HAVE_STDDEF_H +#include +#endif + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef NEED_SYS_TYPES_H +#include +#endif + +#include + +/* + * We need memory copying and zeroing functions, plus strncpy(). + * ANSI and System V implementations declare these in . + * BSD doesn't have the mem() functions, but it does have bcopy()/bzero(). + * Some systems may declare memset and memcpy in . + * + * NOTE: we assume the size parameters to these functions are of type size_t. + * Change the casts in these macros if not! + */ + +#ifdef NEED_BSD_STRINGS + +#include +#define MEMZERO(target,size) bzero((void *)(target), (size_t)(size)) +#define MEMCOPY(dest,src,size) bcopy((const void *)(src), (void *)(dest), (size_t)(size)) + +#else /* not BSD, assume ANSI/SysV string lib */ + +#include +#define MEMZERO(target,size) memset((void *)(target), 0, (size_t)(size)) +#define MEMCOPY(dest,src,size) memcpy((void *)(dest), (const void *)(src), (size_t)(size)) + +#endif + +/* + * In ANSI C, and indeed any rational implementation, size_t is also the + * type returned by sizeof(). However, it seems there are some irrational + * implementations out there, in which sizeof() returns an int even though + * size_t is defined as long or unsigned long. To ensure consistent results + * we always use this SIZEOF() macro in place of using sizeof() directly. + */ + +#define SIZEOF(object) ((size_t) sizeof(object)) + +/* + * The modules that use fread() and fwrite() always invoke them through + * these macros. On some systems you may need to twiddle the argument casts. + * CAUTION: argument order is different from underlying functions! + */ + +#define JFREAD(file,buf,sizeofbuf) \ + ((size_t) fread((void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file))) +#define JFWRITE(file,buf,sizeofbuf) \ + ((size_t) fwrite((const void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file))) diff --git a/exports/include/jmemsys.h b/exports/include/jmemsys.h new file mode 100644 index 0000000..6c3c6d3 --- /dev/null +++ b/exports/include/jmemsys.h @@ -0,0 +1,198 @@ +/* + * jmemsys.h + * + * Copyright (C) 1992-1997, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This include file defines the interface between the system-independent + * and system-dependent portions of the JPEG memory manager. No other + * modules need include it. (The system-independent portion is jmemmgr.c; + * there are several different versions of the system-dependent portion.) + * + * This file works as-is for the system-dependent memory managers supplied + * in the IJG distribution. You may need to modify it if you write a + * custom memory manager. If system-dependent changes are needed in + * this file, the best method is to #ifdef them based on a configuration + * symbol supplied in jconfig.h, as we have done with USE_MSDOS_MEMMGR + * and USE_MAC_MEMMGR. + */ + + +/* Short forms of external names for systems with brain-damaged linkers. */ + +#ifdef NEED_SHORT_EXTERNAL_NAMES +#define jpeg_get_small jGetSmall +#define jpeg_free_small jFreeSmall +#define jpeg_get_large jGetLarge +#define jpeg_free_large jFreeLarge +#define jpeg_mem_available jMemAvail +#define jpeg_open_backing_store jOpenBackStore +#define jpeg_mem_init jMemInit +#define jpeg_mem_term jMemTerm +#endif /* NEED_SHORT_EXTERNAL_NAMES */ + + +/* + * These two functions are used to allocate and release small chunks of + * memory. (Typically the total amount requested through jpeg_get_small is + * no more than 20K or so; this will be requested in chunks of a few K each.) + * Behavior should be the same as for the standard library functions malloc + * and free; in particular, jpeg_get_small must return NULL on failure. + * On most systems, these ARE malloc and free. jpeg_free_small is passed the + * size of the object being freed, just in case it's needed. + * On an 80x86 machine using small-data memory model, these manage near heap. + */ + +EXTERN(void *) jpeg_get_small JPP((j_common_ptr cinfo, size_t sizeofobject)); +EXTERN(void) jpeg_free_small JPP((j_common_ptr cinfo, void * object, + size_t sizeofobject)); + +/* + * These two functions are used to allocate and release large chunks of + * memory (up to the total free space designated by jpeg_mem_available). + * The interface is the same as above, except that on an 80x86 machine, + * far pointers are used. On most other machines these are identical to + * the jpeg_get/free_small routines; but we keep them separate anyway, + * in case a different allocation strategy is desirable for large chunks. + */ + +EXTERN(void FAR *) jpeg_get_large JPP((j_common_ptr cinfo, + size_t sizeofobject)); +EXTERN(void) jpeg_free_large JPP((j_common_ptr cinfo, void FAR * object, + size_t sizeofobject)); + +/* + * The macro MAX_ALLOC_CHUNK designates the maximum number of bytes that may + * be requested in a single call to jpeg_get_large (and jpeg_get_small for that + * matter, but that case should never come into play). This macro is needed + * to model the 64Kb-segment-size limit of far addressing on 80x86 machines. + * On those machines, we expect that jconfig.h will provide a proper value. + * On machines with 32-bit flat address spaces, any large constant may be used. + * + * NB: jmemmgr.c expects that MAX_ALLOC_CHUNK will be representable as type + * size_t and will be a multiple of sizeof(align_type). + */ + +#ifndef MAX_ALLOC_CHUNK /* may be overridden in jconfig.h */ +#define MAX_ALLOC_CHUNK 1000000000L +#endif + +/* + * This routine computes the total space still available for allocation by + * jpeg_get_large. If more space than this is needed, backing store will be + * used. NOTE: any memory already allocated must not be counted. + * + * There is a minimum space requirement, corresponding to the minimum + * feasible buffer sizes; jmemmgr.c will request that much space even if + * jpeg_mem_available returns zero. The maximum space needed, enough to hold + * all working storage in memory, is also passed in case it is useful. + * Finally, the total space already allocated is passed. If no better + * method is available, cinfo->mem->max_memory_to_use - already_allocated + * is often a suitable calculation. + * + * It is OK for jpeg_mem_available to underestimate the space available + * (that'll just lead to more backing-store access than is really necessary). + * However, an overestimate will lead to failure. Hence it's wise to subtract + * a slop factor from the true available space. 5% should be enough. + * + * On machines with lots of virtual memory, any large constant may be returned. + * Conversely, zero may be returned to always use the minimum amount of memory. + */ + +EXTERN(long) jpeg_mem_available JPP((j_common_ptr cinfo, + long min_bytes_needed, + long max_bytes_needed, + long already_allocated)); + + +/* + * This structure holds whatever state is needed to access a single + * backing-store object. The read/write/close method pointers are called + * by jmemmgr.c to manipulate the backing-store object; all other fields + * are private to the system-dependent backing store routines. + */ + +#define TEMP_NAME_LENGTH 64 /* max length of a temporary file's name */ + + +#ifdef USE_MSDOS_MEMMGR /* DOS-specific junk */ + +typedef unsigned short XMSH; /* type of extended-memory handles */ +typedef unsigned short EMSH; /* type of expanded-memory handles */ + +typedef union { + short file_handle; /* DOS file handle if it's a temp file */ + XMSH xms_handle; /* handle if it's a chunk of XMS */ + EMSH ems_handle; /* handle if it's a chunk of EMS */ +} handle_union; + +#endif /* USE_MSDOS_MEMMGR */ + +#ifdef USE_MAC_MEMMGR /* Mac-specific junk */ +#include +#endif /* USE_MAC_MEMMGR */ + + +typedef struct backing_store_struct * backing_store_ptr; + +typedef struct backing_store_struct { + /* Methods for reading/writing/closing this backing-store object */ + JMETHOD(void, read_backing_store, (j_common_ptr cinfo, + backing_store_ptr info, + void FAR * buffer_address, + long file_offset, long byte_count)); + JMETHOD(void, write_backing_store, (j_common_ptr cinfo, + backing_store_ptr info, + void FAR * buffer_address, + long file_offset, long byte_count)); + JMETHOD(void, close_backing_store, (j_common_ptr cinfo, + backing_store_ptr info)); + + /* Private fields for system-dependent backing-store management */ +#ifdef USE_MSDOS_MEMMGR + /* For the MS-DOS manager (jmemdos.c), we need: */ + handle_union handle; /* reference to backing-store storage object */ + char temp_name[TEMP_NAME_LENGTH]; /* name if it's a file */ +#else +#ifdef USE_MAC_MEMMGR + /* For the Mac manager (jmemmac.c), we need: */ + short temp_file; /* file reference number to temp file */ + FSSpec tempSpec; /* the FSSpec for the temp file */ + char temp_name[TEMP_NAME_LENGTH]; /* name if it's a file */ +#else + /* For a typical implementation with temp files, we need: */ + FILE * temp_file; /* stdio reference to temp file */ + char temp_name[TEMP_NAME_LENGTH]; /* name of temp file */ +#endif +#endif +} backing_store_info; + + +/* + * Initial opening of a backing-store object. This must fill in the + * read/write/close pointers in the object. The read/write routines + * may take an error exit if the specified maximum file size is exceeded. + * (If jpeg_mem_available always returns a large value, this routine can + * just take an error exit.) + */ + +EXTERN(void) jpeg_open_backing_store JPP((j_common_ptr cinfo, + backing_store_ptr info, + long total_bytes_needed)); + + +/* + * These routines take care of any system-dependent initialization and + * cleanup required. jpeg_mem_init will be called before anything is + * allocated (and, therefore, nothing in cinfo is of use except the error + * manager pointer). It should return a suitable default value for + * max_memory_to_use; this may subsequently be overridden by the surrounding + * application. (Note that max_memory_to_use is only important if + * jpeg_mem_available chooses to consult it ... no one else will.) + * jpeg_mem_term may assume that all requested memory has been freed and that + * all opened backing-store objects have been closed. + */ + +EXTERN(long) jpeg_mem_init JPP((j_common_ptr cinfo)); +EXTERN(void) jpeg_mem_term JPP((j_common_ptr cinfo)); diff --git a/exports/include/jmorecfg.h b/exports/include/jmorecfg.h new file mode 100644 index 0000000..4ab348b --- /dev/null +++ b/exports/include/jmorecfg.h @@ -0,0 +1,407 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/* + * jmorecfg.h + * + * Copyright (C) 1991-1997, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file contains additional configuration options that customize the + * JPEG software for special applications or support machine-dependent + * optimizations. Most users will not need to touch this file. + */ + + +/* + * Define BITS_IN_JSAMPLE as either + * 8 for 8-bit sample values (the usual setting) + * 12 for 12-bit sample values + * Only 8 and 12 are legal data precisions for lossy JPEG according to the + * JPEG standard, and the IJG code does not support anything else! + * We do not support run-time selection of data precision, sorry. + */ + +#define BITS_IN_JSAMPLE 8 /* use 8 or 12 */ + + +/* + * Maximum number of components (color channels) allowed in JPEG image. + * To meet the letter of the JPEG spec, set this to 255. However, darn + * few applications need more than 4 channels (maybe 5 for CMYK + alpha + * mask). We recommend 10 as a reasonable compromise; use 4 if you are + * really short on memory. (Each allowed component costs a hundred or so + * bytes of storage, whether actually used in an image or not.) + */ + +#define MAX_COMPONENTS 10 /* maximum number of image components */ + + +/* + * Basic data types. + * You may need to change these if you have a machine with unusual data + * type sizes; for example, "char" not 8 bits, "short" not 16 bits, + * or "long" not 32 bits. We don't care whether "int" is 16 or 32 bits, + * but it had better be at least 16. + */ + +/* Representation of a single sample (pixel element value). + * We frequently allocate large arrays of these, so it's important to keep + * them small. But if you have memory to burn and access to char or short + * arrays is very slow on your hardware, you might want to change these. + */ + +#if BITS_IN_JSAMPLE == 8 +/* JSAMPLE should be the smallest type that will hold the values 0..255. + * You can use a signed char by having GETJSAMPLE mask it with 0xFF. + */ + +#ifdef HAVE_UNSIGNED_CHAR + +typedef unsigned char JSAMPLE; +#define GETJSAMPLE(value) ((int) (value)) + +#else /* not HAVE_UNSIGNED_CHAR */ + +typedef char JSAMPLE; +#ifdef CHAR_IS_UNSIGNED +#define GETJSAMPLE(value) ((int) (value)) +#else +#define GETJSAMPLE(value) ((int) (value) & 0xFF) +#endif /* CHAR_IS_UNSIGNED */ + +#endif /* HAVE_UNSIGNED_CHAR */ + +#define MAXJSAMPLE 255 +#define CENTERJSAMPLE 128 + +#endif /* BITS_IN_JSAMPLE == 8 */ + + +#if BITS_IN_JSAMPLE == 12 +/* JSAMPLE should be the smallest type that will hold the values 0..4095. + * On nearly all machines "short" will do nicely. + */ + +typedef short JSAMPLE; +#define GETJSAMPLE(value) ((int) (value)) + +#define MAXJSAMPLE 4095 +#define CENTERJSAMPLE 2048 + +#endif /* BITS_IN_JSAMPLE == 12 */ + + +/* Representation of a DCT frequency coefficient. + * This should be a signed value of at least 16 bits; "short" is usually OK. + * Again, we allocate large arrays of these, but you can change to int + * if you have memory to burn and "short" is really slow. + */ + +typedef short JCOEF; + + +/* Compressed datastreams are represented as arrays of JOCTET. + * These must be EXACTLY 8 bits wide, at least once they are written to + * external storage. Note that when using the stdio data source/destination + * managers, this is also the data type passed to fread/fwrite. + */ + +#ifdef HAVE_UNSIGNED_CHAR + +typedef unsigned char JOCTET; +#define GETJOCTET(value) (value) + +#else /* not HAVE_UNSIGNED_CHAR */ + +typedef char JOCTET; +#ifdef CHAR_IS_UNSIGNED +#define GETJOCTET(value) (value) +#else +#define GETJOCTET(value) ((value) & 0xFF) +#endif /* CHAR_IS_UNSIGNED */ + +#endif /* HAVE_UNSIGNED_CHAR */ + + +/* These typedefs are used for various table entries and so forth. + * They must be at least as wide as specified; but making them too big + * won't cost a huge amount of memory, so we don't provide special + * extraction code like we did for JSAMPLE. (In other words, these + * typedefs live at a different point on the speed/space tradeoff curve.) + */ + +/* UINT8 must hold at least the values 0..255. */ + +#ifdef HAVE_UNSIGNED_CHAR +typedef unsigned char UINT8; +#else /* not HAVE_UNSIGNED_CHAR */ +#ifdef CHAR_IS_UNSIGNED +typedef char UINT8; +#else /* not CHAR_IS_UNSIGNED */ +typedef short UINT8; +#endif /* CHAR_IS_UNSIGNED */ +#endif /* HAVE_UNSIGNED_CHAR */ + +/* UINT16 must hold at least the values 0..65535. */ + +#ifdef HAVE_UNSIGNED_SHORT +typedef unsigned short UINT16; +#else /* not HAVE_UNSIGNED_SHORT */ +typedef unsigned int UINT16; +#endif /* HAVE_UNSIGNED_SHORT */ + +/* INT16 must hold at least the values -32768..32767. */ + +#ifndef XMD_H /* X11/xmd.h correctly defines INT16 */ +typedef short INT16; +#endif + +/* INT32 must hold at least signed 32-bit values. */ + +#ifndef XMD_H /* X11/xmd.h correctly defines INT32 */ +typedef int INT32; +#endif + +/* Datatype used for image dimensions. The JPEG standard only supports + * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore + * "unsigned int" is sufficient on all machines. However, if you need to + * handle larger images and you don't mind deviating from the spec, you + * can change this datatype. + */ + +typedef unsigned int JDIMENSION; + +#define JPEG_MAX_DIMENSION 65500L /* a tad under 64K to prevent overflows */ + + +/* These macros are used in all function definitions and extern declarations. + * You could modify them if you need to change function linkage conventions; + * in particular, you'll need to do that to make the library a Windows DLL. + * Another application is to make all functions global for use with debuggers + * or code profilers that require it. + */ + +/* a function called through method pointers: */ +#define METHODDEF(type) static type +/* a function used only in its module: */ +#define LOCAL(type) static type +/* a function referenced thru EXTERNs: */ +#define GLOBAL(type) type +/* a reference to a GLOBAL function: */ +#define EXTERN(type) extern type + + +/* This macro is used to declare a "method", that is, a function pointer. + * We want to supply prototype parameters if the compiler can cope. + * Note that the arglist parameter must be parenthesized! + * Again, you can customize this if you need special linkage keywords. + */ + +#ifdef HAVE_PROTOTYPES +#define JMETHOD(type,methodname,arglist) type (*methodname) arglist +#else +#define JMETHOD(type,methodname,arglist) type (*methodname) () +#endif + + +/* Here is the pseudo-keyword for declaring pointers that must be "far" + * on 80x86 machines. Most of the specialized coding for 80x86 is handled + * by just saying "FAR *" where such a pointer is needed. In a few places + * explicit coding is needed; see uses of the NEED_FAR_POINTERS symbol. + */ + +#ifdef NEED_FAR_POINTERS +#define FAR far +#else +#define FAR +#endif + + +/* + * On a few systems, type boolean and/or its values FALSE, TRUE may appear + * in standard header files. Or you may have conflicts with application- + * specific header files that you want to include together with these files. + * Defining HAVE_BOOLEAN before including jpeglib.h should make it work. + */ + +#ifndef HAVE_BOOLEAN +typedef int boolean; +#endif +#ifndef FALSE /* in case these macros already exist */ +#define FALSE 0 /* values of boolean */ +#endif +#ifndef TRUE +#define TRUE 1 +#endif + + +/* + * The remaining options affect code selection within the JPEG library, + * but they don't need to be visible to most applications using the library. + * To minimize application namespace pollution, the symbols won't be + * defined unless JPEG_INTERNALS or JPEG_INTERNAL_OPTIONS has been defined. + */ + +#ifdef JPEG_INTERNALS +#define JPEG_INTERNAL_OPTIONS +#endif + +#ifdef JPEG_INTERNAL_OPTIONS + + +/* + * These defines indicate whether to include various optional functions. + * Undefining some of these symbols will produce a smaller but less capable + * library. Note that you can leave certain source files out of the + * compilation/linking process if you've #undef'd the corresponding symbols. + * (You may HAVE to do that if your compiler doesn't like null source files.) + */ + +/* Arithmetic coding is unsupported for legal reasons. Complaints to IBM. */ + +/* Capability options common to encoder and decoder: */ + +#define DCT_ISLOW_SUPPORTED /* slow but accurate integer algorithm */ +#define DCT_IFAST_SUPPORTED /* faster, less accurate integer method */ +#define DCT_FLOAT_SUPPORTED /* floating-point: accurate, fast on fast HW */ + +/* Encoder capability options: */ + +#undef C_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */ +#define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ +#define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ +#define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */ +/* Note: if you selected 12-bit data precision, it is dangerous to turn off + * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit + * precision, so jchuff.c normally uses entropy optimization to compute + * usable tables for higher precision. If you don't want to do optimization, + * you'll have to supply different default Huffman tables. + * The exact same statements apply for progressive JPEG: the default tables + * don't work for progressive mode. (This may get fixed, however.) + */ +#define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */ + +/* Decoder capability options: */ + +#undef D_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */ +#define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */ +#define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/ +#define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */ +#define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */ +#define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */ +#undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */ +#define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */ +#define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */ +#define QUANT_2PASS_SUPPORTED /* 2-pass color quantization? */ + +/* more capability options later, no doubt */ + + +/* + * Ordering of RGB data in scanlines passed to or from the application. + * If your application wants to deal with data in the order B,G,R, just + * change these macros. You can also deal with formats such as R,G,B,X + * (one extra byte per pixel) by changing RGB_PIXELSIZE. Note that changing + * the offsets will also change the order in which colormap data is organized. + * RESTRICTIONS: + * 1. The sample applications cjpeg,djpeg do NOT support modified RGB formats. + * 2. These macros only affect RGB<=>YCbCr color conversion, so they are not + * useful if you are using JPEG color spaces other than YCbCr or grayscale. + * 3. The color quantizer modules will not behave desirably if RGB_PIXELSIZE + * is not 3 (they don't understand about dummy color components!). So you + * can't use color quantization if you change that value. + */ + +#define RGB_RED 0 /* Offset of Red in an RGB scanline element */ +#define RGB_GREEN 1 /* Offset of Green */ +#define RGB_BLUE 2 /* Offset of Blue */ +#define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */ + + +/* Definitions for speed-related optimizations. */ + + +/* If your compiler supports inline functions, define INLINE + * as the inline keyword; otherwise define it as empty. + */ + +#ifndef INLINE +#ifdef __GNUC__ /* for instance, GNU C knows about inline */ +#define INLINE __inline__ +#endif +#ifndef INLINE +#define INLINE /* default is to define it as empty */ +#endif +#endif + + +/* On some machines (notably 68000 series) "int" is 32 bits, but multiplying + * two 16-bit shorts is faster than multiplying two ints. Define MULTIPLIER + * as short on such a machine. MULTIPLIER must be at least 16 bits wide. + */ + +#ifndef MULTIPLIER +#define MULTIPLIER int /* type for fastest integer multiply */ +#endif + + +/* FAST_FLOAT should be either float or double, whichever is done faster + * by your compiler. (Note that this type is only used in the floating point + * DCT routines, so it only matters if you've defined DCT_FLOAT_SUPPORTED.) + * Typically, float is faster in ANSI C compilers, while double is faster in + * pre-ANSI compilers (because they insist on converting to double anyway). + * The code below therefore chooses float if we have ANSI-style prototypes. + */ + +#ifndef FAST_FLOAT +#ifdef HAVE_PROTOTYPES +#define FAST_FLOAT float +#else +#define FAST_FLOAT double +#endif +#endif + +#endif /* JPEG_INTERNAL_OPTIONS */ diff --git a/exports/include/jpeg2k.h b/exports/include/jpeg2k.h new file mode 100644 index 0000000..6040539 --- /dev/null +++ b/exports/include/jpeg2k.h @@ -0,0 +1,95 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/*********************************************************************** + PACKAGE: ANSI/NIST 2007 Standard Reference Implementation + + FILE: JPEG2K.H + + AUTHORS: Kenneth Ko + DATE: 12/15/2007 + DATE: 08/19/2014 + 02/25/2015 (Kenneth Ko) - Updated everything related to + OPENJPEG to OPENJP2 + 02/26/2015 (Kenneth Ko) - Update sbuffer sturcture +***********************************************************************/ +#ifndef _JPEG2K_H +#define _JPEG2K_H + +#include + +#ifdef __NBIS_JASPER__ + #include +#endif + +#ifdef __NBIS_OPENJP2__ + #include + #include "math.h" +#endif + +/*********************************************************************/ + +#ifdef __NBIS_JASPER__ + int jpeg2k_decode_mem(IMG_DAT **, int *, unsigned char *, const int); + int img_dat_generate(IMG_DAT **, jas_image_t *); +#endif + +#ifdef __NBIS_OPENJP2__ + struct opj_dstream + { + OPJ_SIZE_T status; + unsigned char * data; + }; + + static void opj_free_from_idata(void *); + static OPJ_UINT64 opj_get_data_length_from_idata(OPJ_SIZE_T); + static OPJ_SIZE_T opj_read_from_idata(void *, OPJ_SIZE_T, void *); + + int openjpeg2k_decode_mem(IMG_DAT **, int *, unsigned char *, const int); + int image_to_raw(opj_image_t *, unsigned char *); + int img_dat_generate_openjpeg(IMG_DAT **, opj_image_t *, unsigned char *); + int get_file_format(char *); +#endif + +#endif /* !_JPEG2K_H */ diff --git a/exports/include/jpegb.h b/exports/include/jpegb.h new file mode 100644 index 0000000..3cbffe5 --- /dev/null +++ b/exports/include/jpegb.h @@ -0,0 +1,95 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _JPEGB_H +#define _JPEGB_H + +#include +#include +#include + +#ifndef _NISTCOM_H +#include +#endif + +#define SOI 0xffd8 +#define EOI 0xffd9 +#define SOS 0xffda +#define SOF0 0xffc0 +#define COM 0xfffe +/* Case for getting ANY marker. */ +#define ANY 0xffff + +/* encoder.c */ +extern int jpegb_encode_mem(unsigned char **, int *, const int, + unsigned char *, const int, const int, + const int, const int, char *); +extern int jpegb_encode_file(FILE *, const int, + unsigned char *, const int, const int, + const int, const int, char *); + +/* decoder.c */ +extern int jpegb_decode_mem(unsigned char **, int *, int *, int *, int *, + int *, unsigned char *, const int); +extern int jpegb_decode_file(unsigned char **, int *, int *, int *, int *, + int *, FILE *); + +/* marker.c */ +extern int read_marker_jpegb(unsigned short *, const int, FILE *); +extern int getc_marker_jpegb(unsigned short *, const int, + unsigned char **, unsigned char *); +extern int put_nistcom_jpegb(j_compress_ptr, char *, const int, const int, + const int, const int, const int, const int); +extern int read_nistcom_jpegb(NISTCOM **, FILE *); +extern int getc_nistcom_jpegb(NISTCOM **, unsigned char *, const int); + + +/* membuf.c */ +extern void jpeg_membuf_dest(j_compress_ptr, JOCTET *, size_t); +extern void jpeg_membuf_src(j_decompress_ptr, JOCTET *, size_t); + +/* ppi.c */ +extern int get_ppi_jpegb(int *, j_decompress_ptr); + +#endif /* !_JPEGB_H */ diff --git a/exports/include/jpegint.h b/exports/include/jpegint.h new file mode 100644 index 0000000..95b00d4 --- /dev/null +++ b/exports/include/jpegint.h @@ -0,0 +1,392 @@ +/* + * jpegint.h + * + * Copyright (C) 1991-1997, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file provides common declarations for the various JPEG modules. + * These declarations are considered internal to the JPEG library; most + * applications using the library shouldn't need to include this file. + */ + + +/* Declarations for both compression & decompression */ + +typedef enum { /* Operating modes for buffer controllers */ + JBUF_PASS_THRU, /* Plain stripwise operation */ + /* Remaining modes require a full-image buffer to have been created */ + JBUF_SAVE_SOURCE, /* Run source subobject only, save output */ + JBUF_CRANK_DEST, /* Run dest subobject only, using saved data */ + JBUF_SAVE_AND_PASS /* Run both subobjects, save output */ +} J_BUF_MODE; + +/* Values of global_state field (jdapi.c has some dependencies on ordering!) */ +#define CSTATE_START 100 /* after create_compress */ +#define CSTATE_SCANNING 101 /* start_compress done, write_scanlines OK */ +#define CSTATE_RAW_OK 102 /* start_compress done, write_raw_data OK */ +#define CSTATE_WRCOEFS 103 /* jpeg_write_coefficients done */ +#define DSTATE_START 200 /* after create_decompress */ +#define DSTATE_INHEADER 201 /* reading header markers, no SOS yet */ +#define DSTATE_READY 202 /* found SOS, ready for start_decompress */ +#define DSTATE_PRELOAD 203 /* reading multiscan file in start_decompress*/ +#define DSTATE_PRESCAN 204 /* performing dummy pass for 2-pass quant */ +#define DSTATE_SCANNING 205 /* start_decompress done, read_scanlines OK */ +#define DSTATE_RAW_OK 206 /* start_decompress done, read_raw_data OK */ +#define DSTATE_BUFIMAGE 207 /* expecting jpeg_start_output */ +#define DSTATE_BUFPOST 208 /* looking for SOS/EOI in jpeg_finish_output */ +#define DSTATE_RDCOEFS 209 /* reading file in jpeg_read_coefficients */ +#define DSTATE_STOPPING 210 /* looking for EOI in jpeg_finish_decompress */ + + +/* Declarations for compression modules */ + +/* Master control module */ +struct jpeg_comp_master { + JMETHOD(void, prepare_for_pass, (j_compress_ptr cinfo)); + JMETHOD(void, pass_startup, (j_compress_ptr cinfo)); + JMETHOD(void, finish_pass, (j_compress_ptr cinfo)); + + /* State variables made visible to other modules */ + boolean call_pass_startup; /* True if pass_startup must be called */ + boolean is_last_pass; /* True during last pass */ +}; + +/* Main buffer control (downsampled-data buffer) */ +struct jpeg_c_main_controller { + JMETHOD(void, start_pass, (j_compress_ptr cinfo, J_BUF_MODE pass_mode)); + JMETHOD(void, process_data, (j_compress_ptr cinfo, + JSAMPARRAY input_buf, JDIMENSION *in_row_ctr, + JDIMENSION in_rows_avail)); +}; + +/* Compression preprocessing (downsampling input buffer control) */ +struct jpeg_c_prep_controller { + JMETHOD(void, start_pass, (j_compress_ptr cinfo, J_BUF_MODE pass_mode)); + JMETHOD(void, pre_process_data, (j_compress_ptr cinfo, + JSAMPARRAY input_buf, + JDIMENSION *in_row_ctr, + JDIMENSION in_rows_avail, + JSAMPIMAGE output_buf, + JDIMENSION *out_row_group_ctr, + JDIMENSION out_row_groups_avail)); +}; + +/* Coefficient buffer control */ +struct jpeg_c_coef_controller { + JMETHOD(void, start_pass, (j_compress_ptr cinfo, J_BUF_MODE pass_mode)); + JMETHOD(boolean, compress_data, (j_compress_ptr cinfo, + JSAMPIMAGE input_buf)); +}; + +/* Colorspace conversion */ +struct jpeg_color_converter { + JMETHOD(void, start_pass, (j_compress_ptr cinfo)); + JMETHOD(void, color_convert, (j_compress_ptr cinfo, + JSAMPARRAY input_buf, JSAMPIMAGE output_buf, + JDIMENSION output_row, int num_rows)); +}; + +/* Downsampling */ +struct jpeg_downsampler { + JMETHOD(void, start_pass, (j_compress_ptr cinfo)); + JMETHOD(void, downsample, (j_compress_ptr cinfo, + JSAMPIMAGE input_buf, JDIMENSION in_row_index, + JSAMPIMAGE output_buf, + JDIMENSION out_row_group_index)); + + boolean need_context_rows; /* TRUE if need rows above & below */ +}; + +/* Forward DCT (also controls coefficient quantization) */ +struct jpeg_forward_dct { + JMETHOD(void, start_pass, (j_compress_ptr cinfo)); + /* perhaps this should be an array??? */ + JMETHOD(void, forward_DCT, (j_compress_ptr cinfo, + jpeg_component_info * compptr, + JSAMPARRAY sample_data, JBLOCKROW coef_blocks, + JDIMENSION start_row, JDIMENSION start_col, + JDIMENSION num_blocks)); +}; + +/* Entropy encoding */ +struct jpeg_entropy_encoder { + JMETHOD(void, start_pass, (j_compress_ptr cinfo, boolean gather_statistics)); + JMETHOD(boolean, encode_mcu, (j_compress_ptr cinfo, JBLOCKROW *MCU_data)); + JMETHOD(void, finish_pass, (j_compress_ptr cinfo)); +}; + +/* Marker writing */ +struct jpeg_marker_writer { + JMETHOD(void, write_file_header, (j_compress_ptr cinfo)); + JMETHOD(void, write_frame_header, (j_compress_ptr cinfo)); + JMETHOD(void, write_scan_header, (j_compress_ptr cinfo)); + JMETHOD(void, write_file_trailer, (j_compress_ptr cinfo)); + JMETHOD(void, write_tables_only, (j_compress_ptr cinfo)); + /* These routines are exported to allow insertion of extra markers */ + /* Probably only COM and APPn markers should be written this way */ + JMETHOD(void, write_marker_header, (j_compress_ptr cinfo, int marker, + unsigned int datalen)); + JMETHOD(void, write_marker_byte, (j_compress_ptr cinfo, int val)); +}; + + +/* Declarations for decompression modules */ + +/* Master control module */ +struct jpeg_decomp_master { + JMETHOD(void, prepare_for_output_pass, (j_decompress_ptr cinfo)); + JMETHOD(void, finish_output_pass, (j_decompress_ptr cinfo)); + + /* State variables made visible to other modules */ + boolean is_dummy_pass; /* True during 1st pass for 2-pass quant */ +}; + +/* Input control module */ +struct jpeg_input_controller { + JMETHOD(int, consume_input, (j_decompress_ptr cinfo)); + JMETHOD(void, reset_input_controller, (j_decompress_ptr cinfo)); + JMETHOD(void, start_input_pass, (j_decompress_ptr cinfo)); + JMETHOD(void, finish_input_pass, (j_decompress_ptr cinfo)); + + /* State variables made visible to other modules */ + boolean has_multiple_scans; /* True if file has multiple scans */ + boolean eoi_reached; /* True when EOI has been consumed */ +}; + +/* Main buffer control (downsampled-data buffer) */ +struct jpeg_d_main_controller { + JMETHOD(void, start_pass, (j_decompress_ptr cinfo, J_BUF_MODE pass_mode)); + JMETHOD(void, process_data, (j_decompress_ptr cinfo, + JSAMPARRAY output_buf, JDIMENSION *out_row_ctr, + JDIMENSION out_rows_avail)); +}; + +/* Coefficient buffer control */ +struct jpeg_d_coef_controller { + JMETHOD(void, start_input_pass, (j_decompress_ptr cinfo)); + JMETHOD(int, consume_data, (j_decompress_ptr cinfo)); + JMETHOD(void, start_output_pass, (j_decompress_ptr cinfo)); + JMETHOD(int, decompress_data, (j_decompress_ptr cinfo, + JSAMPIMAGE output_buf)); + /* Pointer to array of coefficient virtual arrays, or NULL if none */ + jvirt_barray_ptr *coef_arrays; +}; + +/* Decompression postprocessing (color quantization buffer control) */ +struct jpeg_d_post_controller { + JMETHOD(void, start_pass, (j_decompress_ptr cinfo, J_BUF_MODE pass_mode)); + JMETHOD(void, post_process_data, (j_decompress_ptr cinfo, + JSAMPIMAGE input_buf, + JDIMENSION *in_row_group_ctr, + JDIMENSION in_row_groups_avail, + JSAMPARRAY output_buf, + JDIMENSION *out_row_ctr, + JDIMENSION out_rows_avail)); +}; + +/* Marker reading & parsing */ +struct jpeg_marker_reader { + JMETHOD(void, reset_marker_reader, (j_decompress_ptr cinfo)); + /* Read markers until SOS or EOI. + * Returns same codes as are defined for jpeg_consume_input: + * JPEG_SUSPENDED, JPEG_REACHED_SOS, or JPEG_REACHED_EOI. + */ + JMETHOD(int, read_markers, (j_decompress_ptr cinfo)); + /* Read a restart marker --- exported for use by entropy decoder only */ + jpeg_marker_parser_method read_restart_marker; + + /* State of marker reader --- nominally internal, but applications + * supplying COM or APPn handlers might like to know the state. + */ + boolean saw_SOI; /* found SOI? */ + boolean saw_SOF; /* found SOF? */ + int next_restart_num; /* next restart number expected (0-7) */ + unsigned int discarded_bytes; /* # of bytes skipped looking for a marker */ +}; + +/* Entropy decoding */ +struct jpeg_entropy_decoder { + JMETHOD(void, start_pass, (j_decompress_ptr cinfo)); + JMETHOD(boolean, decode_mcu, (j_decompress_ptr cinfo, + JBLOCKROW *MCU_data)); + + /* This is here to share code between baseline and progressive decoders; */ + /* other modules probably should not use it */ + boolean insufficient_data; /* set TRUE after emitting warning */ +}; + +/* Inverse DCT (also performs dequantization) */ +typedef JMETHOD(void, inverse_DCT_method_ptr, + (j_decompress_ptr cinfo, jpeg_component_info * compptr, + JCOEFPTR coef_block, + JSAMPARRAY output_buf, JDIMENSION output_col)); + +struct jpeg_inverse_dct { + JMETHOD(void, start_pass, (j_decompress_ptr cinfo)); + /* It is useful to allow each component to have a separate IDCT method. */ + inverse_DCT_method_ptr inverse_DCT[MAX_COMPONENTS]; +}; + +/* Upsampling (note that upsampler must also call color converter) */ +struct jpeg_upsampler { + JMETHOD(void, start_pass, (j_decompress_ptr cinfo)); + JMETHOD(void, upsample, (j_decompress_ptr cinfo, + JSAMPIMAGE input_buf, + JDIMENSION *in_row_group_ctr, + JDIMENSION in_row_groups_avail, + JSAMPARRAY output_buf, + JDIMENSION *out_row_ctr, + JDIMENSION out_rows_avail)); + + boolean need_context_rows; /* TRUE if need rows above & below */ +}; + +/* Colorspace conversion */ +struct jpeg_color_deconverter { + JMETHOD(void, start_pass, (j_decompress_ptr cinfo)); + JMETHOD(void, color_convert, (j_decompress_ptr cinfo, + JSAMPIMAGE input_buf, JDIMENSION input_row, + JSAMPARRAY output_buf, int num_rows)); +}; + +/* Color quantization or color precision reduction */ +struct jpeg_color_quantizer { + JMETHOD(void, start_pass, (j_decompress_ptr cinfo, boolean is_pre_scan)); + JMETHOD(void, color_quantize, (j_decompress_ptr cinfo, + JSAMPARRAY input_buf, JSAMPARRAY output_buf, + int num_rows)); + JMETHOD(void, finish_pass, (j_decompress_ptr cinfo)); + JMETHOD(void, new_color_map, (j_decompress_ptr cinfo)); +}; + + +/* Miscellaneous useful macros */ + +#undef MAX +#define MAX(a,b) ((a) > (b) ? (a) : (b)) +#undef MIN +#define MIN(a,b) ((a) < (b) ? (a) : (b)) + + +/* We assume that right shift corresponds to signed division by 2 with + * rounding towards minus infinity. This is correct for typical "arithmetic + * shift" instructions that shift in copies of the sign bit. But some + * C compilers implement >> with an unsigned shift. For these machines you + * must define RIGHT_SHIFT_IS_UNSIGNED. + * RIGHT_SHIFT provides a proper signed right shift of an INT32 quantity. + * It is only applied with constant shift counts. SHIFT_TEMPS must be + * included in the variables of any routine using RIGHT_SHIFT. + */ + +#ifdef RIGHT_SHIFT_IS_UNSIGNED +#define SHIFT_TEMPS INT32 shift_temp; +#define RIGHT_SHIFT(x,shft) \ + ((shift_temp = (x)) < 0 ? \ + (shift_temp >> (shft)) | ((~((INT32) 0)) << (32-(shft))) : \ + (shift_temp >> (shft))) +#else +#define SHIFT_TEMPS +#define RIGHT_SHIFT(x,shft) ((x) >> (shft)) +#endif + + +/* Short forms of external names for systems with brain-damaged linkers. */ + +#ifdef NEED_SHORT_EXTERNAL_NAMES +#define jinit_compress_master jICompress +#define jinit_c_master_control jICMaster +#define jinit_c_main_controller jICMainC +#define jinit_c_prep_controller jICPrepC +#define jinit_c_coef_controller jICCoefC +#define jinit_color_converter jICColor +#define jinit_downsampler jIDownsampler +#define jinit_forward_dct jIFDCT +#define jinit_huff_encoder jIHEncoder +#define jinit_phuff_encoder jIPHEncoder +#define jinit_marker_writer jIMWriter +#define jinit_master_decompress jIDMaster +#define jinit_d_main_controller jIDMainC +#define jinit_d_coef_controller jIDCoefC +#define jinit_d_post_controller jIDPostC +#define jinit_input_controller jIInCtlr +#define jinit_marker_reader jIMReader +#define jinit_huff_decoder jIHDecoder +#define jinit_phuff_decoder jIPHDecoder +#define jinit_inverse_dct jIIDCT +#define jinit_upsampler jIUpsampler +#define jinit_color_deconverter jIDColor +#define jinit_1pass_quantizer jI1Quant +#define jinit_2pass_quantizer jI2Quant +#define jinit_merged_upsampler jIMUpsampler +#define jinit_memory_mgr jIMemMgr +#define jdiv_round_up jDivRound +#define jround_up jRound +#define jcopy_sample_rows jCopySamples +#define jcopy_block_row jCopyBlocks +#define jzero_far jZeroFar +#define jpeg_zigzag_order jZIGTable +#define jpeg_natural_order jZAGTable +#endif /* NEED_SHORT_EXTERNAL_NAMES */ + + +/* Compression module initialization routines */ +EXTERN(void) jinit_compress_master JPP((j_compress_ptr cinfo)); +EXTERN(void) jinit_c_master_control JPP((j_compress_ptr cinfo, + boolean transcode_only)); +EXTERN(void) jinit_c_main_controller JPP((j_compress_ptr cinfo, + boolean need_full_buffer)); +EXTERN(void) jinit_c_prep_controller JPP((j_compress_ptr cinfo, + boolean need_full_buffer)); +EXTERN(void) jinit_c_coef_controller JPP((j_compress_ptr cinfo, + boolean need_full_buffer)); +EXTERN(void) jinit_color_converter JPP((j_compress_ptr cinfo)); +EXTERN(void) jinit_downsampler JPP((j_compress_ptr cinfo)); +EXTERN(void) jinit_forward_dct JPP((j_compress_ptr cinfo)); +EXTERN(void) jinit_huff_encoder JPP((j_compress_ptr cinfo)); +EXTERN(void) jinit_phuff_encoder JPP((j_compress_ptr cinfo)); +EXTERN(void) jinit_marker_writer JPP((j_compress_ptr cinfo)); +/* Decompression module initialization routines */ +EXTERN(void) jinit_master_decompress JPP((j_decompress_ptr cinfo)); +EXTERN(void) jinit_d_main_controller JPP((j_decompress_ptr cinfo, + boolean need_full_buffer)); +EXTERN(void) jinit_d_coef_controller JPP((j_decompress_ptr cinfo, + boolean need_full_buffer)); +EXTERN(void) jinit_d_post_controller JPP((j_decompress_ptr cinfo, + boolean need_full_buffer)); +EXTERN(void) jinit_input_controller JPP((j_decompress_ptr cinfo)); +EXTERN(void) jinit_marker_reader JPP((j_decompress_ptr cinfo)); +EXTERN(void) jinit_huff_decoder JPP((j_decompress_ptr cinfo)); +EXTERN(void) jinit_phuff_decoder JPP((j_decompress_ptr cinfo)); +EXTERN(void) jinit_inverse_dct JPP((j_decompress_ptr cinfo)); +EXTERN(void) jinit_upsampler JPP((j_decompress_ptr cinfo)); +EXTERN(void) jinit_color_deconverter JPP((j_decompress_ptr cinfo)); +EXTERN(void) jinit_1pass_quantizer JPP((j_decompress_ptr cinfo)); +EXTERN(void) jinit_2pass_quantizer JPP((j_decompress_ptr cinfo)); +EXTERN(void) jinit_merged_upsampler JPP((j_decompress_ptr cinfo)); +/* Memory manager initialization */ +EXTERN(void) jinit_memory_mgr JPP((j_common_ptr cinfo)); + +/* Utility routines in jutils.c */ +EXTERN(long) jdiv_round_up JPP((long a, long b)); +EXTERN(long) jround_up JPP((long a, long b)); +EXTERN(void) jcopy_sample_rows JPP((JSAMPARRAY input_array, int source_row, + JSAMPARRAY output_array, int dest_row, + int num_rows, JDIMENSION num_cols)); +EXTERN(void) jcopy_block_row JPP((JBLOCKROW input_row, JBLOCKROW output_row, + JDIMENSION num_blocks)); +EXTERN(void) jzero_far JPP((void FAR * target, size_t bytestozero)); +/* Constant tables in jutils.c */ +#if 0 /* This table is not actually needed in v6a */ +extern const int jpeg_zigzag_order[]; /* natural coef order to zigzag order */ +#endif +extern const int jpeg_natural_order[]; /* zigzag coef order to natural order */ + +/* Suppress undefined-structure complaints if necessary. */ + +#ifdef INCOMPLETE_TYPES_BROKEN +#ifndef AM_MEMORY_MANAGER /* only jmemmgr.c defines these */ +struct jvirt_sarray_control { long dummy; }; +struct jvirt_barray_control { long dummy; }; +#endif +#endif /* INCOMPLETE_TYPES_BROKEN */ diff --git a/exports/include/jpegl.h b/exports/include/jpegl.h new file mode 100644 index 0000000..9d3ddc7 --- /dev/null +++ b/exports/include/jpegl.h @@ -0,0 +1,303 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/****************************************************************/ +/* */ +/* This header was created for use with */ +/* lossless jpeg compression and decompression */ +/* designed for 8 bit input precision */ +/* */ +/* developed by: Craig Watson */ +/* date: 6 Nov 91 */ +/* updated: 22 DEC 97 */ +/* updated: 03/11/2005 by MDG */ +/* */ +/****************************************************************/ +#ifndef _JPEGL_H +#define _JPEGL_H + +#ifndef _NISTCOM_H +#include +#endif + +/* JPEGL Marker Definitions */ +#define SOF3 0xffc3 +#define DHT 0xffc4 +#define RST0 0xffd0 +#define RST1 0xffd1 +#define RST2 0xffd2 +#define RST3 0xffd3 +#define RST4 0xffd4 +#define RST5 0xffd5 +#define RST6 0xffd6 +#define RST7 0xffd7 +#define SOI 0xffd8 +#define EOI 0xffd9 +#define SOS 0xffda +#define DNL 0xffdc +#define DRI 0xffdd +#define COM 0xfffe +#define APP0 0xffe0 +/* Case for getting ANY marker. */ +#define ANY 0xffff +/* Cases for getting a table from a set of possible ones. */ +#define TBLS_N_SOF 2 +#define TBLS_N_SOS (TBLS_N_SOF + 1) + +/* Predictor Definitions */ +/* c b */ +/* a x */ +#define PRED1 1 /* Px = Ra */ +#define PRED2 2 /* Px = Rb */ +#define PRED3 3 /* Px = Rc */ +#define PRED4 4 /* Px = Ra+Rb-Rc */ +#define PRED5 5 /* Px = Ra+((Rb-Rc)/2) */ +#define PRED6 6 /* Px = Rb+((Ra-Rc)/2) */ +#define PRED7 7 /* Px = (Ra+Rb)/2 */ +#define BITSET 0x01 +#define LSBITMASK 0x0001 +#define CATMASK 0x8000 + +#define NO_INTRLV 0 +#define MAX_CMPNTS 4 +#define FREE_IMAGE 1 +#define NO_FREE_IMAGE 0 +#define BUF_SIZE 50000 /* Compressed image buffer size */ + +#define MIN_HUFFTABLE_ID 16 /* Set according to JPEGL spec */ +#define MAX_HUFFBITS 16 /* DO NOT CHANGE THIS CONSTANT!! */ +#define MAX_HUFFCOUNTS_JPEGL 16 /* Length of code table: change as */ + /* needed but DO NOT EXCEED 256 */ +#define MAX_CATEGORY 10 /* Largest difference category for uchar data */ +#define LARGESTDIFF 511 /* Largest difference value */ + +#define READ_TABLE_LEN 1 +#define NO_READ_TABLE_LEN 0 + +#define FIRSTBIT 7 +#ifndef BITSPERBYTE +#define BITSPERBYTE 8 +#endif + +/* JFIF SCAN UNIT DESIGNATORS */ +#define UNKNOWN_UNITS 0 +#define PPI_UNITS 1 /* pixels per inch */ +#define PPCM_UNITS 2 /* pixels per centimeter */ + + +typedef struct hcode { + short size; + unsigned int code; +} HUFFCODE; + +#define JFIF_IDENT "JFIF" +#define JFIF_IDENT_LEN 5 +#define JFIF_VERSION 0x0102 +#define JFIF_HEADER_LEN 16 + +typedef struct jheader { + unsigned short ver; + char ident[JFIF_IDENT_LEN]; + unsigned char units; + unsigned short dx, dy; + unsigned char tx, ty; +} JFIF_HEADER; + +typedef struct image { + int max_width, max_height, pix_depth, ppi; + int intrlv; /* 0 = no, 1 = yes */ + int n_cmpnts; + int cmpnt_depth; + int hor_sampfctr[MAX_CMPNTS]; + int vrt_sampfctr[MAX_CMPNTS]; + int samp_width[MAX_CMPNTS]; + int samp_height[MAX_CMPNTS]; + unsigned char point_trans[MAX_CMPNTS]; + unsigned char predict[MAX_CMPNTS]; + unsigned char *image[MAX_CMPNTS]; + short *diff[MAX_CMPNTS]; /* was short ** */ +} IMG_DAT; + +typedef struct htable { + unsigned char def; + unsigned char table_id; + unsigned char *bits; + unsigned char *values; + int last_size; + int *codesize; + int *freq; + int *maxcode; + int *mincode; + int *valptr; + HUFFCODE *huffcode_table; +} HUF_TABLE; + +typedef struct fheader { + unsigned char prec; + unsigned short x; + unsigned short y; + unsigned char Nf; + unsigned char C[MAX_CMPNTS]; + unsigned char HV[MAX_CMPNTS]; + unsigned char Tq[MAX_CMPNTS]; +} FRM_HEADER_JPEGL; + +typedef struct sheader { + unsigned char Ns; + unsigned char Cs[MAX_CMPNTS]; + unsigned char Tda[MAX_CMPNTS]; + unsigned char Ss; + unsigned char Se; + unsigned char Ahl; +} SCN_HEADER; + +/* GLOBAL VARIABLES */ +extern int debug; + +/* encoder.c */ +extern int jpegl_encode_mem(unsigned char **, int *, IMG_DAT *, char *); +extern int gen_diff_freqs(IMG_DAT *, HUF_TABLE **); +extern int compress_image_intrlv(IMG_DAT *, HUF_TABLE **, + unsigned char *, const int, int *); +extern int compress_image_non_intrlv(IMG_DAT *, HUF_TABLE **, + unsigned char *, const int, int *); +extern int code_diff(HUFFCODE *, HUFFCODE *, int *, unsigned int *, short *); + +/* decoder.c */ +extern int jpegl_decode_mem(IMG_DAT **, int *, unsigned char *, const int); +extern void build_huff_decode_table(int [MAX_CATEGORY][LARGESTDIFF+1]); +extern int decode_data(int *, int *, int *, int *, unsigned char *, + unsigned char **, unsigned char *, int *); +extern int nextbits_jpegl(unsigned short *, FILE *, int *, const int); +extern int getc_nextbits_jpegl(unsigned short *, unsigned char **, + unsigned char *, int *, const int); + +/* huff.c */ +extern int read_huffman_table(unsigned char *, unsigned char **, + unsigned char **, const int, FILE *, const int, int *); +extern int getc_huffman_table(unsigned char *, unsigned char **, + unsigned char **, const int, unsigned char **, + unsigned char *, const int, int *); +extern int write_huffman_table(const unsigned short, const unsigned char, + unsigned char *, unsigned char *, FILE *); +extern int putc_huffman_table(const unsigned short, const unsigned char, + unsigned char *, unsigned char *, unsigned char *, + const int, int *); +extern int find_huff_sizes(int **, int *, const int); +extern void find_least_freq(int *, int *, int *, const int); +extern int find_num_huff_sizes(unsigned char **, int *, int *, const int); +extern int sort_huffbits(unsigned char *); +extern int sort_code_sizes(unsigned char **, int *, const int); +extern int build_huffcode_table(HUFFCODE **, HUFFCODE *, const int, + unsigned char *, const int); +extern int build_huffsizes(HUFFCODE **, int *, unsigned char *, const int); +extern void build_huffcodes(HUFFCODE *); +extern void gen_decode_table(HUFFCODE *, int *, int *, int *, unsigned char *); + +/* huftable.c */ +extern int gen_huff_tables(HUF_TABLE **, const int); +extern int read_huffman_table_jpegl(HUF_TABLE **, FILE *); +extern int getc_huffman_table_jpegl(HUF_TABLE **, unsigned char **, + unsigned char *); +extern void free_HUFF_TABLES(HUF_TABLE **, const int); +extern void free_HUFF_TABLE(HUF_TABLE *); + +/* imgdat.c */ +int get_IMG_DAT_image(unsigned char **, int *, int *, int *, int *, int *, + IMG_DAT *); +extern int setup_IMG_DAT_nonintrlv_encode(IMG_DAT **, unsigned char *, + const int, const int, const int, const int, int *, int *, + const int, const unsigned char, const unsigned char); +extern int setup_IMG_DAT_decode(IMG_DAT **, const int, FRM_HEADER_JPEGL *); +extern int update_IMG_DAT_decode(IMG_DAT *, SCN_HEADER *, HUF_TABLE **); +extern void free_IMG_DAT(IMG_DAT *, const int); + +/* ppi.c */ +extern int get_ppi_jpegl(int *, JFIF_HEADER *); + +/* tableio.c */ +extern int read_marker_jpegl(unsigned short *, const int, FILE *); +extern int getc_marker_jpegl(unsigned short *, const int, unsigned char **, + unsigned char *); +extern int setup_jfif_header(JFIF_HEADER **, const unsigned char, + const int, const int); +extern int read_jfif_header(JFIF_HEADER **, FILE *); +extern int getc_jfif_header(JFIF_HEADER **, unsigned char **, unsigned char *); +extern int write_jfif_header(JFIF_HEADER *, FILE *); +extern int putc_jfif_header(JFIF_HEADER *, unsigned char *, const int, int *); +extern int read_table_jpegl(const unsigned short, HUF_TABLE **, FILE *); +extern int getc_table_jpegl(const unsigned short, HUF_TABLE **, + unsigned char **, unsigned char *); +extern int setup_frame_header_jpegl(FRM_HEADER_JPEGL **, IMG_DAT *); +extern int read_frame_header_jpegl(FRM_HEADER_JPEGL **, FILE *); +extern int getc_frame_header_jpegl(FRM_HEADER_JPEGL **, unsigned char **, + unsigned char *); +extern int write_frame_header_jpegl(FRM_HEADER_JPEGL *, FILE *); +extern int putc_frame_header_jpegl(FRM_HEADER_JPEGL *, unsigned char *, + const int, int *); +extern int setup_scan_header(SCN_HEADER **, IMG_DAT *, const int); +extern int read_scan_header(SCN_HEADER **, FILE *); +extern int getc_scan_header(SCN_HEADER **, unsigned char **, unsigned char *); +extern int write_scan_header(SCN_HEADER *, FILE *); +extern int putc_scan_header(SCN_HEADER *, unsigned char *, const int, int *); +extern int read_comment(unsigned char **, FILE *); +extern int getc_comment(unsigned char **, unsigned char **, unsigned char *); +extern int write_comment(const unsigned short, unsigned char *, const int, + FILE *); +extern int putc_comment(const unsigned short, unsigned char *, const int, + unsigned char *, const int, int *); +extern int add_comment_jpegl(unsigned char **, int *, unsigned char *, + const int, unsigned char *); +extern int getc_nistcom_jpegl(NISTCOM **, unsigned char *, const int); +extern int putc_nistcom_jpegl(char *, const int, const int, const int, + const int, const int, const int, int *, int *, + const int, unsigned char *, const int, int *); + + +/* util.c */ +extern int predict(short *, unsigned char *, const int, const int, const int, + const int, const int); +extern short categorize(const short); + +#endif /* !_JPEGL_H */ diff --git a/exports/include/jpeglib.h b/exports/include/jpeglib.h new file mode 100644 index 0000000..d1be8dd --- /dev/null +++ b/exports/include/jpeglib.h @@ -0,0 +1,1096 @@ +/* + * jpeglib.h + * + * Copyright (C) 1991-1998, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file defines the application interface for the JPEG library. + * Most applications using the library need only include this file, + * and perhaps jerror.h if they want to know the exact error codes. + */ + +#ifndef JPEGLIB_H +#define JPEGLIB_H + +/* + * First we include the configuration files that record how this + * installation of the JPEG library is set up. jconfig.h can be + * generated automatically for many systems. jmorecfg.h contains + * manual configuration options that most people need not worry about. + */ + +#ifndef JCONFIG_INCLUDED /* in case jinclude.h already did */ +#include "jconfig.h" /* widely used configuration options */ +#endif +#include "jmorecfg.h" /* seldom changed options */ + + +/* Version ID for the JPEG library. + * Might be useful for tests like "#if JPEG_LIB_VERSION >= 60". + */ + +#define JPEG_LIB_VERSION 62 /* Version 6b */ + + +/* Various constants determining the sizes of things. + * All of these are specified by the JPEG standard, so don't change them + * if you want to be compatible. + */ + +#define DCTSIZE 8 /* The basic DCT block is 8x8 samples */ +#define DCTSIZE2 64 /* DCTSIZE squared; # of elements in a block */ +#define NUM_QUANT_TBLS 4 /* Quantization tables are numbered 0..3 */ +#define NUM_HUFF_TBLS 4 /* Huffman tables are numbered 0..3 */ +#define NUM_ARITH_TBLS 16 /* Arith-coding tables are numbered 0..15 */ +#define MAX_COMPS_IN_SCAN 4 /* JPEG limit on # of components in one scan */ +#define MAX_SAMP_FACTOR 4 /* JPEG limit on sampling factors */ +/* Unfortunately, some bozo at Adobe saw no reason to be bound by the standard; + * the PostScript DCT filter can emit files with many more than 10 blocks/MCU. + * If you happen to run across such a file, you can up D_MAX_BLOCKS_IN_MCU + * to handle it. We even let you do this from the jconfig.h file. However, + * we strongly discourage changing C_MAX_BLOCKS_IN_MCU; just because Adobe + * sometimes emits noncompliant files doesn't mean you should too. + */ +#define C_MAX_BLOCKS_IN_MCU 10 /* compressor's limit on blocks per MCU */ +#ifndef D_MAX_BLOCKS_IN_MCU +#define D_MAX_BLOCKS_IN_MCU 10 /* decompressor's limit on blocks per MCU */ +#endif + + +/* Data structures for images (arrays of samples and of DCT coefficients). + * On 80x86 machines, the image arrays are too big for near pointers, + * but the pointer arrays can fit in near memory. + */ + +typedef JSAMPLE FAR *JSAMPROW; /* ptr to one image row of pixel samples. */ +typedef JSAMPROW *JSAMPARRAY; /* ptr to some rows (a 2-D sample array) */ +typedef JSAMPARRAY *JSAMPIMAGE; /* a 3-D sample array: top index is color */ + +typedef JCOEF JBLOCK[DCTSIZE2]; /* one block of coefficients */ +typedef JBLOCK FAR *JBLOCKROW; /* pointer to one row of coefficient blocks */ +typedef JBLOCKROW *JBLOCKARRAY; /* a 2-D array of coefficient blocks */ +typedef JBLOCKARRAY *JBLOCKIMAGE; /* a 3-D array of coefficient blocks */ + +typedef JCOEF FAR *JCOEFPTR; /* useful in a couple of places */ + + +/* Types for JPEG compression parameters and working tables. */ + + +/* DCT coefficient quantization tables. */ + +typedef struct { + /* This array gives the coefficient quantizers in natural array order + * (not the zigzag order in which they are stored in a JPEG DQT marker). + * CAUTION: IJG versions prior to v6a kept this array in zigzag order. + */ + UINT16 quantval[DCTSIZE2]; /* quantization step for each coefficient */ + /* This field is used only during compression. It's initialized FALSE when + * the table is created, and set TRUE when it's been output to the file. + * You could suppress output of a table by setting this to TRUE. + * (See jpeg_suppress_tables for an example.) + */ + boolean sent_table; /* TRUE when table has been output */ +} JQUANT_TBL; + + +/* Huffman coding tables. */ + +typedef struct { + /* These two fields directly represent the contents of a JPEG DHT marker */ + UINT8 bits[17]; /* bits[k] = # of symbols with codes of */ + /* length k bits; bits[0] is unused */ + UINT8 huffval[256]; /* The symbols, in order of incr code length */ + /* This field is used only during compression. It's initialized FALSE when + * the table is created, and set TRUE when it's been output to the file. + * You could suppress output of a table by setting this to TRUE. + * (See jpeg_suppress_tables for an example.) + */ + boolean sent_table; /* TRUE when table has been output */ +} JHUFF_TBL; + + +/* Basic info about one component (color channel). */ + +typedef struct { + /* These values are fixed over the whole image. */ + /* For compression, they must be supplied by parameter setup; */ + /* for decompression, they are read from the SOF marker. */ + int component_id; /* identifier for this component (0..255) */ + int component_index; /* its index in SOF or cinfo->comp_info[] */ + int h_samp_factor; /* horizontal sampling factor (1..4) */ + int v_samp_factor; /* vertical sampling factor (1..4) */ + int quant_tbl_no; /* quantization table selector (0..3) */ + /* These values may vary between scans. */ + /* For compression, they must be supplied by parameter setup; */ + /* for decompression, they are read from the SOS marker. */ + /* The decompressor output side may not use these variables. */ + int dc_tbl_no; /* DC entropy table selector (0..3) */ + int ac_tbl_no; /* AC entropy table selector (0..3) */ + + /* Remaining fields should be treated as private by applications. */ + + /* These values are computed during compression or decompression startup: */ + /* Component's size in DCT blocks. + * Any dummy blocks added to complete an MCU are not counted; therefore + * these values do not depend on whether a scan is interleaved or not. + */ + JDIMENSION width_in_blocks; + JDIMENSION height_in_blocks; + /* Size of a DCT block in samples. Always DCTSIZE for compression. + * For decompression this is the size of the output from one DCT block, + * reflecting any scaling we choose to apply during the IDCT step. + * Values of 1,2,4,8 are likely to be supported. Note that different + * components may receive different IDCT scalings. + */ + int DCT_scaled_size; + /* The downsampled dimensions are the component's actual, unpadded number + * of samples at the main buffer (preprocessing/compression interface), thus + * downsampled_width = ceil(image_width * Hi/Hmax) + * and similarly for height. For decompression, IDCT scaling is included, so + * downsampled_width = ceil(image_width * Hi/Hmax * DCT_scaled_size/DCTSIZE) + */ + JDIMENSION downsampled_width; /* actual width in samples */ + JDIMENSION downsampled_height; /* actual height in samples */ + /* This flag is used only for decompression. In cases where some of the + * components will be ignored (eg grayscale output from YCbCr image), + * we can skip most computations for the unused components. + */ + boolean component_needed; /* do we need the value of this component? */ + + /* These values are computed before starting a scan of the component. */ + /* The decompressor output side may not use these variables. */ + int MCU_width; /* number of blocks per MCU, horizontally */ + int MCU_height; /* number of blocks per MCU, vertically */ + int MCU_blocks; /* MCU_width * MCU_height */ + int MCU_sample_width; /* MCU width in samples, MCU_width*DCT_scaled_size */ + int last_col_width; /* # of non-dummy blocks across in last MCU */ + int last_row_height; /* # of non-dummy blocks down in last MCU */ + + /* Saved quantization table for component; NULL if none yet saved. + * See jdinput.c comments about the need for this information. + * This field is currently used only for decompression. + */ + JQUANT_TBL * quant_table; + + /* Private per-component storage for DCT or IDCT subsystem. */ + void * dct_table; +} jpeg_component_info; + + +/* The script for encoding a multiple-scan file is an array of these: */ + +typedef struct { + int comps_in_scan; /* number of components encoded in this scan */ + int component_index[MAX_COMPS_IN_SCAN]; /* their SOF/comp_info[] indexes */ + int Ss, Se; /* progressive JPEG spectral selection parms */ + int Ah, Al; /* progressive JPEG successive approx. parms */ +} jpeg_scan_info; + +/* The decompressor can save APPn and COM markers in a list of these: */ + +typedef struct jpeg_marker_struct FAR * jpeg_saved_marker_ptr; + +struct jpeg_marker_struct { + jpeg_saved_marker_ptr next; /* next in list, or NULL */ + UINT8 marker; /* marker code: JPEG_COM, or JPEG_APP0+n */ + unsigned int original_length; /* # bytes of data in the file */ + unsigned int data_length; /* # bytes of data saved at data[] */ + JOCTET FAR * data; /* the data contained in the marker */ + /* the marker length word is not counted in data_length or original_length */ +}; + +/* Known color spaces. */ + +typedef enum { + JCS_UNKNOWN, /* error/unspecified */ + JCS_GRAYSCALE, /* monochrome */ + JCS_RGB, /* red/green/blue */ + JCS_YCbCr, /* Y/Cb/Cr (also known as YUV) */ + JCS_CMYK, /* C/M/Y/K */ + JCS_YCCK /* Y/Cb/Cr/K */ +} J_COLOR_SPACE; + +/* DCT/IDCT algorithm options. */ + +typedef enum { + JDCT_ISLOW, /* slow but accurate integer algorithm */ + JDCT_IFAST, /* faster, less accurate integer method */ + JDCT_FLOAT /* floating-point: accurate, fast on fast HW */ +} J_DCT_METHOD; + +#ifndef JDCT_DEFAULT /* may be overridden in jconfig.h */ +#define JDCT_DEFAULT JDCT_ISLOW +#endif +#ifndef JDCT_FASTEST /* may be overridden in jconfig.h */ +#define JDCT_FASTEST JDCT_IFAST +#endif + +/* Dithering options for decompression. */ + +typedef enum { + JDITHER_NONE, /* no dithering */ + JDITHER_ORDERED, /* simple ordered dither */ + JDITHER_FS /* Floyd-Steinberg error diffusion dither */ +} J_DITHER_MODE; + + +/* Common fields between JPEG compression and decompression master structs. */ + +#define jpeg_common_fields \ + struct jpeg_error_mgr * err; /* Error handler module */\ + struct jpeg_memory_mgr * mem; /* Memory manager module */\ + struct jpeg_progress_mgr * progress; /* Progress monitor, or NULL if none */\ + void * client_data; /* Available for use by application */\ + boolean is_decompressor; /* So common code can tell which is which */\ + int global_state /* For checking call sequence validity */ + +/* Routines that are to be used by both halves of the library are declared + * to receive a pointer to this structure. There are no actual instances of + * jpeg_common_struct, only of jpeg_compress_struct and jpeg_decompress_struct. + */ +struct jpeg_common_struct { + jpeg_common_fields; /* Fields common to both master struct types */ + /* Additional fields follow in an actual jpeg_compress_struct or + * jpeg_decompress_struct. All three structs must agree on these + * initial fields! (This would be a lot cleaner in C++.) + */ +}; + +typedef struct jpeg_common_struct * j_common_ptr; +typedef struct jpeg_compress_struct * j_compress_ptr; +typedef struct jpeg_decompress_struct * j_decompress_ptr; + + +/* Master record for a compression instance */ + +struct jpeg_compress_struct { + jpeg_common_fields; /* Fields shared with jpeg_decompress_struct */ + + /* Destination for compressed data */ + struct jpeg_destination_mgr * dest; + + /* Description of source image --- these fields must be filled in by + * outer application before starting compression. in_color_space must + * be correct before you can even call jpeg_set_defaults(). + */ + + JDIMENSION image_width; /* input image width */ + JDIMENSION image_height; /* input image height */ + int input_components; /* # of color components in input image */ + J_COLOR_SPACE in_color_space; /* colorspace of input image */ + + double input_gamma; /* image gamma of input image */ + + /* Compression parameters --- these fields must be set before calling + * jpeg_start_compress(). We recommend calling jpeg_set_defaults() to + * initialize everything to reasonable defaults, then changing anything + * the application specifically wants to change. That way you won't get + * burnt when new parameters are added. Also note that there are several + * helper routines to simplify changing parameters. + */ + + int data_precision; /* bits of precision in image data */ + + int num_components; /* # of color components in JPEG image */ + J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */ + + jpeg_component_info * comp_info; + /* comp_info[i] describes component that appears i'th in SOF */ + + JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]; + /* ptrs to coefficient quantization tables, or NULL if not defined */ + + JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]; + JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]; + /* ptrs to Huffman coding tables, or NULL if not defined */ + + UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */ + UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */ + UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */ + + int num_scans; /* # of entries in scan_info array */ + const jpeg_scan_info * scan_info; /* script for multi-scan file, or NULL */ + /* The default value of scan_info is NULL, which causes a single-scan + * sequential JPEG file to be emitted. To create a multi-scan file, + * set num_scans and scan_info to point to an array of scan definitions. + */ + + boolean raw_data_in; /* TRUE=caller supplies downsampled data */ + boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */ + boolean optimize_coding; /* TRUE=optimize entropy encoding parms */ + boolean CCIR601_sampling; /* TRUE=first samples are cosited */ + int smoothing_factor; /* 1..100, or 0 for no input smoothing */ + J_DCT_METHOD dct_method; /* DCT algorithm selector */ + + /* The restart interval can be specified in absolute MCUs by setting + * restart_interval, or in MCU rows by setting restart_in_rows + * (in which case the correct restart_interval will be figured + * for each scan). + */ + unsigned int restart_interval; /* MCUs per restart, or 0 for no restart */ + int restart_in_rows; /* if > 0, MCU rows per restart interval */ + + /* Parameters controlling emission of special markers. */ + + boolean write_JFIF_header; /* should a JFIF marker be written? */ + UINT8 JFIF_major_version; /* What to write for the JFIF version number */ + UINT8 JFIF_minor_version; + /* These three values are not used by the JPEG code, merely copied */ + /* into the JFIF APP0 marker. density_unit can be 0 for unknown, */ + /* 1 for dots/inch, or 2 for dots/cm. Note that the pixel aspect */ + /* ratio is defined by X_density/Y_density even when density_unit=0. */ + UINT8 density_unit; /* JFIF code for pixel size units */ + UINT16 X_density; /* Horizontal pixel density */ + UINT16 Y_density; /* Vertical pixel density */ + boolean write_Adobe_marker; /* should an Adobe marker be written? */ + + /* State variable: index of next scanline to be written to + * jpeg_write_scanlines(). Application may use this to control its + * processing loop, e.g., "while (next_scanline < image_height)". + */ + + JDIMENSION next_scanline; /* 0 .. image_height-1 */ + + /* Remaining fields are known throughout compressor, but generally + * should not be touched by a surrounding application. + */ + + /* + * These fields are computed during compression startup + */ + boolean progressive_mode; /* TRUE if scan script uses progressive mode */ + int max_h_samp_factor; /* largest h_samp_factor */ + int max_v_samp_factor; /* largest v_samp_factor */ + + JDIMENSION total_iMCU_rows; /* # of iMCU rows to be input to coef ctlr */ + /* The coefficient controller receives data in units of MCU rows as defined + * for fully interleaved scans (whether the JPEG file is interleaved or not). + * There are v_samp_factor * DCTSIZE sample rows of each component in an + * "iMCU" (interleaved MCU) row. + */ + + /* + * These fields are valid during any one scan. + * They describe the components and MCUs actually appearing in the scan. + */ + int comps_in_scan; /* # of JPEG components in this scan */ + jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; + /* *cur_comp_info[i] describes component that appears i'th in SOS */ + + JDIMENSION MCUs_per_row; /* # of MCUs across the image */ + JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ + + int blocks_in_MCU; /* # of DCT blocks per MCU */ + int MCU_membership[C_MAX_BLOCKS_IN_MCU]; + /* MCU_membership[i] is index in cur_comp_info of component owning */ + /* i'th block in an MCU */ + + int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ + + /* + * Links to compression subobjects (methods and private variables of modules) + */ + struct jpeg_comp_master * master; + struct jpeg_c_main_controller * main; + struct jpeg_c_prep_controller * prep; + struct jpeg_c_coef_controller * coef; + struct jpeg_marker_writer * marker; + struct jpeg_color_converter * cconvert; + struct jpeg_downsampler * downsample; + struct jpeg_forward_dct * fdct; + struct jpeg_entropy_encoder * entropy; + jpeg_scan_info * script_space; /* workspace for jpeg_simple_progression */ + int script_space_size; +}; + + +/* Master record for a decompression instance */ + +struct jpeg_decompress_struct { + jpeg_common_fields; /* Fields shared with jpeg_compress_struct */ + + /* Source of compressed data */ + struct jpeg_source_mgr * src; + + /* Basic description of image --- filled in by jpeg_read_header(). */ + /* Application may inspect these values to decide how to process image. */ + + JDIMENSION image_width; /* nominal image width (from SOF marker) */ + JDIMENSION image_height; /* nominal image height */ + int num_components; /* # of color components in JPEG image */ + J_COLOR_SPACE jpeg_color_space; /* colorspace of JPEG image */ + + /* Decompression processing parameters --- these fields must be set before + * calling jpeg_start_decompress(). Note that jpeg_read_header() initializes + * them to default values. + */ + + J_COLOR_SPACE out_color_space; /* colorspace for output */ + + unsigned int scale_num, scale_denom; /* fraction by which to scale image */ + + double output_gamma; /* image gamma wanted in output */ + + boolean buffered_image; /* TRUE=multiple output passes */ + boolean raw_data_out; /* TRUE=downsampled data wanted */ + + J_DCT_METHOD dct_method; /* IDCT algorithm selector */ + boolean do_fancy_upsampling; /* TRUE=apply fancy upsampling */ + boolean do_block_smoothing; /* TRUE=apply interblock smoothing */ + + boolean quantize_colors; /* TRUE=colormapped output wanted */ + /* the following are ignored if not quantize_colors: */ + J_DITHER_MODE dither_mode; /* type of color dithering to use */ + boolean two_pass_quantize; /* TRUE=use two-pass color quantization */ + int desired_number_of_colors; /* max # colors to use in created colormap */ + /* these are significant only in buffered-image mode: */ + boolean enable_1pass_quant; /* enable future use of 1-pass quantizer */ + boolean enable_external_quant;/* enable future use of external colormap */ + boolean enable_2pass_quant; /* enable future use of 2-pass quantizer */ + + /* Description of actual output image that will be returned to application. + * These fields are computed by jpeg_start_decompress(). + * You can also use jpeg_calc_output_dimensions() to determine these values + * in advance of calling jpeg_start_decompress(). + */ + + JDIMENSION output_width; /* scaled image width */ + JDIMENSION output_height; /* scaled image height */ + int out_color_components; /* # of color components in out_color_space */ + int output_components; /* # of color components returned */ + /* output_components is 1 (a colormap index) when quantizing colors; + * otherwise it equals out_color_components. + */ + int rec_outbuf_height; /* min recommended height of scanline buffer */ + /* If the buffer passed to jpeg_read_scanlines() is less than this many rows + * high, space and time will be wasted due to unnecessary data copying. + * Usually rec_outbuf_height will be 1 or 2, at most 4. + */ + + /* When quantizing colors, the output colormap is described by these fields. + * The application can supply a colormap by setting colormap non-NULL before + * calling jpeg_start_decompress; otherwise a colormap is created during + * jpeg_start_decompress or jpeg_start_output. + * The map has out_color_components rows and actual_number_of_colors columns. + */ + int actual_number_of_colors; /* number of entries in use */ + JSAMPARRAY colormap; /* The color map as a 2-D pixel array */ + + /* State variables: these variables indicate the progress of decompression. + * The application may examine these but must not modify them. + */ + + /* Row index of next scanline to be read from jpeg_read_scanlines(). + * Application may use this to control its processing loop, e.g., + * "while (output_scanline < output_height)". + */ + JDIMENSION output_scanline; /* 0 .. output_height-1 */ + + /* Current input scan number and number of iMCU rows completed in scan. + * These indicate the progress of the decompressor input side. + */ + int input_scan_number; /* Number of SOS markers seen so far */ + JDIMENSION input_iMCU_row; /* Number of iMCU rows completed */ + + /* The "output scan number" is the notional scan being displayed by the + * output side. The decompressor will not allow output scan/row number + * to get ahead of input scan/row, but it can fall arbitrarily far behind. + */ + int output_scan_number; /* Nominal scan number being displayed */ + JDIMENSION output_iMCU_row; /* Number of iMCU rows read */ + + /* Current progression status. coef_bits[c][i] indicates the precision + * with which component c's DCT coefficient i (in zigzag order) is known. + * It is -1 when no data has yet been received, otherwise it is the point + * transform (shift) value for the most recent scan of the coefficient + * (thus, 0 at completion of the progression). + * This pointer is NULL when reading a non-progressive file. + */ + int (*coef_bits)[DCTSIZE2]; /* -1 or current Al value for each coef */ + + /* Internal JPEG parameters --- the application usually need not look at + * these fields. Note that the decompressor output side may not use + * any parameters that can change between scans. + */ + + /* Quantization and Huffman tables are carried forward across input + * datastreams when processing abbreviated JPEG datastreams. + */ + + JQUANT_TBL * quant_tbl_ptrs[NUM_QUANT_TBLS]; + /* ptrs to coefficient quantization tables, or NULL if not defined */ + + JHUFF_TBL * dc_huff_tbl_ptrs[NUM_HUFF_TBLS]; + JHUFF_TBL * ac_huff_tbl_ptrs[NUM_HUFF_TBLS]; + /* ptrs to Huffman coding tables, or NULL if not defined */ + + /* These parameters are never carried across datastreams, since they + * are given in SOF/SOS markers or defined to be reset by SOI. + */ + + int data_precision; /* bits of precision in image data */ + + jpeg_component_info * comp_info; + /* comp_info[i] describes component that appears i'th in SOF */ + + boolean progressive_mode; /* TRUE if SOFn specifies progressive mode */ + boolean arith_code; /* TRUE=arithmetic coding, FALSE=Huffman */ + + UINT8 arith_dc_L[NUM_ARITH_TBLS]; /* L values for DC arith-coding tables */ + UINT8 arith_dc_U[NUM_ARITH_TBLS]; /* U values for DC arith-coding tables */ + UINT8 arith_ac_K[NUM_ARITH_TBLS]; /* Kx values for AC arith-coding tables */ + + unsigned int restart_interval; /* MCUs per restart interval, or 0 for no restart */ + + /* These fields record data obtained from optional markers recognized by + * the JPEG library. + */ + boolean saw_JFIF_marker; /* TRUE iff a JFIF APP0 marker was found */ + /* Data copied from JFIF marker; only valid if saw_JFIF_marker is TRUE: */ + UINT8 JFIF_major_version; /* JFIF version number */ + UINT8 JFIF_minor_version; + UINT8 density_unit; /* JFIF code for pixel size units */ + UINT16 X_density; /* Horizontal pixel density */ + UINT16 Y_density; /* Vertical pixel density */ + boolean saw_Adobe_marker; /* TRUE iff an Adobe APP14 marker was found */ + UINT8 Adobe_transform; /* Color transform code from Adobe marker */ + + boolean CCIR601_sampling; /* TRUE=first samples are cosited */ + + /* Aside from the specific data retained from APPn markers known to the + * library, the uninterpreted contents of any or all APPn and COM markers + * can be saved in a list for examination by the application. + */ + jpeg_saved_marker_ptr marker_list; /* Head of list of saved markers */ + + /* Remaining fields are known throughout decompressor, but generally + * should not be touched by a surrounding application. + */ + + /* + * These fields are computed during decompression startup + */ + int max_h_samp_factor; /* largest h_samp_factor */ + int max_v_samp_factor; /* largest v_samp_factor */ + + int min_DCT_scaled_size; /* smallest DCT_scaled_size of any component */ + + JDIMENSION total_iMCU_rows; /* # of iMCU rows in image */ + /* The coefficient controller's input and output progress is measured in + * units of "iMCU" (interleaved MCU) rows. These are the same as MCU rows + * in fully interleaved JPEG scans, but are used whether the scan is + * interleaved or not. We define an iMCU row as v_samp_factor DCT block + * rows of each component. Therefore, the IDCT output contains + * v_samp_factor*DCT_scaled_size sample rows of a component per iMCU row. + */ + + JSAMPLE * sample_range_limit; /* table for fast range-limiting */ + + /* + * These fields are valid during any one scan. + * They describe the components and MCUs actually appearing in the scan. + * Note that the decompressor output side must not use these fields. + */ + int comps_in_scan; /* # of JPEG components in this scan */ + jpeg_component_info * cur_comp_info[MAX_COMPS_IN_SCAN]; + /* *cur_comp_info[i] describes component that appears i'th in SOS */ + + JDIMENSION MCUs_per_row; /* # of MCUs across the image */ + JDIMENSION MCU_rows_in_scan; /* # of MCU rows in the image */ + + int blocks_in_MCU; /* # of DCT blocks per MCU */ + int MCU_membership[D_MAX_BLOCKS_IN_MCU]; + /* MCU_membership[i] is index in cur_comp_info of component owning */ + /* i'th block in an MCU */ + + int Ss, Se, Ah, Al; /* progressive JPEG parameters for scan */ + + /* This field is shared between entropy decoder and marker parser. + * It is either zero or the code of a JPEG marker that has been + * read from the data source, but has not yet been processed. + */ + int unread_marker; + + /* + * Links to decompression subobjects (methods, private variables of modules) + */ + struct jpeg_decomp_master * master; + struct jpeg_d_main_controller * main; + struct jpeg_d_coef_controller * coef; + struct jpeg_d_post_controller * post; + struct jpeg_input_controller * inputctl; + struct jpeg_marker_reader * marker; + struct jpeg_entropy_decoder * entropy; + struct jpeg_inverse_dct * idct; + struct jpeg_upsampler * upsample; + struct jpeg_color_deconverter * cconvert; + struct jpeg_color_quantizer * cquantize; +}; + + +/* "Object" declarations for JPEG modules that may be supplied or called + * directly by the surrounding application. + * As with all objects in the JPEG library, these structs only define the + * publicly visible methods and state variables of a module. Additional + * private fields may exist after the public ones. + */ + + +/* Error handler object */ + +struct jpeg_error_mgr { + /* Error exit handler: does not return to caller */ + JMETHOD(void, error_exit, (j_common_ptr cinfo)); + /* Conditionally emit a trace or warning message */ + JMETHOD(void, emit_message, (j_common_ptr cinfo, int msg_level)); + /* Routine that actually outputs a trace or error message */ + JMETHOD(void, output_message, (j_common_ptr cinfo)); + /* Format a message string for the most recent JPEG error or message */ + JMETHOD(void, format_message, (j_common_ptr cinfo, char * buffer)); +#define JMSG_LENGTH_MAX 200 /* recommended size of format_message buffer */ + /* Reset error state variables at start of a new image */ + JMETHOD(void, reset_error_mgr, (j_common_ptr cinfo)); + + /* The message ID code and any parameters are saved here. + * A message can have one string parameter or up to 8 int parameters. + */ + int msg_code; +#define JMSG_STR_PARM_MAX 80 + union { + int i[8]; + char s[JMSG_STR_PARM_MAX]; + } msg_parm; + + /* Standard state variables for error facility */ + + int trace_level; /* max msg_level that will be displayed */ + + /* For recoverable corrupt-data errors, we emit a warning message, + * but keep going unless emit_message chooses to abort. emit_message + * should count warnings in num_warnings. The surrounding application + * can check for bad data by seeing if num_warnings is nonzero at the + * end of processing. + */ + long num_warnings; /* number of corrupt-data warnings */ + + /* These fields point to the table(s) of error message strings. + * An application can change the table pointer to switch to a different + * message list (typically, to change the language in which errors are + * reported). Some applications may wish to add additional error codes + * that will be handled by the JPEG library error mechanism; the second + * table pointer is used for this purpose. + * + * First table includes all errors generated by JPEG library itself. + * Error code 0 is reserved for a "no such error string" message. + */ + const char * const * jpeg_message_table; /* Library errors */ + int last_jpeg_message; /* Table contains strings 0..last_jpeg_message */ + /* Second table can be added by application (see cjpeg/djpeg for example). + * It contains strings numbered first_addon_message..last_addon_message. + */ + const char * const * addon_message_table; /* Non-library errors */ + int first_addon_message; /* code for first string in addon table */ + int last_addon_message; /* code for last string in addon table */ +}; + + +/* Progress monitor object */ + +struct jpeg_progress_mgr { + JMETHOD(void, progress_monitor, (j_common_ptr cinfo)); + + long pass_counter; /* work units completed in this pass */ + long pass_limit; /* total number of work units in this pass */ + int completed_passes; /* passes completed so far */ + int total_passes; /* total number of passes expected */ +}; + + +/* Data destination object for compression */ + +struct jpeg_destination_mgr { + JOCTET * next_output_byte; /* => next byte to write in buffer */ + size_t free_in_buffer; /* # of byte spaces remaining in buffer */ + + JMETHOD(void, init_destination, (j_compress_ptr cinfo)); + JMETHOD(boolean, empty_output_buffer, (j_compress_ptr cinfo)); + JMETHOD(void, term_destination, (j_compress_ptr cinfo)); +}; + + +/* Data source object for decompression */ + +struct jpeg_source_mgr { + const JOCTET * next_input_byte; /* => next byte to read from buffer */ + size_t bytes_in_buffer; /* # of bytes remaining in buffer */ + + JMETHOD(void, init_source, (j_decompress_ptr cinfo)); + JMETHOD(boolean, fill_input_buffer, (j_decompress_ptr cinfo)); + JMETHOD(void, skip_input_data, (j_decompress_ptr cinfo, long num_bytes)); + JMETHOD(boolean, resync_to_restart, (j_decompress_ptr cinfo, int desired)); + JMETHOD(void, term_source, (j_decompress_ptr cinfo)); +}; + + +/* Memory manager object. + * Allocates "small" objects (a few K total), "large" objects (tens of K), + * and "really big" objects (virtual arrays with backing store if needed). + * The memory manager does not allow individual objects to be freed; rather, + * each created object is assigned to a pool, and whole pools can be freed + * at once. This is faster and more convenient than remembering exactly what + * to free, especially where malloc()/free() are not too speedy. + * NB: alloc routines never return NULL. They exit to error_exit if not + * successful. + */ + +#define JPOOL_PERMANENT 0 /* lasts until master record is destroyed */ +#define JPOOL_IMAGE 1 /* lasts until done with image/datastream */ +#define JPOOL_NUMPOOLS 2 + +typedef struct jvirt_sarray_control * jvirt_sarray_ptr; +typedef struct jvirt_barray_control * jvirt_barray_ptr; + + +struct jpeg_memory_mgr { + /* Method pointers */ + JMETHOD(void *, alloc_small, (j_common_ptr cinfo, int pool_id, + size_t sizeofobject)); + JMETHOD(void FAR *, alloc_large, (j_common_ptr cinfo, int pool_id, + size_t sizeofobject)); + JMETHOD(JSAMPARRAY, alloc_sarray, (j_common_ptr cinfo, int pool_id, + JDIMENSION samplesperrow, + JDIMENSION numrows)); + JMETHOD(JBLOCKARRAY, alloc_barray, (j_common_ptr cinfo, int pool_id, + JDIMENSION blocksperrow, + JDIMENSION numrows)); + JMETHOD(jvirt_sarray_ptr, request_virt_sarray, (j_common_ptr cinfo, + int pool_id, + boolean pre_zero, + JDIMENSION samplesperrow, + JDIMENSION numrows, + JDIMENSION maxaccess)); + JMETHOD(jvirt_barray_ptr, request_virt_barray, (j_common_ptr cinfo, + int pool_id, + boolean pre_zero, + JDIMENSION blocksperrow, + JDIMENSION numrows, + JDIMENSION maxaccess)); + JMETHOD(void, realize_virt_arrays, (j_common_ptr cinfo)); + JMETHOD(JSAMPARRAY, access_virt_sarray, (j_common_ptr cinfo, + jvirt_sarray_ptr ptr, + JDIMENSION start_row, + JDIMENSION num_rows, + boolean writable)); + JMETHOD(JBLOCKARRAY, access_virt_barray, (j_common_ptr cinfo, + jvirt_barray_ptr ptr, + JDIMENSION start_row, + JDIMENSION num_rows, + boolean writable)); + JMETHOD(void, free_pool, (j_common_ptr cinfo, int pool_id)); + JMETHOD(void, self_destruct, (j_common_ptr cinfo)); + + /* Limit on memory allocation for this JPEG object. (Note that this is + * merely advisory, not a guaranteed maximum; it only affects the space + * used for virtual-array buffers.) May be changed by outer application + * after creating the JPEG object. + */ + long max_memory_to_use; + + /* Maximum allocation request accepted by alloc_large. */ + long max_alloc_chunk; +}; + + +/* Routine signature for application-supplied marker processing methods. + * Need not pass marker code since it is stored in cinfo->unread_marker. + */ +typedef JMETHOD(boolean, jpeg_marker_parser_method, (j_decompress_ptr cinfo)); + + +/* Declarations for routines called by application. + * The JPP macro hides prototype parameters from compilers that can't cope. + * Note JPP requires double parentheses. + */ + +#ifdef HAVE_PROTOTYPES +#define JPP(arglist) arglist +#else +#define JPP(arglist) () +#endif + + +/* Short forms of external names for systems with brain-damaged linkers. + * We shorten external names to be unique in the first six letters, which + * is good enough for all known systems. + * (If your compiler itself needs names to be unique in less than 15 + * characters, you are out of luck. Get a better compiler.) + */ + +#ifdef NEED_SHORT_EXTERNAL_NAMES +#define jpeg_std_error jStdError +#define jpeg_CreateCompress jCreaCompress +#define jpeg_CreateDecompress jCreaDecompress +#define jpeg_destroy_compress jDestCompress +#define jpeg_destroy_decompress jDestDecompress +#define jpeg_stdio_dest jStdDest +#define jpeg_stdio_src jStdSrc +#define jpeg_set_defaults jSetDefaults +#define jpeg_set_colorspace jSetColorspace +#define jpeg_default_colorspace jDefColorspace +#define jpeg_set_quality jSetQuality +#define jpeg_set_linear_quality jSetLQuality +#define jpeg_add_quant_table jAddQuantTable +#define jpeg_quality_scaling jQualityScaling +#define jpeg_simple_progression jSimProgress +#define jpeg_suppress_tables jSuppressTables +#define jpeg_alloc_quant_table jAlcQTable +#define jpeg_alloc_huff_table jAlcHTable +#define jpeg_start_compress jStrtCompress +#define jpeg_write_scanlines jWrtScanlines +#define jpeg_finish_compress jFinCompress +#define jpeg_write_raw_data jWrtRawData +#define jpeg_write_marker jWrtMarker +#define jpeg_write_m_header jWrtMHeader +#define jpeg_write_m_byte jWrtMByte +#define jpeg_write_tables jWrtTables +#define jpeg_read_header jReadHeader +#define jpeg_start_decompress jStrtDecompress +#define jpeg_read_scanlines jReadScanlines +#define jpeg_finish_decompress jFinDecompress +#define jpeg_read_raw_data jReadRawData +#define jpeg_has_multiple_scans jHasMultScn +#define jpeg_start_output jStrtOutput +#define jpeg_finish_output jFinOutput +#define jpeg_input_complete jInComplete +#define jpeg_new_colormap jNewCMap +#define jpeg_consume_input jConsumeInput +#define jpeg_calc_output_dimensions jCalcDimensions +#define jpeg_save_markers jSaveMarkers +#define jpeg_set_marker_processor jSetMarker +#define jpeg_read_coefficients jReadCoefs +#define jpeg_write_coefficients jWrtCoefs +#define jpeg_copy_critical_parameters jCopyCrit +#define jpeg_abort_compress jAbrtCompress +#define jpeg_abort_decompress jAbrtDecompress +#define jpeg_abort jAbort +#define jpeg_destroy jDestroy +#define jpeg_resync_to_restart jResyncRestart +#endif /* NEED_SHORT_EXTERNAL_NAMES */ + + +/* Default error-management setup */ +EXTERN(struct jpeg_error_mgr *) jpeg_std_error + JPP((struct jpeg_error_mgr * err)); + +/* Initialization of JPEG compression objects. + * jpeg_create_compress() and jpeg_create_decompress() are the exported + * names that applications should call. These expand to calls on + * jpeg_CreateCompress and jpeg_CreateDecompress with additional information + * passed for version mismatch checking. + * NB: you must set up the error-manager BEFORE calling jpeg_create_xxx. + */ +#define jpeg_create_compress(cinfo) \ + jpeg_CreateCompress((cinfo), JPEG_LIB_VERSION, \ + (size_t) sizeof(struct jpeg_compress_struct)) +#define jpeg_create_decompress(cinfo) \ + jpeg_CreateDecompress((cinfo), JPEG_LIB_VERSION, \ + (size_t) sizeof(struct jpeg_decompress_struct)) +EXTERN(void) jpeg_CreateCompress JPP((j_compress_ptr cinfo, + int version, size_t structsize)); +EXTERN(void) jpeg_CreateDecompress JPP((j_decompress_ptr cinfo, + int version, size_t structsize)); +/* Destruction of JPEG compression objects */ +EXTERN(void) jpeg_destroy_compress JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_destroy_decompress JPP((j_decompress_ptr cinfo)); + +/* Standard data source and destination managers: stdio streams. */ +/* Caller is responsible for opening the file before and closing after. */ +EXTERN(void) jpeg_stdio_dest JPP((j_compress_ptr cinfo, FILE * outfile)); +EXTERN(void) jpeg_stdio_src JPP((j_decompress_ptr cinfo, FILE * infile)); + +/* Default parameter setup for compression */ +EXTERN(void) jpeg_set_defaults JPP((j_compress_ptr cinfo)); +/* Compression parameter setup aids */ +EXTERN(void) jpeg_set_colorspace JPP((j_compress_ptr cinfo, + J_COLOR_SPACE colorspace)); +EXTERN(void) jpeg_default_colorspace JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_set_quality JPP((j_compress_ptr cinfo, int quality, + boolean force_baseline)); +EXTERN(void) jpeg_set_linear_quality JPP((j_compress_ptr cinfo, + int scale_factor, + boolean force_baseline)); +EXTERN(void) jpeg_add_quant_table JPP((j_compress_ptr cinfo, int which_tbl, + const unsigned int *basic_table, + int scale_factor, + boolean force_baseline)); +EXTERN(int) jpeg_quality_scaling JPP((int quality)); +EXTERN(void) jpeg_simple_progression JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_suppress_tables JPP((j_compress_ptr cinfo, + boolean suppress)); +EXTERN(JQUANT_TBL *) jpeg_alloc_quant_table JPP((j_common_ptr cinfo)); +EXTERN(JHUFF_TBL *) jpeg_alloc_huff_table JPP((j_common_ptr cinfo)); + +/* Main entry points for compression */ +EXTERN(void) jpeg_start_compress JPP((j_compress_ptr cinfo, + boolean write_all_tables)); +EXTERN(JDIMENSION) jpeg_write_scanlines JPP((j_compress_ptr cinfo, + JSAMPARRAY scanlines, + JDIMENSION num_lines)); +EXTERN(void) jpeg_finish_compress JPP((j_compress_ptr cinfo)); + +/* Replaces jpeg_write_scanlines when writing raw downsampled data. */ +EXTERN(JDIMENSION) jpeg_write_raw_data JPP((j_compress_ptr cinfo, + JSAMPIMAGE data, + JDIMENSION num_lines)); + +/* Write a special marker. See libjpeg.doc concerning safe usage. */ +EXTERN(void) jpeg_write_marker + JPP((j_compress_ptr cinfo, int marker, + const JOCTET * dataptr, unsigned int datalen)); +/* Same, but piecemeal. */ +EXTERN(void) jpeg_write_m_header + JPP((j_compress_ptr cinfo, int marker, unsigned int datalen)); +EXTERN(void) jpeg_write_m_byte + JPP((j_compress_ptr cinfo, int val)); + +/* Alternate compression function: just write an abbreviated table file */ +EXTERN(void) jpeg_write_tables JPP((j_compress_ptr cinfo)); + +/* Decompression startup: read start of JPEG datastream to see what's there */ +EXTERN(int) jpeg_read_header JPP((j_decompress_ptr cinfo, + boolean require_image)); +/* Return value is one of: */ +#define JPEG_SUSPENDED 0 /* Suspended due to lack of input data */ +#define JPEG_HEADER_OK 1 /* Found valid image datastream */ +#define JPEG_HEADER_TABLES_ONLY 2 /* Found valid table-specs-only datastream */ +/* If you pass require_image = TRUE (normal case), you need not check for + * a TABLES_ONLY return code; an abbreviated file will cause an error exit. + * JPEG_SUSPENDED is only possible if you use a data source module that can + * give a suspension return (the stdio source module doesn't). + */ + +/* Main entry points for decompression */ +EXTERN(boolean) jpeg_start_decompress JPP((j_decompress_ptr cinfo)); +EXTERN(JDIMENSION) jpeg_read_scanlines JPP((j_decompress_ptr cinfo, + JSAMPARRAY scanlines, + JDIMENSION max_lines)); +EXTERN(boolean) jpeg_finish_decompress JPP((j_decompress_ptr cinfo)); + +/* Replaces jpeg_read_scanlines when reading raw downsampled data. */ +EXTERN(JDIMENSION) jpeg_read_raw_data JPP((j_decompress_ptr cinfo, + JSAMPIMAGE data, + JDIMENSION max_lines)); + +/* Additional entry points for buffered-image mode. */ +EXTERN(boolean) jpeg_has_multiple_scans JPP((j_decompress_ptr cinfo)); +EXTERN(boolean) jpeg_start_output JPP((j_decompress_ptr cinfo, + int scan_number)); +EXTERN(boolean) jpeg_finish_output JPP((j_decompress_ptr cinfo)); +EXTERN(boolean) jpeg_input_complete JPP((j_decompress_ptr cinfo)); +EXTERN(void) jpeg_new_colormap JPP((j_decompress_ptr cinfo)); +EXTERN(int) jpeg_consume_input JPP((j_decompress_ptr cinfo)); +/* Return value is one of: */ +/* #define JPEG_SUSPENDED 0 Suspended due to lack of input data */ +#define JPEG_REACHED_SOS 1 /* Reached start of new scan */ +#define JPEG_REACHED_EOI 2 /* Reached end of image */ +#define JPEG_ROW_COMPLETED 3 /* Completed one iMCU row */ +#define JPEG_SCAN_COMPLETED 4 /* Completed last iMCU row of a scan */ + +/* Precalculate output dimensions for current decompression parameters. */ +EXTERN(void) jpeg_calc_output_dimensions JPP((j_decompress_ptr cinfo)); + +/* Control saving of COM and APPn markers into marker_list. */ +EXTERN(void) jpeg_save_markers + JPP((j_decompress_ptr cinfo, int marker_code, + unsigned int length_limit)); + +/* Install a special processing method for COM or APPn markers. */ +EXTERN(void) jpeg_set_marker_processor + JPP((j_decompress_ptr cinfo, int marker_code, + jpeg_marker_parser_method routine)); + +/* Read or write raw DCT coefficients --- useful for lossless transcoding. */ +EXTERN(jvirt_barray_ptr *) jpeg_read_coefficients JPP((j_decompress_ptr cinfo)); +EXTERN(void) jpeg_write_coefficients JPP((j_compress_ptr cinfo, + jvirt_barray_ptr * coef_arrays)); +EXTERN(void) jpeg_copy_critical_parameters JPP((j_decompress_ptr srcinfo, + j_compress_ptr dstinfo)); + +/* If you choose to abort compression or decompression before completing + * jpeg_finish_(de)compress, then you need to clean up to release memory, + * temporary files, etc. You can just call jpeg_destroy_(de)compress + * if you're done with the JPEG object, but if you want to clean it up and + * reuse it, call this: + */ +EXTERN(void) jpeg_abort_compress JPP((j_compress_ptr cinfo)); +EXTERN(void) jpeg_abort_decompress JPP((j_decompress_ptr cinfo)); + +/* Generic versions of jpeg_abort and jpeg_destroy that work on either + * flavor of JPEG object. These may be more convenient in some places. + */ +EXTERN(void) jpeg_abort JPP((j_common_ptr cinfo)); +EXTERN(void) jpeg_destroy JPP((j_common_ptr cinfo)); + +/* Default restart-marker-resync procedure for use by data source modules */ +EXTERN(boolean) jpeg_resync_to_restart JPP((j_decompress_ptr cinfo, + int desired)); + + +/* These marker codes are exported since applications and data source modules + * are likely to want to use them. + */ + +#define JPEG_RST0 0xD0 /* RST0 marker code */ +#define JPEG_EOI 0xD9 /* EOI marker code */ +#define JPEG_APP0 0xE0 /* APP0 marker code */ +#define JPEG_COM 0xFE /* COM marker code */ + + +/* If we have a brain-damaged compiler that emits warnings (or worse, errors) + * for structure definitions that are never filled in, keep it quiet by + * supplying dummy definitions for the various substructures. + */ + +#ifdef INCOMPLETE_TYPES_BROKEN +#ifndef JPEG_INTERNALS /* will be defined in jpegint.h */ +struct jvirt_sarray_control { long dummy; }; +struct jvirt_barray_control { long dummy; }; +struct jpeg_comp_master { long dummy; }; +struct jpeg_c_main_controller { long dummy; }; +struct jpeg_c_prep_controller { long dummy; }; +struct jpeg_c_coef_controller { long dummy; }; +struct jpeg_marker_writer { long dummy; }; +struct jpeg_color_converter { long dummy; }; +struct jpeg_downsampler { long dummy; }; +struct jpeg_forward_dct { long dummy; }; +struct jpeg_entropy_encoder { long dummy; }; +struct jpeg_decomp_master { long dummy; }; +struct jpeg_d_main_controller { long dummy; }; +struct jpeg_d_coef_controller { long dummy; }; +struct jpeg_d_post_controller { long dummy; }; +struct jpeg_input_controller { long dummy; }; +struct jpeg_marker_reader { long dummy; }; +struct jpeg_entropy_decoder { long dummy; }; +struct jpeg_inverse_dct { long dummy; }; +struct jpeg_upsampler { long dummy; }; +struct jpeg_color_deconverter { long dummy; }; +struct jpeg_color_quantizer { long dummy; }; +#endif /* JPEG_INTERNALS */ +#endif /* INCOMPLETE_TYPES_BROKEN */ + + +/* + * The JPEG library modules define JPEG_INTERNALS before including this file. + * The internal structure declarations are read only when that is true. + * Applications using the library should not include jpegint.h, but may wish + * to include jerror.h. + */ + +#ifdef JPEG_INTERNALS +#include "jpegint.h" /* fetch private declarations */ +#include "jerror.h" /* fetch error codes too */ +#endif + +#endif /* JPEGLIB_H */ diff --git a/exports/include/jpeglsd4.h b/exports/include/jpeglsd4.h new file mode 100644 index 0000000..2808162 --- /dev/null +++ b/exports/include/jpeglsd4.h @@ -0,0 +1,55 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _JPEGLSD4_H +#define _JPEGLSD4_H + +#include + +#define MAX_HUFFBITS_JPEGL_SD4 10 + +extern int jpegl_sd4_decode_mem(unsigned char *, const int, const int, + const int, const int, unsigned char *); + +#endif /* !_JPEGLSD4_H */ diff --git a/exports/include/jversion.h b/exports/include/jversion.h new file mode 100644 index 0000000..6472c58 --- /dev/null +++ b/exports/include/jversion.h @@ -0,0 +1,14 @@ +/* + * jversion.h + * + * Copyright (C) 1991-1998, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file contains software version identification. + */ + + +#define JVERSION "6b 27-Mar-1998" + +#define JCOPYRIGHT "Copyright (C) 1998, Thomas G. Lane" diff --git a/exports/include/lfs.h b/exports/include/lfs.h new file mode 100644 index 0000000..82f509c --- /dev/null +++ b/exports/include/lfs.h @@ -0,0 +1,1249 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +#ifndef _LFS_H +#define _LFS_H + +/*********************************************************************** + PACKAGE: NIST Latent Fingerprint System + AUTHOR: Michael D. Garris + DATE: 03/16/1999 + UPDATED: 10/04/1999 Version 2 by MDG + UPDATED: 10/26/1999 by MDG + Comments added to guide changes to blocksize + or number of detected directions. + UPDATED: 03/11/2005 by MDG + UPDATED: 01/31/2008 by Kenneth Ko + UPDATED: 09/04/2008 by Kenneth Ko + UPDATED: 01/11/2012 by Kenneth Ko + + FILE: LFS.H + + Contains all custom structure definitions, constant definitions, + external function definitions, and external global variable + definitions required by the NIST Latent Fingerprint System (LFS). +***********************************************************************/ + +#include +#include +#include /* Needed by to_type9.c */ + +/*************************************************************************/ +/* OUTPUT FILE EXTENSIONS */ +/*************************************************************************/ +#define MIN_TXT_EXT "min" +#define LOW_CONTRAST_MAP_EXT "lcm" +#define HIGH_CURVE_MAP_EXT "hcm" +#define DIRECTION_MAP_EXT "dm" +#define LOW_FLOW_MAP_EXT "lfm" +#define QUALITY_MAP_EXT "qm" +#define AN2K_OUT_EXT "mdt" +#define BINARY_IMG_EXT "brw" +#define XYT_EXT "xyt" + +/*************************************************************************/ +/* MINUTIAE XYT REPRESENTATION SCHEMES */ +/*************************************************************************/ +#define NIST_INTERNAL_XYT_REP 0 +#define M1_XYT_REP 1 + +/*************************************************************************/ +/* MACRO DEFINITIONS */ +/*************************************************************************/ + +#define max(a, b) ((a) > (b) ? (a) : (b)) +#define min(a, b) ((a) < (b) ? (a) : (b)) +#define sround(x) ((int) (((x)<0) ? (x)-0.5 : (x)+0.5)) +#define trunc_dbl_precision(x, scale) ((double) (((x)<0.0) \ + ? ((int)(((x)*(scale))-0.5))/(scale) \ + : ((int)(((x)*(scale))+0.5))/(scale))) + +#ifndef M_PI +#define M_PI 3.14159265358979323846 /* pi */ +#endif + +/*************************************************************************/ +/* STRUCTURE DEFINITIONS */ +/*************************************************************************/ + +/* Lookup tables for converting from integer directions */ +/* to angles in radians. */ +typedef struct dir2rad{ + int ndirs; + double *cos; + double *sin; +} DIR2RAD; + +/* DFT wave form structure containing both cosine and */ +/* sine components for a specific frequency. */ +typedef struct dftwave{ + double *cos; + double *sin; +} DFTWAVE; + +/* DFT wave forms structure containing all wave forms */ +/* to be used in DFT analysis. */ +typedef struct dftwaves{ + int nwaves; + int wavelen; + DFTWAVE **waves; +}DFTWAVES; + +/* Rotated pixel offsets for a grid of specified dimensions */ +/* rotated at a specified number of different orientations */ +/* (directions). This structure used by the DFT analysis */ +/* when generating a Direction Map and also for conducting */ +/* isotropic binarization. */ +typedef struct rotgrids{ + int pad; + int relative2; + double start_angle; + int ngrids; + int grid_w; + int grid_h; + int **grids; +} ROTGRIDS; + +/*************************************************************************/ +/* 10, 2X3 pixel pair feature patterns used to define ridge endings */ +/* and bifurcations. */ +/* 2nd pixel pair is permitted to repeat multiple times in match. */ +#define NFEATURES 10 +#define BIFURCATION 0 +#define RIDGE_ENDING 1 +#define DISAPPEARING 0 +#define APPEARING 1 + +typedef struct minutia{ + int x; + int y; + int ex; + int ey; + int direction; + double reliability; + int type; + int appearing; + int feature_id; + int *nbrs; + int *ridge_counts; + int num_nbrs; +} MINUTIA; + +typedef struct minutiae{ + int alloc; + int num; + MINUTIA **list; +} MINUTIAE; + +typedef struct feature_pattern{ + int type; + int appearing; + int first[2]; + int second[2]; + int third[2]; +} FEATURE_PATTERN; + +/* SHAPE structure definitions. */ +typedef struct rows{ + int y; /* Y-coord of current row in shape. */ + int *xs; /* X-coords for shape contour points on current row. */ + int alloc; /* Number of points allocate for x-coords on row. */ + int npts; /* Number of points assigned for x-coords on row. */ +} ROW; + +typedef struct shape{ + int ymin; /* Y-coord of top-most scanline in shape. */ + int ymax; /* Y-coord of bottom-most scanline in shape. */ + ROW **rows; /* List of row pointers comprising the shape. */ + int alloc; /* Number of rows allocated for shape. */ + int nrows; /* Number of rows assigned to shape. */ +} SHAPE; + +/* Parameters used by LFS for setting thresholds and */ +/* defining testing criterion. */ +typedef struct lfsparms{ + /* Image Controls */ + int pad_value; + int join_line_radius; + + /* Map Controls */ + int blocksize; /* Pixel dimension image block. */ + int windowsize; /* Pixel dimension window surrounding block. */ + int windowoffset; /* Offset in X & Y from block to window origin. */ + int num_directions; + double start_dir_angle; + int rmv_valid_nbr_min; + double dir_strength_min; + int dir_distance_max; + int smth_valid_nbr_min; + int vort_valid_nbr_min; + int highcurv_vorticity_min; + int highcurv_curvature_min; + int min_interpolate_nbrs; + int percentile_min_max; + int min_contrast_delta; + + /* DFT Controls */ + int num_dft_waves; + double powmax_min; + double pownorm_min; + double powmax_max; + int fork_interval; + double fork_pct_powmax; + double fork_pct_pownorm; + + /* Binarization Controls */ + int dirbin_grid_w; + int dirbin_grid_h; + int isobin_grid_dim; + int num_fill_holes; + + /* Minutiae Detection Controls */ + int max_minutia_delta; + double max_high_curve_theta; + int high_curve_half_contour; + int min_loop_len; + double min_loop_aspect_dist; + double min_loop_aspect_ratio; + + /* Minutiae Link Controls */ + int link_table_dim; + int max_link_dist; + int min_theta_dist; + int maxtrans; + double score_theta_norm; + double score_dist_norm; + double score_dist_weight; + double score_numerator; + + /* False Minutiae Removal Controls */ + int max_rmtest_dist; + int max_hook_len; + int max_half_loop; + int trans_dir_pix; + int small_loop_len; + int side_half_contour; + int inv_block_margin; + int rm_valid_nbr_min; + int max_overlap_dist; + int max_overlap_join_dist; + int malformation_steps_1; + int malformation_steps_2; + double min_malformation_ratio; + int max_malformation_dist; + int pores_trans_r; + int pores_perp_steps; + int pores_steps_fwd; + int pores_steps_bwd; + double pores_min_dist2; + double pores_max_ratio; + + /* Ridge Counting Controls */ + int max_nbrs; + int max_ridge_steps; +} LFSPARMS; + +/*************************************************************************/ +/* LFS CONSTANT DEFINITIONS */ +/*************************************************************************/ + +/***** IMAGE CONSTANTS *****/ + +#ifndef DEFAULT_PPI +#define DEFAULT_PPI 500 +#endif + +/* Intensity used to fill padded image area */ +#define PAD_VALUE 128 /* medium gray @ 8 bits */ + +/* Intensity used to draw on grayscale images */ +#define DRAW_PIXEL 255 /* white in 8 bits */ + +/* Definitions for 8-bit binary pixel intensities. */ +#define WHITE_PIXEL 255 +#define BLACK_PIXEL 0 + +/* Definitions for controlling join_miutia(). */ +/* Draw without opposite perimeter pixels. */ +#define NO_BOUNDARY 0 + +/* Draw with opposite perimeter pixels. */ +#define WITH_BOUNDARY 1 + +/* Radial width added to join line (not including the boundary pixels). */ +#define JOIN_LINE_RADIUS 1 + + +/***** MAP CONSTANTS *****/ + +/* Map value for not well-defined directions */ +#define INVALID_DIR -1 + +/* Map value assigned when the current block has no neighbors */ +/* with valid direction. */ +#define NO_VALID_NBRS -3 + +/* Map value designating a block is near a high-curvature */ +/* area such as a core or delta. */ +#define HIGH_CURVATURE -2 + +/* This specifies the pixel dimensions of each block in the IMAP */ +#define IMAP_BLOCKSIZE 24 + +/* Pixel dimension of image blocks. The following three constants work */ +/* together to define a system of 8X8 adjacent and non-overlapping */ +/* blocks that are assigned results from analyzing a larger 24X24 */ +/* window centered about each of the 8X8 blocks. */ +/* CAUTION: If MAP_BLOCKSIZE_V2 is changed, then the following will */ +/* likely need to be changed: MAP_WINDOWOFFSET_V2, */ +/* TRANS_DIR_PIX_V2, */ +/* INV_BLOCK_MARGIN_V2 */ +#define MAP_BLOCKSIZE_V2 8 + +/* Pixel dimension of window that surrounds the block. The result from */ +/* analyzing the content of the window is stored in the interior block. */ +#define MAP_WINDOWSIZE_V2 24 + +/* Pixel offset in X & Y from the origin of the block to the origin of */ +/* the surrounding window. */ +#define MAP_WINDOWOFFSET_V2 8 + +/* This is the number of integer directions to be used in semicircle. */ +/* CAUTION: If NUM_DIRECTIONS is changed, then the following will */ +/* likely need to be changed: HIGHCURV_VORTICITY_MIN, */ +/* HIGHCURV_CURVATURE_MIN, */ +/* FORK_INTERVAL */ +#define NUM_DIRECTIONS 16 + +/* This is the theta from which integer directions */ +/* are to begin. */ +#define START_DIR_ANGLE (double)(M_PI/2.0) /* 90 degrees */ + +/* Minimum number of valid neighbors required for a */ +/* valid block value to keep from being removed. */ +#define RMV_VALID_NBR_MIN 3 + +/* Minimum strength for a direction to be considered significant. */ +#define DIR_STRENGTH_MIN 0.2 + +/* Maximum distance allowable between valid block direction */ +/* and the average direction of its neighbors before the */ +/* direction is removed. */ +#define DIR_DISTANCE_MAX 3 + +/* Minimum number of valid neighbors required for an */ +/* INVALID block direction to receive its direction from */ +/* the average of its neighbors. */ +#define SMTH_VALID_NBR_MIN 7 + +/* Minimum number of valid neighbors required for a block */ +/* with an INVALID block direction to be measured for */ +/* vorticity. */ +#define VORT_VALID_NBR_MIN 7 + +/* The minimum vorticity value whereby an INVALID block */ +/* is determined to be high-curvature based on the directions */ +/* of it neighbors. */ +#define HIGHCURV_VORTICITY_MIN 5 + +/* The minimum curvature value whereby a VALID direction block is */ +/* determined to be high-curvature based on it value compared with */ +/* its neighbors' directions. */ +#define HIGHCURV_CURVATURE_MIN 5 + +/* Minimum number of neighbors with VALID direction for an INVALID */ +/* directon block to have its direction interpolated from those neighbors. */ +#define MIN_INTERPOLATE_NBRS 2 + +/* Definitions for creating a low contrast map. */ +/* Percentile cut off for choosing min and max pixel intensities */ +/* in a block. */ +#define PERCENTILE_MIN_MAX 10 + +/* The minimum delta between min and max percentile pixel intensities */ +/* in block for block NOT to be considered low contrast. (Note that */ +/* this value is in terms of 6-bit pixels.) */ +#define MIN_CONTRAST_DELTA 5 + + +/***** DFT CONSTANTS *****/ + +/* This specifies the number of DFT wave forms to be applied */ +#define NUM_DFT_WAVES 4 + +/* Minimum total DFT power for any given block */ +/* which is used to compute an average power. */ +/* By setting a non-zero minimum total,possible */ +/* division by zero is avoided. This value was */ +/* taken from HO39. */ +#define MIN_POWER_SUM 10.0 + +/* Thresholds and factors used by HO39. Renamed */ +/* here to give more meaning. */ + /* HO39 Name=Value */ +/* Minimum DFT power allowable in any one direction. */ +#define POWMAX_MIN 100000.0 /* thrhf=1e5f */ + +/* Minimum normalized power allowable in any one */ +/* direction. */ +#define POWNORM_MIN 3.8 /* disc=3.8f */ + +/* Maximum power allowable at the lowest frequency */ +/* DFT wave. */ +#define POWMAX_MAX 50000000.0 /* thrlf=5e7f */ + +/* Check for a fork at +- this number of units from */ +/* current integer direction. For example, */ +/* 2 dir ==> 11.25 X 2 degrees. */ +#define FORK_INTERVAL 2 + +/* Minimum DFT power allowable at fork angles is */ +/* FORK_PCT_POWMAX X block's max directional power. */ +#define FORK_PCT_POWMAX 0.7 + +/* Minimum normalized power allowable at fork angles */ +/* is FORK_PCT_POWNORM X POWNORM_MIN */ +#define FORK_PCT_POWNORM 0.75 + + +/***** BINRAIZATION CONSTANTS *****/ + +/* Directional binarization grid dimensions. */ +#define DIRBIN_GRID_W 7 +#define DIRBIN_GRID_H 9 + +/* The pixel dimension (square) of the grid used in isotropic */ +/* binarization. */ +#define ISOBIN_GRID_DIM 11 + +/* Number of passes through the resulting binary image where holes */ +/* of pixel length 1 in horizontal and vertical runs are filled. */ +#define NUM_FILL_HOLES 3 + + +/***** MINUTIAE DETECTION CONSTANTS *****/ + +/* The maximum pixel translation distance in X or Y within which */ +/* two potential minutia points are to be considered similar. */ +#define MAX_MINUTIA_DELTA 10 + +/* If the angle of a contour exceeds this angle, then it is NOT */ +/* to be considered to contain minutiae. */ +#define MAX_HIGH_CURVE_THETA (double)(M_PI/3.0) + +/* Half the length in pixels to be extracted for a high-curvature contour. */ +#define HIGH_CURVE_HALF_CONTOUR 14 + +/* Loop must be larger than this threshold (in pixels) to be considered */ +/* to contain minutiae. */ +#define MIN_LOOP_LEN 20 + +/* If loop's minimum distance half way across its contour is less than */ +/* this threshold, then loop is tested for minutiae. */ +#define MIN_LOOP_ASPECT_DIST 1.0 + +/* If ratio of loop's maximum/minimum distances half way across its */ +/* contour is >= to this threshold, then loop is tested for minutiae. */ +#define MIN_LOOP_ASPECT_RATIO 2.25 + +/* There are 10 unique feature patterns with ID = [0..9] , */ +/* so set LOOP ID to 10 (one more than max pattern ID). */ +#define LOOP_ID 10 + +/* Definitions for controlling the scanning of minutiae. */ +#define SCAN_HORIZONTAL 0 +#define SCAN_VERTICAL 1 +#define SCAN_CLOCKWISE 0 +#define SCAN_COUNTER_CLOCKWISE 1 + +/* The dimension of the chaincode loopkup matrix. */ +#define NBR8_DIM 3 + +/* Default minutiae reliability. */ +#define DEFAULT_RELIABILITY 0.99 + +/* Medium minutia reliability. */ +#define MEDIUM_RELIABILITY 0.50 + +/* High minutia reliability. */ +#define HIGH_RELIABILITY 0.99 + + +/***** MINUTIAE LINKING CONSTANTS *****/ + +/* Definitions for controlling the linking of minutiae. */ +/* Square dimensions of 2D table of potentially linked minutiae. */ +#define LINK_TABLE_DIM 20 + +/* Distance (in pixels) used to determine if the orthogonal distance */ +/* between the coordinates of 2 minutia points are sufficiently close */ +/* to be considered for linking. */ +#define MAX_LINK_DIST 20 + +/* Minimum distance (in pixels) between 2 minutia points that an angle */ +/* computed between the points may be considered reliable. */ +#define MIN_THETA_DIST 5 + +/* Maximum number of transitions along a contiguous pixel trajectory */ +/* between 2 minutia points for that trajectory to be considered "free" */ +/* of obstacles. */ +#define MAXTRANS 2 + +/* Parameters used to compute a link score between 2 minutiae. */ +#define SCORE_THETA_NORM 15.0 +#define SCORE_DIST_NORM 10.0 +#define SCORE_DIST_WEIGHT 4.0 +#define SCORE_NUMERATOR 32000.0 + + +/***** FALSE MINUTIAE REMOVAL CONSTANTS *****/ + +/* Definitions for removing hooks, islands, lakes, and overlaps. */ +/* Distance (in pixels) used to determine if the orthogonal distance */ +/* between the coordinates of 2 minutia points are sufficiently close */ +/* to be considered for removal. */ +#define MAX_RMTEST_DIST 8 + +#define MAX_RMTEST_DIST_V2 16 + +/* Length of pixel contours to be traced and analyzed for possible hooks. */ +#define MAX_HOOK_LEN 15 + +#define MAX_HOOK_LEN_V2 30 + +/* Half the maximum length of pixel contours to be traced and analyzed */ +/* for possible loops (islands/lakes). */ +#define MAX_HALF_LOOP 15 + +#define MAX_HALF_LOOP_V2 30 + +/* Definitions for removing minutiae that are sufficiently close and */ +/* point to a block with invalid ridge flow. */ +/* Distance (in pixels) in direction opposite the minutia to be */ +/* considered sufficiently close to an invalid block. */ +#define TRANS_DIR_PIX 6 + +#define TRANS_DIR_PIX_V2 4 + +/* Definitions for removing small holes (islands/lakes). */ +/* Maximum circumference (in pixels) of qualifying loops. */ +#define SMALL_LOOP_LEN 15 + +/* Definitions for removing or adusting side minutiae. */ +/* Half the number of pixels to be traced to form a complete contour. */ +#define SIDE_HALF_CONTOUR 7 + +/* Definitions for removing minutiae near invalid blocks. */ +/* Maximum orthogonal distance a minutia can be neighboring a block with */ +/* invalid ridge flow in order to be removed. */ +#define INV_BLOCK_MARGIN 6 + +#define INV_BLOCK_MARGIN_V2 4 + +/* Given a sufficiently close, neighboring invalid block, if that invalid */ +/* block has a total number of neighboring blocks with valid ridge flow */ +/* less than this threshold, then the minutia point is removed. */ +#define RM_VALID_NBR_MIN 7 + +/* Definitions for removing overlaps. */ +/* Maximum pixel distance between 2 points to be tested for overlapping */ +/* conditions. */ +#define MAX_OVERLAP_DIST 8 + +/* Maximum pixel distance between 2 points on opposite sides of an overlap */ +/* will be joined. */ +#define MAX_OVERLAP_JOIN_DIST 6 + +/* Definitions for removing "irregularly-shaped" minutiae. */ +/* Contour steps to be traced to 1st measuring point. */ +#define MALFORMATION_STEPS_1 10 +/* Contour steps to be traced to 2nd measuring point. */ +#define MALFORMATION_STEPS_2 20 +/* Minimum ratio of distances across feature at the two point to be */ +/* considered normal. */ +#define MIN_MALFORMATION_RATIO 2.0 +/* Maximum distance permitted across feature to be considered normal. */ +#define MAX_MALFORMATION_DIST 20 + +/* Definitions for removing minutiae on pores. */ +/* Translation distance (in pixels) from minutia point in opposite direction */ +/* in order to get off a valley edge and into the neighboring ridge. */ +#define PORES_TRANS_R 3 + +/* Number of steps (in pixels) to search for edge of current ridge. */ +#define PORES_PERP_STEPS 12 + +/* Number of pixels to be traced to find forward contour points. */ +#define PORES_STEPS_FWD 10 + +/* Number of pixels to be traced to find backward contour points. */ +#define PORES_STEPS_BWD 8 + +/* Minimum squared distance between points before being considered zero. */ +#define PORES_MIN_DIST2 0.5 + +/* Max ratio of computed distances between pairs of forward and backward */ +/* contour points to be considered a pore. */ +#define PORES_MAX_RATIO 2.25 + + +/***** RIDGE COUNTING CONSTANTS *****/ + +/* Definitions for detecting nearest neighbors and counting ridges. */ +/* Maximum number of nearest neighbors per minutia. */ +#define MAX_NBRS 5 + +/* Maximum number of contour steps taken to validate a ridge crossing. */ +#define MAX_RIDGE_STEPS 10 + +/*************************************************************************/ +/* QUALITY/RELIABILITY DEFINITIONS */ +/*************************************************************************/ +/* Quality map levels */ +#define QMAP_LEVELS 5 + +/* Neighborhood radius in millimeters computed from 11 pixles */ +/* scanned at 19.69 pixels/mm. */ +#define RADIUS_MM ((double)(11.0 / 19.69)) + +/* Ideal Standard Deviation of pixel values in a neighborhood. */ +#define IDEALSTDEV 64 +/* Ideal Mean of pixel values in a neighborhood. */ +#define IDEALMEAN 127 + +/* Look for neighbors this many blocks away. */ +#define NEIGHBOR_DELTA 2 + +/*************************************************************************/ +/* GENERAL DEFINITIONS */ +/*************************************************************************/ +#define LFS_VERSION_STR "NIST_LFS_VER2" + +/* This factor converts degrees to radians. */ +#ifndef DEG2RAD +#define DEG2RAD (double)(M_PI/180.0) +#endif + +#define NORTH 0 +#define SOUTH 4 +#define EAST 2 +#define WEST 6 + +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef FOUND +#define FOUND TRUE +#endif +#ifndef NOT_FOUND +#define NOT_FOUND FALSE +#endif + +#define HOOK_FOUND 1 +#define LOOP_FOUND 1 +#define IGNORE 2 +#define LIST_FULL 3 +#define INCOMPLETE 3 + +/* Pixel value limit in 6-bit image. */ +#define IMG_6BIT_PIX_LIMIT 64 + +/* Maximum number (or reallocated chunks) of minutia to be detected */ +/* in an image. */ +#define MAX_MINUTIAE 1000 + +/* If both deltas in X and Y for a line of specified slope is less than */ +/* this threshold, then the angle for the line is set to 0 radians. */ +#define MIN_SLOPE_DELTA 0.5 + +/* Designates that rotated grid offsets should be relative */ +/* to the grid's center. */ +#define RELATIVE2CENTER 0 + +/* Designates that rotated grid offsets should be relative */ +/* to the grid's origin. */ +#define RELATIVE2ORIGIN 1 + +/* Truncate floating point precision by multiply, rounding, and then */ +/* dividing by this value. This enables consistant results across */ +/* different computer architectures. */ +#define TRUNC_SCALE 16384.0 + +/* Designates passed argument as undefined. */ +#define UNDEFINED -1 + +/* Dummy values for unused LFS control parameters. */ +#define UNUSED_INT 0 +#define UNUSED_DBL 0.0 + +/*************************************************************************/ +/* EXTERNAL FUNCTION DEFINITIONS */ +/*************************************************************************/ + +/* binar.c */ +extern int binarize(unsigned char **, int *, int *, + unsigned char *, const int, const int, + int *, const int, const int, + const ROTGRIDS *, const LFSPARMS *); +extern int binarize_V2(unsigned char **, int *, int *, + unsigned char *, const int, const int, + int *, const int, const int, + const ROTGRIDS *, const LFSPARMS *); +extern int binarize_image(unsigned char **, int *, int *, + unsigned char *, const int, const int, + const int *, const int, const int, const int, + const ROTGRIDS *, const int); +extern int binarize_image_V2(unsigned char **, int *, int *, + unsigned char *, const int, const int, + const int *, const int, const int, + const int, const ROTGRIDS *); +extern int dirbinarize(const unsigned char *, const int, const ROTGRIDS *); +extern int isobinarize(unsigned char *, const int, const int, const int); + +/* block.c */ +extern int block_offsets(int **, int *, int *, const int, const int, + const int, const int); +extern int low_contrast_block(const int, const int, + unsigned char *, const int, const int, const LFSPARMS *); +extern int find_valid_block(int *, int *, int *, int *, int *, + const int, const int, const int, const int, + const int, const int); +extern void set_margin_blocks(int *, const int, const int, const int); + +/* chaincod.c */ +extern int chain_code_loop(int **, int *, const int *, const int *, const int); +extern int is_chain_clockwise(const int *, const int, const int); + +/* contour.c */ +extern int allocate_contour(int **, int **, int **, int **, const int); +extern void free_contour(int *, int *, int *, int *); +extern int get_high_curvature_contour(int **, int **, int **, int **, int *, + const int, const int, const int, const int, const int, + unsigned char *, const int, const int); +extern int get_centered_contour(int **, int **, int **, int **, int *, + const int, const int, const int, const int, const int, + unsigned char *, const int, const int); +extern int trace_contour(int **, int **, int **, int **, int *, + const int, const int, const int, const int, const int, + const int, const int, const int, + unsigned char *, const int, const int); +extern int search_contour(const int, const int, const int, + const int, const int, const int, const int, const int, + unsigned char *, const int, const int); +extern int next_contour_pixel(int *, int *, int *, int *, + const int, const int, const int, const int, const int, + unsigned char *, const int, const int); +extern int start_scan_nbr(const int, const int, const int, const int); +extern int next_scan_nbr(const int, const int); +extern int min_contour_theta(int *, double *, const int, const int *, + const int *, const int); +extern void contour_limits(int *, int *, int *, int *, const int *, + const int *, const int); +extern void fix_edge_pixel_pair(int *, int *, int *, int *, + unsigned char *, const int, const int); + +/* detect.c */ +extern int lfs_detect_minutiae( MINUTIAE **, + int **, int **, int *, int *, + unsigned char **, int *, int *, + unsigned char *, const int, const int, + const LFSPARMS *); + +extern int lfs_detect_minutiae_V2(MINUTIAE **, + int **, int **, int **, int **, int *, int *, + unsigned char **, int *, int *, + unsigned char *, const int, const int, + const LFSPARMS *); + +/* dft.c */ +extern int dft_dir_powers(double **, unsigned char *, const int, + const int, const int, const DFTWAVES *, + const ROTGRIDS *); +extern void sum_rot_block_rows(int *, const unsigned char *, const int *, + const int); +extern void dft_power(double *, const int *, const DFTWAVE *, const int); +extern int dft_power_stats(int *, double *, int *, double *, double **, + const int, const int, const int); +extern void get_max_norm(double *, int *, double *, const double *, const int); +extern int sort_dft_waves(int *, const double *, const double *, const int); + +/* free.c */ +extern void free_dir2rad(DIR2RAD *); +extern void free_dftwaves(DFTWAVES *); +extern void free_rotgrids(ROTGRIDS *); +extern void free_dir_powers(double **, const int); + +/* getmin.c */ +extern int get_minutiae(MINUTIAE **, int **, int **, int **, + int **, int **, int *, int *, + unsigned char **, int *, int *, int *, + unsigned char *, const int, const int, + const int, const double, const LFSPARMS *); + +/* imgutil.c */ +extern void bits_6to8(unsigned char *, const int, const int); +extern void bits_8to6(unsigned char *, const int, const int); +extern void gray2bin(const int, const int, const int, + unsigned char *, const int, const int); +extern int pad_uchar_image(unsigned char **, int *, int *, + unsigned char *, const int, const int, const int, + const int); +extern void fill_holes(unsigned char *, const int, const int); +extern int free_path(const int, const int, const int, const int, + unsigned char *, const int, const int, const LFSPARMS *); +extern int search_in_direction(int *, int *, int *, int *, const int, + const int, const int, const double, const double, + const int, unsigned char *, const int, const int); + +/* init.c */ +extern int init_dir2rad(DIR2RAD **, const int); +extern int init_dftwaves(DFTWAVES **, const double *, const int, const int); +extern int get_max_padding(const int, const int, const int, const int); +extern int get_max_padding_V2(const int, const int, const int, const int); +extern int init_rotgrids(ROTGRIDS **, const int, const int, const int, + const double, const int, const int, const int, const int); +extern int alloc_dir_powers(double ***, const int, const int); +extern int alloc_power_stats(int **, double **, int **, double **, const int); + +/* isempty.c */ +extern int is_image_empty(int *, const int, const int); +extern int is_qmap_empty(int *, const int, const int); + + +/* line.c */ +extern int line_points(int **, int **, int *, + const int, const int, const int, const int); +extern int bresenham_line_points(int **, int **, int *, + const int, const int, const int, const int); + +/* link.c */ +extern int link_minutiae(MINUTIAE *, unsigned char *, const int, const int, + int *, const int, const int, const LFSPARMS *); +extern int create_link_table(int **, int **, int **, int *, int *, int *, + const int, const int, const MINUTIAE *, const int *, + int *, const int, const int, unsigned char *, + const int, const int, const LFSPARMS *); +extern int update_link_table(int *, int *, int *, int *, int *, int *, + const int, int *, int *, int *, int *, + const int, const int, const int); +extern int order_link_table(int *, int *, int *, const int, const int, + const int, const int, const MINUTIAE *, const int); +extern int process_link_table(const int *, const int *, const int *, + const int, const int, const int, const int, MINUTIAE *, + int *, unsigned char *, const int, const int, + const LFSPARMS *); +extern double link_score(const double, const double, const LFSPARMS *); + +/* loop.c */ +extern int get_loop_list(int **, MINUTIAE *, const int, unsigned char *, + const int, const int); +extern int on_loop(const MINUTIA *, const int, unsigned char *, const int, + const int); +extern int on_island_lake(int **, int **, int **, int **, int *, + const MINUTIA *, const MINUTIA *, const int, + unsigned char *, const int, const int); +extern int on_hook(const MINUTIA *, const MINUTIA *, const int, + unsigned char *, const int, const int); +extern int is_loop_clockwise(const int *, const int *, const int, const int); +extern int process_loop(MINUTIAE *, const int *, const int *, + const int *, const int *, const int, + unsigned char *, const int, const int, const LFSPARMS *); +extern int process_loop_V2(MINUTIAE *, const int *, const int *, + const int *, const int *, const int, + unsigned char *, const int, const int, + int *, const LFSPARMS *); +extern void get_loop_aspect(int *, int *, double *, int *, int *, double *, + const int *, const int *, const int); +extern int fill_loop(const int *, const int *, const int, + unsigned char *, const int, const int); +extern void fill_partial_row(const int, const int, const int, const int, + unsigned char *, const int, const int); +extern void flood_loop(const int *, const int *, const int, + unsigned char *, const int, const int); +extern void flood_fill4(const int, const int, const int, + unsigned char *, const int, const int); + +/* maps.c */ +extern int gen_image_maps(int **, int **, int **, int **, int *, int *, + unsigned char *, const int, const int, + const DIR2RAD *, const DFTWAVES *, + const ROTGRIDS *, const LFSPARMS *); +extern int gen_initial_maps(int **, int **, int **, + int *, const int, const int, + unsigned char *, const int, const int, + const DFTWAVES *, const ROTGRIDS *, const LFSPARMS *); +extern int interpolate_direction_map(int *, int *, const int, const int, + const LFSPARMS *); +extern int morph_TF_map(int *, const int, const int, const LFSPARMS *); +extern int pixelize_map(int **, const int, const int, + int *, const int, const int, const int); +extern void smooth_direction_map(int *, int *, const int, const int, + const DIR2RAD *, const LFSPARMS *); +extern int gen_high_curve_map(int **, int *, const int, const int, + const LFSPARMS *); +extern int gen_imap(int **, int *, int *, + unsigned char *, const int, const int, + const DIR2RAD *, const DFTWAVES *, const ROTGRIDS *, + const LFSPARMS *); +extern int gen_initial_imap(int **, int *, const int, const int, + unsigned char *, const int, const int, + const DFTWAVES *, const ROTGRIDS *, const LFSPARMS *); +extern int primary_dir_test(double **, const int *, const double *, + const int *, const double *, const int, + const LFSPARMS *); +extern int secondary_fork_test(double **, const int *, const double *, + const int *, const double *, const int, + const LFSPARMS *); +extern void remove_incon_dirs(int *, const int, const int, + const DIR2RAD *, const LFSPARMS *); +extern int test_top_edge(const int, const int, const int, const int, + int *, const int, const int, const DIR2RAD *, + const LFSPARMS *); +extern int test_right_edge(const int, const int, const int, const int, + int *, const int, const int, const DIR2RAD *, + const LFSPARMS *); +extern int test_bottom_edge(const int, const int, const int, const int, + int *, const int, const int, const DIR2RAD *, + const LFSPARMS *); +extern int test_left_edge(const int, const int, const int, const int, + int *, const int, const int, const DIR2RAD *, + const LFSPARMS *); +extern int remove_dir(int *, const int, const int, const int, const int, + const DIR2RAD *, const LFSPARMS *); +extern void average_8nbr_dir(int *, double *, int *, int *, const int, + const int, const int, const int, const DIR2RAD *); +extern int num_valid_8nbrs(int *, const int, const int, const int, const int); +extern void smooth_imap(int *, const int, const int, const DIR2RAD *, + const LFSPARMS *); +extern int gen_nmap(int **, int *, const int, const int, const LFSPARMS *); +extern int vorticity(int *, const int, const int, const int, const int, + const int); +extern void accum_nbr_vorticity(int *, const int, const int, const int); +extern int curvature(int *, const int, const int, const int, const int, + const int); + +/* matchpat.c */ +extern int match_1st_pair(unsigned char, unsigned char, int *, int *); +extern int match_2nd_pair(unsigned char, unsigned char, int *, int *); +extern int match_3rd_pair(unsigned char, unsigned char, int *, int *); +extern void skip_repeated_horizontal_pair(int *, const int, + unsigned char **, unsigned char **, const int, const int); +extern void skip_repeated_vertical_pair(int *, const int, + unsigned char **, unsigned char **, const int, const int); + +/* minutia.c */ +extern int alloc_minutiae(MINUTIAE **, const int); +extern int realloc_minutiae(MINUTIAE *, const int); +extern int detect_minutiae(MINUTIAE *, unsigned char *, const int, const int, + const int *, const int *, const int, const int, + const LFSPARMS *); +extern int detect_minutiae_V2(MINUTIAE *, + unsigned char *, const int, const int, + int *, int *, int *, const int, const int, + const LFSPARMS *); +extern int update_minutiae(MINUTIAE *, MINUTIA *, unsigned char *, + const int, const int, const LFSPARMS *); +extern int update_minutiae_V2(MINUTIAE *, MINUTIA *, const int, const int, + unsigned char *, const int, const int, + const LFSPARMS *); +extern int sort_minutiae(MINUTIAE *, const int, const int); +extern int sort_minutiae_y_x(MINUTIAE *, const int, const int); +extern int sort_minutiae_x_y(MINUTIAE *, const int, const int); +extern int rm_dup_minutiae(MINUTIAE *); +extern void dump_minutiae(FILE *, const MINUTIAE *); +extern void dump_minutiae_pts(FILE *, const MINUTIAE *); +extern void dump_reliable_minutiae_pts(FILE *, const MINUTIAE *, const double); +extern int create_minutia(MINUTIA **, const int, const int, + const int, const int, const int, const double, + const int, const int, const int); +extern void free_minutiae(MINUTIAE *); +extern void free_minutia(MINUTIA *); +extern int remove_minutia(const int, MINUTIAE *); +extern int join_minutia(const MINUTIA *, const MINUTIA *, unsigned char *, + const int, const int, const int, const int); +extern int minutia_type(const int); +extern int is_minutia_appearing(const int, const int, const int, const int); +extern int choose_scan_direction(const int, const int); +int scan4minutiae(MINUTIAE *, unsigned char *, const int, const int, + const int *, const int *, const int, const int, + const int, const int, const int, const int, + const int, const int, const int, const LFSPARMS *); +extern int scan4minutiae_horizontally(MINUTIAE *, unsigned char *, + const int, const int, const int, const int, + const int, const int, const int, const int, + const LFSPARMS *); +extern int scan4minutiae_horizontally_V2(MINUTIAE *, + unsigned char *, const int, const int, + int *, int *, int *, + const LFSPARMS *); +extern int scan4minutiae_vertically(MINUTIAE *, unsigned char *, + const int, const int, const int, const int, + const int, const int, const int, const int, + const LFSPARMS *); +extern int rescan4minutiae_horizontally(MINUTIAE *, unsigned char *bdata, + const int, const int, const int *, const int *, + const int, const int, const int, const int, + const int, const int, const int, const int, + const LFSPARMS *); +extern int scan4minutiae_vertically_V2(MINUTIAE *, + unsigned char *, const int, const int, + int *, int *, int *, const LFSPARMS *); +extern int rescan4minutiae_vertically(MINUTIAE *, unsigned char *, + const int, const int, const int *, const int *, + const int, const int, const int, const int, + const int, const int, const int, const int, + const LFSPARMS *); +extern int rescan_partial_horizontally(const int, MINUTIAE *, + unsigned char *, const int, const int, + const int *, const int *, + const int, const int, const int, const int, + const int, const int, const int, const int, + const LFSPARMS *); +extern int rescan_partial_vertically(const int, MINUTIAE *, + unsigned char *, const int, const int, + const int *, const int *, + const int, const int, const int, const int, + const int, const int, const int, const int, + const LFSPARMS *); +extern int get_nbr_block_index(int *, const int, const int, const int, + const int, const int); +extern int adjust_horizontal_rescan(const int, int *, int *, int *, int *, + const int, const int, const int, const int, const int); +extern int adjust_vertical_rescan(const int, int *, int *, int *, int *, + const int, const int, const int, const int, const int); +extern int process_horizontal_scan_minutia(MINUTIAE *, const int, const int, + const int, const int, + unsigned char *, const int, const int, + const int, const int, const LFSPARMS *); +extern int process_horizontal_scan_minutia_V2(MINUTIAE *, + const int, const int, const int, const int, + unsigned char *, const int, const int, + int *, int *, int *, const LFSPARMS *); +extern int process_vertical_scan_minutia(MINUTIAE *, const int, const int, + const int, const int, + unsigned char *, const int, const int, + const int, const int, const LFSPARMS *); +extern int process_vertical_scan_minutia_V2(MINUTIAE *, const int, const int, + const int, const int, + unsigned char *, const int, const int, + int *, int *, int *, const LFSPARMS *); +extern int update_minutiae_V2(MINUTIAE *, MINUTIA *, const int, const int, + unsigned char *, const int, const int, + const LFSPARMS *); +extern int adjust_high_curvature_minutia(int *, int *, int *, int *, int *, + const int, const int, const int, const int, + unsigned char *, const int, const int, + MINUTIAE *, const LFSPARMS *); +extern int adjust_high_curvature_minutia_V2(int *, int *, int *, + int *, int *, const int, const int, + const int, const int, + unsigned char *, const int, const int, + int *, MINUTIAE *, const LFSPARMS *); +extern int get_low_curvature_direction(const int, const int, const int, + const int); + +/* quality.c */ +extern int gen_quality_map(int **, int *, int *, int *, int *, + const int, const int); +extern int combined_minutia_quality(MINUTIAE *, int *, const int, const int, + const int, unsigned char *, const int, const int, + const int, const double); +double grayscale_reliability(MINUTIA *, unsigned char *, + const int, const int, const int); +extern void get_neighborhood_stats(double *, double *, MINUTIA *, + unsigned char *, const int, const int, const int); +extern int reliability_fr_quality_map(MINUTIAE *, int *, const int, + const int, const int, const int, const int); + +/* remove.c */ +extern int remove_false_minutia(MINUTIAE *, + unsigned char *, const int, const int, + int *, const int, const int, const LFSPARMS *); +extern int remove_false_minutia_V2(MINUTIAE *, + unsigned char *, const int, const int, + int *, int *, int *, const int, const int, + const LFSPARMS *); +extern int remove_holes(MINUTIAE *, unsigned char *, const int, const int, + const LFSPARMS *); +extern int remove_hooks(MINUTIAE *, + unsigned char *, const int, const int, const LFSPARMS *); +extern int remove_hooks_islands_lakes_overlaps(MINUTIAE *, unsigned char *, + const int, const int, const LFSPARMS *); +extern int remove_islands_and_lakes(MINUTIAE *, + unsigned char *, const int, const int, const LFSPARMS *); +extern int remove_malformations(MINUTIAE *, + unsigned char *, const int, const int, + int *, const int, const int, const LFSPARMS *); +extern int remove_near_invblock(MINUTIAE *, int *, const int, const int, + const LFSPARMS *); +extern int remove_near_invblock_V2(MINUTIAE *, int *, + const int, const int, const LFSPARMS *); +extern int remove_pointing_invblock(MINUTIAE *, int *, const int, const int, + const LFSPARMS *); +extern int remove_pointing_invblock_V2(MINUTIAE *, + int *, const int, const int, const LFSPARMS *); +extern int remove_overlaps(MINUTIAE *, + unsigned char *, const int, const int, const LFSPARMS *); +extern int remove_pores(MINUTIAE *, + unsigned char *, const int, const int, + int *, const int, const int, const LFSPARMS *); +extern int remove_pores_V2(MINUTIAE *, + unsigned char *, const int, const int, + int *, int *, int *, const int, const int, + const LFSPARMS *); +extern int remove_or_adjust_side_minutiae(MINUTIAE *, unsigned char *, + const int, const int, const LFSPARMS *); +extern int remove_or_adjust_side_minutiae_V2(MINUTIAE *, + unsigned char *, const int, const int, + int *, const int, const int, const LFSPARMS *); + +/* results.c */ +extern int write_text_results(char *, const int, const int, const int, + const MINUTIAE *, int *, int *, int *, int *, int *, + const int, const int); +extern int write_minutiae_XYTQ(char *ofile, const int, + const MINUTIAE *, const int, const int); +extern void dump_map(FILE *, int *, const int, const int); +extern int drawimap(int *, const int, const int, unsigned char *, + const int, const int, const ROTGRIDS *, const int); +extern void drawimap2(int *, const int *, const int, const int, + unsigned char *, const int, const int, + const double, const int, const int); +extern void drawblocks(const int *, const int, const int, + unsigned char *, const int, const int, const int ); +extern int drawrotgrid(const ROTGRIDS *, const int, unsigned char *, + const int, const int, const int, const int); +extern void dump_link_table(FILE *, const int *, const int *, const int *, + const int, const int, const int, const MINUTIAE *); +extern int draw_direction_map(char *, int *, + int *, const int, const int, const int, + unsigned char *, const int, const int, const int); +extern int draw_TF_map(char *, int *, + int *, const int, const int, const int, + unsigned char *, const int, const int, const int); + +/* ridges.c */ +extern int count_minutiae_ridges(MINUTIAE *, + unsigned char *, const int, const int, + const LFSPARMS *); +extern int count_minutia_ridges(const int, MINUTIAE *, + unsigned char *, const int, const int, + const LFSPARMS *); +extern int find_neighbors(int **, int *, const int, const int, MINUTIAE *); +extern int update_nbr_dists(int *, double *, int *, const int, + const int, const int, MINUTIAE *); +extern int insert_neighbor(const int, const int, const double, + int *, double *, int *, const int); +extern int sort_neighbors(int *, const int, const int, MINUTIAE *); +extern int ridge_count(const int, const int, MINUTIAE *, + unsigned char *, const int, const int, const LFSPARMS *); +extern int find_transition(int *, const int, const int, + const int *, const int *, const int, + unsigned char *, const int, const int); +extern int validate_ridge_crossing(const int, const int, + const int *, const int *, const int, + unsigned char *, const int, const int, const int); + +/* shape.c */ +extern int alloc_shape(SHAPE **, const int, const int, const int, const int); +extern void free_shape(SHAPE *); +extern void dump_shape(FILE *, const SHAPE *); +extern int shape_from_contour(SHAPE **, const int *, const int *, const int); +extern void sort_row_on_x(ROW *); + +/* sort.c */ +extern int sort_indices_int_inc(int **, int *, const int); +extern int sort_indices_double_inc(int **, double *, const int); +extern void bubble_sort_int_inc_2(int *, int *, const int); +extern void bubble_sort_double_inc_2(double *, int *, const int); +extern void bubble_sort_double_dec_2(double *, int *, const int); +extern void bubble_sort_int_inc(int *, const int); + +/* to_type9.c */ +extern int minutiae2type_9(RECORD **, const int, MINUTIAE *, const int, + const int, const double); +extern int mintiae2field_12(FIELD **, MINUTIAE *, const int, const int, + const double); + +/* update.c */ +extern int update_ANSI_NIST_lfs_results(ANSI_NIST *, MINUTIAE *, + unsigned char *, const int, const int, + const int, const double, const int, const int); + +/* util.c */ +extern int maxv(const int *, const int); +extern int minv(const int *, const int); +extern int minmaxs(int **, int **, int **, int *, int *, + const int *, const int); +extern double distance(const int, const int, const int, const int); +extern double squared_distance(const int, const int, const int, const int); +extern int in_int_list(const int, const int *, const int); +extern int remove_from_int_list(const int, int *, const int); +extern int find_incr_position_dbl(const double, double *, const int); +extern double angle2line(const int, const int, const int, const int); +extern int line2direction(const int, const int, const int, const int, + const int); +extern int closest_dir_dist(const int, const int, const int); + +/* xytreps.c */ +extern void lfs2nist_minutia_XYT(int *, int *, int *, + const MINUTIA *, const int, const int); +extern void lfs2m1_minutia_XYT(int *, int *, int *, const MINUTIA *); +extern void lfs2nist_format(MINUTIAE *, int, int); + +/*************************************************************************/ +/* EXTERNAL GLOBAL VARIABLE DEFINITIONS */ +/*************************************************************************/ +extern double dft_coefs[]; +extern LFSPARMS lfsparms; +extern LFSPARMS lfsparms_V2; +extern int nbr8_dx[]; +extern int nbr8_dy[]; +extern int chaincodes_nbr8[]; +extern FEATURE_PATTERN feature_patterns[]; + +#endif diff --git a/exports/include/little.h b/exports/include/little.h new file mode 100644 index 0000000..2c06524 --- /dev/null +++ b/exports/include/little.h @@ -0,0 +1,81 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _LITTLE_H +#define _LITTLE_H + +/* Declarations of those functions in src/lib/utils/little.c with +non-int return values (including, void return value). Stdio.h is +needed for FILE. */ + +#define INSTALL_DIR "/Users/alejandroaleman/git/nbis" +#define INSTALL_DATA_DIR "/Users/alejandroaleman/nbis_install/nbis" +#define INSTALL_NBIS_DIR "/Users/alejandroaleman/git" + +extern int creat_ch(char *); +extern void dptr2ptr_uchar(unsigned char **, unsigned char **, const int, + const int); +extern void erode(unsigned char *, const int, const int); +extern int exists(char *); +extern FILE *fopen_ch(char *, char *); +extern FILE * fopen_noclobber(char *filename); +extern char *get_datadir(void); +extern int isverbose(void); +extern char *lastcomp(char *); +extern int linecount(char *); +extern int linreg(int *, int *, const int, float *, float *); +extern char *malloc_ch(const int); +extern int open_read_ch(char *); +extern void rcfill(unsigned char *, const int, const int); +extern void rsblobs(unsigned char *, const int, const int); +extern void setverbose(const int verbose); +extern void sleepity(const int); +extern void summary(const int, const int, int *, FILE *, const int, char *); +extern char *tilde_filename(char [], const int); +extern void usage_func(char *, char *); +extern void Usage_func(const int, char *, char *); +extern void write_ihdr_std(unsigned char *, const int, const int, const int, + char *); + +#endif /* !_LITTLE_H */ diff --git a/exports/include/log.h b/exports/include/log.h new file mode 100644 index 0000000..cb2f31d --- /dev/null +++ b/exports/include/log.h @@ -0,0 +1,69 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _LOG_H +#define _LOG_H + +/* Definitions and references to support log report files. */ +/* UPDATED: 03/16/2005 by MDG */ + +#include +#include +#include + +#ifdef LOG_REPORT +/* Uncomment the following line to enable logging. */ +#define LOG_FILE "log.txt" +#endif + +extern FILE *logfp; +extern int avrdir; +extern float dir_strength; +extern int nvalid; + +extern int open_logfile(void); +extern int close_logfile(void); +extern void print2log(char *, ...); + +#endif diff --git a/exports/include/masks.h b/exports/include/masks.h new file mode 100644 index 0000000..6ccb538 --- /dev/null +++ b/exports/include/masks.h @@ -0,0 +1,45 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +extern unsigned char bit_masks[8]; diff --git a/exports/include/memalloc.h b/exports/include/memalloc.h new file mode 100644 index 0000000..d159bbb --- /dev/null +++ b/exports/include/memalloc.h @@ -0,0 +1,88 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _MEMALLOC_H +#define _MEMALLOC_H + +/* UPDATED: 03/15/2005 by MDG */ + +extern int malloc_char_ret(char **, const int, char *); +extern int malloc_uchar_ret(unsigned char **, const int, char *); +extern int malloc_int_ret(int **, const int, char *); +extern int calloc_int_ret(int **, const int, char *); +extern int realloc_int_ret(int **, const int, char *); + +extern void *datadup(void *, int, char *); +extern void malloc_char(char **, int, char *); +extern void malloc_uchar(unsigned char **, int, char *); +extern void malloc_shrt(short **, int, char *); +extern void malloc_int(int **, int, char *); +extern void malloc_flt(float **, int, char *); +extern void calloc_char(char **, int, char *); +extern void calloc_uchar(unsigned char **, int, char *); +extern void calloc_shrt(short **, int, char *); +extern void calloc_int(int **, int, char *); +extern void calloc_flt(float **, int, char *); +extern void malloc_dbl_char_l1(char ***, int, char *); +extern void malloc_dbl_uchar_l1(unsigned char ***, int, char *); +extern void malloc_dbl_shrt_l1(short ***, int, char *); +extern void malloc_dbl_int_l1(int ***, int, char *); +extern void malloc_dbl_flt_l1(float ***, int, char *); +extern void realloc_char(char **, int, char *); +extern void realloc_uchar(unsigned char **, int, char *); +extern void realloc_shrt(short **, int, char *); +extern void realloc_int(int **, int, char *); +extern void realloc_flt(float **, int, char *); +extern void realloc_dbl_int_l1(int ***, int, char *); +extern void realloc_dbl_char_l1(char ***, int, char *); +extern void realloc_dbl_uchar_l1(unsigned char ***, int, char *); +extern void realloc_dbl_flt_l1(float ***, int, char *); +extern void free_dbl_char(char **, const int); +extern void free_dbl_uchar(unsigned char **, const int); +extern void free_dbl_flt(float **, const int); +extern void malloc_dbl_char(char ***, const int, const int, char *); +extern void malloc_dbl_uchar(unsigned char ***, const int, const int, char *); +extern void malloc_dbl_flt(float ***, const int, const int, char *); + +#endif /* !_MEMALLOC_H */ diff --git a/exports/include/mlp.h b/exports/include/mlp.h new file mode 100644 index 0000000..b7a4be4 --- /dev/null +++ b/exports/include/mlp.h @@ -0,0 +1,545 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _MLP_H +#define _MLP_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/***********************************************************************/ +/* Formerly in mlp/defs.h */ +#ifndef FALSE +#define FALSE ((char)0) +#define TRUE ((char)1) +#endif + +/***********************************************************************/ +/* Formerly in mlp/fmt_msgs.h */ +/* For use by strm_fmt() and lgl_tbl(), which format the warning and +error messages that may be written as the result of scanning a +specfile. Columns are numbered starting at 0. */ + +#define MESSAGE_FIRSTCOL_FIRSTLINE 6 /* for first line of a msg */ +#define MESSAGE_FIRSTCOL_LATERLINES 8 /* later lines indented */ +#define MESSAGE_LASTCOL 70 +#define MESSAGE_FIRSTCOL_TABLE 12 /* table indented even more */ + +/***********************************************************************/ +/* Formerly in mlp/get_phr.h */ +/* Names of get_phr()'s return values: */ +#define WORD_PAIR ((char)0) +#define NEWRUN ((char)1) +#define ILLEGAL_PHRASE ((char)2) +#define FINISHED ((char)3) + +/***********************************************************************/ +/* Formerly in mlp/lbfgs_dr.h */ +#define STPMIN 1.e-20 +#define STPMAX 1.e+20 + +/***********************************************************************/ +/* Formerly in mlp/lims.h */ +#define MAXMED 100000 +#define LONG_CLASSNAME_MAXSTRLEN 32 + +/***********************************************************************/ +/* Formerly in mlp/macros.h */ +#define mlp_min(x,y) ((x)<=(y)?(x):(y)) +#define mlp_max(x,y) ((x)>=(y)?(x):(y)) + +/***********************************************************************/ +/* Formerly in mlp/mtch_pnm.h */ +/* Names of the values of the a_type parm of mtch_pnm. */ +#define MP_FILENAME ((char)0) +#define MP_INT ((char)1) +#define MP_FLOAT ((char)2) +#define MP_SWITCH ((char)3) + +/* Bundles together some parms for mtch_pnm, to reduce the verbosity +of the (many) calls of it by st_nv_ok. */ +typedef struct { + char *namestr, *valstr, *errstr, ok; + int linenum; +} NVEOL; + +/***********************************************************************/ +/* Formerly in mlp/rd_words.h */ +#define RD_INT ((char)0) +#define RD_FLOAT ((char)1) + +/***********************************************************************/ +/* Formerly in mlp/scg.h */ +#define XLSTART 0.01 /* Starting value for xl. */ +#define NF 3 /* Don't quit until NF * nfreq iters or... */ +#define NITER 40 /* ...until NITER iters, whichever is larger... */ +#define NBOLTZ 100 /* ...until NBOLTZ iters, if doing Boltzmann. */ +#define NNOT 3 /* Quit if not improving NNOT times in row. */ +#define NRESTART 100000 /* Restart after NRESTART iterations. */ + +/***********************************************************************/ +/* Formerly in mlp/tda.h */ +/* Two-dimensional arrays with dimensions that are variables. */ + +typedef struct { + int dim2; + char *buf; +} TDA_CHAR; + +typedef struct { + int dim2; + int *buf; +} TDA_INT; + +typedef struct { + int dim2; + float *buf; +} TDA_FLOAT; + +/* "Element" macro: refers to the (i,j) element of atda, which can +be a TDA_CHAR, a TDA_INT, or a TDA_FLOAT. */ +#define e(atda,i,j) (*((atda).buf+(i)*(atda).dim2+(j))) + +/***********************************************************************/ +/* Formerly in mlp/parms.h */ +#define PARMTYPE_FILENAME ((char)0) +#define PARMTYPE_INT ((char)1) +#define PARMTYPE_FLOAT ((char)2) +#define PARMTYPE_SWITCH ((char)3) + +#define PARM_FILENAME_VAL_DIM 100 + +typedef struct { + char set_tried, set; + int linenum; +} SSL; + +typedef struct { + char val[PARM_FILENAME_VAL_DIM]; + SSL ssl; +} PARM_FILENAME; + +typedef struct { + int val; + SSL ssl; +} PARM_INT; + +typedef struct { + float val; + SSL ssl; +} PARM_FLOAT; + +typedef struct { + char val; + SSL ssl; +} PARM_SWITCH; + +typedef struct { + PARM_FILENAME long_outfile, short_outfile, patterns_infile, + wts_infile, wts_outfile, class_wts_infile, pattern_wts_infile, + lcn_scn_infile; + PARM_INT npats, ninps, nhids, nouts, seed, niter_max, nfreq, nokdel, + lbfgs_mem; + PARM_FLOAT regfac, alpha, temperature, egoal, gwgoal, errdel, oklvl, + trgoff, scg_earlystop_pct, lbfgs_gtol; + PARM_SWITCH errfunc, purpose, boltzmann, train_or_test, acfunc_hids, + acfunc_outs, priors, patsfile_ascii_or_binary, do_confuse, + show_acs_times_1000, do_cvr; +} PARMS; + + +/* Symbolic names of values of "switch" parms. The corresponding +value strings (expected in the spec file) are these names but in lower +case; the numerical values are also ok in the spec file. For example, +to set errfunc to MSE, use either of the following in the spec file: + errfunc mse + errfunc 0 +Note that the names and corresponding code-numbers here must match the +contents of the legal_names_codes_str parms in the calls of mtch_pnm() +by st_nv_ok(), but with the names in lower case in those calls. */ + +/* For errfunc: */ +#define MSE ((char)0) +#define TYPE_1 ((char)1) +#define POS_SUM ((char)2) + +/* For purpose: */ +#define CLASSIFIER ((char)0) +#define FITTER ((char)1) + +/* For boltzmann: */ +#define NO_PRUNE ((char)0) +#define ABS_PRUNE ((char)2) +#define SQUARE_PRUNE ((char)3) + +/* For train_or_test: */ +#define TRAIN ((char)0) +#define TEST ((char)1) + +/* For acfunc_hids and acfunc_outs: */ +#define SINUSOID ((char)0) +#define SIGMOID ((char)1) +#define LINEAR ((char)2) +#define BAD_AC_CODE ((char)127) + +/* For priors: */ +#define ALLSAME ((char)0) +#define CLASS ((char)1) +#define PATTERN ((char)2) +#define BOTH ((char)3) + +/* For patsfile_ascii_or_binary: */ +#define ASCII ((char)0) +#define BINARY ((char)1) + +/* The allowed values for the following "logical" switch parms are +TRUE and FALSE (defined in defs.h), which should be represented in the +spec file as true and false: do_confuse, show_acts_times_1000, +do_cvr. */ + + +typedef struct mlpparamstruct{ + char **class_map; + int ninps; + int nhids; + int nouts; + char acfunc_hids; + char acfunc_outs; + float *weights; + char cls_str[50]; + int trnsfrm_rws; + int trnsfrm_cls; +} MLP_PARAM; + +#define MAX_NHIDS 1000 /* Maximum number of hidden nodes */ +#define TREEPATSFILE 5151 +#define JUSTPATSFILE 0 +#define FMT_ITEMS 8 + +/***********************************************************************/ +/* ACCUM.C : */ +extern void accum_init(int, char, float); +extern void accum_zero(char); +extern void accum_cpat(char, char, float *, short, float *, float); +extern void accum_print(char, char, int, int, float, float, float, char, + float [], char **, char **, int *, int *, float *); +extern void accum_free(void); +extern void accum_printer(char **, char **, int, int, int *, TDA_INT *); +extern void accum_sumout(char, int, int, char, float [], float, float, float, + int *, int *, float *); +extern void accum_yow(FILE *, char []); + + +/***********************************************************************/ +/* ACS.C : */ +extern void ac_sinusoid(float, float *, float *); +extern void ac_v_sinusoid(float *); +extern void ac_sigmoid(float, float *, float *); +extern void ac_v_sigmoid(float *); +extern void ac_linear(float, float *, float *); +extern void ac_v_linear(float *); + +/***********************************************************************/ +/* ACSMAPS.C : */ +extern void (*acsmaps_code_to_fn(char))(float, float *, float *); +extern char *acsmaps_code_to_str(char); +extern char acsmaps_str_to_code(char []); +extern void (*acsmaps_code_to_fn2(char))(float *); + +/***********************************************************************/ +/* BOLTZ.C : */ +extern void boltz(int, int, int, char, float, float *); +extern void boltz_work(float *, char, float, int, int *, int *, + float *, float *, float *, float *, float *); + +/***********************************************************************/ +/* CH_BPRMS.C : */ +extern void ch_bprms(PARMS *, char *, char *); + +/***********************************************************************/ +/* CSOPIWH.C : */ +extern void csopiwh(PARMS *parms); + +/***********************************************************************/ +/* CVR.C : */ +extern void cvr_init(void); +extern void cvr_zero(void); +extern void cvr_cpat(float, short, short, float); +extern void cvr_print(char, int); + +/***********************************************************************/ +/* CWRITE.C : */ +void cwrite(int iter); + +/***********************************************************************/ +/* E_AND_G.C : */ +extern void e_and_g(char, char, char, char, char [], char, char, int, + int, int, float *, int, float *, char, float *, short *, + void (*)(float, float *, float *), + void (*)(float, float *, float *), + char, float, float *, float, + float, float *, float *, float *, float *); + +/***********************************************************************/ +/* EB.C : */ +extern void eb_cat(char []); +extern char *eb_get(void); +extern void eb_clr(void); + +/***********************************************************************/ +/* EB_CAT_E.C : */ +extern void eb_cat_e(char []); + +/***********************************************************************/ +/* EB_CAT_W.C : */ +extern void eb_cat_w(char []); + +/***********************************************************************/ +/* EF.C : */ +extern void ef_mse_t(int, float *, float *, float *, float *); +extern void ef_mse_c(int, float *, short, float *, float *); +extern void ef_t1_c(int, float *, short, float, float *, float *); +extern void ef_ps_c(int, float *, short, float *, float *); + +/***********************************************************************/ +/* ENDOPT.C : */ +extern void endopt(int, int, int, float, float); + +/***********************************************************************/ +/* FSASO.C : */ +extern void fsaso_init(char []); +extern void fsaso(char []); + +/***********************************************************************/ +/* GET_PHR.C : */ +extern char get_phr(FILE *, char [], char [], char [], int *); + +/***********************************************************************/ +/* GETPAT.C : */ +extern void getpat(char [], char, int, int, int, char, float, char ***, + float **, float **, short **, int *); +extern char got_mmm(char [], char, int *, int *, int *, char []); + +/***********************************************************************/ +/* GOT_BLK.C : */ +extern int got_blk(FILE *, PARMS *, char *, int *); + +/***********************************************************************/ +/* GOT_C.C : */ +extern char got_c(FILE *, char *, int *); + +/***********************************************************************/ +/* GOT_NC_C.C : */ +extern char got_nc_c(FILE *, char *, int *); + +/***********************************************************************/ +/* IS_WE.C : */ +extern void is_w_set(void); +extern void is_w_clr(void); +extern char is_w_get(void); +extern void is_e_set(void); +extern void is_e_clr(void); +extern char is_e_get(void); + +/***********************************************************************/ +/* LBFGS.C : */ +extern void lbfgs(int, int, float *, float, float *, int, float *, int *, + float, float *, int *, int *, FILE *, FILE *, float, float, + float, int *, int *, int *, float *); +extern void lb1(int *, int, int, float, int, int, float *, float, float *, + float, int, FILE *); +extern void mcsrch(int, float *, float, float *, float *, float *, float, + float, float, float, float, int, int *, int *, float *, FILE *); +extern void mcstep(float *, float *, float *, float *, float *, float *, + float *, double *, float *, int *, float, float, int *); + +/***********************************************************************/ +/* LBFGS_DR.C : */ +extern void lbfgs_dr(char, char, char [], char, char, int, int, int, int, + int, float *, char, float *, short *, + void(*)(float, float *, float *), + void(*)(float, float *, float *), + char, float, float *, float, float, int, float, float, float, + char, char **, char **, float, int, float *, float *, + float *, float *, int *, int *, int *); +extern void survey(int, float *, float *, float); + +/***********************************************************************/ +/* LGL_PNM.C : */ +extern char lgl_pnm(char []); + +/***********************************************************************/ +/* LGL_TBL.C : */ +extern void lgl_tbl(int, char *[], char [][2], char []); + +/***********************************************************************/ +/* LITTLE.C : */ +extern void free_notnull(char *); +extern int intcomp(int *, int *); +extern char *s2hms(float); +extern float ups_secs(void); + +/***********************************************************************/ +/* LNG2SHRT.C : */ +extern void lng2shrt(int, char **, char *, char ***); + +/***********************************************************************/ +/* MTCH_PNM.C : */ +extern char mtch_pnm(NVEOL *, char *, void *, char, char *); + +/***********************************************************************/ +/* NEVERSET.C : */ +extern void neverset(char []); + +/***********************************************************************/ +/* OPTCHK.C : */ +extern void optchk_store_unchanging_vals(int, char **, char **, int, + char, float, int, float, int, float); +extern void optchk_store_e1_e2(float, float); +extern void optchk(char, int, float [], float, int *, float *); + +/***********************************************************************/ +/* OPTWTS.C : */ +extern void optwts(char, float, char, char, char [], char, char, int, + int, int, int, int, float *, char, float *, short *, + void (*)(float, float *, float *), + void (*)(float, float *, float *), + char, float, float *, float, char, float, int, float, float, + float, char **, char **, char, float, int, float *, float *, + float *, int *, int *, int *); + +/***********************************************************************/ +/* PAT_IO.C : Patterns file I/O */ +extern int read_bin_nnpats(char *, float **, float **, int **, char ***, + int *, int *, int *); +extern int read_num_pats(char *); +extern int read_text_nnpats(char *, float **, float **, char ***, + int *, int *, int *); +extern int write_bin_nnpats(char *, float *, float *, char **, + const int, const int, const int); +extern int write_text_nnpats(char *, float *, float *, char **, + const int, const int, const int); + +/***********************************************************************/ +/* RD_CWTS.C : */ +extern void rd_cwts(int, char **, char *, float **); + +/***********************************************************************/ +/* RD_WORDS.C : */ +extern void rd_words(char, FILE *, int, int, char, void *); + +/***********************************************************************/ +/* RPRT_PRS.C : */ +extern void rprt_prs(PARMS *, int); + +/***********************************************************************/ +/* RUNMLP.C : Feedforward MLP Utilities */ +extern void mlphypscons(int, int, int, char, char, float *, float *, + int, int *, float *); +extern void runmlp(int, int, int, char, char, float *, float *, float *, + int *, float *); +extern int runmlp2(const int, const int, const int, + const char, const char, float *, float *, + float *, int *, float *); + +/***********************************************************************/ +/* SCANSPEC.C : */ +extern void scanspec(char [], int *, char *, char *); + +/***********************************************************************/ +/* SCG.C : */ +extern void scg(char, char, char [], char, char, int, int, int, int, int, + float *, char, float *, short *, + void (*)(float, float *, float *), + void (*)(float, float *, float *), + char, float, float *, float, float, char, float, int, + float, float, float, char, char **, char **, float *, + float *, float *, float *, int *, int *, int *); + +/***********************************************************************/ +/* SET_FPW.C : */ +extern void set_fpw(char, char *, int, char **, char *, int, + short *, float **); +extern void compute_new_priors(const int, char **, short *, + const int, float *); + +/***********************************************************************/ +/* ST_NV_OK.C : */ +extern char st_nv_ok(char *, char *, int, PARMS *, char *); + +/***********************************************************************/ +/* STRM_FMT.C : */ +extern void strm_fmt(char [], char []); + +/***********************************************************************/ +/* TARGET.C : Target vector utilities */ +extern void comp_targvctr(float *, char *, char **, const int); + +/***********************************************************************/ +/* TSP_W.C : */ +extern void tsp_w(char [], int); + +/***********************************************************************/ +/* UNI.C : */ +extern float uni(int); + +/***********************************************************************/ +/* WTS.C : MLP Weights utilities */ +extern void randwts(int, int, int, int, float **); +extern void randwts_oldorder(int, int, int, int, float **); +extern void readwts(PARMS *, float **); +extern void readwts_np(char [], char *, int *, int *, int *, char *, + char *, float **); +extern int readwts_np2(char *, char *, int *, int *, int *, char *, + char *, float **); +extern void putwts(char [], float *, char, int, int, int, char, char); + +#endif /* !_MLP_H */ diff --git a/exports/include/mlp/fmt_msgs.h b/exports/include/mlp/fmt_msgs.h new file mode 100644 index 0000000..6c1c130 --- /dev/null +++ b/exports/include/mlp/fmt_msgs.h @@ -0,0 +1,57 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _FMT_MSGS_H +#define _FMT_MSGS_H + +/* For use by strm_fmt() and lgl_tbl(), which format the warning and +error messages that may be written as the result of scanning a +specfile. Columns are numbered starting at 0. */ + +#define MESSAGE_FIRSTCOL_FIRSTLINE 6 /* for first line of a msg */ +#define MESSAGE_FIRSTCOL_LATERLINES 8 /* later lines indented */ +#define MESSAGE_LASTCOL 70 +#define MESSAGE_FIRSTCOL_TABLE 12 /* table indented even more */ + +#endif /* !_FMT_MSGS_H */ diff --git a/exports/include/mlp/get_phr.h b/exports/include/mlp/get_phr.h new file mode 100644 index 0000000..0820917 --- /dev/null +++ b/exports/include/mlp/get_phr.h @@ -0,0 +1,54 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _GET_PHR_H +#define _GET_PHR_H + +/* Names of get_phr()'s return values: */ +#define WORD_PAIR ((char)0) +#define NEWRUN ((char)1) +#define ILLEGAL_PHRASE ((char)2) +#define FINISHED ((char)3) + +#endif /* !_GET_PHR_H */ diff --git a/exports/include/mlp/lbfgs_dr.h b/exports/include/mlp/lbfgs_dr.h new file mode 100644 index 0000000..86293ec --- /dev/null +++ b/exports/include/mlp/lbfgs_dr.h @@ -0,0 +1,51 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _LBFGS_DR_H +#define _LBFGS_DR_H + +#define STPMIN 1.e-20 +#define STPMAX 1.e+20 + +#endif /* !_LBFGS_DR_H */ diff --git a/exports/include/mlp/lims.h b/exports/include/mlp/lims.h new file mode 100644 index 0000000..ab49e96 --- /dev/null +++ b/exports/include/mlp/lims.h @@ -0,0 +1,51 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _LIMS_H +#define _LIMS_H + +#define MAXMED 100000 +#define LONG_CLASSNAME_MAXSTRLEN 32 + +#endif /* !_LIMS_H */ diff --git a/exports/include/mlp/macros.h b/exports/include/mlp/macros.h new file mode 100644 index 0000000..8fea95c --- /dev/null +++ b/exports/include/mlp/macros.h @@ -0,0 +1,53 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _MACROS_H +#define _MACROS_H + +/* UPDATED: 03/16/2005 by MDG */ + +#define mlp_min(x,y) ((x)<=(y)?(x):(y)) +#define mlp_max(x,y) ((x)>=(y)?(x):(y)) + +#endif /* !_MACROS_H */ diff --git a/exports/include/mlp/mtch_pnm.h b/exports/include/mlp/mtch_pnm.h new file mode 100644 index 0000000..e8d4bcf --- /dev/null +++ b/exports/include/mlp/mtch_pnm.h @@ -0,0 +1,61 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _MTCH_PNM_H +#define _MTCH_PNM_H + +/* Names of the values of the a_type parm of mtch_pnm. */ +#define MP_FILENAME ((char)0) +#define MP_INT ((char)1) +#define MP_FLOAT ((char)2) +#define MP_SWITCH ((char)3) + +/* Bundles together some parms for mtch_pnm, to reduce the verbosity +of the (many) calls of it by st_nv_ok. */ +typedef struct { + char *namestr, *valstr, *errstr, ok; + int linenum; +} NVEOL; + +#endif /* !_MTCH_PNM_H */ diff --git a/exports/include/mlp/rd_words.h b/exports/include/mlp/rd_words.h new file mode 100644 index 0000000..b6e5b19 --- /dev/null +++ b/exports/include/mlp/rd_words.h @@ -0,0 +1,51 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _RD_WORDS_H +#define _RD_WORDS_H + +#define INT ((char)0) +#define FLOAT ((char)1) + +#endif /* !_RD_WORDS_H */ diff --git a/exports/include/mlp/scg.h b/exports/include/mlp/scg.h new file mode 100644 index 0000000..e216828 --- /dev/null +++ b/exports/include/mlp/scg.h @@ -0,0 +1,55 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _SCG_H +#define _SCG_H + +#define XLSTART 0.01 /* Starting value for xl. */ +#define NF 3 /* Don't quit until NF * nfreq iters or... */ +#define NITER 40 /* ...until NITER iters, whichever is larger... */ +#define NBOLTZ 100 /* ...until NBOLTZ iters, if doing Boltzmann. */ +#define NNOT 3 /* Quit if not improving NNOT times in row. */ +#define NRESTART 100000 /* Restart after NRESTART iterations. */ + +#endif /* !_SCG_H */ diff --git a/exports/include/mlp/tda.h b/exports/include/mlp/tda.h new file mode 100644 index 0000000..af44cd5 --- /dev/null +++ b/exports/include/mlp/tda.h @@ -0,0 +1,69 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _TDA_H +#define _TDA_H + +/* Two-dimensional arrays with dimensions that are variables. */ + +typedef struct { + int dim2; + char *buf; +} TDA_CHAR; + +typedef struct { + int dim2; + int *buf; +} TDA_INT; + +typedef struct { + int dim2; + float *buf; +} TDA_FLOAT; + +/* "Element" macro: refers to the (i,j) element of atda, which can +be a TDA_CHAR, a TDA_INT, or a TDA_FLOAT. */ +#define e(atda,i,j) (*((atda).buf+(i)*(atda).dim2+(j))) + +#endif /* !_TDA_H */ diff --git a/exports/include/mlpcla.h b/exports/include/mlpcla.h new file mode 100644 index 0000000..d122180 --- /dev/null +++ b/exports/include/mlpcla.h @@ -0,0 +1,77 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _MLPCLA_H +#define _MLPCLA_H + +/*****************************************************************/ +/* Author: Michael D. Garris */ +/* Date: 03/17/2005 */ +/* */ +/* To handle proper prototyping and argument passing to CLAPCK */ +/* routines used by MLP library codes. E.g. MLP codes are */ +/* written in single percision integer while the CBLAS routines */ +/* are written using long ints. */ +/*****************************************************************/ + +#include + +/* Cblas library routines used by MLP library codes */ +extern int sgemv_(char *, int *, int *, real *, + real *, int *, real *, int *, real *, real *, int *); +extern int sscal_(int *, real *, real *, int *); +extern int saxpy_(int *, real *, real *, int *, real *, int *); +extern doublereal sdot_(int *, real *, int *, real *, int *); +extern doublereal snrm2_(int *, real *, int *); + +/* mlpcla.c */ +extern int mlp_sgemv(char, int, int, float, float *, int, float *, + int, float, float *, int); +extern int mlp_sscal(int, float, float *, int); +extern int mlp_saxpy(int, float, float *, int, float *, int); +extern float mlp_sdot(int, float *, int, float *, int); +extern float mlp_snrm2(int, float *, int); + + +#endif /* !_MLPCLA_H */ diff --git a/exports/include/morph.h b/exports/include/morph.h new file mode 100644 index 0000000..2b3cea5 --- /dev/null +++ b/exports/include/morph.h @@ -0,0 +1,60 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef __MORPH_H__ +#define __MORPH_H__ + +/* Modified 10/26/1999 by MDG to avoid indisciminate erosion of pixels */ +/* along the edge of the binary image. */ + +extern void erode_charimage_2(unsigned char *, unsigned char *, + const int, const int); +extern void dilate_charimage_2(unsigned char *, unsigned char *, + const int, const int); +extern char get_south8_2(char *, const int, const int, const int, const int); +extern char get_north8_2(char *, const int, const int, const int); +extern char get_east8_2(char *, const int, const int, const int); +extern char get_west8_2(char *, const int, const int); + +#endif /* !__MORPH_H__ */ diff --git a/exports/include/mytime.h b/exports/include/mytime.h new file mode 100644 index 0000000..0ef1251 --- /dev/null +++ b/exports/include/mytime.h @@ -0,0 +1,106 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _MYTIME_H +#define _MYTIME_H + +/* this file needed to support timer and ticks */ +/* UPDATED: 03/16/2005 by MDG */ + +#ifdef TIMER +#include +#endif + +#ifdef __MSYS__ +#include +#else +#include +#endif + +#ifdef TIMER +#define set_timer(_timer_); \ + { \ + _timer_ = ticks(); +#else +#define set_timer(_timer_); +#endif + +#ifdef TIMER +#define time_accum(_timer_, _var_); \ + _var_ += (ticks() - _timer_)/(float)ticksPerSec(); \ + } +#else +#define time_accum(_timer_, _var_); +#endif + +#ifdef TIMER +#define print_time(_fp_, _fmt_, _var_); \ + fprintf(_fp_, _fmt_, _var_); +#else +#define print_time(_fp_, _fmt_, _var_); +#endif + +extern clock_t ticks(void); +extern int ticksPerSec(void); + +extern clock_t total_timer; +extern float total_time; + +extern clock_t imap_timer; +extern float imap_time; + +extern clock_t bin_timer; +extern float bin_time; + +extern clock_t minutia_timer; +extern float minutia_time; + +extern clock_t rm_minutia_timer; +extern float rm_minutia_time; + +extern clock_t ridge_count_timer; +extern float ridge_count_time; + +#endif + diff --git a/exports/include/nfiq.h b/exports/include/nfiq.h new file mode 100644 index 0000000..ad36e29 --- /dev/null +++ b/exports/include/nfiq.h @@ -0,0 +1,100 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _NFIQ_H +#define _NFIQ_H + +/* UPDATED: 11/21/2006 by KKO */ + +#include +#include +#include + +#ifndef DEFAULT_PPI +#define DEFAULT_PPI 500 +#endif + +#define NFIQ_VCTRLEN 11 +#define NFIQ_NUM_CLASSES 5 +#define EMPTY_IMG 1 +#define EMPTY_IMG_QUAL 5 +#define TOO_FEW_MINUTIAE 2 +#define MIN_MINUTIAE 5 +#define MIN_MINUTIAE_QUAL 5 + +/***********************************************************************/ +/* NFIQ.C : NFIQ supporting routines */ +extern int comp_nfiq_featvctr(float *, const int, MINUTIAE *, + int *, const int, const int, int *); +int comp_nfiq(int *, float *, unsigned char *, + const int, const int, const int, const int, int *); +int comp_nfiq_flex(int *, float *, unsigned char *, + const int, const int, const int, const int, + float *, float *, const int, const int, const int, + const char, const char, float *, int *); + +/***********************************************************************/ +/* ZNORM.C : Routines supporting Z-Normalization */ +extern void znorm_fniq_featvctr(float *, float *, float *, const int); +extern int comp_znorm_stats(float **, float **, float *, + const int, const int); + +/***********************************************************************/ +/* NFIQGBLS.C : Global variables supporting NFIQ */ +extern float dflt_znorm_means[]; +extern float dflt_znorm_stds[]; +extern char dflt_purpose; +extern int dflt_nInps; +extern int dflt_nHids; +extern int dflt_nOuts; +extern char dflt_acfunc_hids; +extern char dflt_acfunc_outs; +extern float dflt_wts[]; + +/***********************************************************************/ +/* NFIQREAD.C */ +extern int read_imgcls_file(char *, char ***, char ***, int *); +extern int read_znorm_file(char *, float *, float *, const int); + +#endif /* !_NFIQ_H */ diff --git a/exports/include/nfseg.h b/exports/include/nfseg.h new file mode 100644 index 0000000..1486232 --- /dev/null +++ b/exports/include/nfseg.h @@ -0,0 +1,154 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +#ifndef _NFSEG_H +#define _NFSEG_H + +#ifndef _JPEGL_H +#include +#endif +#ifndef _WSQ_H +#include +#endif +#ifndef _DEFS_H +#include +#endif +#ifndef _MEMALLOC_H +#include +#endif +#ifndef _UTIL_H +#include +#endif +#ifndef _DILATE_H +#include +#endif +#ifndef _IMGSNIP_H +#include +#endif +#ifndef _IMGAVG_H +#include +#endif +#ifndef _THRESH_H +#include +#endif + +#define BLK_DW 10 +#define WHT_DW 4 +#define ZERO_DW 24 +#define OFF_DW1 160 +#define OFF_DW2 45 +#define OFF_STP 5 +#define FIN_DW 6 +#define EDGE_DW 5 +#define FING_SPACE_MIN 25 +#define FING_SPACE_MAX 60 +#define FING_WIDTH_MIN 25 +#define FING_HEIGHT_MIN 32 +#define INBCNT 5000 +#define Z_FAC 8.0 +#define THR_PER 0.4 +#define W_STP 5 +#define TOP_LI 125 + +typedef struct { + int tx, ty, bx, by; +} line_coords; + +typedef struct { + int tlx, tly; + int tRightX, tRightY; + int blx, bly; + int brx, bry; + int sx, sy, sw, sh, nrsw, nrsh; + float theta; + int dty, dby, dlx, drx; + int err; +} seg_rec_coords; + +extern int segment_fingers(unsigned char *, const int, const int, + seg_rec_coords **, const int, const int, const int, const int); +extern int dynamic_threshold(unsigned char *, const int, const int, const int, + const int, const int); +extern void remove_lines(unsigned char *, const int, const int); +extern int accum_blk_wht(unsigned char *, const int, const int, int **, int **, + int *, const int, const int, const int); +extern int find_digits(int *, int *, const int, int *, int *, const int, + float *, int *, int *, const int); +extern void find_digit_edges(int *, const int, int *, int *, const int, int *, + float *); +extern int get_edge_coords(const int, const int, int *, const int, + line_coords *, const int); +extern int get_fing_boxes(const int, const int, const float, line_coords *, + const int, seg_rec_coords *, const int); +extern void get_fing_seg_pars(const float, seg_rec_coords *, const int); +extern int get_segfing_bounds(unsigned char *, const int, const int, + seg_rec_coords *, const int); +extern int accum_top_row(unsigned char *, const int, const int, int **, int **, + int **, int *); +extern int accum_top_col_blk(unsigned char *, const int, const int, int **, + int **, int **, int *); +extern int accum_top_col_wht(unsigned char *, const int, const int, int **, + int **, int **, int *); +extern int get_top_score(int *, const int, const int, int *, int *, int *, + const int, int *, int *, int *, const int, int *, int *, int *, + const int, int *); +extern int adjust_top_up(int *, unsigned char *, const int, const int, + const int, const int); +extern void find_segfing_bottom(seg_rec_coords *, const int, unsigned char *, + const int, const int, const int, const int, const float); +extern void find_segfing_sides(seg_rec_coords *, const int, unsigned char *, + const int, const int, const int); +extern void adjust_fing_seg_pars(seg_rec_coords *, const int); +extern void err_check_finger(int *, seg_rec_coords *, const int); +extern void scale_seg_fingers(seg_rec_coords *, const int, const int, + const int, const int); +extern int parse_segfing(unsigned char ***, unsigned char *, const int, + const int, seg_rec_coords *, const int, const int); +extern int write_parsefing(char *, const int, const int, const int, const int, + const int, unsigned char **, seg_rec_coords *, const int, + const int); +extern int insert_parsefing(ANSI_NIST *const ansi_nist, const int imgrecord_i, + const int fgp, const seg_rec_coords *const fing_boxes, + const int nf, const int rot_search); + +#endif /* !_NFSEG_H */ diff --git a/exports/include/nistcom.h b/exports/include/nistcom.h new file mode 100644 index 0000000..3e7ea50 --- /dev/null +++ b/exports/include/nistcom.h @@ -0,0 +1,108 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _NISTCOM_H +#define _NISTCOM_H + +#ifndef _IHEAD_H +#include +#endif + +#ifndef _FET_H +#include +typedef FET NISTCOM; +#endif + +#define NCM_EXT "ncm" +#define NCM_HEADER "NIST_COM" /* manditory */ +#define NCM_PIX_WIDTH "PIX_WIDTH" /* manditory */ +#define NCM_PIX_HEIGHT "PIX_HEIGHT" /* manditory */ +#define NCM_PIX_DEPTH "PIX_DEPTH" /* 1,8,24 (manditory)*/ +#define NCM_PPI "PPI" /* -1 if unknown (manditory)*/ +#define NCM_COLORSPACE "COLORSPACE" /* RGB,YCbCr,GRAY */ +#define NCM_N_CMPNTS "NUM_COMPONENTS" /* [1..4] (manditory w/hv_factors)*/ +#define NCM_HV_FCTRS "HV_FACTORS" /* H0,V0:H1,V1:...*/ +#define NCM_INTRLV "INTERLEAVE" /* 0,1 (manditory w/depth=24) */ +#define NCM_COMPRESSION "COMPRESSION" /* NONE,JPEGB,JPEGL,WSQ */ +#define NCM_JPEGB_QUAL "JPEGB_QUALITY" /* [20..95] */ +#define NCM_JPEGL_PREDICT "JPEGL_PREDICT" /* [1..7] */ +#define NCM_WSQ_RATE "WSQ_BITRATE" /* ex. .75,2.25 (-1.0 if unknown)*/ +#define NCM_LOSSY "LOSSY" /* 0,1 */ + +#define NCM_HISTORY "HISTORY" /* ex. SD historical data */ +#define NCM_FING_CLASS "FING_CLASS" /* ex. A,L,R,S,T,W */ +#define NCM_SEX "SEX" /* m,f */ +#define NCM_SCAN_TYPE "SCAN_TYPE" /* l,i */ +#define NCM_FACE_POS "FACE_POS" /* f,p */ +#define NCM_AGE "AGE" +#define NCM_SD_ID "SD_ID" /* 4,9,10,14,18 */ + + +/* nistcom.c */ +extern int combine_nistcom(NISTCOM **, const int, const int, + const int, const int, const int); +extern int combine_jpegl_nistcom(NISTCOM **, const int, const int, + const int, const int, const int, const int, + int *, int *, const int, const int); +extern int combine_wsq_nistcom(NISTCOM **, const int, const int, + const int, const int, const int, const float); +extern int combine_jpegb_nistcom(NISTCOM **, const int, const int, + const int, const int, const int, + char *, const int, const int, const int); +extern int del_jpegl_nistcom(NISTCOM *); +extern int del_wsq_nistcom(NISTCOM *); +extern int del_jpegb_nistcom(NISTCOM *); +extern int add_jpegb_nistcom(NISTCOM *, const int); +extern int add_jpegl_nistcom(NISTCOM *, const int, int *, int *, + const int, const int); +extern int add_wsq_nistcom(NISTCOM *); +extern int sd_ihead_to_nistcom(NISTCOM **, IHEAD *, int); +extern int sd4_ihead_to_nistcom(NISTCOM **, IHEAD *); +extern int sd9_10_14_ihead_to_nistcom(NISTCOM **, IHEAD *, const int); +extern int sd18_ihead_to_nistcom(NISTCOM **, IHEAD *); +extern int get_sd_class(char *, const int, char *); +extern int get_class_from_ncic_class_string(char *, const int, char *); + + +#endif /* !_NISTCOM_H */ diff --git a/exports/include/openjp2/bio.h b/exports/include/openjp2/bio.h new file mode 100644 index 0000000..fba2428 --- /dev/null +++ b/exports/include/openjp2/bio.h @@ -0,0 +1,134 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __BIO_H +#define __BIO_H + +#include /* ptrdiff_t */ + +/** +@file bio.h +@brief Implementation of an individual bit input-output (BIO) + +The functions in BIO.C have for goal to realize an individual bit input - output. +*/ + +/** @defgroup BIO BIO - Individual bit input-output stream */ +/*@{*/ + +/** +Individual bit input-output stream (BIO) +*/ +typedef struct opj_bio { + /** pointer to the start of the buffer */ + OPJ_BYTE *start; + /** pointer to the end of the buffer */ + OPJ_BYTE *end; + /** pointer to the present position in the buffer */ + OPJ_BYTE *bp; + /** temporary place where each byte is read or written */ + OPJ_UINT32 buf; + /** coder : number of bits free to write. decoder : number of bits read */ + OPJ_UINT32 ct; +} opj_bio_t; + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ +/** +Create a new BIO handle +@return Returns a new BIO handle if successful, returns NULL otherwise +*/ +opj_bio_t* opj_bio_create(void); +/** +Destroy a previously created BIO handle +@param bio BIO handle to destroy +*/ +void opj_bio_destroy(opj_bio_t *bio); +/** +Number of bytes written. +@param bio BIO handle +@return Returns the number of bytes written +*/ +ptrdiff_t opj_bio_numbytes(opj_bio_t *bio); +/** +Init encoder +@param bio BIO handle +@param bp Output buffer +@param len Output buffer length +*/ +void opj_bio_init_enc(opj_bio_t *bio, OPJ_BYTE *bp, OPJ_UINT32 len); +/** +Init decoder +@param bio BIO handle +@param bp Input buffer +@param len Input buffer length +*/ +void opj_bio_init_dec(opj_bio_t *bio, OPJ_BYTE *bp, OPJ_UINT32 len); +/** +Write bits +@param bio BIO handle +@param v Value of bits +@param n Number of bits to write +*/ +void opj_bio_write(opj_bio_t *bio, OPJ_UINT32 v, OPJ_UINT32 n); +/** +Read bits +@param bio BIO handle +@param n Number of bits to read +@return Returns the corresponding read number +*/ +OPJ_UINT32 opj_bio_read(opj_bio_t *bio, OPJ_UINT32 n); +/** +Flush bits +@param bio BIO handle +@return Returns OPJ_TRUE if successful, returns OPJ_FALSE otherwise +*/ +OPJ_BOOL opj_bio_flush(opj_bio_t *bio); +/** +Passes the ending bits (coming from flushing) +@param bio BIO handle +@return Returns OPJ_TRUE if successful, returns OPJ_FALSE otherwise +*/ +OPJ_BOOL opj_bio_inalign(opj_bio_t *bio); +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __BIO_H */ + diff --git a/exports/include/openjp2/cidx_manager.h b/exports/include/openjp2/cidx_manager.h new file mode 100644 index 0000000..d0bbef8 --- /dev/null +++ b/exports/include/openjp2/cidx_manager.h @@ -0,0 +1,68 @@ +/* + * $Id: cidx_manager.h 897 2011-08-28 21:43:57Z Kaori.Hagihara@gmail.com $ + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2003-2004, Yannick Verschueren + * Copyright (c) 2010-2011, Kaori Hagihara + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +/*! \file + * \brief Modification of jpip.h from 2KAN indexer + */ + + +#ifndef CIDX_MANAGER_H_ +# define CIDX_MANAGER_H_ + +#include "openjpeg.h" + + +/* + * Write Codestream index box (superbox) + * + * @param[in] offset offset of j2k codestream + * @param[in] cio file output handle + * @param[in] image image data + * @param[in] cstr_info codestream information + * @param[in] j2klen length of j2k codestream + * @return length of cidx box + */ +int opj_write_cidx( int offset, opj_stream_private_t *cio, opj_codestream_info_t cstr_info, int j2klen, + opj_event_mgr_t * p_manager ); + +/* + * Check if EPH option is used + * + * @param[in] coff offset of j2k codestream + * @param[in] markers marker information + * @param[in] marknum number of markers + * @param[in] cio file output handle + * @return true if EPH is used + */ +OPJ_BOOL opj_check_EPHuse( int coff, opj_marker_info_t *markers, int marknum, opj_stream_private_t *cio, + opj_event_mgr_t * p_manager ); + +#endif /* !CIDX_MANAGER_H_ */ diff --git a/exports/include/openjp2/cio.h b/exports/include/openjp2/cio.h new file mode 100644 index 0000000..6dfa5bb --- /dev/null +++ b/exports/include/openjp2/cio.h @@ -0,0 +1,399 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2008, 2011-2012, Centre National d'Etudes Spatiales (CNES), FR + * Copyright (c) 2012, CS Systemes d'Information, France + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __CIO_H +#define __CIO_H +/** +@file cio.h +@brief Implementation of a byte input-output process (CIO) + +The functions in CIO.C have for goal to realize a byte input / output process. +*/ + +/** @defgroup CIO CIO - byte input-output stream */ +/*@{*/ + +#include "opj_config_private.h" + +/* ----------------------------------------------------------------------- */ + +#if defined(OPJ_BIG_ENDIAN) + #define opj_write_bytes opj_write_bytes_BE + #define opj_read_bytes opj_read_bytes_BE + #define opj_write_double opj_write_double_BE + #define opj_read_double opj_read_double_BE + #define opj_write_float opj_write_float_BE + #define opj_read_float opj_read_float_BE +#else + #define opj_write_bytes opj_write_bytes_LE + #define opj_read_bytes opj_read_bytes_LE + #define opj_write_double opj_write_double_LE + #define opj_read_double opj_read_double_LE + #define opj_write_float opj_write_float_LE + #define opj_read_float opj_read_float_LE +#endif + + + +typedef enum +{ + opj_signed_sentinel = -1, /* do not use in code */ + opj_stream_e_output = 0x1, + opj_stream_e_input = 0x2, + opj_stream_e_end = 0x4, + opj_stream_e_error = 0x8 +} +opj_stream_flag ; + +/** +Byte input-output stream. +*/ +typedef struct opj_stream_private +{ + /** + * User data, be it files, ... The actual data depends on the type of the stream. + */ + void * m_user_data; + + /** + * Pointer to function to free m_user_data (NULL at initialization) + * when destroying the stream. If pointer is NULL the function is not + * called and the m_user_data is not freed (even if non-NULL). + */ + opj_stream_free_user_data_fn m_free_user_data_fn; + + /** + * User data length + */ + OPJ_UINT64 m_user_data_length; + + /** + * Pointer to actual read function (NULL at the initialization of the cio. + */ + opj_stream_read_fn m_read_fn; + + /** + * Pointer to actual write function (NULL at the initialization of the cio. + */ + opj_stream_write_fn m_write_fn; + + /** + * Pointer to actual skip function (NULL at the initialization of the cio. + * There is no seek function to prevent from back and forth slow procedures. + */ + opj_stream_skip_fn m_skip_fn; + + /** + * Pointer to actual seek function (if available). + */ + opj_stream_seek_fn m_seek_fn; + + /** + * Actual data stored into the stream if readed from. Data is read by chunk of fixed size. + * you should never access this data directly. + */ + OPJ_BYTE * m_stored_data; + + /** + * Pointer to the current read data. + */ + OPJ_BYTE * m_current_data; + + /** + * FIXME DOC. + */ + OPJ_OFF_T (* m_opj_skip)(struct opj_stream_private * ,OPJ_OFF_T , struct opj_event_mgr *); + + /** + * FIXME DOC. + */ + OPJ_BOOL (* m_opj_seek) (struct opj_stream_private * , OPJ_OFF_T , struct opj_event_mgr *); + + /** + * number of bytes containing in the buffer. + */ + OPJ_SIZE_T m_bytes_in_buffer; + + /** + * The number of bytes read/written from the beginning of the stream + */ + OPJ_OFF_T m_byte_offset; + + /** + * The size of the buffer. + */ + OPJ_SIZE_T m_buffer_size; + + /** + * Flags to tell the status of the stream. + */ + opj_stream_flag m_status; + +} +opj_stream_private_t; + +/** @name Exported functions (see also openjpeg.h) */ +/*@{*/ +/* ----------------------------------------------------------------------- */ +/** + * Write some bytes to the given data buffer, this function is used in Big Endian cpus. + * @param p_buffer pointer the data buffer to write data to. + * @param p_value the value to write + * @param p_nb_bytes the number of bytes to write +*/ +void opj_write_bytes_BE (OPJ_BYTE * p_buffer, OPJ_UINT32 p_value, OPJ_UINT32 p_nb_bytes); + +/** + * Reads some bytes from the given data buffer, this function is used in Big Endian cpus. + * @param p_buffer pointer the data buffer to read data from. + * @param p_value pointer to the value that will store the data. + * @param p_nb_bytes the nb bytes to read. + * @return the number of bytes read or -1 if an error occured. + */ +void opj_read_bytes_BE(const OPJ_BYTE * p_buffer, OPJ_UINT32 * p_value, OPJ_UINT32 p_nb_bytes); + +/** + * Write some bytes to the given data buffer, this function is used in Little Endian cpus. + * @param p_buffer pointer the data buffer to write data to. + * @param p_value the value to write + * @param p_nb_bytes the number of bytes to write + * @return the number of bytes written or -1 if an error occured +*/ +void opj_write_bytes_LE (OPJ_BYTE * p_buffer, OPJ_UINT32 p_value, OPJ_UINT32 p_nb_bytes); + +/** + * Reads some bytes from the given data buffer, this function is used in Little Endian cpus. + * @param p_buffer pointer the data buffer to read data from. + * @param p_value pointer to the value that will store the data. + * @param p_nb_bytes the nb bytes to read. + * @return the number of bytes read or -1 if an error occured. + */ +void opj_read_bytes_LE(const OPJ_BYTE * p_buffer, OPJ_UINT32 * p_value, OPJ_UINT32 p_nb_bytes); + + +/** + * Write some bytes to the given data buffer, this function is used in Little Endian cpus. + * @param p_buffer pointer the data buffer to write data to. + * @param p_value the value to write + */ +void opj_write_double_LE(OPJ_BYTE * p_buffer, OPJ_FLOAT64 p_value); + +/*** + * Write some bytes to the given data buffer, this function is used in Big Endian cpus. + * @param p_buffer pointer the data buffer to write data to. + * @param p_value the value to write + */ +void opj_write_double_BE(OPJ_BYTE * p_buffer, OPJ_FLOAT64 p_value); + +/** + * Reads some bytes from the given data buffer, this function is used in Little Endian cpus. + * @param p_buffer pointer the data buffer to read data from. + * @param p_value pointer to the value that will store the data. + */ +void opj_read_double_LE(const OPJ_BYTE * p_buffer, OPJ_FLOAT64 * p_value); + +/** + * Reads some bytes from the given data buffer, this function is used in Big Endian cpus. + * @param p_buffer pointer the data buffer to read data from. + * @param p_value pointer to the value that will store the data. + */ +void opj_read_double_BE(const OPJ_BYTE * p_buffer, OPJ_FLOAT64 * p_value); + +/** + * Reads some bytes from the given data buffer, this function is used in Little Endian cpus. + * @param p_buffer pointer the data buffer to read data from. + * @param p_value pointer to the value that will store the data. + */ +void opj_read_float_LE(const OPJ_BYTE * p_buffer, OPJ_FLOAT32 * p_value); + +/** + * Reads some bytes from the given data buffer, this function is used in Big Endian cpus. + * @param p_buffer pointer the data buffer to read data from. + * @param p_value pointer to the value that will store the data. + */ +void opj_read_float_BE(const OPJ_BYTE * p_buffer, OPJ_FLOAT32 * p_value); + +/** + * Write some bytes to the given data buffer, this function is used in Little Endian cpus. + * @param p_buffer pointer the data buffer to write data to. + * @param p_value the value to write + */ +void opj_write_float_LE(OPJ_BYTE * p_buffer, OPJ_FLOAT32 p_value); + +/*** + * Write some bytes to the given data buffer, this function is used in Big Endian cpus. + * @param p_buffer pointer the data buffer to write data to. + * @param p_value the value to write + */ +void opj_write_float_BE(OPJ_BYTE * p_buffer, OPJ_FLOAT32 p_value); + +/** + * Reads some bytes from the stream. + * @param p_stream the stream to read data from. + * @param p_buffer pointer to the data buffer that will receive the data. + * @param p_size number of bytes to read. + * @param p_event_mgr the user event manager to be notified of special events. + * @return the number of bytes read, or -1 if an error occured or if the stream is at the end. + */ +OPJ_SIZE_T opj_stream_read_data (opj_stream_private_t * p_stream,OPJ_BYTE * p_buffer, OPJ_SIZE_T p_size, struct opj_event_mgr * p_event_mgr); + +/** + * Writes some bytes to the stream. + * @param p_stream the stream to write data to. + * @param p_buffer pointer to the data buffer holds the data to be writtent. + * @param p_size number of bytes to write. + * @param p_event_mgr the user event manager to be notified of special events. + * @return the number of bytes writtent, or -1 if an error occured. + */ +OPJ_SIZE_T opj_stream_write_data (opj_stream_private_t * p_stream,const OPJ_BYTE * p_buffer, OPJ_SIZE_T p_size, struct opj_event_mgr * p_event_mgr); + +/** + * Writes the content of the stream buffer to the stream. + * @param p_stream the stream to write data to. + * @param p_event_mgr the user event manager to be notified of special events. + * @return true if the data could be flushed, false else. + */ +OPJ_BOOL opj_stream_flush (opj_stream_private_t * p_stream, struct opj_event_mgr * p_event_mgr); + +/** + * Skips a number of bytes from the stream. + * @param p_stream the stream to skip data from. + * @param p_size the number of bytes to skip. + * @param p_event_mgr the user event manager to be notified of special events. + * @return the number of bytes skipped, or -1 if an error occured. + */ +OPJ_OFF_T opj_stream_skip (opj_stream_private_t * p_stream,OPJ_OFF_T p_size, struct opj_event_mgr * p_event_mgr); + +/** + * Tells the byte offset on the stream (similar to ftell). + * + * @param p_stream the stream to get the information from. + * + * @return the current position o fthe stream. + */ +OPJ_OFF_T opj_stream_tell (const opj_stream_private_t * p_stream); + + +/** + * Get the number of bytes left before the end of the stream (similar to cio_numbytesleft). + * + * @param p_stream the stream to get the information from. + * + * @return Number of bytes left before the end of the stream. + */ +OPJ_OFF_T opj_stream_get_number_byte_left (const opj_stream_private_t * p_stream); + +/** + * Skips a number of bytes from the stream. + * @param p_stream the stream to skip data from. + * @param p_size the number of bytes to skip. + * @param p_event_mgr the user event manager to be notified of special events. + * @return the number of bytes skipped, or -1 if an error occured. + */ +OPJ_OFF_T opj_stream_write_skip (opj_stream_private_t * p_stream, OPJ_OFF_T p_size, struct opj_event_mgr * p_event_mgr); + +/** + * Skips a number of bytes from the stream. + * @param p_stream the stream to skip data from. + * @param p_size the number of bytes to skip. + * @param p_event_mgr the user event manager to be notified of special events. + * @return the number of bytes skipped, or -1 if an error occured. + */ +OPJ_OFF_T opj_stream_read_skip (opj_stream_private_t * p_stream, OPJ_OFF_T p_size, struct opj_event_mgr * p_event_mgr); + +/** + * Skips a number of bytes from the stream. + * @param p_stream the stream to skip data from. + * @param p_size the number of bytes to skip. + * @param p_event_mgr the user event manager to be notified of special events. + * @return OPJ_TRUE if success, or OPJ_FALSE if an error occured. + */ +OPJ_BOOL opj_stream_read_seek (opj_stream_private_t * p_stream, OPJ_OFF_T p_size, struct opj_event_mgr * p_event_mgr); + +/** + * Skips a number of bytes from the stream. + * @param p_stream the stream to skip data from. + * @param p_size the number of bytes to skip. + * @param p_event_mgr the user event manager to be notified of special events. + * @return the number of bytes skipped, or -1 if an error occured. + */ +OPJ_BOOL opj_stream_write_seek (opj_stream_private_t * p_stream, OPJ_OFF_T p_size, struct opj_event_mgr * p_event_mgr); + +/** + * Seeks a number of bytes from the stream. + * @param p_stream the stream to skip data from. + * @param p_size the number of bytes to skip. + * @param p_event_mgr the user event manager to be notified of special events. + * @return true if the stream is seekable. + */ +OPJ_BOOL opj_stream_seek (opj_stream_private_t * p_stream, OPJ_OFF_T p_size, struct opj_event_mgr * p_event_mgr); + +/** + * Tells if the given stream is seekable. + */ +OPJ_BOOL opj_stream_has_seek (const opj_stream_private_t * p_stream); + +/** + * FIXME DOC. + */ +OPJ_SIZE_T opj_stream_default_read (void * p_buffer, OPJ_SIZE_T p_nb_bytes, void * p_user_data); + +/** + * FIXME DOC. + */ +OPJ_SIZE_T opj_stream_default_write (void * p_buffer, OPJ_SIZE_T p_nb_bytes, void * p_user_data); + +/** + * FIXME DOC. + */ +OPJ_OFF_T opj_stream_default_skip (OPJ_OFF_T p_nb_bytes, void * p_user_data); + +/** + * FIXME DOC. + */ +OPJ_BOOL opj_stream_default_seek (OPJ_OFF_T p_nb_bytes, void * p_user_data); + +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + + +#endif /* __CIO_H */ + diff --git a/exports/include/openjp2/dwt.h b/exports/include/openjp2/dwt.h new file mode 100644 index 0000000..f8b57bc --- /dev/null +++ b/exports/include/openjp2/dwt.h @@ -0,0 +1,122 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __DWT_H +#define __DWT_H +/** +@file dwt.h +@brief Implementation of a discrete wavelet transform (DWT) + +The functions in DWT.C have for goal to realize forward and inverse discret wavelet +transform with filter 5-3 (reversible) and filter 9-7 (irreversible). The functions in +DWT.C are used by some function in TCD.C. +*/ + +/** @defgroup DWT DWT - Implementation of a discrete wavelet transform */ +/*@{*/ + + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ +/** +Forward 5-3 wavelet tranform in 2-D. +Apply a reversible DWT transform to a component of an image. +@param tilec Tile component information (current tile) +*/ +OPJ_BOOL opj_dwt_encode(opj_tcd_tilecomp_t * tilec); + +/** +Inverse 5-3 wavelet tranform in 2-D. +Apply a reversible inverse DWT transform to a component of an image. +@param tilec Tile component information (current tile) +@param numres Number of resolution levels to decode +*/ +OPJ_BOOL opj_dwt_decode(opj_tcd_tilecomp_t* tilec, OPJ_UINT32 numres); + +/** +Get the gain of a subband for the reversible 5-3 DWT. +@param orient Number that identifies the subband (0->LL, 1->HL, 2->LH, 3->HH) +@return Returns 0 if orient = 0, returns 1 if orient = 1 or 2, returns 2 otherwise +*/ +OPJ_UINT32 opj_dwt_getgain(OPJ_UINT32 orient) ; +/** +Get the norm of a wavelet function of a subband at a specified level for the reversible 5-3 DWT. +@param level Level of the wavelet function +@param orient Band of the wavelet function +@return Returns the norm of the wavelet function +*/ +OPJ_FLOAT64 opj_dwt_getnorm(OPJ_UINT32 level, OPJ_UINT32 orient); +/** +Forward 9-7 wavelet transform in 2-D. +Apply an irreversible DWT transform to a component of an image. +@param tilec Tile component information (current tile) +*/ +OPJ_BOOL opj_dwt_encode_real(opj_tcd_tilecomp_t * tilec); +/** +Inverse 9-7 wavelet transform in 2-D. +Apply an irreversible inverse DWT transform to a component of an image. +@param tilec Tile component information (current tile) +@param numres Number of resolution levels to decode +*/ +OPJ_BOOL opj_dwt_decode_real(opj_tcd_tilecomp_t* restrict tilec, OPJ_UINT32 numres); + +/** +Get the gain of a subband for the irreversible 9-7 DWT. +@param orient Number that identifies the subband (0->LL, 1->HL, 2->LH, 3->HH) +@return Returns the gain of the 9-7 wavelet transform +*/ +OPJ_UINT32 opj_dwt_getgain_real(OPJ_UINT32 orient); +/** +Get the norm of a wavelet function of a subband at a specified level for the irreversible 9-7 DWT +@param level Level of the wavelet function +@param orient Band of the wavelet function +@return Returns the norm of the 9-7 wavelet +*/ +OPJ_FLOAT64 opj_dwt_getnorm_real(OPJ_UINT32 level, OPJ_UINT32 orient); +/** +Explicit calculation of the Quantization Stepsizes +@param tccp Tile-component coding parameters +@param prec Precint analyzed +*/ +void opj_dwt_calc_explicit_stepsizes(opj_tccp_t * tccp, OPJ_UINT32 prec); +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __DWT_H */ diff --git a/exports/include/openjp2/event.h b/exports/include/openjp2/event.h new file mode 100644 index 0000000..88e0395 --- /dev/null +++ b/exports/include/openjp2/event.h @@ -0,0 +1,102 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2008, 2011-2012, Centre National d'Etudes Spatiales (CNES), FR + * Copyright (c) 2012, CS Systemes d'Information, France + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef __EVENT_H +#define __EVENT_H +/** +@file event.h +@brief Implementation of a event callback system + +The functions in EVENT.C have for goal to send output messages (errors, warnings, debug) to the user. +*/ +/** +Message handler object +used for +

    +*/ +typedef struct opj_event_mgr +{ + /** Data to call the event manager upon */ + void * m_error_data; + /** Data to call the event manager upon */ + void * m_warning_data; + /** Data to call the event manager upon */ + void * m_info_data; + /** Error message callback if available, NULL otherwise */ + opj_msg_callback error_handler; + /** Warning message callback if available, NULL otherwise */ + opj_msg_callback warning_handler; + /** Debug message callback if available, NULL otherwise */ + opj_msg_callback info_handler; +} opj_event_mgr_t; + + +#define EVT_ERROR 1 /**< Error event type */ +#define EVT_WARNING 2 /**< Warning event type */ +#define EVT_INFO 4 /**< Debug event type */ + +/** @defgroup EVENT EVENT - Implementation of a event callback system */ +/*@{*/ + +/** @name Exported functions (see also openjpeg.h) */ +/*@{*/ +/* ----------------------------------------------------------------------- */ + + +/* ----------------------------------------------------------------------- */ + +/** + * Write formatted data to a string and send the string to a user callback. + * + * @param event_mgr Event handler + * @param event_type Event type or callback to use to send the message + * @param fmt Format-control string (plus optional arguments) + * + * @return Returns true if successful, returns false otherwise + */ +OPJ_BOOL opj_event_msg(opj_event_mgr_t* event_mgr, OPJ_INT32 event_type, const char *fmt, ...); +/* ----------------------------------------------------------------------- */ + +/** + * Set the event manager with the default callback function for the 3 levels. + */ +void opj_set_default_event_handler(opj_event_mgr_t * p_manager); + +/*@}*/ + +/*@}*/ + +#endif /* __EVENT_H */ diff --git a/exports/include/openjp2/function_list.h b/exports/include/openjp2/function_list.h new file mode 100644 index 0000000..749ad9e --- /dev/null +++ b/exports/include/openjp2/function_list.h @@ -0,0 +1,131 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2008, Jerome Fimes, Communications & Systemes + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __FUNCTION_LIST_H +#define __FUNCTION_LIST_H + +/** + * @file function_list.h + * @brief Implementation of a list of procedures. + + * The functions in validation.c aims to have access to a list of procedures. +*/ + +/** @defgroup VAL VAL - validation procedure*/ +/*@{*/ + +/************************************************************************************************** + ***************************************** FORWARD DECLARATION ************************************ + **************************************************************************************************/ + +/** + * declare a function pointer + */ +typedef void (*opj_procedure)(void); + +/** + * A list of procedures. +*/ +typedef struct opj_procedure_list +{ + /** + * The number of validation procedures. + */ + OPJ_UINT32 m_nb_procedures; + /** + * The number of the array of validation procedures. + */ + OPJ_UINT32 m_nb_max_procedures; + /** + * The array of procedures. + */ + opj_procedure * m_procedures; + +} opj_procedure_list_t; + +/* ----------------------------------------------------------------------- */ + +/** + * Creates a validation list. + * + * @return the newly created validation list. + */ +opj_procedure_list_t * opj_procedure_list_create(void); + +/** + * Destroys a validation list. + * + * @param p_list the list to destroy. + */ +void opj_procedure_list_destroy(opj_procedure_list_t * p_list); + +/** + * Adds a new validation procedure. + * + * @param p_validation_list the list of procedure to modify. + * @param p_procedure the procedure to add. + * + * @return OPJ_TRUE if the procedure could be added. + */ +OPJ_BOOL opj_procedure_list_add_procedure (opj_procedure_list_t * p_validation_list, opj_procedure p_procedure); + +/** + * Gets the number of validation procedures. + * + * @param p_validation_list the list of procedure to modify. + * + * @return the number of validation procedures. + */ +OPJ_UINT32 opj_procedure_list_get_nb_procedures (opj_procedure_list_t * p_validation_list); + +/** + * Gets the pointer on the first validation procedure. This function is similar to the C++ + * iterator class to iterate through all the procedures inside the validation list. + * the caller does not take ownership of the pointer. + * + * @param p_validation_list the list of procedure to get the first procedure from. + * + * @return a pointer to the first procedure. + */ +opj_procedure* opj_procedure_list_get_first_procedure (opj_procedure_list_t * p_validation_list); + + +/** + * Clears the list of validation procedures. + * + * @param p_validation_list the list of procedure to clear. + * + */ +void opj_procedure_list_clear (opj_procedure_list_t * p_validation_list); +/*@}*/ + +#endif /* __FUNCTION_LIST_H */ + diff --git a/exports/include/openjp2/image.h b/exports/include/openjp2/image.h new file mode 100644 index 0000000..e0e2772 --- /dev/null +++ b/exports/include/openjp2/image.h @@ -0,0 +1,68 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef __IMAGE_H +#define __IMAGE_H +/** +@file image.h +@brief Implementation of operations on images (IMAGE) + +The functions in IMAGE.C have for goal to realize operations on images. +*/ + +struct opj_image; +struct opj_cp; + +/** @defgroup IMAGE IMAGE - Implementation of operations on images */ +/*@{*/ + +/** + * Create an empty image + * + * @return returns an empty image if successful, returns NULL otherwise + */ +opj_image_t* opj_image_create0(void); + + + +/** + * Updates the components characteristics of the image from the coding parameters. + * + * @param p_image_header the image header to update. + * @param p_cp the coding parameters from which to update the image. + */ +void opj_image_comp_header_update(opj_image_t * p_image, const struct opj_cp* p_cp); + +void opj_copy_image_header(const opj_image_t* p_image_src, opj_image_t* p_image_dest); + +/*@}*/ + +#endif /* __IMAGE_H */ + diff --git a/exports/include/openjp2/indexbox_manager.h b/exports/include/openjp2/indexbox_manager.h new file mode 100644 index 0000000..ec5525f --- /dev/null +++ b/exports/include/openjp2/indexbox_manager.h @@ -0,0 +1,148 @@ +/* + * $Id: indexbox_manager.h 897 2011-08-28 21:43:57Z Kaori.Hagihara@gmail.com $ + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2003-2004, Yannick Verschueren + * Copyright (c) 2010-2011, Kaori Hagihara + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +/*! \file + * \brief Modification of jpip.c from 2KAN indexer + */ + +#ifndef INDEXBOX_MANAGER_H_ +# define INDEXBOX_MANAGER_H_ + +#include "openjpeg.h" +#include "j2k.h" /* needed to use jp2.h */ +#include "jp2.h" + +#define JPIP_CIDX 0x63696478 /* Codestream index */ +#define JPIP_CPTR 0x63707472 /* Codestream Finder Box */ +#define JPIP_MANF 0x6d616e66 /* Manifest Box */ +#define JPIP_FAIX 0x66616978 /* Fragment array Index box */ +#define JPIP_MHIX 0x6d686978 /* Main Header Index Table */ +#define JPIP_TPIX 0x74706978 /* Tile-part Index Table box */ +#define JPIP_THIX 0x74686978 /* Tile header Index Table box */ +#define JPIP_PPIX 0x70706978 /* Precinct Packet Index Table box */ +#define JPIP_PHIX 0x70686978 /* Packet Header index Table */ +#define JPIP_FIDX 0x66696478 /* File Index */ +#define JPIP_FPTR 0x66707472 /* File Finder */ +#define JPIP_PRXY 0x70727879 /* Proxy boxes */ +#define JPIP_IPTR 0x69707472 /* Index finder box */ +#define JPIP_PHLD 0x70686c64 /* Place holder */ + + +/* + * Write tile-part Index table box (superbox) + * + * @param[in] coff offset of j2k codestream + * @param[in] cstr_info codestream information + * @param[in] j2klen length of j2k codestream + * @param[in] cio file output handle + * @return length of tpix box + */ +int opj_write_tpix( int coff, opj_codestream_info_t cstr_info, int j2klen, opj_stream_private_t *cio, + opj_event_mgr_t * p_manager ); + + +/* + * Write tile header index table box (superbox) + * + * @param[in] coff offset of j2k codestream + * @param[in] cstr_info codestream information pointer + * @param[in] cio file output handle + * @return length of thix box + */ +int opj_write_thix( int coff, opj_codestream_info_t cstr_info, opj_stream_private_t *cio, opj_event_mgr_t * p_manager ); + + +/* + * Write precinct packet index table box (superbox) + * + * @param[in] coff offset of j2k codestream + * @param[in] cstr_info codestream information + * @param[in] EPHused true if EPH option used + * @param[in] j2klen length of j2k codestream + * @param[in] cio file output handle + * @return length of ppix box + */ +int opj_write_ppix( int coff, opj_codestream_info_t cstr_info, OPJ_BOOL EPHused, int j2klen, opj_stream_private_t *cio, + opj_event_mgr_t * p_manager ); + + +/* + * Write packet header index table box (superbox) + * + * @param[in] coff offset of j2k codestream + * @param[in] cstr_info codestream information + * @param[in] EPHused true if EPH option used + * @param[in] j2klen length of j2k codestream + * @param[in] cio file output handle + * @return length of ppix box + */ +int opj_write_phix( int coff, opj_codestream_info_t cstr_info, OPJ_BOOL EPHused, int j2klen, opj_stream_private_t *cio, + opj_event_mgr_t * p_manager ); + +/* + * Wriet manifest box (box) + * + * @param[in] second number to be visited + * @param[in] v number of boxes + * @param[in] box box to be manifested + * @param[in] cio file output handle + */ + +void opj_write_manf(int second, + int v, + opj_jp2_box_t *box, + opj_stream_private_t *cio, + opj_event_mgr_t * p_manager ); + +/* + * Write main header index table (box) + * + * @param[in] coff offset of j2k codestream + * @param[in] cstr_info codestream information + * @param[in] cio file output handle + * @return length of mainmhix box + */ +int opj_write_mainmhix( int coff, opj_codestream_info_t cstr_info, opj_stream_private_t *cio, + opj_event_mgr_t * p_manager ); + +int opj_write_phixfaix( int coff, int compno, opj_codestream_info_t cstr_info, OPJ_BOOL EPHused, int j2klen, opj_stream_private_t *cio, + opj_event_mgr_t * p_manager ); + +int opj_write_ppixfaix( int coff, int compno, opj_codestream_info_t cstr_info, OPJ_BOOL EPHused, int j2klen, opj_stream_private_t *cio, + opj_event_mgr_t * p_manager ); + +int opj_write_tilemhix( int coff, opj_codestream_info_t cstr_info, int tileno, opj_stream_private_t *cio, + opj_event_mgr_t * p_manager ); + +int opj_write_tpixfaix( int coff, int compno, opj_codestream_info_t cstr_info, int j2klen, opj_stream_private_t *cio, + opj_event_mgr_t * p_manager ); + +#endif /* !INDEXBOX_MANAGER_H_ */ diff --git a/exports/include/openjp2/invert.h b/exports/include/openjp2/invert.h new file mode 100644 index 0000000..2fae8e5 --- /dev/null +++ b/exports/include/openjp2/invert.h @@ -0,0 +1,64 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2008, Jerome Fimes, Communications & Systemes + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __INVERT_H +#define __INVERT_H +/** +@file invert.h +@brief Implementation of the matrix inversion + +The function in INVERT.H compute a matrix inversion with a LUP method +*/ + +/** @defgroup INVERT INVERT - Implementation of a matrix inversion */ +/*@{*/ +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ + +/** + * Calculates a n x n double matrix inversion with a LUP method. Data is aligned, rows after rows (or columns after columns). + * The function does not take ownership of any memory block, data must be fred by the user. + * + * @param pSrcMatrix the matrix to invert. + * @param pDestMatrix data to store the inverted matrix. + * @param n size of the matrix + * @return OPJ_TRUE if the inversion is successful, OPJ_FALSE if the matrix is singular. + */ +OPJ_BOOL opj_matrix_inversion_f(OPJ_FLOAT32 * pSrcMatrix, + OPJ_FLOAT32 * pDestMatrix, + OPJ_UINT32 nb_compo); +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __INVERT_H */ diff --git a/exports/include/openjp2/j2k.h b/exports/include/openjp2/j2k.h new file mode 100644 index 0000000..d0f59d7 --- /dev/null +++ b/exports/include/openjp2/j2k.h @@ -0,0 +1,842 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2006-2007, Parvatha Elangovan + * Copyright (c) 2008, Jerome Fimes, Communications & Systemes + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France + * Copyright (c) 2012, CS Systemes d'Information, France + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef __J2K_H +#define __J2K_H +/** +@file j2k.h +@brief The JPEG-2000 Codestream Reader/Writer (J2K) + +The functions in J2K.C have for goal to read/write the several parts of the codestream: markers and data. +*/ + +/** @defgroup J2K J2K - JPEG-2000 codestream reader/writer */ +/*@{*/ + +#define J2K_CP_CSTY_PRT 0x01 +#define J2K_CP_CSTY_SOP 0x02 +#define J2K_CP_CSTY_EPH 0x04 +#define J2K_CCP_CSTY_PRT 0x01 +#define J2K_CCP_CBLKSTY_LAZY 0x01 /**< Selective arithmetic coding bypass */ +#define J2K_CCP_CBLKSTY_RESET 0x02 /**< Reset context probabilities on coding pass boundaries */ +#define J2K_CCP_CBLKSTY_TERMALL 0x04 /**< Termination on each coding pass */ +#define J2K_CCP_CBLKSTY_VSC 0x08 /**< Vertically stripe causal context */ +#define J2K_CCP_CBLKSTY_PTERM 0x10 /**< Predictable termination */ +#define J2K_CCP_CBLKSTY_SEGSYM 0x20 /**< Segmentation symbols are used */ +#define J2K_CCP_QNTSTY_NOQNT 0 +#define J2K_CCP_QNTSTY_SIQNT 1 +#define J2K_CCP_QNTSTY_SEQNT 2 + +#define OPJ_J2K_DEFAULT_CBLK_DATA_SIZE 8192 + +/* ----------------------------------------------------------------------- */ + +#define J2K_MS_SOC 0xff4f /**< SOC marker value */ +#define J2K_MS_SOT 0xff90 /**< SOT marker value */ +#define J2K_MS_SOD 0xff93 /**< SOD marker value */ +#define J2K_MS_EOC 0xffd9 /**< EOC marker value */ +#define J2K_MS_SIZ 0xff51 /**< SIZ marker value */ +#define J2K_MS_COD 0xff52 /**< COD marker value */ +#define J2K_MS_COC 0xff53 /**< COC marker value */ +#define J2K_MS_RGN 0xff5e /**< RGN marker value */ +#define J2K_MS_QCD 0xff5c /**< QCD marker value */ +#define J2K_MS_QCC 0xff5d /**< QCC marker value */ +#define J2K_MS_POC 0xff5f /**< POC marker value */ +#define J2K_MS_TLM 0xff55 /**< TLM marker value */ +#define J2K_MS_PLM 0xff57 /**< PLM marker value */ +#define J2K_MS_PLT 0xff58 /**< PLT marker value */ +#define J2K_MS_PPM 0xff60 /**< PPM marker value */ +#define J2K_MS_PPT 0xff61 /**< PPT marker value */ +#define J2K_MS_SOP 0xff91 /**< SOP marker value */ +#define J2K_MS_EPH 0xff92 /**< EPH marker value */ +#define J2K_MS_CRG 0xff63 /**< CRG marker value */ +#define J2K_MS_COM 0xff64 /**< COM marker value */ +#define J2K_MS_CBD 0xff78 /**< CBD marker value */ +#define J2K_MS_MCC 0xff75 /**< MCC marker value */ +#define J2K_MS_MCT 0xff74 /**< MCT marker value */ +#define J2K_MS_MCO 0xff77 /**< MCO marker value */ + +#define J2K_MS_UNK 0 /**< UNKNOWN marker value */ + +/* UniPG>> */ +#ifdef USE_JPWL +#define J2K_MS_EPC 0xff68 /**< EPC marker value (Part 11: JPEG 2000 for Wireless) */ +#define J2K_MS_EPB 0xff66 /**< EPB marker value (Part 11: JPEG 2000 for Wireless) */ +#define J2K_MS_ESD 0xff67 /**< ESD marker value (Part 11: JPEG 2000 for Wireless) */ +#define J2K_MS_RED 0xff69 /**< RED marker value (Part 11: JPEG 2000 for Wireless) */ +#endif /* USE_JPWL */ +#ifdef USE_JPSEC +#define J2K_MS_SEC 0xff65 /**< SEC marker value (Part 8: Secure JPEG 2000) */ +#define J2K_MS_INSEC 0xff94 /**< INSEC marker value (Part 8: Secure JPEG 2000) */ +#endif /* USE_JPSEC */ +/* < there was a PPT marker for the present tile */ + OPJ_UINT32 ppt : 1; + /** indicates if a POC marker has been used O:NO, 1:YES */ + OPJ_UINT32 POC : 1; +} opj_tcp_t; + + + + +typedef struct opj_encoding_param +{ + /** Maximum rate for each component. If == 0, component size limitation is not considered */ + OPJ_UINT32 m_max_comp_size; + /** Position of tile part flag in progression order*/ + OPJ_INT32 m_tp_pos; + /** fixed layer */ + OPJ_INT32 *m_matrice; + /** Flag determining tile part generation*/ + OPJ_BYTE m_tp_flag; + /** allocation by rate/distortion */ + OPJ_UINT32 m_disto_alloc : 1; + /** allocation by fixed layer */ + OPJ_UINT32 m_fixed_alloc : 1; + /** add fixed_quality */ + OPJ_UINT32 m_fixed_quality : 1; + /** Enabling Tile part generation*/ + OPJ_UINT32 m_tp_on : 1; +} +opj_encoding_param_t; + +typedef struct opj_decoding_param +{ + /** if != 0, then original dimension divided by 2^(reduce); if == 0 or not used, image is decoded to the full resolution */ + OPJ_UINT32 m_reduce; + /** if != 0, then only the first "layer" layers are decoded; if == 0 or not used, all the quality layers are decoded */ + OPJ_UINT32 m_layer; +} +opj_decoding_param_t; + + +/** + * Coding parameters + */ +typedef struct opj_cp +{ + /** Size of the image in bits*/ + /*int img_size;*/ + /** Rsiz*/ + OPJ_UINT16 rsiz; + /** XTOsiz */ + OPJ_UINT32 tx0; /* MSD see norm */ + /** YTOsiz */ + OPJ_UINT32 ty0; /* MSD see norm */ + /** XTsiz */ + OPJ_UINT32 tdx; + /** YTsiz */ + OPJ_UINT32 tdy; + /** comment */ + OPJ_CHAR *comment; + /** number of tiles in width */ + OPJ_UINT32 tw; + /** number of tiles in heigth */ + OPJ_UINT32 th; + + /** packet header store there for futur use in t2_decode_packet */ + OPJ_BYTE *ppm_data; + /** size of the ppm_data*/ + OPJ_UINT32 ppm_len; + /** size of the ppm_data*/ + OPJ_UINT32 ppm_data_read; + + OPJ_BYTE *ppm_data_current; + + /** packet header storage original buffer */ + OPJ_BYTE *ppm_buffer; + /** pointer remaining on the first byte of the first header if ppm is used */ + OPJ_BYTE *ppm_data_first; + /** Number of bytes actually stored inside the ppm_data */ + OPJ_UINT32 ppm_data_size; + /** use in case of multiple marker PPM (number of info already store) */ + OPJ_INT32 ppm_store; + /** use in case of multiple marker PPM (case on non-finished previous info) */ + OPJ_INT32 ppm_previous; + + /** tile coding parameters */ + opj_tcp_t *tcps; + + union + { + opj_decoding_param_t m_dec; + opj_encoding_param_t m_enc; + } + m_specific_param; + + +/* UniPG>> */ +#ifdef USE_JPWL + /** enables writing of EPC in MH, thus activating JPWL */ + OPJ_BOOL epc_on; + /** enables writing of EPB, in case of activated JPWL */ + OPJ_BOOL epb_on; + /** enables writing of ESD, in case of activated JPWL */ + OPJ_BOOL esd_on; + /** enables writing of informative techniques of ESD, in case of activated JPWL */ + OPJ_BOOL info_on; + /** enables writing of RED, in case of activated JPWL */ + OPJ_BOOL red_on; + /** error protection method for MH (0,1,16,32,37-128) */ + int hprot_MH; + /** tile number of header protection specification (>=0) */ + int hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS]; + /** error protection methods for TPHs (0,1,16,32,37-128) */ + int hprot_TPH[JPWL_MAX_NO_TILESPECS]; + /** tile number of packet protection specification (>=0) */ + int pprot_tileno[JPWL_MAX_NO_PACKSPECS]; + /** packet number of packet protection specification (>=0) */ + int pprot_packno[JPWL_MAX_NO_PACKSPECS]; + /** error protection methods for packets (0,1,16,32,37-128) */ + int pprot[JPWL_MAX_NO_PACKSPECS]; + /** enables writing of ESD, (0/2/4 bytes) */ + int sens_size; + /** sensitivity addressing size (0=auto/2/4 bytes) */ + int sens_addr; + /** sensitivity range (0-3) */ + int sens_range; + /** sensitivity method for MH (-1,0-7) */ + int sens_MH; + /** tile number of sensitivity specification (>=0) */ + int sens_TPH_tileno[JPWL_MAX_NO_TILESPECS]; + /** sensitivity methods for TPHs (-1,0-7) */ + int sens_TPH[JPWL_MAX_NO_TILESPECS]; + /** enables JPWL correction at the decoder */ + OPJ_BOOL correct; + /** expected number of components at the decoder */ + int exp_comps; + /** maximum number of tiles at the decoder */ + OPJ_UINT32 max_tiles; +#endif /* USE_JPWL */ + + /******** FLAGS *********/ + /** if ppm == 1 --> there was a PPM marker*/ + OPJ_UINT32 ppm : 1; + /** tells if the parameter is a coding or decoding one */ + OPJ_UINT32 m_is_decoder : 1; +/* <cp. +@param j2k J2K decompressor handle +@param parameters decompression parameters +*/ +void opj_j2k_setup_decoder(opj_j2k_t *j2k, opj_dparameters_t *parameters); + +/** + * Creates a J2K compression structure + * + * @return Returns a handle to a J2K compressor if successful, returns NULL otherwise +*/ +opj_j2k_t* opj_j2k_create_compress(void); + + +void opj_j2k_setup_encoder( opj_j2k_t *p_j2k, + opj_cparameters_t *parameters, + opj_image_t *image, + opj_event_mgr_t * p_manager); + +/** +Converts an enum type progression order to string type +*/ +char *opj_j2k_convert_progression_order(OPJ_PROG_ORDER prg_order); + +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +/** + * Ends the decompression procedures and possibiliy add data to be read after the + * codestream. + */ +OPJ_BOOL opj_j2k_end_decompress(opj_j2k_t *j2k, + opj_stream_private_t *p_stream, + opj_event_mgr_t * p_manager); + +/** + * Reads a jpeg2000 codestream header structure. + * + * @param p_stream the stream to read data from. + * @param p_j2k the jpeg2000 codec. + * @param p_image FIXME DOC + * @param p_manager the user event manager. + * + * @return true if the box is valid. + */ +OPJ_BOOL opj_j2k_read_header( opj_stream_private_t *p_stream, + opj_j2k_t* p_j2k, + opj_image_t** p_image, + opj_event_mgr_t* p_manager ); + + +/** + * Destroys a jpeg2000 codec. + * + * @param p_j2k the jpeg20000 structure to destroy. + */ +void opj_j2k_destroy (opj_j2k_t *p_j2k); + +/** + * Destroys a codestream index structure. + * + * @param p_cstr_ind the codestream index parameter to destroy. + */ +void j2k_destroy_cstr_index (opj_codestream_index_t *p_cstr_ind); + +/** + * Decode tile data. + * @param p_j2k the jpeg2000 codec. + * @param p_tile_index + * @param p_data FIXME DOC + * @param p_data_size FIXME DOC + * @param p_stream the stream to write data to. + * @param p_manager the user event manager. + */ +OPJ_BOOL opj_j2k_decode_tile ( opj_j2k_t * p_j2k, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + opj_stream_private_t *p_stream, + opj_event_mgr_t * p_manager ); + +/** + * Reads a tile header. + * @param p_j2k the jpeg2000 codec. + * @param p_tile_index FIXME DOC + * @param p_data_size FIXME DOC + * @param p_tile_x0 FIXME DOC + * @param p_tile_y0 FIXME DOC + * @param p_tile_x1 FIXME DOC + * @param p_tile_y1 FIXME DOC + * @param p_nb_comps FIXME DOC + * @param p_go_on FIXME DOC + * @param p_stream the stream to write data to. + * @param p_manager the user event manager. + */ +OPJ_BOOL opj_j2k_read_tile_header ( opj_j2k_t * p_j2k, + OPJ_UINT32 * p_tile_index, + OPJ_UINT32 * p_data_size, + OPJ_INT32 * p_tile_x0, + OPJ_INT32 * p_tile_y0, + OPJ_INT32 * p_tile_x1, + OPJ_INT32 * p_tile_y1, + OPJ_UINT32 * p_nb_comps, + OPJ_BOOL * p_go_on, + opj_stream_private_t *p_stream, + opj_event_mgr_t * p_manager ); + + +/** + * Sets the given area to be decoded. This function should be called right after opj_read_header and before any tile header reading. + * + * @param p_j2k the jpeg2000 codec. + * @param p_image FIXME DOC + * @param p_start_x the left position of the rectangle to decode (in image coordinates). + * @param p_start_y the up position of the rectangle to decode (in image coordinates). + * @param p_end_x the right position of the rectangle to decode (in image coordinates). + * @param p_end_y the bottom position of the rectangle to decode (in image coordinates). + * @param p_manager the user event manager + * + * @return true if the area could be set. + */ +OPJ_BOOL opj_j2k_set_decode_area( opj_j2k_t *p_j2k, + opj_image_t* p_image, + OPJ_INT32 p_start_x, OPJ_INT32 p_start_y, + OPJ_INT32 p_end_x, OPJ_INT32 p_end_y, + opj_event_mgr_t * p_manager ); + +/** + * Creates a J2K decompression structure. + * + * @return a handle to a J2K decompressor if successful, NULL otherwise. + */ +opj_j2k_t* opj_j2k_create_decompress(void); + + +/** + * Dump some elements from the J2K decompression structure . + * + *@param p_j2k the jpeg2000 codec. + *@param flag flag to describe what elments are dump. + *@param out_stream output stream where dump the elements. + * +*/ +void j2k_dump (opj_j2k_t* p_j2k, OPJ_INT32 flag, FILE* out_stream); + + + +/** + * Dump an image header structure. + * + *@param image the image header to dump. + *@param dev_dump_flag flag to describe if we are in the case of this function is use outside j2k_dump function + *@param out_stream output stream where dump the elements. + */ +void j2k_dump_image_header(opj_image_t* image, OPJ_BOOL dev_dump_flag, FILE* out_stream); + +/** + * Dump a component image header structure. + * + *@param comp the component image header to dump. + *@param dev_dump_flag flag to describe if we are in the case of this function is use outside j2k_dump function + *@param out_stream output stream where dump the elements. + */ +void j2k_dump_image_comp_header(opj_image_comp_t* comp, OPJ_BOOL dev_dump_flag, FILE* out_stream); + +/** + * Get the codestream info from a JPEG2000 codec. + * + *@param p_j2k the component image header to dump. + * + *@return the codestream information extract from the jpg2000 codec + */ +opj_codestream_info_v2_t* j2k_get_cstr_info(opj_j2k_t* p_j2k); + +/** + * Get the codestream index from a JPEG2000 codec. + * + *@param p_j2k the component image header to dump. + * + *@return the codestream index extract from the jpg2000 codec + */ +opj_codestream_index_t* j2k_get_cstr_index(opj_j2k_t* p_j2k); + +/** + * Decode an image from a JPEG-2000 codestream + * @param j2k J2K decompressor handle + * @param p_stream FIXME DOC + * @param p_image FIXME DOC + * @param p_manager FIXME DOC + * @return FIXME DOC +*/ +OPJ_BOOL opj_j2k_decode(opj_j2k_t *j2k, + opj_stream_private_t *p_stream, + opj_image_t *p_image, + opj_event_mgr_t *p_manager); + + +OPJ_BOOL opj_j2k_get_tile( opj_j2k_t *p_j2k, + opj_stream_private_t *p_stream, + opj_image_t* p_image, + opj_event_mgr_t * p_manager, + OPJ_UINT32 tile_index ); + +OPJ_BOOL opj_j2k_set_decoded_resolution_factor(opj_j2k_t *p_j2k, + OPJ_UINT32 res_factor, + opj_event_mgr_t * p_manager); + + +/** + * Writes a tile. + * @param p_j2k the jpeg2000 codec. + * @param p_tile_index FIXME DOC + * @param p_data FIXME DOC + * @param p_data_size FIXME DOC + * @param p_stream the stream to write data to. + * @param p_manager the user event manager. + */ +OPJ_BOOL opj_j2k_write_tile ( opj_j2k_t * p_j2k, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + opj_stream_private_t *p_stream, + opj_event_mgr_t * p_manager ); + +/** + * Encodes an image into a JPEG-2000 codestream + */ +OPJ_BOOL opj_j2k_encode( opj_j2k_t * p_j2k, + opj_stream_private_t *cio, + opj_event_mgr_t * p_manager ); + +/** + * Starts a compression scheme, i.e. validates the codec parameters, writes the header. + * + * @param p_j2k the jpeg2000 codec. + * @param p_stream the stream object. + * @param p_image FIXME DOC + * @param p_manager the user event manager. + * + * @return true if the codec is valid. + */ +OPJ_BOOL opj_j2k_start_compress(opj_j2k_t *p_j2k, + opj_stream_private_t *p_stream, + opj_image_t * p_image, + opj_event_mgr_t * p_manager); + +/** + * Ends the compression procedures and possibiliy add data to be read after the + * codestream. + */ +OPJ_BOOL opj_j2k_end_compress( opj_j2k_t *p_j2k, + opj_stream_private_t *cio, + opj_event_mgr_t * p_manager); + +OPJ_BOOL opj_j2k_setup_mct_encoding (opj_tcp_t * p_tcp, opj_image_t * p_image); + + +#endif /* __J2K_H */ diff --git a/exports/include/openjp2/jp2.h b/exports/include/openjp2/jp2.h new file mode 100644 index 0000000..4dfb3ac --- /dev/null +++ b/exports/include/openjp2/jp2.h @@ -0,0 +1,500 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2008, 2011-2012, Centre National d'Etudes Spatiales (CNES), FR + * Copyright (c) 2012, CS Systemes d'Information, France + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef __JP2_H +#define __JP2_H +/** +@file jp2.h +@brief The JPEG-2000 file format Reader/Writer (JP2) + +*/ + +/** @defgroup JP2 JP2 - JPEG-2000 file format reader/writer */ +/*@{*/ + +/*#define JPIP_JPIP 0x6a706970*/ + +#define JP2_JP 0x6a502020 /**< JPEG 2000 signature box */ +#define JP2_FTYP 0x66747970 /**< File type box */ +#define JP2_JP2H 0x6a703268 /**< JP2 header box (super-box) */ +#define JP2_IHDR 0x69686472 /**< Image header box */ +#define JP2_COLR 0x636f6c72 /**< Colour specification box */ +#define JP2_JP2C 0x6a703263 /**< Contiguous codestream box */ +#define JP2_URL 0x75726c20 /**< Data entry URL box */ +#define JP2_PCLR 0x70636c72 /**< Palette box */ +#define JP2_CMAP 0x636d6170 /**< Component Mapping box */ +#define JP2_CDEF 0x63646566 /**< Channel Definition box */ +#define JP2_DTBL 0x6474626c /**< Data Reference box */ +#define JP2_BPCC 0x62706363 /**< Bits per component box */ +#define JP2_JP2 0x6a703220 /**< File type fields */ + +/* NIST (The future is now) */ +#define JP2_RES 0x72657320 /**< Resolution box (super-box)*/ +#define JP2_RESC 0x72657363 /**< Resolution Capture box */ + + +/* For the future */ +/* #define JP2_JP2I 0x6a703269 */ /**< Intellectual property box */ +/* #define JP2_XML 0x786d6c20 */ /**< XML box */ +/* #define JP2_UUID 0x75756994 */ /**< UUID box */ +/* #define JP2_UINF 0x75696e66 */ /**< UUID info box (super-box) */ +/* #define JP2_ULST 0x756c7374 */ /**< UUID list box */ + +/* ----------------------------------------------------------------------- */ + +typedef enum +{ + JP2_STATE_NONE = 0x0, + JP2_STATE_SIGNATURE = 0x1, + JP2_STATE_FILE_TYPE = 0x2, + JP2_STATE_HEADER = 0x4, + JP2_STATE_CODESTREAM = 0x8, + JP2_STATE_END_CODESTREAM = 0x10, + JP2_STATE_UNKNOWN = 0x7fffffff /* ISO C restricts enumerator values to range of 'int' */ +} +JP2_STATE; + +typedef enum +{ + JP2_IMG_STATE_NONE = 0x0, + JP2_IMG_STATE_UNKNOWN = 0x7fffffff +} +JP2_IMG_STATE; + +/** +Channel description: channel index, type, assocation +*/ +typedef struct opj_jp2_cdef_info +{ + OPJ_UINT16 cn, typ, asoc; +} opj_jp2_cdef_info_t; + +/** +Channel descriptions and number of descriptions +*/ +typedef struct opj_jp2_cdef +{ + opj_jp2_cdef_info_t *info; + OPJ_UINT16 n; +} opj_jp2_cdef_t; + +/** +Component mappings: channel index, mapping type, palette index +*/ +typedef struct opj_jp2_cmap_comp +{ + OPJ_UINT16 cmp; + OPJ_BYTE mtyp, pcol; +} opj_jp2_cmap_comp_t; + +/** +Palette data: table entries, palette columns +*/ +typedef struct opj_jp2_pclr +{ + OPJ_UINT32 *entries; + OPJ_BYTE *channel_sign; + OPJ_BYTE *channel_size; + opj_jp2_cmap_comp_t *cmap; + OPJ_UINT16 nr_entries; + OPJ_BYTE nr_channels; +} opj_jp2_pclr_t; + +/** +Collector for ICC profile, palette, component mapping, channel description +*/ +typedef struct opj_jp2_color +{ + OPJ_BYTE *icc_profile_buf; + OPJ_UINT32 icc_profile_len; + + opj_jp2_cdef_t *jp2_cdef; + opj_jp2_pclr_t *jp2_pclr; + OPJ_BYTE jp2_has_colr; +} opj_jp2_color_t; + +/** +JP2 component +*/ +typedef struct opj_jp2_comps { + OPJ_UINT32 depth; + OPJ_UINT32 sgnd; + OPJ_UINT32 bpcc; +} opj_jp2_comps_t; + +/** +JPEG-2000 file format reader/writer +*/ +typedef struct opj_jp2 +{ + /** handle to the J2K codec */ + opj_j2k_t *j2k; + /** list of validation procedures */ + struct opj_procedure_list * m_validation_list; + /** list of execution procedures */ + struct opj_procedure_list * m_procedure_list; + + /* width of image */ + OPJ_UINT32 w; + /* height of image */ + OPJ_UINT32 h; + /* number of components in the image */ + OPJ_UINT32 numcomps; + OPJ_UINT32 bpc; + OPJ_UINT32 C; + OPJ_UINT32 UnkC; + OPJ_UINT32 IPR; + OPJ_UINT32 meth; + OPJ_UINT32 approx; + OPJ_UINT32 enumcs; + OPJ_UINT32 precedence; + OPJ_UINT32 brand; + OPJ_UINT32 minversion; + OPJ_UINT32 numcl; + OPJ_UINT32 *cl; + OPJ_UINT32 samplerate; /* NIST */ + opj_jp2_comps_t *comps; + /* FIXME: The following two variables are used to save offset + as we write out a JP2 file to disk. This mecanism is not flexible + as codec writers will need to extand those fields as new part + of the standard are implemented. + */ + OPJ_OFF_T j2k_codestream_offset; + OPJ_OFF_T jpip_iptr_offset; + OPJ_BOOL jpip_on; + OPJ_UINT32 jp2_state; + OPJ_UINT32 jp2_img_state; + + opj_jp2_color_t color; + + OPJ_BOOL ignore_pclr_cmap_cdef; +} +opj_jp2_t; + +/** +JP2 Box +*/ +typedef struct opj_jp2_box { + OPJ_UINT32 length; + OPJ_UINT32 type; + OPJ_INT32 init_pos; +} opj_jp2_box_t; + +typedef struct opj_jp2_header_handler +{ + /* marker value */ + OPJ_UINT32 id; + /* action linked to the marker */ + OPJ_BOOL (*handler) ( opj_jp2_t *jp2, + OPJ_BYTE *p_header_data, + OPJ_UINT32 p_header_size, + opj_event_mgr_t * p_manager); +} +opj_jp2_header_handler_t; + + +typedef struct opj_jp2_img_header_writer_handler +{ + /* action to perform */ + OPJ_BYTE* (*handler) (opj_jp2_t *jp2, OPJ_UINT32 * p_data_size); + /* result of the action : data */ + OPJ_BYTE* m_data; + /* size of data */ + OPJ_UINT32 m_size; +} +opj_jp2_img_header_writer_handler_t; + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ + +/** + * Writes the Jpeg2000 file Header box - JP2 Header box (warning, this is a super box). + * + * @param jp2 the jpeg2000 file codec. + * @param stream the stream to write data to. + * @param p_manager user event manager. + * + * @return true if writing was successful. +*/ +OPJ_BOOL opj_jp2_write_jp2h(opj_jp2_t *jp2, + opj_stream_private_t *stream, + opj_event_mgr_t * p_manager ); + +/** +Setup the decoder decoding parameters using user parameters. +Decoding parameters are returned in jp2->j2k->cp. +@param jp2 JP2 decompressor handle +@param parameters decompression parameters +*/ +void opj_jp2_setup_decoder(opj_jp2_t *jp2, opj_dparameters_t *parameters); + +/** + * Decode an image from a JPEG-2000 file stream + * @param jp2 JP2 decompressor handle + * @param p_stream FIXME DOC + * @param p_image FIXME DOC + * @param p_manager FIXME DOC + * + * @return Returns a decoded image if successful, returns NULL otherwise +*/ +OPJ_BOOL opj_jp2_decode(opj_jp2_t *jp2, + opj_stream_private_t *p_stream, + opj_image_t* p_image, + opj_event_mgr_t * p_manager); + +/** + * Setup the encoder parameters using the current image and using user parameters. + * Coding parameters are returned in jp2->j2k->cp. + * + * @param jp2 JP2 compressor handle + * @param parameters compression parameters + * @param image input filled image + * @param p_manager FIXME DOC +*/ +void opj_jp2_setup_encoder( opj_jp2_t *jp2, + opj_cparameters_t *parameters, + opj_image_t *image, + opj_event_mgr_t * p_manager); + +/** +Encode an image into a JPEG-2000 file stream +@param jp2 JP2 compressor handle +@param stream Output buffer stream +@param p_manager event manager +@return Returns true if successful, returns false otherwise +*/ +OPJ_BOOL opj_jp2_encode( opj_jp2_t *jp2, + opj_stream_private_t *stream, + opj_event_mgr_t * p_manager); + + +/** + * Starts a compression scheme, i.e. validates the codec parameters, writes the header. + * + * @param jp2 the jpeg2000 file codec. + * @param stream the stream object. + * @param p_image FIXME DOC + * @param p_manager FIXME DOC + * + * @return true if the codec is valid. + */ +OPJ_BOOL opj_jp2_start_compress(opj_jp2_t *jp2, + opj_stream_private_t *stream, + opj_image_t * p_image, + opj_event_mgr_t * p_manager); + + +/** + * Ends the compression procedures and possibiliy add data to be read after the + * codestream. + */ +OPJ_BOOL opj_jp2_end_compress( opj_jp2_t *jp2, + opj_stream_private_t *cio, + opj_event_mgr_t * p_manager); + +/* ----------------------------------------------------------------------- */ + +/** + * Ends the decompression procedures and possibiliy add data to be read after the + * codestream. + */ +OPJ_BOOL opj_jp2_end_decompress(opj_jp2_t *jp2, + opj_stream_private_t *cio, + opj_event_mgr_t * p_manager); + +/** + * Reads a jpeg2000 file header structure. + * + * @param p_stream the stream to read data from. + * @param jp2 the jpeg2000 file header structure. + * @param p_image FIXME DOC + * @param p_manager the user event manager. + * + * @return true if the box is valid. + */ +OPJ_BOOL opj_jp2_read_header( opj_stream_private_t *p_stream, + opj_jp2_t *jp2, + opj_image_t ** p_image, + opj_event_mgr_t * p_manager ); + +/** + * Reads a tile header. + * @param p_jp2 the jpeg2000 codec. + * @param p_tile_index FIXME DOC + * @param p_data_size FIXME DOC + * @param p_tile_x0 FIXME DOC + * @param p_tile_y0 FIXME DOC + * @param p_tile_x1 FIXME DOC + * @param p_tile_y1 FIXME DOC + * @param p_nb_comps FIXME DOC + * @param p_go_on FIXME DOC + * @param p_stream the stream to write data to. + * @param p_manager the user event manager. + */ +OPJ_BOOL opj_jp2_read_tile_header ( opj_jp2_t * p_jp2, + OPJ_UINT32 * p_tile_index, + OPJ_UINT32 * p_data_size, + OPJ_INT32 * p_tile_x0, + OPJ_INT32 * p_tile_y0, + OPJ_INT32 * p_tile_x1, + OPJ_INT32 * p_tile_y1, + OPJ_UINT32 * p_nb_comps, + OPJ_BOOL * p_go_on, + opj_stream_private_t *p_stream, + opj_event_mgr_t * p_manager ); + +/** + * Writes a tile. + * + * @param p_jp2 the jpeg2000 codec. + * @param p_tile_index FIXME DOC + * @param p_data FIXME DOC + * @param p_data_size FIXME DOC + * @param p_stream the stream to write data to. + * @param p_manager the user event manager. + */ +OPJ_BOOL opj_jp2_write_tile ( opj_jp2_t *p_jp2, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + opj_stream_private_t *p_stream, + opj_event_mgr_t * p_manager ); + +/** + * Decode tile data. + * @param p_jp2 the jpeg2000 codec. + * @param p_tile_index FIXME DOC + * @param p_data FIXME DOC + * @param p_data_size FIXME DOC + * @param p_stream the stream to write data to. + * @param p_manager the user event manager. + * + * @return FIXME DOC + */ +OPJ_BOOL opj_jp2_decode_tile ( opj_jp2_t * p_jp2, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + opj_stream_private_t *p_stream, + opj_event_mgr_t * p_manager ); + +/** + * Creates a jpeg2000 file decompressor. + * + * @return an empty jpeg2000 file codec. + */ +opj_jp2_t* opj_jp2_create (OPJ_BOOL p_is_decoder); + +/** +Destroy a JP2 decompressor handle +@param jp2 JP2 decompressor handle to destroy +*/ +void opj_jp2_destroy(opj_jp2_t *jp2); + + +/** + * Sets the given area to be decoded. This function should be called right after opj_read_header and before any tile header reading. + * + * @param p_jp2 the jpeg2000 codec. + * @param p_image FIXME DOC + * @param p_start_x the left position of the rectangle to decode (in image coordinates). + * @param p_start_y the up position of the rectangle to decode (in image coordinates). + * @param p_end_x the right position of the rectangle to decode (in image coordinates). + * @param p_end_y the bottom position of the rectangle to decode (in image coordinates). + * @param p_manager the user event manager + * + * @return true if the area could be set. + */ +OPJ_BOOL opj_jp2_set_decode_area( opj_jp2_t *p_jp2, + opj_image_t* p_image, + OPJ_INT32 p_start_x, OPJ_INT32 p_start_y, + OPJ_INT32 p_end_x, OPJ_INT32 p_end_y, + opj_event_mgr_t * p_manager ); + + /** + * + */ +OPJ_BOOL opj_jp2_get_tile( opj_jp2_t *p_jp2, + opj_stream_private_t *p_stream, + opj_image_t* p_image, + opj_event_mgr_t * p_manager, + OPJ_UINT32 tile_index ); + + +/** + * + */ +OPJ_BOOL opj_jp2_set_decoded_resolution_factor(opj_jp2_t *p_jp2, + OPJ_UINT32 res_factor, + opj_event_mgr_t * p_manager); + + +/* TODO MSD: clean these 3 functions */ +/** + * Dump some elements from the JP2 decompression structure . + * + *@param p_jp2 the jp2 codec. + *@param flag flag to describe what elments are dump. + *@param out_stream output stream where dump the elements. + * +*/ +void jp2_dump (opj_jp2_t* p_jp2, OPJ_INT32 flag, FILE* out_stream); + +/** + * Get the codestream info from a JPEG2000 codec. + * + *@param p_jp2 jp2 codec. + * + *@return the codestream information extract from the jpg2000 codec + */ +opj_codestream_info_v2_t* jp2_get_cstr_info(opj_jp2_t* p_jp2); + +/** + * Get the codestream index from a JPEG2000 codec. + * + *@param p_jp2 jp2 codec. + * + *@return the codestream index extract from the jpg2000 codec + */ +opj_codestream_index_t* jp2_get_cstr_index(opj_jp2_t* p_jp2); + + +/*@}*/ + +/*@}*/ + +#endif /* __JP2_H */ + diff --git a/exports/include/openjp2/mct.h b/exports/include/openjp2/mct.h new file mode 100644 index 0000000..1c1f4d0 --- /dev/null +++ b/exports/include/openjp2/mct.h @@ -0,0 +1,155 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2008, 2011-2012, Centre National d'Etudes Spatiales (CNES), FR + * Copyright (c) 2012, CS Systemes d'Information, France + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __MCT_H +#define __MCT_H +/** +@file mct.h +@brief Implementation of a multi-component transforms (MCT) + +The functions in MCT.C have for goal to realize reversible and irreversible multicomponent +transform. The functions in MCT.C are used by some function in TCD.C. +*/ + +/** @defgroup MCT MCT - Implementation of a multi-component transform */ +/*@{*/ + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ +/** +Apply a reversible multi-component transform to an image +@param c0 Samples for red component +@param c1 Samples for green component +@param c2 Samples blue component +@param n Number of samples for each component +*/ +void opj_mct_encode(OPJ_INT32 *c0, OPJ_INT32 *c1, OPJ_INT32 *c2, OPJ_UINT32 n); +/** +Apply a reversible multi-component inverse transform to an image +@param c0 Samples for luminance component +@param c1 Samples for red chrominance component +@param c2 Samples for blue chrominance component +@param n Number of samples for each component +*/ +void opj_mct_decode(OPJ_INT32 *c0, OPJ_INT32 *c1, OPJ_INT32 *c2, OPJ_UINT32 n); +/** +Get norm of the basis function used for the reversible multi-component transform +@param compno Number of the component (0->Y, 1->U, 2->V) +@return +*/ +OPJ_FLOAT64 opj_mct_getnorm(OPJ_UINT32 compno); + +/** +Apply an irreversible multi-component transform to an image +@param c0 Samples for red component +@param c1 Samples for green component +@param c2 Samples blue component +@param n Number of samples for each component +*/ +void opj_mct_encode_real(OPJ_INT32 *c0, OPJ_INT32 *c1, OPJ_INT32 *c2, OPJ_UINT32 n); +/** +Apply an irreversible multi-component inverse transform to an image +@param c0 Samples for luminance component +@param c1 Samples for red chrominance component +@param c2 Samples for blue chrominance component +@param n Number of samples for each component +*/ +void opj_mct_decode_real(OPJ_FLOAT32* c0, OPJ_FLOAT32* c1, OPJ_FLOAT32* c2, OPJ_UINT32 n); +/** +Get norm of the basis function used for the irreversible multi-component transform +@param compno Number of the component (0->Y, 1->U, 2->V) +@return +*/ +OPJ_FLOAT64 opj_mct_getnorm_real(OPJ_UINT32 compno); + +/** +FIXME DOC +@param p_coding_data MCT data +@param n size of components +@param p_data components +@param p_nb_comp nb of components (i.e. size of p_data) +@param is_signed tells if the data is signed +@return OPJ_FALSE if function encounter a problem, OPJ_TRUE otherwise +*/ +OPJ_BOOL opj_mct_encode_custom( + OPJ_BYTE * p_coding_data, + OPJ_UINT32 n, + OPJ_BYTE ** p_data, + OPJ_UINT32 p_nb_comp, + OPJ_UINT32 is_signed); +/** +FIXME DOC +@param pDecodingData MCT data +@param n size of components +@param pData components +@param pNbComp nb of components (i.e. size of p_data) +@param isSigned tells if the data is signed +@return OPJ_FALSE if function encounter a problem, OPJ_TRUE otherwise +*/ +OPJ_BOOL opj_mct_decode_custom( + OPJ_BYTE * pDecodingData, + OPJ_UINT32 n, + OPJ_BYTE ** pData, + OPJ_UINT32 pNbComp, + OPJ_UINT32 isSigned); +/** +FIXME DOC +@param pNorms MCT data +@param p_nb_comps size of components +@param pMatrix components +@return +*/ +void opj_calculate_norms( OPJ_FLOAT64 * pNorms, + OPJ_UINT32 p_nb_comps, + OPJ_FLOAT32 * pMatrix); +/** +FIXME DOC +*/ +const OPJ_FLOAT64 * opj_mct_get_mct_norms (void); +/** +FIXME DOC +*/ +const OPJ_FLOAT64 * opj_mct_get_mct_norms_real (void); +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __MCT_H */ diff --git a/exports/include/openjp2/mqc.h b/exports/include/openjp2/mqc.h new file mode 100644 index 0000000..69a2d46 --- /dev/null +++ b/exports/include/openjp2/mqc.h @@ -0,0 +1,207 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2008, Jerome Fimes, Communications & Systemes + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __MQC_H +#define __MQC_H +/** +@file mqc.h +@brief Implementation of an MQ-Coder (MQC) + +The functions in MQC.C have for goal to realize the MQ-coder operations. The functions +in MQC.C are used by some function in T1.C. +*/ + +/** @defgroup MQC MQC - Implementation of an MQ-Coder */ +/*@{*/ + +/** +This struct defines the state of a context. +*/ +typedef struct opj_mqc_state { + /** the probability of the Least Probable Symbol (0.75->0x8000, 1.5->0xffff) */ + OPJ_UINT32 qeval; + /** the Most Probable Symbol (0 or 1) */ + OPJ_UINT32 mps; + /** next state if the next encoded symbol is the MPS */ + struct opj_mqc_state *nmps; + /** next state if the next encoded symbol is the LPS */ + struct opj_mqc_state *nlps; +} opj_mqc_state_t; + +#define MQC_NUMCTXS 19 + +/** +MQ coder +*/ +typedef struct opj_mqc { + OPJ_UINT32 c; + OPJ_UINT32 a; + OPJ_UINT32 ct; + OPJ_BYTE *bp; + OPJ_BYTE *start; + OPJ_BYTE *end; + opj_mqc_state_t *ctxs[MQC_NUMCTXS]; + opj_mqc_state_t **curctx; +#ifdef MQC_PERF_OPT + unsigned char *buffer; +#endif +} opj_mqc_t; + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ +/** +Create a new MQC handle +@return Returns a new MQC handle if successful, returns NULL otherwise +*/ +opj_mqc_t* opj_mqc_create(void); +/** +Destroy a previously created MQC handle +@param mqc MQC handle to destroy +*/ +void opj_mqc_destroy(opj_mqc_t *mqc); +/** +Return the number of bytes written/read since initialisation +@param mqc MQC handle +@return Returns the number of bytes already encoded +*/ +OPJ_UINT32 opj_mqc_numbytes(opj_mqc_t *mqc); +/** +Reset the states of all the context of the coder/decoder +(each context is set to a state where 0 and 1 are more or less equiprobable) +@param mqc MQC handle +*/ +void opj_mqc_resetstates(opj_mqc_t *mqc); +/** +Set the state of a particular context +@param mqc MQC handle +@param ctxno Number that identifies the context +@param msb The MSB of the new state of the context +@param prob Number that identifies the probability of the symbols for the new state of the context +*/ +void opj_mqc_setstate(opj_mqc_t *mqc, OPJ_UINT32 ctxno, OPJ_UINT32 msb, OPJ_INT32 prob); +/** +Initialize the encoder +@param mqc MQC handle +@param bp Pointer to the start of the buffer where the bytes will be written +*/ +void opj_mqc_init_enc(opj_mqc_t *mqc, OPJ_BYTE *bp); +/** +Set the current context used for coding/decoding +@param mqc MQC handle +@param ctxno Number that identifies the context +*/ +#define opj_mqc_setcurctx(mqc, ctxno) (mqc)->curctx = &(mqc)->ctxs[(OPJ_UINT32)(ctxno)] +/** +Encode a symbol using the MQ-coder +@param mqc MQC handle +@param d The symbol to be encoded (0 or 1) +*/ +void opj_mqc_encode(opj_mqc_t *mqc, OPJ_UINT32 d); +/** +Flush the encoder, so that all remaining data is written +@param mqc MQC handle +*/ +void opj_mqc_flush(opj_mqc_t *mqc); +/** +BYPASS mode switch, initialization operation. +JPEG 2000 p 505. +

    Not fully implemented and tested !!

    +@param mqc MQC handle +*/ +void opj_mqc_bypass_init_enc(opj_mqc_t *mqc); +/** +BYPASS mode switch, coding operation. +JPEG 2000 p 505. +

    Not fully implemented and tested !!

    +@param mqc MQC handle +@param d The symbol to be encoded (0 or 1) +*/ +void opj_mqc_bypass_enc(opj_mqc_t *mqc, OPJ_UINT32 d); +/** +BYPASS mode switch, flush operation +

    Not fully implemented and tested !!

    +@param mqc MQC handle +@return Returns 1 (always) +*/ +OPJ_UINT32 opj_mqc_bypass_flush_enc(opj_mqc_t *mqc); +/** +RESET mode switch +@param mqc MQC handle +*/ +void opj_mqc_reset_enc(opj_mqc_t *mqc); +/** +RESTART mode switch (TERMALL) +@param mqc MQC handle +@return Returns 1 (always) +*/ +OPJ_UINT32 opj_mqc_restart_enc(opj_mqc_t *mqc); +/** +RESTART mode switch (TERMALL) reinitialisation +@param mqc MQC handle +*/ +void opj_mqc_restart_init_enc(opj_mqc_t *mqc); +/** +ERTERM mode switch (PTERM) +@param mqc MQC handle +*/ +void opj_mqc_erterm_enc(opj_mqc_t *mqc); +/** +SEGMARK mode switch (SEGSYM) +@param mqc MQC handle +*/ +void opj_mqc_segmark_enc(opj_mqc_t *mqc); +/** +Initialize the decoder +@param mqc MQC handle +@param bp Pointer to the start of the buffer from which the bytes will be read +@param len Length of the input buffer +*/ +OPJ_BOOL opj_mqc_init_dec(opj_mqc_t *mqc, OPJ_BYTE *bp, OPJ_UINT32 len); +/** +Decode a symbol +@param mqc MQC handle +@return Returns the decoded symbol (0 or 1) +*/ +OPJ_INT32 opj_mqc_decode(opj_mqc_t * const mqc); +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __MQC_H */ diff --git a/exports/include/openjp2/openjpeg.h b/exports/include/openjp2/openjpeg.h new file mode 100644 index 0000000..e1023df --- /dev/null +++ b/exports/include/openjp2/openjpeg.h @@ -0,0 +1,1563 @@ + /* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2006-2007, Parvatha Elangovan + * Copyright (c) 2008, Jerome Fimes, Communications & Systemes + * Copyright (c) 2010-2011, Kaori Hagihara + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France + * Copyright (c) 2012, CS Systemes d'Information, France + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef OPENJPEG_H +#define OPENJPEG_H + + +/* +========================================================== + Compiler directives +========================================================== +*/ + +/* +The inline keyword is supported by C99 but not by C90. +Most compilers implement their own version of this keyword ... +*/ +#ifndef INLINE + #if defined(_MSC_VER) + #define INLINE __forceinline + #elif defined(__GNUC__) + #define INLINE __inline__ + #elif defined(__MWERKS__) + #define INLINE inline + #else + /* add other compilers here ... */ + #define INLINE + #endif /* defined() */ +#endif /* INLINE */ + +/* deprecated attribute */ +#ifdef __GNUC__ + #define OPJ_DEPRECATED(func) func __attribute__ ((deprecated)) +#elif defined(_MSC_VER) + #define OPJ_DEPRECATED(func) __declspec(deprecated) func +#else + #pragma message("WARNING: You need to implement DEPRECATED for this compiler") + #define OPJ_DEPRECATED(func) func +#endif + +#if defined(OPJ_STATIC) || !defined(_WIN32) +/* http://gcc.gnu.org/wiki/Visibility */ +#if __GNUC__ >= 4 +#define OPJ_API __attribute__ ((visibility ("default"))) +#define OPJ_LOCAL __attribute__ ((visibility ("hidden"))) +#else +#define OPJ_API +#define OPJ_LOCAL +#endif +#define OPJ_CALLCONV +#else +#define OPJ_CALLCONV __stdcall +/* +The following ifdef block is the standard way of creating macros which make exporting +from a DLL simpler. All files within this DLL are compiled with the OPJ_EXPORTS +symbol defined on the command line. this symbol should not be defined on any project +that uses this DLL. This way any other project whose source files include this file see +OPJ_API functions as being imported from a DLL, wheras this DLL sees symbols +defined with this macro as being exported. +*/ +#if defined(OPJ_EXPORTS) || defined(DLL_EXPORT) +#define OPJ_API __declspec(dllexport) +#else +#define OPJ_API __declspec(dllimport) +#endif /* OPJ_EXPORTS */ +#endif /* !OPJ_STATIC || !_WIN32 */ + +typedef int OPJ_BOOL; +#define OPJ_TRUE 1 +#define OPJ_FALSE 0 + +typedef char OPJ_CHAR; +typedef float OPJ_FLOAT32; +typedef double OPJ_FLOAT64; +typedef unsigned char OPJ_BYTE; + +#include "opj_stdint.h" + +typedef int8_t OPJ_INT8; +typedef uint8_t OPJ_UINT8; +typedef int16_t OPJ_INT16; +typedef uint16_t OPJ_UINT16; +typedef int32_t OPJ_INT32; +typedef uint32_t OPJ_UINT32; +typedef int64_t OPJ_INT64; +typedef uint64_t OPJ_UINT64; + +typedef int64_t OPJ_OFF_T; /* 64-bit file offset type */ + +#include +typedef size_t OPJ_SIZE_T; + +/* Avoid compile-time warning because parameter is not used */ +#define OPJ_ARG_NOT_USED(x) (void)(x) + +/* +========================================================== + Useful constant definitions +========================================================== +*/ + +#define OPJ_PATH_LEN 4096 /**< Maximum allowed size for filenames */ + +#define OPJ_J2K_MAXRLVLS 33 /**< Number of maximum resolution level authorized */ +#define OPJ_J2K_MAXBANDS (3*OPJ_J2K_MAXRLVLS-2) /**< Number of maximum sub-band linked to number of resolution level */ + +#define OPJ_J2K_DEFAULT_NB_SEGS 10 +#define OPJ_J2K_STREAM_CHUNK_SIZE 0x100000 /** 1 mega by default */ +#define OPJ_J2K_DEFAULT_HEADER_SIZE 1000 +#define OPJ_J2K_MCC_DEFAULT_NB_RECORDS 10 +#define OPJ_J2K_MCT_DEFAULT_NB_RECORDS 10 + +/* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */ +#define JPWL_MAX_NO_TILESPECS 16 /**< Maximum number of tile parts expected by JPWL: increase at your will */ +#define JPWL_MAX_NO_PACKSPECS 16 /**< Maximum number of packet parts expected by JPWL: increase at your will */ +#define JPWL_MAX_NO_MARKERS 512 /**< Maximum number of JPWL markers: increase at your will */ +#define JPWL_PRIVATEINDEX_NAME "jpwl_index_privatefilename" /**< index file name used when JPWL is on */ +#define JPWL_EXPECTED_COMPONENTS 3 /**< Expect this number of components, so you'll find better the first EPB */ +#define JPWL_MAXIMUM_TILES 8192 /**< Expect this maximum number of tiles, to avoid some crashes */ +#define JPWL_MAXIMUM_HAMMING 2 /**< Expect this maximum number of bit errors in marker id's */ +#define JPWL_MAXIMUM_EPB_ROOM 65450 /**< Expect this maximum number of bytes for composition of EPBs */ +/* <= OPJ_PROFILE_CINEMA_2K)&&((v) <= OPJ_PROFILE_CINEMA_S4K)) +#define OPJ_IS_STORAGE(v) ((v) == OPJ_PROFILE_CINEMA_LTS) +#define OPJ_IS_BROADCAST(v) (((v) >= OPJ_PROFILE_BC_SINGLE)&&((v) <= ((OPJ_PROFILE_BC_MULTI_R) | (0x000b)))) +#define OPJ_IS_IMF(v) (((v) >= OPJ_PROFILE_IMF_2K)&&((v) <= ((OPJ_PROFILE_IMF_8K_R) | (0x009b)))) +#define OPJ_IS_PART2(v) ((v) & OPJ_PROFILE_PART2) + +/** + * JPEG 2000 codestream and component size limits in cinema profiles + * */ +#define OPJ_CINEMA_24_CS 1302083 /** Maximum codestream length for 24fps */ +#define OPJ_CINEMA_48_CS 651041 /** Maximum codestream length for 48fps */ +#define OPJ_CINEMA_24_COMP 1041666 /** Maximum size per color component for 2K & 4K @ 24fps */ +#define OPJ_CINEMA_48_COMP 520833 /** Maximum size per color component for 2K @ 48fps */ + +/* +========================================================== + enum definitions +========================================================== +*/ + +/** + * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead + * Rsiz Capabilities + * */ +typedef enum RSIZ_CAPABILITIES { + OPJ_STD_RSIZ = 0, /** Standard JPEG2000 profile*/ + OPJ_NIST_RSIZ = 2, /** NIST JPEG2000 Profile */ + OPJ_CINEMA2K = 3, /** Profile name for a 2K image*/ + OPJ_CINEMA4K = 4, /** Profile name for a 4K image*/ + OPJ_MCT = 0x8100 +} OPJ_RSIZ_CAPABILITIES; + +/** + * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead + * Digital cinema operation mode + * */ +typedef enum CINEMA_MODE { + OPJ_OFF = 0, /** Not Digital Cinema*/ + OPJ_CINEMA2K_24 = 1, /** 2K Digital Cinema at 24 fps*/ + OPJ_CINEMA2K_48 = 2, /** 2K Digital Cinema at 48 fps*/ + OPJ_CINEMA4K_24 = 3 /** 4K Digital Cinema at 24 fps*/ +}OPJ_CINEMA_MODE; + +/** + * Progression order + * */ +typedef enum PROG_ORDER { + OPJ_PROG_UNKNOWN = -1, /**< place-holder */ + OPJ_LRCP = 0, /**< layer-resolution-component-precinct order */ + OPJ_RLCP = 1, /**< resolution-layer-component-precinct order */ + OPJ_RPCL = 2, /**< resolution-precinct-component-layer order */ + OPJ_PCRL = 3, /**< precinct-component-resolution-layer order */ + OPJ_CPRL = 4 /**< component-precinct-resolution-layer order */ +} OPJ_PROG_ORDER; + +/** + * Supported image color spaces +*/ +typedef enum COLOR_SPACE { + OPJ_CLRSPC_UNKNOWN = -1, /**< not supported by the library */ + OPJ_CLRSPC_UNSPECIFIED = 0, /**< not specified in the codestream */ + OPJ_CLRSPC_SRGB = 1, /**< sRGB */ + OPJ_CLRSPC_GRAY = 2, /**< grayscale */ + OPJ_CLRSPC_SYCC = 3, /**< YUV */ + OPJ_CLRSPC_EYCC = 4, /**< e-YCC */ + OPJ_CLRSPC_CMYK = 5 /**< CMYK */ +} OPJ_COLOR_SPACE; + +/** + * Supported codec +*/ +typedef enum CODEC_FORMAT { + OPJ_CODEC_UNKNOWN = -1, /**< place-holder */ + OPJ_CODEC_J2K = 0, /**< JPEG-2000 codestream : read/write */ + OPJ_CODEC_JPT = 1, /**< JPT-stream (JPEG 2000, JPIP) : read only */ + OPJ_CODEC_JP2 = 2, /**< JP2 file format : read/write */ + OPJ_CODEC_JPP = 3, /**< JPP-stream (JPEG 2000, JPIP) : to be coded */ + OPJ_CODEC_JPX = 4 /**< JPX file format (JPEG 2000 Part-2) : to be coded */ +} OPJ_CODEC_FORMAT; + + +/* +========================================================== + event manager typedef definitions +========================================================== +*/ + +/** + * Callback function prototype for events + * @param msg Event message + * @param client_data Client object where will be return the event message + * */ +typedef void (*opj_msg_callback) (const char *msg, void *client_data); + +/* +========================================================== + codec typedef definitions +========================================================== +*/ + +/** + * Progression order changes + * + */ +typedef struct opj_poc { + /** Resolution num start, Component num start, given by POC */ + OPJ_UINT32 resno0, compno0; + /** Layer num end,Resolution num end, Component num end, given by POC */ + OPJ_UINT32 layno1, resno1, compno1; + /** Layer num start,Precinct num start, Precinct num end */ + OPJ_UINT32 layno0, precno0, precno1; + /** Progression order enum*/ + OPJ_PROG_ORDER prg1,prg; + /** Progression order string*/ + OPJ_CHAR progorder[5]; + /** Tile number */ + OPJ_UINT32 tile; + /** Start and end values for Tile width and height*/ + OPJ_INT32 tx0,tx1,ty0,ty1; + /** Start value, initialised in pi_initialise_encode*/ + OPJ_UINT32 layS, resS, compS, prcS; + /** End value, initialised in pi_initialise_encode */ + OPJ_UINT32 layE, resE, compE, prcE; + /** Start and end values of Tile width and height, initialised in pi_initialise_encode*/ + OPJ_UINT32 txS,txE,tyS,tyE,dx,dy; + /** Temporary values for Tile parts, initialised in pi_create_encode */ + OPJ_UINT32 lay_t, res_t, comp_t, prc_t,tx0_t,ty0_t; +} opj_poc_t; + +/** + * Compression parameters + * */ +typedef struct opj_cparameters { + /** size of tile: tile_size_on = false (not in argument) or = true (in argument) */ + OPJ_BOOL tile_size_on; + /** XTOsiz */ + int cp_tx0; + /** YTOsiz */ + int cp_ty0; + /** XTsiz */ + int cp_tdx; + /** YTsiz */ + int cp_tdy; + /** allocation by rate/distortion */ + int cp_disto_alloc; + /** allocation by fixed layer */ + int cp_fixed_alloc; + /** add fixed_quality */ + int cp_fixed_quality; + /** fixed layer */ + int *cp_matrice; + /** comment for coding */ + char *cp_comment; + /** csty : coding style */ + int csty; + /** progression order (default OPJ_LRCP) */ + OPJ_PROG_ORDER prog_order; + /** progression order changes */ + opj_poc_t POC[32]; + /** number of progression order changes (POC), default to 0 */ + OPJ_UINT32 numpocs; + /** number of layers */ + int tcp_numlayers; + /** rates of layers - might be subsequently limited by the max_cs_size field */ + float tcp_rates[100]; + /** different psnr for successive layers */ + float tcp_distoratio[100]; + /** number of resolutions */ + int numresolution; + /** initial code block width, default to 64 */ + int cblockw_init; + /** initial code block height, default to 64 */ + int cblockh_init; + /** mode switch (cblk_style) */ + int mode; + /** 1 : use the irreversible DWT 9-7, 0 : use lossless compression (default) */ + int irreversible; + /** region of interest: affected component in [0..3], -1 means no ROI */ + int roi_compno; + /** region of interest: upshift value */ + int roi_shift; + /* number of precinct size specifications */ + int res_spec; + /** initial precinct width */ + int prcw_init[OPJ_J2K_MAXRLVLS]; + /** initial precinct height */ + int prch_init[OPJ_J2K_MAXRLVLS]; + /* Sample Rate or Acquitision/Capture Resoluiton (NIST) */ + int samplerate; + + /**@name command line encoder parameters (not used inside the library) */ + /*@{*/ + /** input file name */ + char infile[OPJ_PATH_LEN]; + /** output file name */ + char outfile[OPJ_PATH_LEN]; + /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */ + int index_on; + /** DEPRECATED. Index generation is now handeld with the opj_encode_with_info() function. Set to NULL */ + char index[OPJ_PATH_LEN]; + /** subimage encoding: origin image offset in x direction */ + int image_offset_x0; + /** subimage encoding: origin image offset in y direction */ + int image_offset_y0; + /** subsampling value for dx */ + int subsampling_dx; + /** subsampling value for dy */ + int subsampling_dy; + /** input file format 0: PGX, 1: PxM, 2: BMP 3:TIF*/ + int decod_format; + /** output file format 0: J2K, 1: JP2, 2: JPT */ + int cod_format; + /*@}*/ + +/* UniPG>> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */ + /**@name JPWL encoding parameters */ + /*@{*/ + /** enables writing of EPC in MH, thus activating JPWL */ + OPJ_BOOL jpwl_epc_on; + /** error protection method for MH (0,1,16,32,37-128) */ + int jpwl_hprot_MH; + /** tile number of header protection specification (>=0) */ + int jpwl_hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS]; + /** error protection methods for TPHs (0,1,16,32,37-128) */ + int jpwl_hprot_TPH[JPWL_MAX_NO_TILESPECS]; + /** tile number of packet protection specification (>=0) */ + int jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS]; + /** packet number of packet protection specification (>=0) */ + int jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS]; + /** error protection methods for packets (0,1,16,32,37-128) */ + int jpwl_pprot[JPWL_MAX_NO_PACKSPECS]; + /** enables writing of ESD, (0=no/1/2 bytes) */ + int jpwl_sens_size; + /** sensitivity addressing size (0=auto/2/4 bytes) */ + int jpwl_sens_addr; + /** sensitivity range (0-3) */ + int jpwl_sens_range; + /** sensitivity method for MH (-1=no,0-7) */ + int jpwl_sens_MH; + /** tile number of sensitivity specification (>=0) */ + int jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS]; + /** sensitivity methods for TPHs (-1=no,0-7) */ + int jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS]; + /*@}*/ +/* <> */ /* NOT YET USED IN THE V2 VERSION OF OPENJPEG */ + /**@name JPWL decoding parameters */ + /*@{*/ + /** activates the JPWL correction capabilities */ + OPJ_BOOL jpwl_correct; + /** expected number of components */ + int jpwl_exp_comps; + /** maximum number of tiles */ + int jpwl_max_tiles; + /*@}*/ +/* <> */ +/** + * Marker structure + * */ +typedef struct opj_marker_info { + /** marker type */ + unsigned short int type; + /** position in codestream */ + OPJ_OFF_T pos; + /** length, marker val included */ + int len; +} opj_marker_info_t; +/* <> */ + /** number of markers */ + int marknum; + /** list of markers */ + opj_marker_info_t *marker; + /** actual size of markers array */ + int maxmarknum; +/* <> */ /* NOT USED FOR THE MOMENT IN THE V2 VERSION */ + /** number of markers */ + OPJ_UINT32 marknum; + /** list of markers */ + opj_marker_info_t *marker; + /** actual size of markers array */ + OPJ_UINT32 maxmarknum; + /* <> */ /* NOT USED FOR THE MOMENT IN THE V2 VERSION */ + /** number of markers */ + OPJ_UINT32 marknum; + /** list of markers */ + opj_marker_info_t *marker; + /** actual size of markers array */ + OPJ_UINT32 maxmarknum; +/* < */ + +/* +========================================================== + Metadata from the JP2file +========================================================== +*/ + +/** + * Info structure of the JP2 file + * EXPERIMENTAL FOR THE MOMENT + */ +typedef struct opj_jp2_metadata { + /** */ + OPJ_INT32 not_used; + +} opj_jp2_metadata_t; + +/** + * Index structure of the JP2 file + * EXPERIMENTAL FOR THE MOMENT + */ +typedef struct opj_jp2_index { + /** */ + OPJ_INT32 not_used; + +} opj_jp2_index_t; + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* +========================================================== + openjpeg version +========================================================== +*/ + +/* Get the version of the openjpeg library*/ +OPJ_API const char * OPJ_CALLCONV opj_version(void); + +/* +========================================================== + image functions definitions +========================================================== +*/ + +/** + * Create an image + * + * @param numcmpts number of components + * @param cmptparms components parameters + * @param clrspc image color space + * @return returns a new image structure if successful, returns NULL otherwise + * */ +OPJ_API opj_image_t* OPJ_CALLCONV opj_image_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc); + +/** + * Deallocate any resources associated with an image + * + * @param image image to be destroyed + */ +OPJ_API void OPJ_CALLCONV opj_image_destroy(opj_image_t *image); + +/** + * Creates an image without allocating memory for the image (used in the new version of the library). + * + * @param numcmpts the number of components + * @param cmptparms the components parameters + * @param clrspc the image color space + * + * @return a new image structure if successful, NULL otherwise. +*/ +OPJ_API opj_image_t* OPJ_CALLCONV opj_image_tile_create(OPJ_UINT32 numcmpts, opj_image_cmptparm_t *cmptparms, OPJ_COLOR_SPACE clrspc); + +/* +========================================================== + stream functions definitions +========================================================== +*/ + +/** + * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream. + * + * @param p_is_input if set to true then the stream will be an input stream, an output stream else. + * + * @return a stream object. +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_default_create(OPJ_BOOL p_is_input); + +/** + * Creates an abstract stream. This function does nothing except allocating memory and initializing the abstract stream. + * + * @param p_buffer_size FIXME DOC + * @param p_is_input if set to true then the stream will be an input stream, an output stream else. + * + * @return a stream object. +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create(OPJ_SIZE_T p_buffer_size, OPJ_BOOL p_is_input); + +/** + * Destroys a stream created by opj_create_stream. This function does NOT close the abstract stream. If needed the user must + * close its own implementation of the stream. + * + * @param p_stream the stream to destroy. + */ +OPJ_API void OPJ_CALLCONV opj_stream_destroy(opj_stream_t* p_stream); + +/** + * Sets the given function to be used as a read function. + * @param p_stream the stream to modify + * @param p_function the function to use a read function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_read_function(opj_stream_t* p_stream, opj_stream_read_fn p_function); + +/** + * Sets the given function to be used as a write function. + * @param p_stream the stream to modify + * @param p_function the function to use a write function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_write_function(opj_stream_t* p_stream, opj_stream_write_fn p_function); + +/** + * Sets the given function to be used as a skip function. + * @param p_stream the stream to modify + * @param p_function the function to use a skip function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_skip_function(opj_stream_t* p_stream, opj_stream_skip_fn p_function); + +/** + * Sets the given function to be used as a seek function, the stream is then seekable. + * @param p_stream the stream to modify + * @param p_function the function to use a skip function. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_seek_function(opj_stream_t* p_stream, opj_stream_seek_fn p_function); + +/** + * Sets the given data to be used as a user data for the stream. + * @param p_stream the stream to modify + * @param p_data the data to set. + * @param p_function the function to free p_data when opj_stream_destroy() is called. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_user_data (opj_stream_t* p_stream, void * p_data, opj_stream_free_user_data_fn p_function); + +/** + * Sets the length of the user data for the stream. + * + * @param p_stream the stream to modify + * @param data_length length of the user_data. +*/ +OPJ_API void OPJ_CALLCONV opj_stream_set_user_data_length(opj_stream_t* p_stream, OPJ_UINT64 data_length); + +/** + * Create a stream from a file identified with its filename with default parameters (helper function) + * @param fname the filename of the file to stream + * @param p_is_read_stream whether the stream is a read stream (true) or not (false) +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_default_file_stream (const char *fname, OPJ_BOOL p_is_read_stream); + +/** Create a stream from a file identified with its filename with a specific buffer size + * @param fname the filename of the file to stream + * @param p_buffer_size size of the chunk used to stream + * @param p_is_read_stream whether the stream is a read stream (true) or not (false) +*/ +OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_file_stream (const char *fname, + OPJ_SIZE_T p_buffer_size, + OPJ_BOOL p_is_read_stream); + +/* +========================================================== + event manager functions definitions +========================================================== +*/ +/** + * Set the info handler use by openjpeg. + * @param p_codec the codec previously initialise + * @param p_callback the callback function which will be used + * @param p_user_data client object where will be returned the message +*/ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_info_handler(opj_codec_t * p_codec, + opj_msg_callback p_callback, + void * p_user_data); +/** + * Set the warning handler use by openjpeg. + * @param p_codec the codec previously initialise + * @param p_callback the callback function which will be used + * @param p_user_data client object where will be returned the message +*/ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_warning_handler(opj_codec_t * p_codec, + opj_msg_callback p_callback, + void * p_user_data); +/** + * Set the error handler use by openjpeg. + * @param p_codec the codec previously initialise + * @param p_callback the callback function which will be used + * @param p_user_data client object where will be returned the message +*/ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_error_handler(opj_codec_t * p_codec, + opj_msg_callback p_callback, + void * p_user_data); + +/* +========================================================== + codec functions definitions +========================================================== +*/ + +/** + * Creates a J2K/JP2 decompression structure + * @param format Decoder to select + * + * @return Returns a handle to a decompressor if successful, returns NULL otherwise + * */ +OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_decompress(OPJ_CODEC_FORMAT format); + +/** + * Destroy a decompressor handle + * + * @param p_codec decompressor handle to destroy + */ +OPJ_API void OPJ_CALLCONV opj_destroy_codec(opj_codec_t * p_codec); + +/** + * Read after the codestream if necessary + * @param p_codec the JPEG2000 codec to read. + * @param p_stream the JPEG2000 stream. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_decompress ( opj_codec_t *p_codec, + opj_stream_t *p_stream); + + +/** + * Set decoding parameters to default values + * @param parameters Decompression parameters + */ +OPJ_API void OPJ_CALLCONV opj_set_default_decoder_parameters(opj_dparameters_t *parameters); + +/** + * Setup the decoder with decompression parameters provided by the user and with the message handler + * provided by the user. + * + * @param p_codec decompressor handler + * @param parameters decompression parameters + * + * @return true if the decoder is correctly set + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_decoder(opj_codec_t *p_codec, + opj_dparameters_t *parameters ); + +/** + * Decodes an image header. + * + * @param p_stream the jpeg2000 stream. + * @param p_codec the jpeg2000 codec to read. + * @param p_image the image structure initialized with the characteristics of encoded image. + * + * @return true if the main header of the codestream and the JP2 header is correctly read. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_header ( opj_stream_t *p_stream, + opj_codec_t *p_codec, + opj_image_t **p_image); + +/** + * Sets the given area to be decoded. This function should be called right after opj_read_header and before any tile header reading. + * + * @param p_codec the jpeg2000 codec. + * @param p_image the decoded image previously setted by opj_read_header + * @param p_start_x the left position of the rectangle to decode (in image coordinates). + * @param p_end_x the right position of the rectangle to decode (in image coordinates). + * @param p_start_y the up position of the rectangle to decode (in image coordinates). + * @param p_end_y the bottom position of the rectangle to decode (in image coordinates). + * + * @return true if the area could be set. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decode_area( opj_codec_t *p_codec, + opj_image_t* p_image, + OPJ_INT32 p_start_x, OPJ_INT32 p_start_y, + OPJ_INT32 p_end_x, OPJ_INT32 p_end_y ); + +/** + * Decode an image from a JPEG-2000 codestream + * + * @param p_decompressor decompressor handle + * @param p_stream Input buffer stream + * @param p_image the decoded image + * @return true if success, otherwise false + * */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode( opj_codec_t *p_decompressor, + opj_stream_t *p_stream, + opj_image_t *p_image); + +/** + * Get the decoded tile from the codec + * + * @param p_codec the jpeg2000 codec. + * @param p_stream input streamm + * @param p_image output image + * @param tile_index index of the tile which will be decode + * + * @return true if success, otherwise false + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_get_decoded_tile( opj_codec_t *p_codec, + opj_stream_t *p_stream, + opj_image_t *p_image, + OPJ_UINT32 tile_index); + +/** + * Set the resolution factor of the decoded image + * @param p_codec the jpeg2000 codec. + * @param res_factor resolution factor to set + * + * @return true if success, otherwise false + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_decoded_resolution_factor(opj_codec_t *p_codec, OPJ_UINT32 res_factor); + +/** + * Writes a tile with the given data. + * + * @param p_codec the jpeg2000 codec. + * @param p_tile_index the index of the tile to write. At the moment, the tiles must be written from 0 to n-1 in sequence. + * @param p_data pointer to the data to write. Data is arranged in sequence, data_comp0, then data_comp1, then ... NO INTERLEAVING should be set. + * @param p_data_size this value os used to make sure the data being written is correct. The size must be equal to the sum for each component of + * tile_width * tile_height * component_size. component_size can be 1,2 or 4 bytes, depending on the precision of the given component. + * @param p_stream the stream to write data to. + * + * @return true if the data could be written. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + opj_stream_t *p_stream ); + +/** + * Reads a tile header. This function is compulsory and allows one to know the size of the tile thta will be decoded. + * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile. + * + * @param p_codec the jpeg2000 codec. + * @param p_tile_index pointer to a value that will hold the index of the tile being decoded, in case of success. + * @param p_data_size pointer to a value that will hold the maximum size of the decoded data, in case of success. In case + * of truncated codestreams, the actual number of bytes decoded may be lower. The computation of the size is the same + * as depicted in opj_write_tile. + * @param p_tile_x0 pointer to a value that will hold the x0 pos of the tile (in the image). + * @param p_tile_y0 pointer to a value that will hold the y0 pos of the tile (in the image). + * @param p_tile_x1 pointer to a value that will hold the x1 pos of the tile (in the image). + * @param p_tile_y1 pointer to a value that will hold the y1 pos of the tile (in the image). + * @param p_nb_comps pointer to a value that will hold the number of components in the tile. + * @param p_should_go_on pointer to a boolean that will hold the fact that the decoding should go on. In case the + * codestream is over at the time of the call, the value will be set to false. The user should then stop + * the decoding. + * @param p_stream the stream to decode. + * @return true if the tile header could be decoded. In case the decoding should end, the returned value is still true. + * returning false may be the result of a shortage of memory or an internal error. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_read_tile_header( opj_codec_t *p_codec, + opj_stream_t * p_stream, + OPJ_UINT32 * p_tile_index, + OPJ_UINT32 * p_data_size, + OPJ_INT32 * p_tile_x0, OPJ_INT32 * p_tile_y0, + OPJ_INT32 * p_tile_x1, OPJ_INT32 * p_tile_y1, + OPJ_UINT32 * p_nb_comps, + OPJ_BOOL * p_should_go_on ); + +/** + * Reads a tile data. This function is compulsory and allows one to decode tile data. opj_read_tile_header should be called before. + * The user may need to refer to the image got by opj_read_header to understand the size being taken by the tile. + * + * @param p_codec the jpeg2000 codec. + * @param p_tile_index the index of the tile being decoded, this should be the value set by opj_read_tile_header. + * @param p_data pointer to a memory block that will hold the decoded data. + * @param p_data_size size of p_data. p_data_size should be bigger or equal to the value set by opj_read_tile_header. + * @param p_stream the stream to decode. + * + * @return true if the data could be decoded. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_decode_tile_data( opj_codec_t *p_codec, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + opj_stream_t *p_stream ); + +/* COMPRESSION FUNCTIONS*/ + +/** + * Creates a J2K/JP2 compression structure + * @param format Coder to select + * @return Returns a handle to a compressor if successful, returns NULL otherwise + */ +OPJ_API opj_codec_t* OPJ_CALLCONV opj_create_compress(OPJ_CODEC_FORMAT format); + +/** +Set encoding parameters to default values, that means : +
      +
    • Lossless +
    • 1 tile +
    • Size of precinct : 2^15 x 2^15 (means 1 precinct) +
    • Size of code-block : 64 x 64 +
    • Number of resolutions: 6 +
    • No SOP marker in the codestream +
    • No EPH marker in the codestream +
    • No sub-sampling in x or y direction +
    • No mode switch activated +
    • Progression order: LRCP +
    • No index file +
    • No ROI upshifted +
    • No offset of the origin of the image +
    • No offset of the origin of the tiles +
    • Reversible DWT 5-3 +
    +@param parameters Compression parameters +*/ +OPJ_API void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameters_t *parameters); + +/** + * Setup the encoder parameters using the current image and using user parameters. + * @param p_codec Compressor handle + * @param parameters Compression parameters + * @param image Input filled image + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_setup_encoder(opj_codec_t *p_codec, + opj_cparameters_t *parameters, + opj_image_t *image); + +/** + * Start to compress the current image. + * @param p_codec Compressor handle + * @param image Input filled image + * @param p_stream Input stgream + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_start_compress ( opj_codec_t *p_codec, + opj_image_t * p_image, + opj_stream_t *p_stream); + +/** + * End to compress the current image. + * @param p_codec Compressor handle + * @param p_stream Input stgream + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_end_compress (opj_codec_t *p_codec, + opj_stream_t *p_stream); + +/** + * Encode an image into a JPEG-2000 codestream + * @param p_codec compressor handle + * @param p_stream Output buffer stream + * + * @return Returns true if successful, returns false otherwise + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encode(opj_codec_t *p_codec, + opj_stream_t *p_stream); +/* +========================================================== + codec output functions definitions +========================================================== +*/ +/* EXPERIMENTAL FUNCTIONS FOR NOW, USED ONLY IN J2K_DUMP*/ + +/** +Destroy Codestream information after compression or decompression +@param cstr_info Codestream information structure +*/ +OPJ_API void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_v2_t **cstr_info); + + +/** + * Dump the codec information into the output stream + * + * @param p_codec the jpeg2000 codec. + * @param info_flag type of information dump. + * @param output_stream output stream where dump the informations get from the codec. + * + */ +OPJ_API void OPJ_CALLCONV opj_dump_codec( opj_codec_t *p_codec, + OPJ_INT32 info_flag, + FILE* output_stream); + +/** + * Get the codestream information from the codec + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a codestream information structure. + * + */ +OPJ_API opj_codestream_info_v2_t* OPJ_CALLCONV opj_get_cstr_info(opj_codec_t *p_codec); + +/** + * Get the codestream index from the codec + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a codestream index structure. + * + */ +OPJ_API opj_codestream_index_t * OPJ_CALLCONV opj_get_cstr_index(opj_codec_t *p_codec); + +OPJ_API void OPJ_CALLCONV opj_destroy_cstr_index(opj_codestream_index_t **p_cstr_index); + + +/** + * Get the JP2 file information from the codec FIXME + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a JP2 metadata structure. + * + */ +OPJ_API opj_jp2_metadata_t* OPJ_CALLCONV opj_get_jp2_metadata(opj_codec_t *p_codec); + +/** + * Get the JP2 file index from the codec FIXME + * + * @param p_codec the jpeg2000 codec. + * + * @return a pointer to a JP2 index structure. + * + */ +OPJ_API opj_jp2_index_t* OPJ_CALLCONV opj_get_jp2_index(opj_codec_t *p_codec); + + +/* +========================================================== + MCT functions +========================================================== +*/ + +/** + * Sets the MCT matrix to use. + * + * @param parameters the parameters to change. + * @param pEncodingMatrix the encoding matrix. + * @param p_dc_shift the dc shift coefficients to use. + * @param pNbComp the number of components of the image. + * + * @return true if the parameters could be set. + */ +OPJ_API OPJ_BOOL OPJ_CALLCONV opj_set_MCT( opj_cparameters_t *parameters, + OPJ_FLOAT32 * pEncodingMatrix, + OPJ_INT32 * p_dc_shift, + OPJ_UINT32 pNbComp); + + + +#ifdef __cplusplus +} +#endif + +#endif /* OPENJPEG_H */ diff --git a/exports/include/openjp2/opj_clock.h b/exports/include/openjp2/opj_clock.h new file mode 100644 index 0000000..6f5168b --- /dev/null +++ b/exports/include/openjp2/opj_clock.h @@ -0,0 +1,59 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef __OPJ_CLOCK_H +#define __OPJ_CLOCK_H +/** +@file opj_clock.h +@brief Internal function for timing + +The functions in OPJ_CLOCK.C are internal utilities mainly used for timing. +*/ + +/** @defgroup MISC MISC - Miscellaneous internal functions */ +/*@{*/ + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ + +/** +Difference in successive opj_clock() calls tells you the elapsed time +@return Returns time in seconds +*/ +OPJ_FLOAT64 opj_clock(void); + +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __OPJ_CLOCK_H */ + diff --git a/exports/include/openjp2/opj_codec.h b/exports/include/openjp2/opj_codec.h new file mode 100644 index 0000000..4fdfa7d --- /dev/null +++ b/exports/include/openjp2/opj_codec.h @@ -0,0 +1,165 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef __OPJ_CODEC_H +#define __OPJ_CODEC_H +/** +@file opj_codec.h +*/ + + +/** + * Main codec handler used for compression or decompression. + */ +typedef struct opj_codec_private +{ + /** FIXME DOC */ + union + { + /** + * Decompression handler. + */ + struct opj_decompression + { + /** Main header reading function handler */ + OPJ_BOOL (*opj_read_header) ( struct opj_stream_private * cio, + void * p_codec, + opj_image_t **p_image, + struct opj_event_mgr * p_manager); + + /** Decoding function */ + OPJ_BOOL (*opj_decode) ( void * p_codec, + struct opj_stream_private * p_cio, + opj_image_t * p_image, + struct opj_event_mgr * p_manager); + + /** FIXME DOC */ + OPJ_BOOL (*opj_read_tile_header)( void * p_codec, + OPJ_UINT32 * p_tile_index, + OPJ_UINT32 * p_data_size, + OPJ_INT32 * p_tile_x0, + OPJ_INT32 * p_tile_y0, + OPJ_INT32 * p_tile_x1, + OPJ_INT32 * p_tile_y1, + OPJ_UINT32 * p_nb_comps, + OPJ_BOOL * p_should_go_on, + struct opj_stream_private * p_cio, + struct opj_event_mgr * p_manager); + + /** FIXME DOC */ + OPJ_BOOL (*opj_decode_tile_data)( void * p_codec, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + struct opj_stream_private * p_cio, + struct opj_event_mgr * p_manager); + + /** Reading function used after codestream if necessary */ + OPJ_BOOL (* opj_end_decompress) ( void *p_codec, + struct opj_stream_private * cio, + struct opj_event_mgr * p_manager); + + /** Codec destroy function handler */ + void (*opj_destroy) (void * p_codec); + + /** Setup decoder function handler */ + void (*opj_setup_decoder) ( void * p_codec, opj_dparameters_t * p_param); + + /** Set decode area function handler */ + OPJ_BOOL (*opj_set_decode_area) ( void * p_codec, + opj_image_t * p_image, + OPJ_INT32 p_start_x, + OPJ_INT32 p_end_x, + OPJ_INT32 p_start_y, + OPJ_INT32 p_end_y, + struct opj_event_mgr * p_manager); + + /** Get tile function */ + OPJ_BOOL (*opj_get_decoded_tile) ( void *p_codec, + opj_stream_private_t * p_cio, + opj_image_t *p_image, + struct opj_event_mgr * p_manager, + OPJ_UINT32 tile_index); + + /** Set the decoded resolution factor */ + OPJ_BOOL (*opj_set_decoded_resolution_factor) ( void * p_codec, + OPJ_UINT32 res_factor, + opj_event_mgr_t * p_manager); + } m_decompression; + + /** + * Compression handler. FIXME DOC + */ + struct opj_compression + { + OPJ_BOOL (* opj_start_compress) ( void *p_codec, + struct opj_stream_private * cio, + struct opj_image * p_image, + struct opj_event_mgr * p_manager); + + OPJ_BOOL (* opj_encode) ( void * p_codec, + struct opj_stream_private *p_cio, + struct opj_event_mgr * p_manager); + + OPJ_BOOL (* opj_write_tile) ( void * p_codec, + OPJ_UINT32 p_tile_index, + OPJ_BYTE * p_data, + OPJ_UINT32 p_data_size, + struct opj_stream_private * p_cio, + struct opj_event_mgr * p_manager); + + OPJ_BOOL (* opj_end_compress) ( void * p_codec, + struct opj_stream_private * p_cio, + struct opj_event_mgr * p_manager); + + void (* opj_destroy) (void * p_codec); + + void (* opj_setup_encoder) ( void * p_codec, + opj_cparameters_t * p_param, + struct opj_image * p_image, + struct opj_event_mgr * p_manager); + } m_compression; + } m_codec_data; + /** FIXME DOC*/ + void * m_codec; + /** Event handler */ + opj_event_mgr_t m_event_mgr; + /** Flag to indicate if the codec is used to decode or encode*/ + OPJ_BOOL is_decompressor; + void (*opj_dump_codec) (void * p_codec, OPJ_INT32 info_flag, FILE* output_stream); + opj_codestream_info_v2_t* (*opj_get_codec_info)(void* p_codec); + opj_codestream_index_t* (*opj_get_codec_index)(void* p_codec); +} +opj_codec_private_t; + + +#endif /* __OPJ_CODEC_H */ + diff --git a/exports/include/openjp2/opj_config.h b/exports/include/openjp2/opj_config.h new file mode 100644 index 0000000..9f4bb0f --- /dev/null +++ b/exports/include/openjp2/opj_config.h @@ -0,0 +1,10 @@ +/* create opj_config.h for CMake */ +#define OPJ_HAVE_STDINT_H 1 + +/*--------------------------------------------------------------------------*/ +/* OpenJPEG Versioning */ + +/* Version number. */ +#define OPJ_VERSION_MAJOR 2 +#define OPJ_VERSION_MINOR 1 +#define OPJ_VERSION_BUILD 0 diff --git a/exports/include/openjp2/opj_config_private.h b/exports/include/openjp2/opj_config_private.h new file mode 100644 index 0000000..5a6c33d --- /dev/null +++ b/exports/include/openjp2/opj_config_private.h @@ -0,0 +1,31 @@ +/* create opj_config_private.h for CMake */ +#define OPJ_HAVE_INTTYPES_H 1 + +#define OPJ_PACKAGE_VERSION "2.1.0" + +/* Not used by openjp2*/ +/*#define HAVE_MEMORY_H 1*/ +/*#define HAVE_STDLIB_H 1*/ +/*#define HAVE_STRINGS_H 1*/ +/*#define HAVE_STRING_H 1*/ +/*#define HAVE_SYS_STAT_H 1*/ +/*#define HAVE_SYS_TYPES_H 1 */ +/*#define HAVE_UNISTD_H 1*/ + +/* #undef _LARGEFILE_SOURCE */ +/* #undef _LARGE_FILES */ +/* #undef _FILE_OFFSET_BITS */ +#define OPJ_HAVE_FSEEKO ON + +/* Byte order. */ +/* All compilers that support Mac OS X define either __BIG_ENDIAN__ or +__LITTLE_ENDIAN__ to match the endianness of the architecture being +compiled for. This is not necessarily the same as the architecture of the +machine doing the building. In order to support Universal Binaries on +Mac OS X, we prefer those defines to decide the endianness. +On other platforms we use the result of the TRY_RUN. */ +#if !defined(__APPLE__) +/* #undef OPJ_BIG_ENDIAN */ +#elif defined(__BIG_ENDIAN__) +# define OPJ_BIG_ENDIAN +#endif diff --git a/exports/include/openjp2/opj_includes.h b/exports/include/openjp2/opj_includes.h new file mode 100644 index 0000000..d9238b1 --- /dev/null +++ b/exports/include/openjp2/opj_includes.h @@ -0,0 +1,180 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2008, 2011-2012, Centre National d'Etudes Spatiales (CNES), FR + * Copyright (c) 2012, CS Systemes d'Information, France + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef OPJ_INCLUDES_H +#define OPJ_INCLUDES_H + +/* + * This must be included before any system headers, + * since they can react to macro defined there + */ +#include "opj_config_private.h" + +/* + ========================================================== + Standard includes used by the library + ========================================================== +*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +/* + Use fseeko() and ftello() if they are available since they use + 'off_t' rather than 'long'. It is wrong to use fseeko() and + ftello() only on systems with special LFS support since some systems + (e.g. FreeBSD) support a 64-bit off_t by default. +*/ +#if defined(OPJ_HAVE_FSEEKO) && !defined(fseek) +# define fseek fseeko +# define ftell ftello +#endif + + +#if defined(WIN32) && !defined(Windows95) && !defined(__BORLANDC__) && \ + !(defined(_MSC_VER) && _MSC_VER < 1400) && \ + !(defined(__MINGW32__) && __MSVCRT_VERSION__ < 0x800) + /* + Windows '95 and Borland C do not support _lseeki64 + Visual Studio does not support _fseeki64 and _ftelli64 until the 2005 release. + Without these interfaces, files over 2GB in size are not supported for Windows. + */ +# define OPJ_FSEEK(stream,offset,whence) _fseeki64(stream,/* __int64 */ offset,whence) +# define OPJ_FSTAT(fildes,stat_buff) _fstati64(fildes,/* struct _stati64 */ stat_buff) +# define OPJ_FTELL(stream) /* __int64 */ _ftelli64(stream) +# define OPJ_STAT_STRUCT_T struct _stati64 +# define OPJ_STAT(path,stat_buff) _stati64(path,/* struct _stati64 */ stat_buff) +#else +# define OPJ_FSEEK(stream,offset,whence) fseek(stream,offset,whence) +# define OPJ_FSTAT(fildes,stat_buff) fstat(fildes,stat_buff) +# define OPJ_FTELL(stream) ftell(stream) +# define OPJ_STAT_STRUCT_T struct stat +# define OPJ_STAT(path,stat_buff) stat(path,stat_buff) +#endif + + +/* + ========================================================== + OpenJPEG interface + ========================================================== + */ +#include "openjpeg.h" + +/* + ========================================================== + OpenJPEG modules + ========================================================== +*/ + +/* Ignore GCC attributes if this is not GCC */ +#ifndef __GNUC__ + #define __attribute__(x) /* __attribute__(x) */ +#endif + + +/* Are restricted pointers available? (C99) */ +#if (__STDC_VERSION__ != 199901L) + /* Not a C99 compiler */ + #ifdef __GNUC__ + #define restrict __restrict__ + #else + #define restrict /* restrict */ + #endif +#endif + +/* MSVC before 2013 and Borland C do not have lrintf */ +#if defined(_MSC_VER) && (_MSC_VER < 1800) || defined(__BORLANDC__) +static INLINE long lrintf(float f){ +#ifdef _M_X64 + return (long)((f>0.0f) ? (f + 0.5f):(f -0.5f)); +#else + int i; + + _asm{ + fld f + fistp i + }; + + return i; +#endif +} +#endif + +#include "opj_inttypes.h" +#include "opj_clock.h" +#include "opj_malloc.h" +#include "function_list.h" +#include "event.h" +#include "bio.h" +#include "cio.h" + +#include "image.h" +#include "invert.h" +#include "j2k.h" +#include "jp2.h" + +#include "mqc.h" +#include "raw.h" +#include "bio.h" + +#include "pi.h" +#include "tgt.h" +#include "tcd.h" +#include "t1.h" +#include "dwt.h" +#include "t2.h" +#include "mct.h" +#include "opj_intmath.h" + +#ifdef USE_JPIP +#include "cidx_manager.h" +#include "indexbox_manager.h" +#endif + +/* JPWL>> */ +#ifdef USE_JPWL +#include "openjpwl/jpwl.h" +#endif /* USE_JPWL */ +/* < b else b +*/ +static INLINE OPJ_INT32 opj_int_max(OPJ_INT32 a, OPJ_INT32 b) { + return (a > b) ? a : b; +} + +/** +Get the maximum of two integers +@return Returns a if a > b else b +*/ +static INLINE OPJ_UINT32 opj_uint_max(OPJ_UINT32 a, OPJ_UINT32 b) { + return (a > b) ? a : b; +} + +/** +Clamp an integer inside an interval +@return +
      +
    • Returns a if (min < a < max) +
    • Returns max if (a > max) +
    • Returns min if (a < min) +
    +*/ +static INLINE OPJ_INT32 opj_int_clamp(OPJ_INT32 a, OPJ_INT32 min, OPJ_INT32 max) { + if (a < min) + return min; + if (a > max) + return max; + return a; +} +/** +@return Get absolute value of integer +*/ +static INLINE OPJ_INT32 opj_int_abs(OPJ_INT32 a) { + return a < 0 ? -a : a; +} +/** +Divide an integer and round upwards +@return Returns a divided by b +*/ +static INLINE OPJ_INT32 opj_int_ceildiv(OPJ_INT32 a, OPJ_INT32 b) { + assert(b); + return (a + b - 1) / b; +} + +/** +Divide an integer and round upwards +@return Returns a divided by b +*/ +static INLINE OPJ_UINT32 opj_uint_ceildiv(OPJ_UINT32 a, OPJ_UINT32 b) { + return (a + b - 1) / b; +} + +/** +Divide an integer by a power of 2 and round upwards +@return Returns a divided by 2^b +*/ +static INLINE OPJ_INT32 opj_int_ceildivpow2(OPJ_INT32 a, OPJ_INT32 b) { + return (OPJ_INT32)((a + (OPJ_INT64)(1 << b) - 1) >> b); +} +/** +Divide an integer by a power of 2 and round downwards +@return Returns a divided by 2^b +*/ +static INLINE OPJ_INT32 opj_int_floordivpow2(OPJ_INT32 a, OPJ_INT32 b) { + return a >> b; +} +/** +Get logarithm of an integer and round downwards +@return Returns log2(a) +*/ +static INLINE OPJ_INT32 opj_int_floorlog2(OPJ_INT32 a) { + OPJ_INT32 l; + for (l = 0; a > 1; l++) { + a >>= 1; + } + return l; +} +/** +Get logarithm of an integer and round downwards +@return Returns log2(a) +*/ +static INLINE OPJ_UINT32 opj_uint_floorlog2(OPJ_UINT32 a) { + OPJ_UINT32 l; + for (l = 0; a > 1; ++l) + { + a >>= 1; + } + return l; +} + +/** +Multiply two fixed-precision rational numbers. +@param a +@param b +@return Returns a * b +*/ +static INLINE OPJ_INT32 opj_int_fix_mul(OPJ_INT32 a, OPJ_INT32 b) { + OPJ_INT64 temp = (OPJ_INT64) a * (OPJ_INT64) b ; + temp += temp & 4096; + return (OPJ_INT32) (temp >> 13) ; +} + +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif diff --git a/exports/include/openjp2/opj_inttypes.h b/exports/include/openjp2/opj_inttypes.h new file mode 100644 index 0000000..e74aed6 --- /dev/null +++ b/exports/include/openjp2/opj_inttypes.h @@ -0,0 +1,48 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2012, Mathieu Malaterre + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef OPJ_INTTYPES_H +#define OPJ_INTTYPES_H + +#include "opj_config_private.h" +#ifdef OPJ_HAVE_INTTYPES_H +#include +#else +#if defined(_WIN32) +#define PRId64 "I64d" +#define PRIi64 "I64i" +#define PRIu64 "I64u" +#define PRIx64 "I64x" +#else +#error unsupported platform +#endif +#endif + +#endif /* OPJ_INTTYPES_H */ diff --git a/exports/include/openjp2/opj_malloc.h b/exports/include/openjp2/opj_malloc.h new file mode 100644 index 0000000..5007b0c --- /dev/null +++ b/exports/include/openjp2/opj_malloc.h @@ -0,0 +1,185 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2007, Callum Lerwick + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef __OPJ_MALLOC_H +#define __OPJ_MALLOC_H +/** +@file opj_malloc.h +@brief Internal functions + +The functions in opj_malloc.h are internal utilities used for memory management. +*/ + +/** @defgroup MISC MISC - Miscellaneous internal functions */ +/*@{*/ + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ + +/** +Allocate an uninitialized memory block +@param size Bytes to allocate +@return Returns a void pointer to the allocated space, or NULL if there is insufficient memory available +*/ +#ifdef ALLOC_PERF_OPT +void * OPJ_CALLCONV opj_malloc(size_t size); +#else +/* prevent assertion on overflow for MSVC */ +#ifdef _MSC_VER +#define opj_malloc(size) ((size_t)(size) >= (size_t)-0x100 ? NULL : malloc(size)) +#else +#define opj_malloc(size) malloc(size) +#endif +#endif + +/** +Allocate a memory block with elements initialized to 0 +@param num Blocks to allocate +@param size Bytes per block to allocate +@return Returns a void pointer to the allocated space, or NULL if there is insufficient memory available +*/ +#ifdef ALLOC_PERF_OPT +void * OPJ_CALLCONV opj_calloc(size_t _NumOfElements, size_t _SizeOfElements); +#else +/* prevent assertion on overflow for MSVC */ +#ifdef _MSC_VER +#define opj_calloc(num, size) ((size_t)(num) != 0 && (size_t)(num) >= (size_t)-0x100 / (size_t)(size) ? NULL : calloc(num, size)) +#else +#define opj_calloc(num, size) calloc(num, size) +#endif +#endif + +/** +Allocate memory aligned to a 16 byte boundry +@param size Bytes to allocate +@return Returns a void pointer to the allocated space, or NULL if there is insufficient memory available +*/ +/* FIXME: These should be set with cmake tests, but we're currently not requiring use of cmake */ +#ifdef _WIN32 + /* Someone should tell the mingw people that their malloc.h ought to provide _mm_malloc() */ + #ifdef __GNUC__ + #include + #define HAVE_MM_MALLOC + #else /* MSVC, Intel C++ */ + #include + #ifdef _mm_malloc + #define HAVE_MM_MALLOC + #endif + #endif +#else /* Not _WIN32 */ + #if defined(__sun) + #define HAVE_MEMALIGN + #elif defined(__FreeBSD__) + #define HAVE_POSIX_MEMALIGN + /* Linux x86_64 and OSX always align allocations to 16 bytes */ + #elif !defined(__amd64__) && !defined(__APPLE__) && !defined(_AIX) + #define HAVE_MEMALIGN + #include + #endif +#endif + +#define opj_aligned_malloc(size) malloc(size) +#define opj_aligned_free(m) free(m) + +#ifdef HAVE_MM_MALLOC + #undef opj_aligned_malloc + #define opj_aligned_malloc(size) _mm_malloc(size, 16) + #undef opj_aligned_free + #define opj_aligned_free(m) _mm_free(m) +#endif + +#ifdef HAVE_MEMALIGN + extern void* memalign(size_t, size_t); + #undef opj_aligned_malloc + #define opj_aligned_malloc(size) memalign(16, (size)) + #undef opj_aligned_free + #define opj_aligned_free(m) free(m) +#endif + +#ifdef HAVE_POSIX_MEMALIGN + #undef opj_aligned_malloc + extern int posix_memalign(void**, size_t, size_t); + + static INLINE void* __attribute__ ((malloc)) opj_aligned_malloc(size_t size){ + void* mem = NULL; + posix_memalign(&mem, 16, size); + return mem; + } + #undef opj_aligned_free + #define opj_aligned_free(m) free(m) +#endif + +#ifdef ALLOC_PERF_OPT + #undef opj_aligned_malloc + #define opj_aligned_malloc(size) opj_malloc(size) + #undef opj_aligned_free + #define opj_aligned_free(m) opj_free(m) +#endif + +/** +Reallocate memory blocks. +@param m Pointer to previously allocated memory block +@param s New size in bytes +@return Returns a void pointer to the reallocated (and possibly moved) memory block +*/ +#ifdef ALLOC_PERF_OPT +void * OPJ_CALLCONV opj_realloc(void * m, size_t s); +#else +/* prevent assertion on overflow for MSVC */ +#ifdef _MSC_VER +#define opj_realloc(m, s) ((size_t)(s) >= (size_t)-0x100 ? NULL : realloc(m, s)) +#else +#define opj_realloc(m, s) realloc(m, s) +#endif +#endif + +/** +Deallocates or frees a memory block. +@param m Previously allocated memory block to be freed +*/ +#ifdef ALLOC_PERF_OPT +void OPJ_CALLCONV opj_free(void * m); +#else +#define opj_free(m) free(m) +#endif + +#ifdef __GNUC__ +#pragma GCC poison malloc calloc realloc free +#endif + +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __OPJ_MALLOC_H */ + diff --git a/exports/include/openjp2/opj_stdint.h b/exports/include/openjp2/opj_stdint.h new file mode 100644 index 0000000..b8556a1 --- /dev/null +++ b/exports/include/openjp2/opj_stdint.h @@ -0,0 +1,52 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2012, Mathieu Malaterre + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef OPJ_STDINT_H +#define OPJ_STDINT_H + +#include "opj_config.h" +#ifdef OPJ_HAVE_STDINT_H +#include +#else +#if defined(_WIN32) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +#error unsupported platform +#endif +#endif + +#endif /* OPJ_STDINT_H */ diff --git a/exports/include/openjp2/pi.h b/exports/include/openjp2/pi.h new file mode 100644 index 0000000..f239679 --- /dev/null +++ b/exports/include/openjp2/pi.h @@ -0,0 +1,188 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __PI_H +#define __PI_H +/** +@file pi.h +@brief Implementation of a packet iterator (PI) + +The functions in PI.C have for goal to realize a packet iterator that permits to get the next +packet following the progression order and change of it. The functions in PI.C are used +by some function in T2.C. +*/ + +/** @defgroup PI PI - Implementation of a packet iterator */ +/*@{*/ + +/** +FIXME DOC +*/ +typedef struct opj_pi_resolution { + OPJ_UINT32 pdx, pdy; + OPJ_UINT32 pw, ph; +} opj_pi_resolution_t; + +/** +FIXME DOC +*/ +typedef struct opj_pi_comp { + OPJ_UINT32 dx, dy; + /** number of resolution levels */ + OPJ_UINT32 numresolutions; + opj_pi_resolution_t *resolutions; +} opj_pi_comp_t; + +/** +Packet iterator +*/ +typedef struct opj_pi_iterator { + /** Enabling Tile part generation*/ + OPJ_BYTE tp_on; + /** precise if the packet has been already used (usefull for progression order change) */ + OPJ_INT16 *include; + /** layer step used to localize the packet in the include vector */ + OPJ_UINT32 step_l; + /** resolution step used to localize the packet in the include vector */ + OPJ_UINT32 step_r; + /** component step used to localize the packet in the include vector */ + OPJ_UINT32 step_c; + /** precinct step used to localize the packet in the include vector */ + OPJ_UINT32 step_p; + /** component that identify the packet */ + OPJ_UINT32 compno; + /** resolution that identify the packet */ + OPJ_UINT32 resno; + /** precinct that identify the packet */ + OPJ_UINT32 precno; + /** layer that identify the packet */ + OPJ_UINT32 layno; + /** 0 if the first packet */ + OPJ_BOOL first; + /** progression order change information */ + opj_poc_t poc; + /** number of components in the image */ + OPJ_UINT32 numcomps; + /** Components*/ + opj_pi_comp_t *comps; + /** FIXME DOC*/ + OPJ_INT32 tx0, ty0, tx1, ty1; + /** FIXME DOC*/ + OPJ_INT32 x, y; + /** FIXME DOC*/ + OPJ_UINT32 dx, dy; +} opj_pi_iterator_t; + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ +/** + * Creates a packet iterator for encoding. + * + * @param image the image being encoded. + * @param cp the coding parameters. + * @param tileno index of the tile being encoded. + * @param t2_mode the type of pass for generating the packet iterator + * + * @return a list of packet iterator that points to the first packet of the tile (not true). +*/ +opj_pi_iterator_t *opj_pi_initialise_encode(const opj_image_t *image, + opj_cp_t *cp, + OPJ_UINT32 tileno, + J2K_T2_MODE t2_mode); + +/** + * Updates the encoding parameters of the codec. + * + * @param p_image the image being encoded. + * @param p_cp the coding parameters. + * @param p_tile_no index of the tile being encoded. +*/ +void opj_pi_update_encoding_parameters( const opj_image_t *p_image, + opj_cp_t *p_cp, + OPJ_UINT32 p_tile_no ); + +/** +Modify the packet iterator for enabling tile part generation +@param pi Handle to the packet iterator generated in pi_initialise_encode +@param cp Coding parameters +@param tileno Number that identifies the tile for which to list the packets +@param pino FIXME DOC +@param tpnum Tile part number of the current tile +@param tppos The position of the tile part flag in the progression order +@param t2_mode FIXME DOC +*/ +void opj_pi_create_encode( opj_pi_iterator_t *pi, + opj_cp_t *cp, + OPJ_UINT32 tileno, + OPJ_UINT32 pino, + OPJ_UINT32 tpnum, + OPJ_INT32 tppos, + J2K_T2_MODE t2_mode); + +/** +Create a packet iterator for Decoder +@param image Raw image for which the packets will be listed +@param cp Coding parameters +@param tileno Number that identifies the tile for which to list the packets +@return Returns a packet iterator that points to the first packet of the tile +@see opj_pi_destroy +*/ +opj_pi_iterator_t *opj_pi_create_decode(opj_image_t * image, + opj_cp_t * cp, + OPJ_UINT32 tileno); +/** + * Destroys a packet iterator array. + * + * @param p_pi the packet iterator array to destroy. + * @param p_nb_elements the number of elements in the array. + */ +void opj_pi_destroy(opj_pi_iterator_t *p_pi, + OPJ_UINT32 p_nb_elements); + +/** +Modify the packet iterator to point to the next packet +@param pi Packet iterator to modify +@return Returns false if pi pointed to the last packet or else returns true +*/ +OPJ_BOOL opj_pi_next(opj_pi_iterator_t * pi); +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __PI_H */ diff --git a/exports/include/openjp2/raw.h b/exports/include/openjp2/raw.h new file mode 100644 index 0000000..572c666 --- /dev/null +++ b/exports/include/openjp2/raw.h @@ -0,0 +1,106 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __RAW_H +#define __RAW_H +/** +@file raw.h +@brief Implementation of operations for raw encoding (RAW) + +The functions in RAW.C have for goal to realize the operation of raw encoding linked +with the corresponding mode switch. +*/ + +/** @defgroup RAW RAW - Implementation of operations for raw encoding */ +/*@{*/ + +/** +RAW encoding operations +*/ +typedef struct opj_raw { + /** temporary buffer where bits are coded or decoded */ + OPJ_BYTE c; + /** number of bits already read or free to write */ + OPJ_UINT32 ct; + /** maximum length to decode */ + OPJ_UINT32 lenmax; + /** length decoded */ + OPJ_UINT32 len; + /** pointer to the current position in the buffer */ + OPJ_BYTE *bp; + /** pointer to the start of the buffer */ + OPJ_BYTE *start; + /** pointer to the end of the buffer */ + OPJ_BYTE *end; +} opj_raw_t; + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ +/** +Create a new RAW handle +@return Returns a new RAW handle if successful, returns NULL otherwise +*/ +opj_raw_t* opj_raw_create(void); +/** +Destroy a previously created RAW handle +@param raw RAW handle to destroy +*/ +void opj_raw_destroy(opj_raw_t *raw); +/** +Return the number of bytes written/read since initialisation +@param raw RAW handle to destroy +@return Returns the number of bytes already encoded +*/ +OPJ_UINT32 opj_raw_numbytes(opj_raw_t *raw); +/** +Initialize the decoder +@param raw RAW handle +@param bp Pointer to the start of the buffer from which the bytes will be read +@param len Length of the input buffer +*/ +void opj_raw_init_dec(opj_raw_t *raw, OPJ_BYTE *bp, OPJ_UINT32 len); +/** +Decode a symbol using raw-decoder. Cfr p.506 TAUBMAN +@param raw RAW handle +@return Returns the decoded symbol (0 or 1) +*/ +OPJ_UINT32 opj_raw_decode(opj_raw_t *raw); +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __RAW_H */ diff --git a/exports/include/openjp2/t1.h b/exports/include/openjp2/t1.h new file mode 100644 index 0000000..e5be70e --- /dev/null +++ b/exports/include/openjp2/t1.h @@ -0,0 +1,163 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef __T1_H +#define __T1_H +/** +@file t1.h +@brief Implementation of the tier-1 coding (coding of code-block coefficients) (T1) + +The functions in T1.C have for goal to realize the tier-1 coding operation. The functions +in T1.C are used by some function in TCD.C. +*/ + +/** @defgroup T1 T1 - Implementation of the tier-1 coding */ +/*@{*/ + +/* ----------------------------------------------------------------------- */ +#define T1_NMSEDEC_BITS 7 + +#define T1_SIG_NE 0x0001 /**< Context orientation : North-East direction */ +#define T1_SIG_SE 0x0002 /**< Context orientation : South-East direction */ +#define T1_SIG_SW 0x0004 /**< Context orientation : South-West direction */ +#define T1_SIG_NW 0x0008 /**< Context orientation : North-West direction */ +#define T1_SIG_N 0x0010 /**< Context orientation : North direction */ +#define T1_SIG_E 0x0020 /**< Context orientation : East direction */ +#define T1_SIG_S 0x0040 /**< Context orientation : South direction */ +#define T1_SIG_W 0x0080 /**< Context orientation : West direction */ +#define T1_SIG_OTH (T1_SIG_N|T1_SIG_NE|T1_SIG_E|T1_SIG_SE|T1_SIG_S|T1_SIG_SW|T1_SIG_W|T1_SIG_NW) +#define T1_SIG_PRIM (T1_SIG_N|T1_SIG_E|T1_SIG_S|T1_SIG_W) + +#define T1_SGN_N 0x0100 +#define T1_SGN_E 0x0200 +#define T1_SGN_S 0x0400 +#define T1_SGN_W 0x0800 +#define T1_SGN (T1_SGN_N|T1_SGN_E|T1_SGN_S|T1_SGN_W) + +#define T1_SIG 0x1000 +#define T1_REFINE 0x2000 +#define T1_VISIT 0x4000 + +#define T1_NUMCTXS_ZC 9 +#define T1_NUMCTXS_SC 5 +#define T1_NUMCTXS_MAG 3 +#define T1_NUMCTXS_AGG 1 +#define T1_NUMCTXS_UNI 1 + +#define T1_CTXNO_ZC 0 +#define T1_CTXNO_SC (T1_CTXNO_ZC+T1_NUMCTXS_ZC) +#define T1_CTXNO_MAG (T1_CTXNO_SC+T1_NUMCTXS_SC) +#define T1_CTXNO_AGG (T1_CTXNO_MAG+T1_NUMCTXS_MAG) +#define T1_CTXNO_UNI (T1_CTXNO_AGG+T1_NUMCTXS_AGG) +#define T1_NUMCTXS (T1_CTXNO_UNI+T1_NUMCTXS_UNI) + +#define T1_NMSEDEC_FRACBITS (T1_NMSEDEC_BITS-1) + +#define T1_TYPE_MQ 0 /**< Normal coding using entropy coder */ +#define T1_TYPE_RAW 1 /**< No encoding the information is store under raw format in codestream (mode switch RAW)*/ + +/* ----------------------------------------------------------------------- */ + +typedef OPJ_INT16 opj_flag_t; + +/** +Tier-1 coding (coding of code-block coefficients) +*/ +typedef struct opj_t1 { + + /** MQC component */ + opj_mqc_t *mqc; + /** RAW component */ + opj_raw_t *raw; + + OPJ_INT32 *data; + opj_flag_t *flags; + OPJ_UINT32 w; + OPJ_UINT32 h; + OPJ_UINT32 datasize; + OPJ_UINT32 flagssize; + OPJ_UINT32 flags_stride; +} opj_t1_t; + +#define MACRO_t1_flags(x,y) t1->flags[((x)*(t1->flags_stride))+(y)] + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ + +/** +Encode the code-blocks of a tile +@param t1 T1 handle +@param tile The tile to encode +@param tcp Tile coding parameters +@param mct_norms FIXME DOC +*/ +OPJ_BOOL opj_t1_encode_cblks( opj_t1_t *t1, + opj_tcd_tile_t *tile, + opj_tcp_t *tcp, + const OPJ_FLOAT64 * mct_norms); + +/** +Decode the code-blocks of a tile +@param t1 T1 handle +@param tilec The tile to decode +@param tccp Tile coding parameters +*/ +OPJ_BOOL opj_t1_decode_cblks( opj_t1_t* t1, + opj_tcd_tilecomp_t* tilec, + opj_tccp_t* tccp); + + + +/** + * Creates a new Tier 1 handle + * and initializes the look-up tables of the Tier-1 coder/decoder + * @return a new T1 handle if successful, returns NULL otherwise +*/ +opj_t1_t* opj_t1_create(void); + +/** + * Destroys a previously created T1 handle + * + * @param p_t1 Tier 1 handle to destroy +*/ +void opj_t1_destroy(opj_t1_t *p_t1); +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __T1_H */ diff --git a/exports/include/openjp2/t1_luts.h b/exports/include/openjp2/t1_luts.h new file mode 100644 index 0000000..37776b6 --- /dev/null +++ b/exports/include/openjp2/t1_luts.h @@ -0,0 +1,143 @@ +/* This file was automatically generated by t1_generate_luts.c */ + +static OPJ_BYTE lut_ctxno_zc[1024] = { + 0, 1, 1, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 1, 1, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 1, 1, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 0, 3, 3, 6, 3, 6, 6, 8, 3, 6, 6, 8, 6, 8, 8, 8, 1, 4, 4, 7, 4, 7, 7, 8, 4, 7, 7, 8, 7, 8, 8, 8, + 1, 4, 4, 7, 4, 7, 7, 8, 4, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, + 1, 4, 4, 7, 4, 7, 7, 8, 4, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, + 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, + 1, 4, 4, 7, 4, 7, 7, 8, 4, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, + 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, + 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, + 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8, 2, 5, 5, 7, 5, 7, 7, 8, 5, 7, 7, 8, 7, 8, 8, 8 +}; + +static OPJ_BYTE lut_ctxno_sc[256] = { + 0x9, 0xa, 0xc, 0xd, 0xa, 0xa, 0xd, 0xd, 0xc, 0xd, 0xc, 0xd, 0xd, 0xd, 0xd, 0xd, + 0x9, 0xa, 0xc, 0xb, 0xa, 0x9, 0xd, 0xc, 0xc, 0xb, 0xc, 0xb, 0xd, 0xc, 0xd, 0xc, + 0x9, 0xa, 0xc, 0xb, 0xa, 0xa, 0xb, 0xb, 0xc, 0xd, 0x9, 0xa, 0xd, 0xd, 0xa, 0xa, + 0x9, 0xa, 0xc, 0xd, 0xa, 0x9, 0xb, 0xc, 0xc, 0xb, 0x9, 0xa, 0xd, 0xc, 0xa, 0x9, + 0x9, 0xa, 0xc, 0xd, 0xa, 0x9, 0xb, 0xc, 0xc, 0xd, 0xc, 0xd, 0xb, 0xc, 0xb, 0xc, + 0x9, 0xa, 0xc, 0xb, 0xa, 0xa, 0xb, 0xb, 0xc, 0xb, 0xc, 0xb, 0xb, 0xb, 0xb, 0xb, + 0x9, 0xa, 0xc, 0xb, 0xa, 0x9, 0xd, 0xc, 0xc, 0xd, 0x9, 0xa, 0xb, 0xc, 0xa, 0x9, + 0x9, 0xa, 0xc, 0xd, 0xa, 0xa, 0xd, 0xd, 0xc, 0xb, 0x9, 0xa, 0xb, 0xb, 0xa, 0xa, + 0x9, 0xa, 0xc, 0xd, 0xa, 0xa, 0xd, 0xd, 0xc, 0xb, 0x9, 0xa, 0xb, 0xb, 0xa, 0xa, + 0x9, 0xa, 0xc, 0xb, 0xa, 0x9, 0xd, 0xc, 0xc, 0xd, 0x9, 0xa, 0xb, 0xc, 0xa, 0x9, + 0x9, 0xa, 0xc, 0xb, 0xa, 0xa, 0xb, 0xb, 0xc, 0xb, 0xc, 0xb, 0xb, 0xb, 0xb, 0xb, + 0x9, 0xa, 0xc, 0xd, 0xa, 0x9, 0xb, 0xc, 0xc, 0xd, 0xc, 0xd, 0xb, 0xc, 0xb, 0xc, + 0x9, 0xa, 0xc, 0xd, 0xa, 0x9, 0xb, 0xc, 0xc, 0xb, 0x9, 0xa, 0xd, 0xc, 0xa, 0x9, + 0x9, 0xa, 0xc, 0xb, 0xa, 0xa, 0xb, 0xb, 0xc, 0xd, 0x9, 0xa, 0xd, 0xd, 0xa, 0xa, + 0x9, 0xa, 0xc, 0xb, 0xa, 0x9, 0xd, 0xc, 0xc, 0xb, 0xc, 0xb, 0xd, 0xc, 0xd, 0xc, + 0x9, 0xa, 0xc, 0xd, 0xa, 0xa, 0xd, 0xd, 0xc, 0xd, 0xc, 0xd, 0xd, 0xd, 0xd, 0xd +}; + +static OPJ_BYTE lut_spb[256] = { + 0, 0, 0, 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, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, + 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 +}; + +static OPJ_INT16 lut_nmsedec_sig[1 << T1_NMSEDEC_BITS] = { + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0180, 0x0300, 0x0480, 0x0600, 0x0780, 0x0900, 0x0a80, + 0x0c00, 0x0d80, 0x0f00, 0x1080, 0x1200, 0x1380, 0x1500, 0x1680, + 0x1800, 0x1980, 0x1b00, 0x1c80, 0x1e00, 0x1f80, 0x2100, 0x2280, + 0x2400, 0x2580, 0x2700, 0x2880, 0x2a00, 0x2b80, 0x2d00, 0x2e80, + 0x3000, 0x3180, 0x3300, 0x3480, 0x3600, 0x3780, 0x3900, 0x3a80, + 0x3c00, 0x3d80, 0x3f00, 0x4080, 0x4200, 0x4380, 0x4500, 0x4680, + 0x4800, 0x4980, 0x4b00, 0x4c80, 0x4e00, 0x4f80, 0x5100, 0x5280, + 0x5400, 0x5580, 0x5700, 0x5880, 0x5a00, 0x5b80, 0x5d00, 0x5e80, + 0x6000, 0x6180, 0x6300, 0x6480, 0x6600, 0x6780, 0x6900, 0x6a80, + 0x6c00, 0x6d80, 0x6f00, 0x7080, 0x7200, 0x7380, 0x7500, 0x7680 +}; + +static OPJ_INT16 lut_nmsedec_sig0[1 << T1_NMSEDEC_BITS] = { + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0080, 0x0080, + 0x0080, 0x0080, 0x0100, 0x0100, 0x0100, 0x0180, 0x0180, 0x0200, + 0x0200, 0x0280, 0x0280, 0x0300, 0x0300, 0x0380, 0x0400, 0x0400, + 0x0480, 0x0500, 0x0580, 0x0580, 0x0600, 0x0680, 0x0700, 0x0780, + 0x0800, 0x0880, 0x0900, 0x0980, 0x0a00, 0x0a80, 0x0b80, 0x0c00, + 0x0c80, 0x0d00, 0x0e00, 0x0e80, 0x0f00, 0x1000, 0x1080, 0x1180, + 0x1200, 0x1300, 0x1380, 0x1480, 0x1500, 0x1600, 0x1700, 0x1780, + 0x1880, 0x1980, 0x1a80, 0x1b00, 0x1c00, 0x1d00, 0x1e00, 0x1f00, + 0x2000, 0x2100, 0x2200, 0x2300, 0x2400, 0x2500, 0x2680, 0x2780, + 0x2880, 0x2980, 0x2b00, 0x2c00, 0x2d00, 0x2e80, 0x2f80, 0x3100, + 0x3200, 0x3380, 0x3480, 0x3600, 0x3700, 0x3880, 0x3a00, 0x3b00, + 0x3c80, 0x3e00, 0x3f80, 0x4080, 0x4200, 0x4380, 0x4500, 0x4680, + 0x4800, 0x4980, 0x4b00, 0x4c80, 0x4e00, 0x4f80, 0x5180, 0x5300, + 0x5480, 0x5600, 0x5800, 0x5980, 0x5b00, 0x5d00, 0x5e80, 0x6080, + 0x6200, 0x6400, 0x6580, 0x6780, 0x6900, 0x6b00, 0x6d00, 0x6e80, + 0x7080, 0x7280, 0x7480, 0x7600, 0x7800, 0x7a00, 0x7c00, 0x7e00 +}; + +static OPJ_INT16 lut_nmsedec_ref[1 << T1_NMSEDEC_BITS] = { + 0x1800, 0x1780, 0x1700, 0x1680, 0x1600, 0x1580, 0x1500, 0x1480, + 0x1400, 0x1380, 0x1300, 0x1280, 0x1200, 0x1180, 0x1100, 0x1080, + 0x1000, 0x0f80, 0x0f00, 0x0e80, 0x0e00, 0x0d80, 0x0d00, 0x0c80, + 0x0c00, 0x0b80, 0x0b00, 0x0a80, 0x0a00, 0x0980, 0x0900, 0x0880, + 0x0800, 0x0780, 0x0700, 0x0680, 0x0600, 0x0580, 0x0500, 0x0480, + 0x0400, 0x0380, 0x0300, 0x0280, 0x0200, 0x0180, 0x0100, 0x0080, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0080, 0x0100, 0x0180, 0x0200, 0x0280, 0x0300, 0x0380, + 0x0400, 0x0480, 0x0500, 0x0580, 0x0600, 0x0680, 0x0700, 0x0780, + 0x0800, 0x0880, 0x0900, 0x0980, 0x0a00, 0x0a80, 0x0b00, 0x0b80, + 0x0c00, 0x0c80, 0x0d00, 0x0d80, 0x0e00, 0x0e80, 0x0f00, 0x0f80, + 0x1000, 0x1080, 0x1100, 0x1180, 0x1200, 0x1280, 0x1300, 0x1380, + 0x1400, 0x1480, 0x1500, 0x1580, 0x1600, 0x1680, 0x1700, 0x1780 +}; + +static OPJ_INT16 lut_nmsedec_ref0[1 << T1_NMSEDEC_BITS] = { + 0x2000, 0x1f00, 0x1e00, 0x1d00, 0x1c00, 0x1b00, 0x1a80, 0x1980, + 0x1880, 0x1780, 0x1700, 0x1600, 0x1500, 0x1480, 0x1380, 0x1300, + 0x1200, 0x1180, 0x1080, 0x1000, 0x0f00, 0x0e80, 0x0e00, 0x0d00, + 0x0c80, 0x0c00, 0x0b80, 0x0a80, 0x0a00, 0x0980, 0x0900, 0x0880, + 0x0800, 0x0780, 0x0700, 0x0680, 0x0600, 0x0580, 0x0580, 0x0500, + 0x0480, 0x0400, 0x0400, 0x0380, 0x0300, 0x0300, 0x0280, 0x0280, + 0x0200, 0x0200, 0x0180, 0x0180, 0x0100, 0x0100, 0x0100, 0x0080, + 0x0080, 0x0080, 0x0080, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0080, 0x0080, + 0x0080, 0x0080, 0x0100, 0x0100, 0x0100, 0x0180, 0x0180, 0x0200, + 0x0200, 0x0280, 0x0280, 0x0300, 0x0300, 0x0380, 0x0400, 0x0400, + 0x0480, 0x0500, 0x0580, 0x0580, 0x0600, 0x0680, 0x0700, 0x0780, + 0x0800, 0x0880, 0x0900, 0x0980, 0x0a00, 0x0a80, 0x0b80, 0x0c00, + 0x0c80, 0x0d00, 0x0e00, 0x0e80, 0x0f00, 0x1000, 0x1080, 0x1180, + 0x1200, 0x1300, 0x1380, 0x1480, 0x1500, 0x1600, 0x1700, 0x1780, + 0x1880, 0x1980, 0x1a80, 0x1b00, 0x1c00, 0x1d00, 0x1e00, 0x1f00 +}; + diff --git a/exports/include/openjp2/t2.h b/exports/include/openjp2/t2.h new file mode 100644 index 0000000..931141e --- /dev/null +++ b/exports/include/openjp2/t2.h @@ -0,0 +1,133 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2008, 2011-2012, Centre National d'Etudes Spatiales (CNES), FR + * Copyright (c) 2012, CS Systemes d'Information, France + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef __T2_H +#define __T2_H +/** +@file t2.h +@brief Implementation of a tier-2 coding (packetization of code-block data) (T2) + +*/ + +/** @defgroup T2 T2 - Implementation of a tier-2 coding */ +/*@{*/ + +/** +Tier-2 coding +*/ +typedef struct opj_t2 { + + /** Encoding: pointer to the src image. Decoding: pointer to the dst image. */ + opj_image_t *image; + /** pointer to the image coding parameters */ + opj_cp_t *cp; +} opj_t2_t; + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ + +/** +Encode the packets of a tile to a destination buffer +@param t2 T2 handle +@param tileno number of the tile encoded +@param tile the tile for which to write the packets +@param maxlayers maximum number of layers +@param dest the destination buffer +@param p_data_written FIXME DOC +@param len the length of the destination buffer +@param cstr_info Codestream information structure +@param tpnum Tile part number of the current tile +@param tppos The position of the tile part flag in the progression order +@param pino FIXME DOC +@param t2_mode If == 0 In Threshold calculation ,If == 1 Final pass +*/ +OPJ_BOOL opj_t2_encode_packets( opj_t2_t* t2, + OPJ_UINT32 tileno, + opj_tcd_tile_t *tile, + OPJ_UINT32 maxlayers, + OPJ_BYTE *dest, + OPJ_UINT32 * p_data_written, + OPJ_UINT32 len, + opj_codestream_info_t *cstr_info, + OPJ_UINT32 tpnum, + OPJ_INT32 tppos, + OPJ_UINT32 pino, + J2K_T2_MODE t2_mode); + +/** +Decode the packets of a tile from a source buffer +@param t2 T2 handle +@param tileno number that identifies the tile for which to decode the packets +@param tile tile for which to decode the packets +@param src FIXME DOC +@param p_data_read the source buffer +@param len length of the source buffer +@param cstr_info FIXME DOC + +@return FIXME DOC + */ +OPJ_BOOL opj_t2_decode_packets( opj_t2_t *t2, + OPJ_UINT32 tileno, + opj_tcd_tile_t *tile, + OPJ_BYTE *src, + OPJ_UINT32 * p_data_read, + OPJ_UINT32 len, + opj_codestream_index_t *cstr_info); + +/** + * Creates a Tier 2 handle + * + * @param p_image Source or destination image + * @param p_cp Image coding parameters. + * @return a new T2 handle if successful, NULL otherwise. +*/ +opj_t2_t* opj_t2_create(opj_image_t *p_image, opj_cp_t *p_cp); + +/** +Destroy a T2 handle +@param t2 T2 handle to destroy +*/ +void opj_t2_destroy(opj_t2_t *t2); + +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __T2_H */ diff --git a/exports/include/openjp2/tcd.h b/exports/include/openjp2/tcd.h new file mode 100644 index 0000000..360923b --- /dev/null +++ b/exports/include/openjp2/tcd.h @@ -0,0 +1,354 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2008, 2011-2012, Centre National d'Etudes Spatiales (CNES), FR + * Copyright (c) 2012, CS Systemes d'Information, France + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef __TCD_H +#define __TCD_H +/** +@file tcd.h +@brief Implementation of a tile coder/decoder (TCD) + +The functions in TCD.C encode or decode each tile independently from +each other. The functions in TCD.C are used by other functions in J2K.C. +*/ + +/** @defgroup TCD TCD - Implementation of a tile coder/decoder */ +/*@{*/ + +/** +FIXME DOC +*/ +typedef struct opj_tcd_seg { + OPJ_BYTE ** data; + OPJ_UINT32 dataindex; + OPJ_UINT32 numpasses; + OPJ_UINT32 real_num_passes; + OPJ_UINT32 len; + OPJ_UINT32 maxpasses; + OPJ_UINT32 numnewpasses; + OPJ_UINT32 newlen; +} opj_tcd_seg_t; + +/** +FIXME DOC +*/ +typedef struct opj_tcd_pass { + OPJ_UINT32 rate; + OPJ_FLOAT64 distortiondec; + OPJ_UINT32 len; + OPJ_UINT32 term : 1; +} opj_tcd_pass_t; + +/** +FIXME DOC +*/ +typedef struct opj_tcd_layer { + OPJ_UINT32 numpasses; /* Number of passes in the layer */ + OPJ_UINT32 len; /* len of information */ + OPJ_FLOAT64 disto; /* add for index (Cfr. Marcela) */ + OPJ_BYTE *data; /* data */ +} opj_tcd_layer_t; + +/** +FIXME DOC +*/ +typedef struct opj_tcd_cblk_enc { + OPJ_BYTE* data; /* Data */ + opj_tcd_layer_t* layers; /* layer information */ + opj_tcd_pass_t* passes; /* information about the passes */ + OPJ_INT32 x0, y0, x1, y1; /* dimension of the code-blocks : left upper corner (x0, y0) right low corner (x1,y1) */ + OPJ_UINT32 numbps; + OPJ_UINT32 numlenbits; + OPJ_UINT32 numpasses; /* number of pass already done for the code-blocks */ + OPJ_UINT32 numpassesinlayers; /* number of passes in the layer */ + OPJ_UINT32 totalpasses; /* total number of passes */ +} opj_tcd_cblk_enc_t; + + +typedef struct opj_tcd_cblk_dec { + OPJ_BYTE * data; /* Data */ + opj_tcd_seg_t* segs; /* segments information */ + OPJ_INT32 x0, y0, x1, y1; /* position of the code-blocks : left upper corner (x0, y0) right low corner (x1,y1) */ + OPJ_UINT32 numbps; + OPJ_UINT32 numlenbits; + OPJ_UINT32 data_max_size; /* Size of allocated data buffer */ + OPJ_UINT32 data_current_size; /* Size of used data buffer */ + OPJ_UINT32 numnewpasses; /* number of pass added to the code-blocks */ + OPJ_UINT32 numsegs; /* number of segments */ + OPJ_UINT32 real_num_segs; + OPJ_UINT32 m_current_max_segs; +} opj_tcd_cblk_dec_t; + +/** +FIXME DOC +*/ +typedef struct opj_tcd_precinct { + OPJ_INT32 x0, y0, x1, y1; /* dimension of the precinct : left upper corner (x0, y0) right low corner (x1,y1) */ + OPJ_UINT32 cw, ch; /* number of precinct in width and height */ + union{ /* code-blocks information */ + opj_tcd_cblk_enc_t* enc; + opj_tcd_cblk_dec_t* dec; + } cblks; + OPJ_UINT32 block_size; /* size taken by cblks (in bytes) */ + opj_tgt_tree_t *incltree; /* inclusion tree */ + opj_tgt_tree_t *imsbtree; /* IMSB tree */ +} opj_tcd_precinct_t; + +/** +FIXME DOC +*/ +typedef struct opj_tcd_band { + OPJ_INT32 x0, y0, x1, y1; /* dimension of the subband : left upper corner (x0, y0) right low corner (x1,y1) */ + OPJ_UINT32 bandno; + opj_tcd_precinct_t *precincts; /* precinct information */ + OPJ_UINT32 precincts_data_size; /* size of data taken by precincts */ + OPJ_INT32 numbps; + OPJ_FLOAT32 stepsize; +} opj_tcd_band_t; + +/** +FIXME DOC +*/ +typedef struct opj_tcd_resolution { + OPJ_INT32 x0, y0, x1, y1; /* dimension of the resolution level : left upper corner (x0, y0) right low corner (x1,y1) */ + OPJ_UINT32 pw, ph; + OPJ_UINT32 numbands; /* number sub-band for the resolution level */ + opj_tcd_band_t bands[3]; /* subband information */ +} opj_tcd_resolution_t; + +/** +FIXME DOC +*/ +typedef struct opj_tcd_tilecomp +{ + OPJ_INT32 x0, y0, x1, y1; /* dimension of component : left upper corner (x0, y0) right low corner (x1,y1) */ + OPJ_UINT32 numresolutions; /* number of resolutions level */ + OPJ_UINT32 minimum_num_resolutions; /* number of resolutions level to decode (at max)*/ + opj_tcd_resolution_t *resolutions; /* resolutions information */ + OPJ_UINT32 resolutions_size; /* size of data for resolutions (in bytes) */ + OPJ_INT32 *data; /* data of the component */ + OPJ_UINT32 data_size; /* size of the data of the component */ + OPJ_INT32 numpix; /* add fixed_quality */ +} opj_tcd_tilecomp_t; + + +/** +FIXME DOC +*/ +typedef struct opj_tcd_tile { + OPJ_INT32 x0, y0, x1, y1; /* dimension of the tile : left upper corner (x0, y0) right low corner (x1,y1) */ + OPJ_UINT32 numcomps; /* number of components in tile */ + opj_tcd_tilecomp_t *comps; /* Components information */ + OPJ_INT32 numpix; /* add fixed_quality */ + OPJ_FLOAT64 distotile; /* add fixed_quality */ + OPJ_FLOAT64 distolayer[100]; /* add fixed_quality */ + OPJ_UINT32 packno; /* packet number */ +} opj_tcd_tile_t; + +/** +FIXME DOC +*/ +typedef struct opj_tcd_image +{ + opj_tcd_tile_t *tiles; /* Tiles information */ +} +opj_tcd_image_t; + + +/** +Tile coder/decoder +*/ +typedef struct opj_tcd +{ + /** Position of the tilepart flag in Progression order*/ + OPJ_INT32 tp_pos; + /** Tile part number*/ + OPJ_UINT32 tp_num; + /** Current tile part number*/ + OPJ_UINT32 cur_tp_num; + /** Total number of tileparts of the current tile*/ + OPJ_UINT32 cur_totnum_tp; + /** Current Packet iterator number */ + OPJ_UINT32 cur_pino; + /** info on each image tile */ + opj_tcd_image_t *tcd_image; + /** image header */ + opj_image_t *image; + /** coding parameters */ + opj_cp_t *cp; + /** coding/decoding parameters common to all tiles */ + opj_tcp_t *tcp; + /** current encoded/decoded tile */ + OPJ_UINT32 tcd_tileno; + /** tell if the tcd is a decoder. */ + OPJ_UINT32 m_is_decoder : 1; +} opj_tcd_t; + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ + +/** +Dump the content of a tcd structure +*/ +/*void tcd_dump(FILE *fd, opj_tcd_t *tcd, opj_tcd_image_t *img);*/ /* TODO MSD shoul use the new v2 structures */ + +/** +Create a new TCD handle +@param p_is_decoder FIXME DOC +@return Returns a new TCD handle if successful returns NULL otherwise +*/ +opj_tcd_t* opj_tcd_create(OPJ_BOOL p_is_decoder); + +/** +Destroy a previously created TCD handle +@param tcd TCD handle to destroy +*/ +void opj_tcd_destroy(opj_tcd_t *tcd); + +/** + * Initialize the tile coder and may reuse some memory. + * @param p_tcd TCD handle. + * @param p_image raw image. + * @param p_cp coding parameters. + * + * @return true if the encoding values could be set (false otherwise). +*/ +OPJ_BOOL opj_tcd_init( opj_tcd_t *p_tcd, + opj_image_t * p_image, + opj_cp_t * p_cp ); + +/** + * Allocates memory for decoding a specific tile. + * + * @param p_tcd the tile decoder. + * @param p_tile_no the index of the tile received in sequence. This not necessarily lead to the + * tile at index p_tile_no. + * + * @return true if the remaining data is sufficient. + */ +OPJ_BOOL opj_tcd_init_decode_tile(opj_tcd_t *p_tcd, OPJ_UINT32 p_tile_no); + +void opj_tcd_makelayer_fixed(opj_tcd_t *tcd, OPJ_UINT32 layno, OPJ_UINT32 final); + +void opj_tcd_rateallocate_fixed(opj_tcd_t *tcd); + +void opj_tcd_makelayer( opj_tcd_t *tcd, + OPJ_UINT32 layno, + OPJ_FLOAT64 thresh, + OPJ_UINT32 final); + +OPJ_BOOL opj_tcd_rateallocate( opj_tcd_t *tcd, + OPJ_BYTE *dest, + OPJ_UINT32 * p_data_written, + OPJ_UINT32 len, + opj_codestream_info_t *cstr_info); + +/** + * Gets the maximum tile size that will be taken by the tile once decoded. + */ +OPJ_UINT32 opj_tcd_get_decoded_tile_size (opj_tcd_t *p_tcd ); + +/** + * Encodes a tile from the raw image into the given buffer. + * @param p_tcd Tile Coder handle + * @param p_tile_no Index of the tile to encode. + * @param p_dest Destination buffer + * @param p_data_written pointer to an int that is incremented by the number of bytes really written on p_dest + * @param p_len Maximum length of the destination buffer + * @param p_cstr_info Codestream information structure + * @return true if the coding is successfull. +*/ +OPJ_BOOL opj_tcd_encode_tile( opj_tcd_t *p_tcd, + OPJ_UINT32 p_tile_no, + OPJ_BYTE *p_dest, + OPJ_UINT32 * p_data_written, + OPJ_UINT32 p_len, + struct opj_codestream_info *p_cstr_info); + + +/** +Decode a tile from a buffer into a raw image +@param tcd TCD handle +@param src Source buffer +@param len Length of source buffer +@param tileno Number that identifies one of the tiles to be decoded +@param cstr_info FIXME DOC +*/ +OPJ_BOOL opj_tcd_decode_tile( opj_tcd_t *tcd, + OPJ_BYTE *src, + OPJ_UINT32 len, + OPJ_UINT32 tileno, + opj_codestream_index_t *cstr_info); + + +/** + * Copies tile data from the system onto the given memory block. + */ +OPJ_BOOL opj_tcd_update_tile_data ( opj_tcd_t *p_tcd, + OPJ_BYTE * p_dest, + OPJ_UINT32 p_dest_length ); + +/** + * + */ +OPJ_UINT32 opj_tcd_get_encoded_tile_size ( opj_tcd_t *p_tcd ); + +/** + * Initialize the tile coder and may reuse some meory. + * + * @param p_tcd TCD handle. + * @param p_tile_no current tile index to encode. + * + * @return true if the encoding values could be set (false otherwise). +*/ +OPJ_BOOL opj_tcd_init_encode_tile ( opj_tcd_t *p_tcd, + OPJ_UINT32 p_tile_no ); + +/** + * Copies tile data from the given memory block onto the system. + */ +OPJ_BOOL opj_tcd_copy_tile_data (opj_tcd_t *p_tcd, + OPJ_BYTE * p_src, + OPJ_UINT32 p_src_length ); + +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __TCD_H */ diff --git a/exports/include/openjp2/tgt.h b/exports/include/openjp2/tgt.h new file mode 100644 index 0000000..3d152f8 --- /dev/null +++ b/exports/include/openjp2/tgt.h @@ -0,0 +1,146 @@ +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2003-2007, Francois-Olivier Devaux + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2008, Jerome Fimes, Communications & Systemes + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France + * Copyright (c) 2012, CS Systemes d'Information, France + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __TGT_H +#define __TGT_H +/** +@file tgt.h +@brief Implementation of a tag-tree coder (TGT) + +The functions in TGT.C have for goal to realize a tag-tree coder. The functions in TGT.C +are used by some function in T2.C. +*/ + +/** @defgroup TGT TGT - Implementation of a tag-tree coder */ +/*@{*/ + +/** +Tag node +*/ +typedef struct opj_tgt_node { + struct opj_tgt_node *parent; + OPJ_INT32 value; + OPJ_INT32 low; + OPJ_UINT32 known; +} opj_tgt_node_t; + +/** +Tag tree +*/ +typedef struct opj_tgt_tree +{ + OPJ_UINT32 numleafsh; + OPJ_UINT32 numleafsv; + OPJ_UINT32 numnodes; + opj_tgt_node_t *nodes; + OPJ_UINT32 nodes_size; /* maximum size taken by nodes */ +} opj_tgt_tree_t; + + +/** @name Exported functions */ +/*@{*/ +/* ----------------------------------------------------------------------- */ +/** +Create a tag-tree +@param numleafsh Width of the array of leafs of the tree +@param numleafsv Height of the array of leafs of the tree +@return Returns a new tag-tree if successful, returns NULL otherwise +*/ +opj_tgt_tree_t *opj_tgt_create(OPJ_UINT32 numleafsh, OPJ_UINT32 numleafsv); + +/** + * Reinitialises a tag-tree from an exixting one. + * + * @param p_tree the tree to reinitialize. + * @param p_num_leafs_h the width of the array of leafs of the tree + * @param p_num_leafs_v the height of the array of leafs of the tree + * @return a new tag-tree if successful, NULL otherwise +*/ +opj_tgt_tree_t *opj_tgt_init(opj_tgt_tree_t * p_tree, + OPJ_UINT32 p_num_leafs_h, + OPJ_UINT32 p_num_leafs_v); +/** +Destroy a tag-tree, liberating memory +@param tree Tag-tree to destroy +*/ +void opj_tgt_destroy(opj_tgt_tree_t *tree); +/** +Reset a tag-tree (set all leaves to 0) +@param tree Tag-tree to reset +*/ +void opj_tgt_reset(opj_tgt_tree_t *tree); +/** +Set the value of a leaf of a tag-tree +@param tree Tag-tree to modify +@param leafno Number that identifies the leaf to modify +@param value New value of the leaf +*/ +void opj_tgt_setvalue(opj_tgt_tree_t *tree, + OPJ_UINT32 leafno, + OPJ_INT32 value); +/** +Encode the value of a leaf of the tag-tree up to a given threshold +@param bio Pointer to a BIO handle +@param tree Tag-tree to modify +@param leafno Number that identifies the leaf to encode +@param threshold Threshold to use when encoding value of the leaf +*/ +void opj_tgt_encode(opj_bio_t *bio, + opj_tgt_tree_t *tree, + OPJ_UINT32 leafno, + OPJ_INT32 threshold); +/** +Decode the value of a leaf of the tag-tree up to a given threshold +@param bio Pointer to a BIO handle +@param tree Tag-tree to decode +@param leafno Number that identifies the leaf to decode +@param threshold Threshold to use when decoding value of the leaf +@return Returns 1 if the node's value < threshold, returns 0 otherwise +*/ +OPJ_UINT32 opj_tgt_decode(opj_bio_t *bio, + opj_tgt_tree_t *tree, + OPJ_UINT32 leafno, + OPJ_INT32 threshold); +/* ----------------------------------------------------------------------- */ +/*@}*/ + +/*@}*/ + +#endif /* __TGT_H */ diff --git a/exports/include/optrws_r.h b/exports/include/optrws_r.h new file mode 100644 index 0000000..f817a8e --- /dev/null +++ b/exports/include/optrws_r.h @@ -0,0 +1,59 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _OPTRWS_R_H +#define _OPTRWS_R_H + +extern float rws_to_acerror(float *, const int, const int, float *, + const int, const int, const int, float *, unsigned char *, + const int); +extern void make_tranmat(float *, const int, const int, const int, float *, + const int, float *); +extern void diag_to_tranmat(float *, const int, float *, const int, float *, + float *); +extern void transform_featvecs(const int, float *, const int, float *, float *); +extern float optrws_pnn_acerror(const int, const int, float *, + unsigned char *, const float, const int); + +#endif /* !_OPTRWS_R_H */ diff --git a/exports/include/parsargs.h b/exports/include/parsargs.h new file mode 100644 index 0000000..0d52743 --- /dev/null +++ b/exports/include/parsargs.h @@ -0,0 +1,60 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _PARSARGS_H +#define _PARSARGS_H + +/* UDPATED: 03/15/2005 by MDG */ + +#ifndef MAX_CMPNTS +#define MAX_CMPNTS 4 +#endif + +extern void parse_w_h_d_ppi(char *, char *, int *, int *, int *, int *); +extern void parse_h_v_sampfctrs(char *, char *, int *, int *, int *); + +/* provided by application */ +extern void print_usage(char *); + +#endif diff --git a/exports/include/pca.h b/exports/include/pca.h new file mode 100644 index 0000000..07cf979 --- /dev/null +++ b/exports/include/pca.h @@ -0,0 +1,262 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _PCA_H +#define _PCA_H + + +#include +#include + +/* Classifier type for pcasys */ +#define PNN_CLSFR 1 +#define MLP_CLSFR 2 + +/* Standard Image Size */ +#define WIDTH 512 +#define HEIGHT 480 +/* Feature detection window sizes */ +#define WS 16 +#define HWS 8 + +/* Typedefs of the structures each of which contains the several +parameters of a routine which has more than one parameter. By +parameter here is meant, not just any argument of the routine, but a +controlling number which is left unchanged during a run. Also there +are comments for single parameters. */ + +/* sgmnt (segmentor): */ +typedef struct { + int fac_n, min_fg, max_fg, nerode, + rsblobs, fill, min_n, hist_thresh, + origras_wmax, origras_hmax; + float fac_min, fac_del, slope_thresh; +} SGMNT_PRS; + +/* enhnc (enhancer): */ +typedef struct { + int rr1, rr2; + float pow; +} ENHNC_PRS; + +/* (rors has the single parm rors_slit_range_thresh) */ + +/* (r92a has the single parm r92a_discard_thresh) */ + +/* rgar (registering re-averager): */ +typedef struct { + int std_corepixel_x, std_corepixel_y; +} RGAR_PRS; + +/* (trnsfrm has the single parm trnsfrm_nrows_use) */ +/* (It also has data: the transform matrix) */ + +/* pnn: */ +typedef struct { + int nclasses; /* how many classes there are (6 for pcasys) */ + int nprotos_use; /* how many prototypes feature vectors to use */ + int nfeats_use; /* how may features to use */ + float osf; /* overall smoothing factor */ + char cls_str[50];/* class string used to display activations */ + int trnsfrm_rws; /* # transform rows */ + int trnsfrm_cls; /* # transform cols */ +} PNN_PRS; +/* And pnn has data: the protos and their classes */ + +/* pseudo (pseudoridge tracer): */ +typedef struct { + float slthresh0, slthresh1, smooth_cwt, stepsize; + int max_tilt, min_side_turn, initi_s, initi_e, + initj_s, initj_e, maxsteps_eachdir, nsmooth, + maxturn; +} PSEUDO_PRS; + +/* (combine has the single parm combine_clash_conf) */ + +/* defines used in enhnc */ +#define sq(x) ((x)*(x)) +#define slen(x,y) (sq(x)+sq(y)) +#define sqpow(x,a) pow((double)sq(x),(double)a) +#define slpow(x,y,a) pow((double)slen((x),(y)),(double)a) + + +/* defines used in r92 and ridge */ +#define D2R .0174533 /* degrees to radians */ +#define R2D 57.2958 /* radians to degrees */ +#define PI 3.14159 + +#define BAD_PIXELROR 8 + +/* A structure containing the numbers of seconds to sleep at +various points in the graphical version */ + +typedef struct { + int titlepage, sgmntwork, segras, enhnc, core_medcore, regbars, + featvec, normacs, foundconup, noconup, lastdisp; +} SLEEPS; + +/* Prototype Definitions */ + +/* combine.c */ +extern void combine(const unsigned char, const float, const int, const float, + unsigned char *, float *, char *); + +/* enhnc.c */ +extern void enhnc(unsigned char **, ENHNC_PRS *, unsigned char ***, + const int, const int); + +/* eigen.c */ +extern void eigen(const int, int *, float **, float **, float *, const int); +extern void diag_mat_eigen(const int, float *, const int, float **, float **, + int **, int *); + +/* inits.c */ +extern void mkoas_init(char *, SGMNT_PRS *, ENHNC_PRS *, int *, float *, + RGAR_PRS *, int *, int *, int *, FILE **, int *, char *); +extern void mkoas_readparms(char *, SGMNT_PRS *, ENHNC_PRS *, int *, float *, + RGAR_PRS *, int *, int *, int *, char *, char *); +extern void mkoas_check_parms_allset(void); +extern void pcasys_init(char *, SGMNT_PRS *, ENHNC_PRS *, int *, float *, + RGAR_PRS *, int *, int *, PNN_PRS *, MLP_PARAM *, + PSEUDO_PRS *, float *, float **, unsigned char **, float **, + FILE **, FILE **); +extern void pcasys_readparms(char *, SGMNT_PRS *, ENHNC_PRS *, int *, float *, + RGAR_PRS *, int *, char [], int *, PNN_PRS *, char [], char [], + char [], PSEUDO_PRS *, float *, SLEEPS *, int *, char [], + char [], int *, int *, MLP_PARAM *); +extern void check_cls_str(char *, const int); + +/* mlp_single.c */ +extern void mlp_single(MLP_PARAM, float *, char *, float *, + void (*)(float *), void (*)(float *)); + +/* pnn.c */ +extern void pnn(float *, PNN_PRS *, float *, unsigned char *, float *, + unsigned char *, float *); + +/* pseudo.c */ +extern int pseudo(unsigned char **, const int, const int, float **, float **, + const int, const int, PSEUDO_PRS *); +extern int print_has_conup(float **, float **, const int, const int, + const int, const int, const int, const int, const int, + const int, char **, float **, const int, const int +#ifdef GRPHCS + , const int, const int +#endif + ); +extern int path_has_conup( +#ifdef GRPHCS + const int, const int, float *, float *, +#endif + float *, float *, const int, const int, const int); +extern int lobe_is_conup( +#ifdef GRPHCS + const int, const int, float *, float *, +#endif + float *, float *, const int, const int, const int, const int, + const int, const int); +extern void pseudo_avrors2_smooth_iter(float **, float **, const int, + const int, const float, const float); +extern void pseudo_avrors2_xys2has(float **, float **, float **, const int, + const int); + +/* r92.c */ +extern int r92(float *, int *, int *, int *); + +/* r92a.c */ +extern void r92a(float **, float **, const int, const int, const float, + int *, int *); + +/* readfing.c */ +extern int readfing(char *, unsigned char **, int *, int *, int *, + char *, char *, unsigned char *, FILE *); + +/* results.c */ +extern void results(const int, const int, const float, const int, const int, + const float, FILE *, char *, char *, const int); + +/* ridge.c */ +extern void rors(unsigned char **, const int, const int, const int, + char ***, float ***, float ***, int *, int *); +extern void rgar(char **, const int, const int, const int, const int, + RGAR_PRS *, float ***, float ***, int *, int *); +extern void ar2(char **, const int, const int, float ***, float ***, + int *, int *); +extern void make_cs(float **, float **); + +/* sgmnt.c */ +extern void sgmnt(unsigned char *, const int, const int, SGMNT_PRS *, + unsigned char ***, const int, const int, unsigned char ***, + int *, int *); +extern int sgmnt_make_fg(unsigned char *, const int, const int, unsigned char *, + const int, const int, const int, const int, const int, + const int, const float, const float, const int); +extern int sgmnt_ebfc(unsigned char *, const int, const int, const int, + const int, int *, int *, const int, const int, const int); +extern int sgmnt_edges(unsigned char *, const int, const int, const int, + const int, const int, const int, int *, int *, float *, + const int, const float, const int, const int, const int); +extern int scan_row_from_left_foundtrue(unsigned char *, const int, const int, + int *); +extern int scan_row_from_right_foundtrue(unsigned char *, const int, const int, + int *); +extern int scan_col_from_top_foundtrue(unsigned char *, const int, const int, + const int, int *); +extern int sgmnt_decide_location(unsigned char *, const int, const int, + const int, const int, const float, int *, int *, const int, + const int, const int); +extern void sgmnt_snip_interp(unsigned char *, const int, const int, + const int, const int, const float, unsigned char ***, + const int, const int, unsigned char *, const int, + const int, unsigned char ***, int *, int *); +extern void sgmnt_snip(unsigned char *, const int, const int, const int, + const int, const float, unsigned char ***, const int, + const int, unsigned char *, const int, const int, + unsigned char ***, int *, int *); + +/* trnsfrm.c */ +extern void trnsfrm(float **, float **, const int, const int, const int, + float *, const int, const int, float *); + +#endif /* !_PCA_H */ diff --git a/exports/include/png.h b/exports/include/png.h new file mode 100644 index 0000000..a712ff3 --- /dev/null +++ b/exports/include/png.h @@ -0,0 +1,3544 @@ + +/* png.h - header file for PNG reference library + * + * libpng version 1.2.23 - November 6, 2007 + * Copyright (c) 1998-2007 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * Authors and maintainers: + * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat + * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.2.23 - November 6, 2007: Glenn + * See also "Contributing Authors", below. + * + * Note about libpng version numbers: + * + * Due to various miscommunications, unforeseen code incompatibilities + * and occasional factors outside the authors' control, version numbering + * on the library has not always been consistent and straightforward. + * The following table summarizes matters since version 0.89c, which was + * the first widely used release: + * + * source png.h png.h shared-lib + * version string int version + * ------- ------ ----- ---------- + * 0.89c "1.0 beta 3" 0.89 89 1.0.89 + * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] + * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] + * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] + * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] + * 0.97c 0.97 97 2.0.97 + * 0.98 0.98 98 2.0.98 + * 0.99 0.99 98 2.0.99 + * 0.99a-m 0.99 99 2.0.99 + * 1.00 1.00 100 2.1.0 [100 should be 10000] + * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] + * 1.0.1 png.h string is 10001 2.1.0 + * 1.0.1a-e identical to the 10002 from here on, the shared library + * 1.0.2 source version) 10002 is 2.V where V is the source code + * 1.0.2a-b 10003 version, except as noted. + * 1.0.3 10003 + * 1.0.3a-d 10004 + * 1.0.4 10004 + * 1.0.4a-f 10005 + * 1.0.5 (+ 2 patches) 10005 + * 1.0.5a-d 10006 + * 1.0.5e-r 10100 (not source compatible) + * 1.0.5s-v 10006 (not binary compatible) + * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) + * 1.0.6d-f 10007 (still binary incompatible) + * 1.0.6g 10007 + * 1.0.6h 10007 10.6h (testing xy.z so-numbering) + * 1.0.6i 10007 10.6i + * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) + * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) + * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) + * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) + * 1.0.7 1 10007 (still compatible) + * 1.0.8beta1-4 1 10008 2.1.0.8beta1-4 + * 1.0.8rc1 1 10008 2.1.0.8rc1 + * 1.0.8 1 10008 2.1.0.8 + * 1.0.9beta1-6 1 10009 2.1.0.9beta1-6 + * 1.0.9rc1 1 10009 2.1.0.9rc1 + * 1.0.9beta7-10 1 10009 2.1.0.9beta7-10 + * 1.0.9rc2 1 10009 2.1.0.9rc2 + * 1.0.9 1 10009 2.1.0.9 + * 1.0.10beta1 1 10010 2.1.0.10beta1 + * 1.0.10rc1 1 10010 2.1.0.10rc1 + * 1.0.10 1 10010 2.1.0.10 + * 1.0.11beta1-3 1 10011 2.1.0.11beta1-3 + * 1.0.11rc1 1 10011 2.1.0.11rc1 + * 1.0.11 1 10011 2.1.0.11 + * 1.0.12beta1-2 2 10012 2.1.0.12beta1-2 + * 1.0.12rc1 2 10012 2.1.0.12rc1 + * 1.0.12 2 10012 2.1.0.12 + * 1.1.0a-f - 10100 2.1.1.0a-f (branch abandoned) + * 1.2.0beta1-2 2 10200 2.1.2.0beta1-2 + * 1.2.0beta3-5 3 10200 3.1.2.0beta3-5 + * 1.2.0rc1 3 10200 3.1.2.0rc1 + * 1.2.0 3 10200 3.1.2.0 + * 1.2.1beta1-4 3 10201 3.1.2.1beta1-4 + * 1.2.1rc1-2 3 10201 3.1.2.1rc1-2 + * 1.2.1 3 10201 3.1.2.1 + * 1.2.2beta1-6 12 10202 12.so.0.1.2.2beta1-6 + * 1.0.13beta1 10 10013 10.so.0.1.0.13beta1 + * 1.0.13rc1 10 10013 10.so.0.1.0.13rc1 + * 1.2.2rc1 12 10202 12.so.0.1.2.2rc1 + * 1.0.13 10 10013 10.so.0.1.0.13 + * 1.2.2 12 10202 12.so.0.1.2.2 + * 1.2.3rc1-6 12 10203 12.so.0.1.2.3rc1-6 + * 1.2.3 12 10203 12.so.0.1.2.3 + * 1.2.4beta1-3 13 10204 12.so.0.1.2.4beta1-3 + * 1.0.14rc1 13 10014 10.so.0.1.0.14rc1 + * 1.2.4rc1 13 10204 12.so.0.1.2.4rc1 + * 1.0.14 10 10014 10.so.0.1.0.14 + * 1.2.4 13 10204 12.so.0.1.2.4 + * 1.2.5beta1-2 13 10205 12.so.0.1.2.5beta1-2 + * 1.0.15rc1-3 10 10015 10.so.0.1.0.15rc1-3 + * 1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3 + * 1.0.15 10 10015 10.so.0.1.0.15 + * 1.2.5 13 10205 12.so.0.1.2.5 + * 1.2.6beta1-4 13 10206 12.so.0.1.2.6beta1-4 + * 1.0.16 10 10016 10.so.0.1.0.16 + * 1.2.6 13 10206 12.so.0.1.2.6 + * 1.2.7beta1-2 13 10207 12.so.0.1.2.7beta1-2 + * 1.0.17rc1 10 10017 10.so.0.1.0.17rc1 + * 1.2.7rc1 13 10207 12.so.0.1.2.7rc1 + * 1.0.17 10 10017 10.so.0.1.0.17 + * 1.2.7 13 10207 12.so.0.1.2.7 + * 1.2.8beta1-5 13 10208 12.so.0.1.2.8beta1-5 + * 1.0.18rc1-5 10 10018 10.so.0.1.0.18rc1-5 + * 1.2.8rc1-5 13 10208 12.so.0.1.2.8rc1-5 + * 1.0.18 10 10018 10.so.0.1.0.18 + * 1.2.8 13 10208 12.so.0.1.2.8 + * 1.2.9beta1-3 13 10209 12.so.0.1.2.9beta1-3 + * 1.2.9beta4-11 13 10209 12.so.0.9[.0] + * 1.2.9rc1 13 10209 12.so.0.9[.0] + * 1.2.9 13 10209 12.so.0.9[.0] + * 1.2.10beta1-8 13 10210 12.so.0.10[.0] + * 1.2.10rc1-3 13 10210 12.so.0.10[.0] + * 1.2.10 13 10210 12.so.0.10[.0] + * 1.2.11beta1-4 13 10211 12.so.0.11[.0] + * 1.0.19rc1-5 10 10019 10.so.0.19[.0] + * 1.2.11rc1-5 13 10211 12.so.0.11[.0] + * 1.0.19 10 10019 10.so.0.19[.0] + * 1.2.11 13 10211 12.so.0.11[.0] + * 1.0.20 10 10020 10.so.0.20[.0] + * 1.2.12 13 10212 12.so.0.12[.0] + * 1.2.13beta1 13 10213 12.so.0.13[.0] + * 1.0.21 10 10021 10.so.0.21[.0] + * 1.2.13 13 10213 12.so.0.13[.0] + * 1.2.14beta1-2 13 10214 12.so.0.14[.0] + * 1.0.22rc1 10 10022 10.so.0.22[.0] + * 1.2.14rc1 13 10214 12.so.0.14[.0] + * 1.0.22 10 10022 10.so.0.22[.0] + * 1.2.14 13 10214 12.so.0.14[.0] + * 1.2.15beta1-6 13 10215 12.so.0.15[.0] + * 1.0.23rc1-5 10 10023 10.so.0.23[.0] + * 1.2.15rc1-5 13 10215 12.so.0.15[.0] + * 1.0.23 10 10023 10.so.0.23[.0] + * 1.2.15 13 10215 12.so.0.15[.0] + * 1.2.16beta1-2 13 10216 12.so.0.16[.0] + * 1.2.16rc1 13 10216 12.so.0.16[.0] + * 1.0.24 10 10024 10.so.0.24[.0] + * 1.2.16 13 10216 12.so.0.16[.0] + * 1.2.17beta1-2 13 10217 12.so.0.17[.0] + * 1.0.25rc1 10 10025 10.so.0.25[.0] + * 1.2.17rc1-3 13 10217 12.so.0.17[.0] + * 1.0.25 10 10025 10.so.0.25[.0] + * 1.2.17 13 10217 12.so.0.17[.0] + * 1.0.26 10 10026 10.so.0.26[.0] + * 1.2.18 13 10218 12.so.0.18[.0] + * 1.2.19beta1-31 13 10219 12.so.0.19[.0] + * 1.0.27rc1-6 10 10027 10.so.0.27[.0] + * 1.2.19rc1-6 13 10219 12.so.0.19[.0] + * 1.0.27 10 10027 10.so.0.27[.0] + * 1.2.19 13 10219 12.so.0.19[.0] + * 1.2.20beta01-04 13 10220 12.so.0.20[.0] + * 1.0.28rc1-6 10 10028 10.so.0.28[.0] + * 1.2.20rc1-6 13 10220 12.so.0.20[.0] + * 1.0.28 10 10028 10.so.0.28[.0] + * 1.2.20 13 10220 12.so.0.20[.0] + * 1.2.21beta1-2 13 10221 12.so.0.21[.0] + * 1.2.21rc1-3 13 10221 12.so.0.21[.0] + * 1.0.29 10 10029 10.so.0.29[.0] + * 1.2.21 13 10221 12.so.0.21[.0] + * 1.2.22beta1-4 13 10222 12.so.0.22[.0] + * 1.0.30rc1 10 10030 10.so.0.30[.0] + * 1.2.22rc1 13 10222 12.so.0.22[.0] + * 1.0.30 10 10030 10.so.0.30[.0] + * 1.2.22 13 10222 12.so.0.22[.0] + * 1.2.23beta01-05 13 10223 12.so.0.23[.0] + * 1.2.23rc01 13 10223 12.so.0.23[.0] + * 1.2.23 13 10223 12.so.0.23[.0] + * + * Henceforth the source version will match the shared-library major + * and minor numbers; the shared-library major version number will be + * used for changes in backward compatibility, as it is intended. The + * PNG_LIBPNG_VER macro, which is not used within libpng but is available + * for applications, is an unsigned integer of the form xyyzz corresponding + * to the source version x.y.z (leading zeros in y and z). Beta versions + * were given the previous public release number plus a letter, until + * version 1.0.6j; from then on they were given the upcoming public + * release number plus "betaNN" or "rcN". + * + * Binary incompatibility exists only when applications make direct access + * to the info_ptr or png_ptr members through png.h, and the compiled + * application is loaded with a different version of the library. + * + * DLLNUM will change each time there are forward or backward changes + * in binary compatibility (e.g., when a new feature is added). + * + * See libpng.txt or libpng.3 for more information. The PNG specification + * is available as a W3C Recommendation and as an ISO Specification, + * defines should NOT be changed. + */ +#define PNG_INFO_gAMA 0x0001 +#define PNG_INFO_sBIT 0x0002 +#define PNG_INFO_cHRM 0x0004 +#define PNG_INFO_PLTE 0x0008 +#define PNG_INFO_tRNS 0x0010 +#define PNG_INFO_bKGD 0x0020 +#define PNG_INFO_hIST 0x0040 +#define PNG_INFO_pHYs 0x0080 +#define PNG_INFO_oFFs 0x0100 +#define PNG_INFO_tIME 0x0200 +#define PNG_INFO_pCAL 0x0400 +#define PNG_INFO_sRGB 0x0800 /* GR-P, 0.96a */ +#define PNG_INFO_iCCP 0x1000 /* ESR, 1.0.6 */ +#define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */ +#define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */ +#define PNG_INFO_IDAT 0x8000L /* ESR, 1.0.6 */ + +/* This is used for the transformation routines, as some of them + * change these values for the row. It also should enable using + * the routines for other purposes. + */ +typedef struct png_row_info_struct +{ + png_uint_32 width; /* width of row */ + png_uint_32 rowbytes; /* number of bytes in row */ + png_byte color_type; /* color type of row */ + png_byte bit_depth; /* bit depth of row */ + png_byte channels; /* number of channels (1, 2, 3, or 4) */ + png_byte pixel_depth; /* bits per pixel (depth * channels) */ +} png_row_info; + +typedef png_row_info FAR * png_row_infop; +typedef png_row_info FAR * FAR * png_row_infopp; + +/* These are the function types for the I/O functions and for the functions + * that allow the user to override the default I/O functions with his or her + * own. The png_error_ptr type should match that of user-supplied warning + * and error functions, while the png_rw_ptr type should match that of the + * user read/write data functions. + */ +typedef struct png_struct_def png_struct; +typedef png_struct FAR * png_structp; + +typedef void (PNGAPI *png_error_ptr) PNGARG((png_structp, png_const_charp)); +typedef void (PNGAPI *png_rw_ptr) PNGARG((png_structp, png_bytep, png_size_t)); +typedef void (PNGAPI *png_flush_ptr) PNGARG((png_structp)); +typedef void (PNGAPI *png_read_status_ptr) PNGARG((png_structp, png_uint_32, + int)); +typedef void (PNGAPI *png_write_status_ptr) PNGARG((png_structp, png_uint_32, + int)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +typedef void (PNGAPI *png_progressive_info_ptr) PNGARG((png_structp, png_infop)); +typedef void (PNGAPI *png_progressive_end_ptr) PNGARG((png_structp, png_infop)); +typedef void (PNGAPI *png_progressive_row_ptr) PNGARG((png_structp, png_bytep, + png_uint_32, int)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_LEGACY_SUPPORTED) +typedef void (PNGAPI *png_user_transform_ptr) PNGARG((png_structp, + png_row_infop, png_bytep)); +#endif + +#if defined(PNG_USER_CHUNKS_SUPPORTED) +typedef int (PNGAPI *png_user_chunk_ptr) PNGARG((png_structp, png_unknown_chunkp)); +#endif +#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) +typedef void (PNGAPI *png_unknown_chunk_ptr) PNGARG((png_structp)); +#endif + +/* Transform masks for the high-level interface */ +#define PNG_TRANSFORM_IDENTITY 0x0000 /* read and write */ +#define PNG_TRANSFORM_STRIP_16 0x0001 /* read only */ +#define PNG_TRANSFORM_STRIP_ALPHA 0x0002 /* read only */ +#define PNG_TRANSFORM_PACKING 0x0004 /* read and write */ +#define PNG_TRANSFORM_PACKSWAP 0x0008 /* read and write */ +#define PNG_TRANSFORM_EXPAND 0x0010 /* read only */ +#define PNG_TRANSFORM_INVERT_MONO 0x0020 /* read and write */ +#define PNG_TRANSFORM_SHIFT 0x0040 /* read and write */ +#define PNG_TRANSFORM_BGR 0x0080 /* read and write */ +#define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ +#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ +#define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ +#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* WRITE only */ + +/* Flags for MNG supported features */ +#define PNG_FLAG_MNG_EMPTY_PLTE 0x01 +#define PNG_FLAG_MNG_FILTER_64 0x04 +#define PNG_ALL_MNG_FEATURES 0x05 + +typedef png_voidp (*png_malloc_ptr) PNGARG((png_structp, png_size_t)); +typedef void (*png_free_ptr) PNGARG((png_structp, png_voidp)); + +/* The structure that holds the information to read and write PNG files. + * The only people who need to care about what is inside of this are the + * people who will be modifying the library for their own special needs. + * It should NOT be accessed directly by an application, except to store + * the jmp_buf. + */ + +struct png_struct_def +{ +#ifdef PNG_SETJMP_SUPPORTED + jmp_buf jmpbuf; /* used in png_error */ +#endif + png_error_ptr error_fn; /* function for printing errors and aborting */ + png_error_ptr warning_fn; /* function for printing warnings */ + png_voidp error_ptr; /* user supplied struct for error functions */ + png_rw_ptr write_data_fn; /* function for writing output data */ + png_rw_ptr read_data_fn; /* function for reading input data */ + png_voidp io_ptr; /* ptr to application struct for I/O functions */ + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) + png_user_transform_ptr read_user_transform_fn; /* user read transform */ +#endif + +#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) + png_user_transform_ptr write_user_transform_fn; /* user write transform */ +#endif + +/* These were added in libpng-1.0.2 */ +#if defined(PNG_USER_TRANSFORM_PTR_SUPPORTED) +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) + png_voidp user_transform_ptr; /* user supplied struct for user transform */ + png_byte user_transform_depth; /* bit depth of user transformed pixels */ + png_byte user_transform_channels; /* channels in user transformed pixels */ +#endif +#endif + + png_uint_32 mode; /* tells us where we are in the PNG file */ + png_uint_32 flags; /* flags indicating various things to libpng */ + png_uint_32 transformations; /* which transformations to perform */ + + z_stream zstream; /* pointer to decompression structure (below) */ + png_bytep zbuf; /* buffer for zlib */ + png_size_t zbuf_size; /* size of zbuf */ + int zlib_level; /* holds zlib compression level */ + int zlib_method; /* holds zlib compression method */ + int zlib_window_bits; /* holds zlib compression window bits */ + int zlib_mem_level; /* holds zlib compression memory level */ + int zlib_strategy; /* holds zlib compression strategy */ + + png_uint_32 width; /* width of image in pixels */ + png_uint_32 height; /* height of image in pixels */ + png_uint_32 num_rows; /* number of rows in current pass */ + png_uint_32 usr_width; /* width of row at start of write */ + png_uint_32 rowbytes; /* size of row in bytes */ + png_uint_32 irowbytes; /* size of current interlaced row in bytes */ + png_uint_32 iwidth; /* width of current interlaced row in pixels */ + png_uint_32 row_number; /* current row in interlace pass */ + png_bytep prev_row; /* buffer to save previous (unfiltered) row */ + png_bytep row_buf; /* buffer to save current (unfiltered) row */ + png_bytep sub_row; /* buffer to save "sub" row when filtering */ + png_bytep up_row; /* buffer to save "up" row when filtering */ + png_bytep avg_row; /* buffer to save "avg" row when filtering */ + png_bytep paeth_row; /* buffer to save "Paeth" row when filtering */ + png_row_info row_info; /* used for transformation routines */ + + png_uint_32 idat_size; /* current IDAT size for read */ + png_uint_32 crc; /* current chunk CRC value */ + png_colorp palette; /* palette from the input file */ + png_uint_16 num_palette; /* number of color entries in palette */ + png_uint_16 num_trans; /* number of transparency values */ + png_byte chunk_name[5]; /* null-terminated name of current chunk */ + png_byte compression; /* file compression type (always 0) */ + png_byte filter; /* file filter type (always 0) */ + png_byte interlaced; /* PNG_INTERLACE_NONE, PNG_INTERLACE_ADAM7 */ + png_byte pass; /* current interlace pass (0 - 6) */ + png_byte do_filter; /* row filter flags (see PNG_FILTER_ below ) */ + png_byte color_type; /* color type of file */ + png_byte bit_depth; /* bit depth of file */ + png_byte usr_bit_depth; /* bit depth of users row */ + png_byte pixel_depth; /* number of bits per pixel */ + png_byte channels; /* number of channels in file */ + png_byte usr_channels; /* channels at start of write */ + png_byte sig_bytes; /* magic bytes read/written from start of file */ + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +#ifdef PNG_LEGACY_SUPPORTED + png_byte filler; /* filler byte for pixel expansion */ +#else + png_uint_16 filler; /* filler bytes for pixel expansion */ +#endif +#endif + +#if defined(PNG_bKGD_SUPPORTED) + png_byte background_gamma_type; +# ifdef PNG_FLOATING_POINT_SUPPORTED + float background_gamma; +# endif + png_color_16 background; /* background color in screen gamma space */ +#if defined(PNG_READ_GAMMA_SUPPORTED) + png_color_16 background_1; /* background normalized to gamma 1.0 */ +#endif +#endif /* PNG_bKGD_SUPPORTED */ + +#if defined(PNG_WRITE_FLUSH_SUPPORTED) + png_flush_ptr output_flush_fn;/* Function for flushing output */ + png_uint_32 flush_dist; /* how many rows apart to flush, 0 - no flush */ + png_uint_32 flush_rows; /* number of rows written since last flush */ +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + int gamma_shift; /* number of "insignificant" bits 16-bit gamma */ +#ifdef PNG_FLOATING_POINT_SUPPORTED + float gamma; /* file gamma value */ + float screen_gamma; /* screen gamma value (display_exponent) */ +#endif +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep gamma_table; /* gamma table for 8-bit depth files */ + png_bytep gamma_from_1; /* converts from 1.0 to screen */ + png_bytep gamma_to_1; /* converts from file to 1.0 */ + png_uint_16pp gamma_16_table; /* gamma table for 16-bit depth files */ + png_uint_16pp gamma_16_from_1; /* converts from 1.0 to screen */ + png_uint_16pp gamma_16_to_1; /* converts from file to 1.0 */ +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_sBIT_SUPPORTED) + png_color_8 sig_bit; /* significant bits in each available channel */ +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) + png_color_8 shift; /* shift for significant bit tranformation */ +#endif + +#if defined(PNG_tRNS_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) \ + || defined(PNG_READ_EXPAND_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_bytep trans; /* transparency values for paletted files */ + png_color_16 trans_values; /* transparency values for non-paletted files */ +#endif + + png_read_status_ptr read_row_fn; /* called after each row is decoded */ + png_write_status_ptr write_row_fn; /* called after each row is encoded */ +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED + png_progressive_info_ptr info_fn; /* called after header data fully read */ + png_progressive_row_ptr row_fn; /* called after each prog. row is decoded */ + png_progressive_end_ptr end_fn; /* called after image is complete */ + png_bytep save_buffer_ptr; /* current location in save_buffer */ + png_bytep save_buffer; /* buffer for previously read data */ + png_bytep current_buffer_ptr; /* current location in current_buffer */ + png_bytep current_buffer; /* buffer for recently used data */ + png_uint_32 push_length; /* size of current input chunk */ + png_uint_32 skip_length; /* bytes to skip in input data */ + png_size_t save_buffer_size; /* amount of data now in save_buffer */ + png_size_t save_buffer_max; /* total size of save_buffer */ + png_size_t buffer_size; /* total amount of available input data */ + png_size_t current_buffer_size; /* amount of data now in current_buffer */ + int process_mode; /* what push library is currently doing */ + int cur_palette; /* current push library palette index */ + +# if defined(PNG_TEXT_SUPPORTED) + png_size_t current_text_size; /* current size of text input data */ + png_size_t current_text_left; /* how much text left to read in input */ + png_charp current_text; /* current text chunk buffer */ + png_charp current_text_ptr; /* current location in current_text */ +# endif /* PNG_TEXT_SUPPORTED */ +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +#if defined(__TURBOC__) && !defined(_Windows) && !defined(__FLAT__) +/* for the Borland special 64K segment handler */ + png_bytepp offset_table_ptr; + png_bytep offset_table; + png_uint_16 offset_table_number; + png_uint_16 offset_table_count; + png_uint_16 offset_table_count_free; +#endif + +#if defined(PNG_READ_DITHER_SUPPORTED) + png_bytep palette_lookup; /* lookup table for dithering */ + png_bytep dither_index; /* index translation for palette files */ +#endif + +#if defined(PNG_READ_DITHER_SUPPORTED) || defined(PNG_hIST_SUPPORTED) + png_uint_16p hist; /* histogram */ +#endif + +#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED) + png_byte heuristic_method; /* heuristic for row filter selection */ + png_byte num_prev_filters; /* number of weights for previous rows */ + png_bytep prev_filters; /* filter type(s) of previous row(s) */ + png_uint_16p filter_weights; /* weight(s) for previous line(s) */ + png_uint_16p inv_filter_weights; /* 1/weight(s) for previous line(s) */ + png_uint_16p filter_costs; /* relative filter calculation cost */ + png_uint_16p inv_filter_costs; /* 1/relative filter calculation cost */ +#endif + +#if defined(PNG_TIME_RFC1123_SUPPORTED) + png_charp time_buffer; /* String to hold RFC 1123 time text */ +#endif + +/* New members added in libpng-1.0.6 */ + +#ifdef PNG_FREE_ME_SUPPORTED + png_uint_32 free_me; /* flags items libpng is responsible for freeing */ +#endif + +#if defined(PNG_USER_CHUNKS_SUPPORTED) + png_voidp user_chunk_ptr; + png_user_chunk_ptr read_user_chunk_fn; /* user read chunk handler */ +#endif + +#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) + int num_chunk_list; + png_bytep chunk_list; +#endif + +/* New members added in libpng-1.0.3 */ +#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) + png_byte rgb_to_gray_status; + /* These were changed from png_byte in libpng-1.0.6 */ + png_uint_16 rgb_to_gray_red_coeff; + png_uint_16 rgb_to_gray_green_coeff; + png_uint_16 rgb_to_gray_blue_coeff; +#endif + +/* New member added in libpng-1.0.4 (renamed in 1.0.9) */ +#if defined(PNG_MNG_FEATURES_SUPPORTED) || \ + defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ + defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) +/* changed from png_byte to png_uint_32 at version 1.2.0 */ +#ifdef PNG_1_0_X + png_byte mng_features_permitted; +#else + png_uint_32 mng_features_permitted; +#endif /* PNG_1_0_X */ +#endif + +/* New member added in libpng-1.0.7 */ +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_BACKGROUND_SUPPORTED) + png_fixed_point int_gamma; +#endif + +/* New member added in libpng-1.0.9, ifdef'ed out in 1.0.12, enabled in 1.2.0 */ +#if defined(PNG_MNG_FEATURES_SUPPORTED) + png_byte filter_type; +#endif + +#if defined(PNG_1_0_X) +/* New member added in libpng-1.0.10, ifdef'ed out in 1.2.0 */ + png_uint_32 row_buf_size; +#endif + +/* New members added in libpng-1.2.0 */ +#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) +# if !defined(PNG_1_0_X) +# if defined(PNG_MMX_CODE_SUPPORTED) + png_byte mmx_bitdepth_threshold; + png_uint_32 mmx_rowbytes_threshold; +# endif + png_uint_32 asm_flags; +# endif +#endif + +/* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */ +#ifdef PNG_USER_MEM_SUPPORTED + png_voidp mem_ptr; /* user supplied struct for mem functions */ + png_malloc_ptr malloc_fn; /* function for allocating memory */ + png_free_ptr free_fn; /* function for freeing memory */ +#endif + +/* New member added in libpng-1.0.13 and 1.2.0 */ + png_bytep big_row_buf; /* buffer to save current (unfiltered) row */ + +#if defined(PNG_READ_DITHER_SUPPORTED) +/* The following three members were added at version 1.0.14 and 1.2.4 */ + png_bytep dither_sort; /* working sort array */ + png_bytep index_to_palette; /* where the original index currently is */ + /* in the palette */ + png_bytep palette_to_index; /* which original index points to this */ + /* palette color */ +#endif + +/* New members added in libpng-1.0.16 and 1.2.6 */ + png_byte compression_type; + +#ifdef PNG_SET_USER_LIMITS_SUPPORTED + png_uint_32 user_width_max; + png_uint_32 user_height_max; +#endif + +/* New member added in libpng-1.0.25 and 1.2.17 */ +#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) + /* storage for unknown chunk that the library doesn't recognize. */ + png_unknown_chunk unknown_chunk; +#endif +}; + + +/* This triggers a compiler error in png.c, if png.c and png.h + * do not agree upon the version number. + */ +typedef png_structp version_1_2_23; + +typedef png_struct FAR * FAR * png_structpp; + +/* Here are the function definitions most commonly used. This is not + * the place to find out how to use libpng. See libpng.txt for the + * full explanation, see example.c for the summary. This just provides + * a simple one line description of the use of each function. + */ + +/* Returns the version number of the library */ +extern PNG_EXPORT(png_uint_32,png_access_version_number) PNGARG((void)); + +/* Tell lib we have already handled the first magic bytes. + * Handling more than 8 bytes from the beginning of the file is an error. + */ +extern PNG_EXPORT(void,png_set_sig_bytes) PNGARG((png_structp png_ptr, + int num_bytes)); + +/* Check sig[start] through sig[start + num_to_check - 1] to see if it's a + * PNG file. Returns zero if the supplied bytes match the 8-byte PNG + * signature, and non-zero otherwise. Having num_to_check == 0 or + * start > 7 will always fail (ie return non-zero). + */ +extern PNG_EXPORT(int,png_sig_cmp) PNGARG((png_bytep sig, png_size_t start, + png_size_t num_to_check)); + +/* Simple signature checking function. This is the same as calling + * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). + */ +extern PNG_EXPORT(int,png_check_sig) PNGARG((png_bytep sig, int num)); + +/* Allocate and initialize png_ptr struct for reading, and any other memory. */ +extern PNG_EXPORT(png_structp,png_create_read_struct) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn)); + +/* Allocate and initialize png_ptr struct for writing, and any other memory */ +extern PNG_EXPORT(png_structp,png_create_write_struct) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn)); + +#ifdef PNG_WRITE_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_compression_buffer_size) + PNGARG((png_structp png_ptr)); +#endif + +#ifdef PNG_WRITE_SUPPORTED +extern PNG_EXPORT(void,png_set_compression_buffer_size) + PNGARG((png_structp png_ptr, png_uint_32 size)); +#endif + +/* Reset the compression stream */ +extern PNG_EXPORT(int,png_reset_zstream) PNGARG((png_structp png_ptr)); + +/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ +#ifdef PNG_USER_MEM_SUPPORTED +extern PNG_EXPORT(png_structp,png_create_read_struct_2) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn)); +extern PNG_EXPORT(png_structp,png_create_write_struct_2) + PNGARG((png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn)); +#endif + +/* Write a PNG chunk - size, type, (optional) data, CRC. */ +extern PNG_EXPORT(void,png_write_chunk) PNGARG((png_structp png_ptr, + png_bytep chunk_name, png_bytep data, png_size_t length)); + +/* Write the start of a PNG chunk - length and chunk name. */ +extern PNG_EXPORT(void,png_write_chunk_start) PNGARG((png_structp png_ptr, + png_bytep chunk_name, png_uint_32 length)); + +/* Write the data of a PNG chunk started with png_write_chunk_start(). */ +extern PNG_EXPORT(void,png_write_chunk_data) PNGARG((png_structp png_ptr, + png_bytep data, png_size_t length)); + +/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ +extern PNG_EXPORT(void,png_write_chunk_end) PNGARG((png_structp png_ptr)); + +/* Allocate and initialize the info structure */ +extern PNG_EXPORT(png_infop,png_create_info_struct) + PNGARG((png_structp png_ptr)); + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Initialize the info structure (old interface - DEPRECATED) */ +extern PNG_EXPORT(void,png_info_init) PNGARG((png_infop info_ptr)); +#undef png_info_init +#define png_info_init(info_ptr) png_info_init_3(&info_ptr,\ + png_sizeof(png_info)); +#endif + +extern PNG_EXPORT(void,png_info_init_3) PNGARG((png_infopp info_ptr, + png_size_t png_info_struct_size)); + +/* Writes all the PNG information before the image. */ +extern PNG_EXPORT(void,png_write_info_before_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr)); +extern PNG_EXPORT(void,png_write_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED +/* read the information before the actual image data. */ +extern PNG_EXPORT(void,png_read_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif + +#if defined(PNG_TIME_RFC1123_SUPPORTED) +extern PNG_EXPORT(png_charp,png_convert_to_rfc1123) + PNGARG((png_structp png_ptr, png_timep ptime)); +#endif + +#if !defined(_WIN32_WCE) +/* "time.h" functions are not supported on WindowsCE */ +#if defined(PNG_WRITE_tIME_SUPPORTED) +/* convert from a struct tm to png_time */ +extern PNG_EXPORT(void,png_convert_from_struct_tm) PNGARG((png_timep ptime, + struct tm FAR * ttime)); + +/* convert from time_t to png_time. Uses gmtime() */ +extern PNG_EXPORT(void,png_convert_from_time_t) PNGARG((png_timep ptime, + time_t ttime)); +#endif /* PNG_WRITE_tIME_SUPPORTED */ +#endif /* _WIN32_WCE */ + +#if defined(PNG_READ_EXPAND_SUPPORTED) +/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ +extern PNG_EXPORT(void,png_set_expand) PNGARG((png_structp png_ptr)); +#if !defined(PNG_1_0_X) +extern PNG_EXPORT(void,png_set_expand_gray_1_2_4_to_8) PNGARG((png_structp + png_ptr)); +#endif +extern PNG_EXPORT(void,png_set_palette_to_rgb) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(void,png_set_tRNS_to_alpha) PNGARG((png_structp png_ptr)); +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Deprecated */ +extern PNG_EXPORT(void,png_set_gray_1_2_4_to_8) PNGARG((png_structp png_ptr)); +#endif +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Use blue, green, red order for pixels. */ +extern PNG_EXPORT(void,png_set_bgr) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED) +/* Expand the grayscale to 24-bit RGB if necessary. */ +extern PNG_EXPORT(void,png_set_gray_to_rgb) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) +/* Reduce RGB to grayscale. */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_rgb_to_gray) PNGARG((png_structp png_ptr, + int error_action, double red, double green )); +#endif +extern PNG_EXPORT(void,png_set_rgb_to_gray_fixed) PNGARG((png_structp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green )); +extern PNG_EXPORT(png_byte,png_get_rgb_to_gray_status) PNGARG((png_structp + png_ptr)); +#endif + +extern PNG_EXPORT(void,png_build_grayscale_palette) PNGARG((int bit_depth, + png_colorp palette)); + +#if defined(PNG_READ_STRIP_ALPHA_SUPPORTED) +extern PNG_EXPORT(void,png_set_strip_alpha) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +extern PNG_EXPORT(void,png_set_swap_alpha) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +extern PNG_EXPORT(void,png_set_invert_alpha) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte to 8-bit Gray or 24-bit RGB images. */ +extern PNG_EXPORT(void,png_set_filler) PNGARG((png_structp png_ptr, + png_uint_32 filler, int flags)); +/* The values of the PNG_FILLER_ defines should NOT be changed */ +#define PNG_FILLER_BEFORE 0 +#define PNG_FILLER_AFTER 1 +/* Add an alpha byte to 8-bit Gray or 24-bit RGB images. */ +#if !defined(PNG_1_0_X) +extern PNG_EXPORT(void,png_set_add_alpha) PNGARG((png_structp png_ptr, + png_uint_32 filler, int flags)); +#endif +#endif /* PNG_READ_FILLER_SUPPORTED || PNG_WRITE_FILLER_SUPPORTED */ + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swap bytes in 16-bit depth files. */ +extern PNG_EXPORT(void,png_set_swap) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) +/* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ +extern PNG_EXPORT(void,png_set_packing) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Swap packing order of pixels in bytes. */ +extern PNG_EXPORT(void,png_set_packswap) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +/* Converts files to legal bit depths. */ +extern PNG_EXPORT(void,png_set_shift) PNGARG((png_structp png_ptr, + png_color_8p true_bits)); +#endif + +#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ + defined(PNG_WRITE_INTERLACING_SUPPORTED) +/* Have the code handle the interlacing. Returns the number of passes. */ +extern PNG_EXPORT(int,png_set_interlace_handling) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +/* Invert monochrome files */ +extern PNG_EXPORT(void,png_set_invert_mono) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) +/* Handle alpha and tRNS by replacing with a background color. */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_background) PNGARG((png_structp png_ptr, + png_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma)); +#endif +#define PNG_BACKGROUND_GAMMA_UNKNOWN 0 +#define PNG_BACKGROUND_GAMMA_SCREEN 1 +#define PNG_BACKGROUND_GAMMA_FILE 2 +#define PNG_BACKGROUND_GAMMA_UNIQUE 3 +#endif + +#if defined(PNG_READ_16_TO_8_SUPPORTED) +/* strip the second byte of information from a 16-bit depth file. */ +extern PNG_EXPORT(void,png_set_strip_16) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_DITHER_SUPPORTED) +/* Turn on dithering, and reduce the palette to the number of colors available. */ +extern PNG_EXPORT(void,png_set_dither) PNGARG((png_structp png_ptr, + png_colorp palette, int num_palette, int maximum_colors, + png_uint_16p histogram, int full_dither)); +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) +/* Handle gamma correction. Screen_gamma=(display_exponent) */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_gamma) PNGARG((png_structp png_ptr, + double screen_gamma, double default_file_gamma)); +#endif +#endif + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +#if defined(PNG_READ_EMPTY_PLTE_SUPPORTED) || \ + defined(PNG_WRITE_EMPTY_PLTE_SUPPORTED) +/* Permit or disallow empty PLTE (0: not permitted, 1: permitted) */ +/* Deprecated and will be removed. Use png_permit_mng_features() instead. */ +extern PNG_EXPORT(void,png_permit_empty_plte) PNGARG((png_structp png_ptr, + int empty_plte_permitted)); +#endif +#endif + +#if defined(PNG_WRITE_FLUSH_SUPPORTED) +/* Set how many lines between output flushes - 0 for no flushing */ +extern PNG_EXPORT(void,png_set_flush) PNGARG((png_structp png_ptr, int nrows)); +/* Flush the current PNG output buffer */ +extern PNG_EXPORT(void,png_write_flush) PNGARG((png_structp png_ptr)); +#endif + +/* optional update palette with requested transformations */ +extern PNG_EXPORT(void,png_start_read_image) PNGARG((png_structp png_ptr)); + +/* optional call to update the users info structure */ +extern PNG_EXPORT(void,png_read_update_info) PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED +/* read one or more rows of image data. */ +extern PNG_EXPORT(void,png_read_rows) PNGARG((png_structp png_ptr, + png_bytepp row, png_bytepp display_row, png_uint_32 num_rows)); +#endif + +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED +/* read a row of data. */ +extern PNG_EXPORT(void,png_read_row) PNGARG((png_structp png_ptr, + png_bytep row, + png_bytep display_row)); +#endif + +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED +/* read the whole image into memory at once. */ +extern PNG_EXPORT(void,png_read_image) PNGARG((png_structp png_ptr, + png_bytepp image)); +#endif + +/* write a row of image data */ +extern PNG_EXPORT(void,png_write_row) PNGARG((png_structp png_ptr, + png_bytep row)); + +/* write a few rows of image data */ +extern PNG_EXPORT(void,png_write_rows) PNGARG((png_structp png_ptr, + png_bytepp row, png_uint_32 num_rows)); + +/* write the image data */ +extern PNG_EXPORT(void,png_write_image) PNGARG((png_structp png_ptr, + png_bytepp image)); + +/* writes the end of the PNG file. */ +extern PNG_EXPORT(void,png_write_end) PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +#ifndef PNG_NO_SEQUENTIAL_READ_SUPPORTED +/* read the end of the PNG file. */ +extern PNG_EXPORT(void,png_read_end) PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif + +/* free any memory associated with the png_info_struct */ +extern PNG_EXPORT(void,png_destroy_info_struct) PNGARG((png_structp png_ptr, + png_infopp info_ptr_ptr)); + +/* free any memory associated with the png_struct and the png_info_structs */ +extern PNG_EXPORT(void,png_destroy_read_struct) PNGARG((png_structpp + png_ptr_ptr, png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); + +/* free all memory used by the read (old method - NOT DLL EXPORTED) */ +extern void png_read_destroy PNGARG((png_structp png_ptr, png_infop info_ptr, + png_infop end_info_ptr)); + +/* free any memory associated with the png_struct and the png_info_structs */ +extern PNG_EXPORT(void,png_destroy_write_struct) + PNGARG((png_structpp png_ptr_ptr, png_infopp info_ptr_ptr)); + +/* free any memory used in png_ptr struct (old method - NOT DLL EXPORTED) */ +extern void png_write_destroy PNGARG((png_structp png_ptr)); + +/* set the libpng method of handling chunk CRC errors */ +extern PNG_EXPORT(void,png_set_crc_action) PNGARG((png_structp png_ptr, + int crit_action, int ancil_action)); + +/* Values for png_set_crc_action() to say how to handle CRC errors in + * ancillary and critical chunks, and whether to use the data contained + * therein. Note that it is impossible to "discard" data in a critical + * chunk. For versions prior to 0.90, the action was always error/quit, + * whereas in version 0.90 and later, the action for CRC errors in ancillary + * chunks is warn/discard. These values should NOT be changed. + * + * value action:critical action:ancillary + */ +#define PNG_CRC_DEFAULT 0 /* error/quit warn/discard data */ +#define PNG_CRC_ERROR_QUIT 1 /* error/quit error/quit */ +#define PNG_CRC_WARN_DISCARD 2 /* (INVALID) warn/discard data */ +#define PNG_CRC_WARN_USE 3 /* warn/use data warn/use data */ +#define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ +#define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ + +/* These functions give the user control over the scan-line filtering in + * libpng and the compression methods used by zlib. These functions are + * mainly useful for testing, as the defaults should work with most users. + * Those users who are tight on memory or want faster performance at the + * expense of compression can modify them. See the compression library + * header file (zlib.h) for an explination of the compression functions. + */ + +/* set the filtering method(s) used by libpng. Currently, the only valid + * value for "method" is 0. + */ +extern PNG_EXPORT(void,png_set_filter) PNGARG((png_structp png_ptr, int method, + int filters)); + +/* Flags for png_set_filter() to say which filters to use. The flags + * are chosen so that they don't conflict with real filter types + * below, in case they are supplied instead of the #defined constants. + * These values should NOT be changed. + */ +#define PNG_NO_FILTERS 0x00 +#define PNG_FILTER_NONE 0x08 +#define PNG_FILTER_SUB 0x10 +#define PNG_FILTER_UP 0x20 +#define PNG_FILTER_AVG 0x40 +#define PNG_FILTER_PAETH 0x80 +#define PNG_ALL_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP | \ + PNG_FILTER_AVG | PNG_FILTER_PAETH) + +/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now. + * These defines should NOT be changed. + */ +#define PNG_FILTER_VALUE_NONE 0 +#define PNG_FILTER_VALUE_SUB 1 +#define PNG_FILTER_VALUE_UP 2 +#define PNG_FILTER_VALUE_AVG 3 +#define PNG_FILTER_VALUE_PAETH 4 +#define PNG_FILTER_VALUE_LAST 5 + +#if defined(PNG_WRITE_WEIGHTED_FILTER_SUPPORTED) /* EXPERIMENTAL */ +/* The "heuristic_method" is given by one of the PNG_FILTER_HEURISTIC_ + * defines, either the default (minimum-sum-of-absolute-differences), or + * the experimental method (weighted-minimum-sum-of-absolute-differences). + * + * Weights are factors >= 1.0, indicating how important it is to keep the + * filter type consistent between rows. Larger numbers mean the current + * filter is that many times as likely to be the same as the "num_weights" + * previous filters. This is cumulative for each previous row with a weight. + * There needs to be "num_weights" values in "filter_weights", or it can be + * NULL if the weights aren't being specified. Weights have no influence on + * the selection of the first row filter. Well chosen weights can (in theory) + * improve the compression for a given image. + * + * Costs are factors >= 1.0 indicating the relative decoding costs of a + * filter type. Higher costs indicate more decoding expense, and are + * therefore less likely to be selected over a filter with lower computational + * costs. There needs to be a value in "filter_costs" for each valid filter + * type (given by PNG_FILTER_VALUE_LAST), or it can be NULL if you aren't + * setting the costs. Costs try to improve the speed of decompression without + * unduly increasing the compressed image size. + * + * A negative weight or cost indicates the default value is to be used, and + * values in the range [0.0, 1.0) indicate the value is to remain unchanged. + * The default values for both weights and costs are currently 1.0, but may + * change if good general weighting/cost heuristics can be found. If both + * the weights and costs are set to 1.0, this degenerates the WEIGHTED method + * to the UNWEIGHTED method, but with added encoding time/computation. + */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_filter_heuristics) PNGARG((png_structp png_ptr, + int heuristic_method, int num_weights, png_doublep filter_weights, + png_doublep filter_costs)); +#endif +#endif /* PNG_WRITE_WEIGHTED_FILTER_SUPPORTED */ + +/* Heuristic used for row filter selection. These defines should NOT be + * changed. + */ +#define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ +#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ +#define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ +#define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ + +/* Set the library compression level. Currently, valid values range from + * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 + * (0 - no compression, 9 - "maximal" compression). Note that tests have + * shown that zlib compression levels 3-6 usually perform as well as level 9 + * for PNG images, and do considerably fewer caclulations. In the future, + * these values may not correspond directly to the zlib compression levels. + */ +extern PNG_EXPORT(void,png_set_compression_level) PNGARG((png_structp png_ptr, + int level)); + +extern PNG_EXPORT(void,png_set_compression_mem_level) + PNGARG((png_structp png_ptr, int mem_level)); + +extern PNG_EXPORT(void,png_set_compression_strategy) + PNGARG((png_structp png_ptr, int strategy)); + +extern PNG_EXPORT(void,png_set_compression_window_bits) + PNGARG((png_structp png_ptr, int window_bits)); + +extern PNG_EXPORT(void,png_set_compression_method) PNGARG((png_structp png_ptr, + int method)); + +/* These next functions are called for input/output, memory, and error + * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, + * and call standard C I/O routines such as fread(), fwrite(), and + * fprintf(). These functions can be made to use other I/O routines + * at run time for those applications that need to handle I/O in a + * different manner by calling png_set_???_fn(). See libpng.txt for + * more information. + */ + +#if !defined(PNG_NO_STDIO) +/* Initialize the input/output for the PNG file to the default functions. */ +extern PNG_EXPORT(void,png_init_io) PNGARG((png_structp png_ptr, png_FILE_p fp)); +#endif + +/* Replace the (error and abort), and warning functions with user + * supplied functions. If no messages are to be printed you must still + * write and use replacement functions. The replacement error_fn should + * still do a longjmp to the last setjmp location if you are using this + * method of error handling. If error_fn or warning_fn is NULL, the + * default function will be used. + */ + +extern PNG_EXPORT(void,png_set_error_fn) PNGARG((png_structp png_ptr, + png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warning_fn)); + +/* Return the user pointer associated with the error functions */ +extern PNG_EXPORT(png_voidp,png_get_error_ptr) PNGARG((png_structp png_ptr)); + +/* Replace the default data output functions with a user supplied one(s). + * If buffered output is not used, then output_flush_fn can be set to NULL. + * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time + * output_flush_fn will be ignored (and thus can be NULL). + */ +extern PNG_EXPORT(void,png_set_write_fn) PNGARG((png_structp png_ptr, + png_voidp io_ptr, png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); + +/* Replace the default data input function with a user supplied one. */ +extern PNG_EXPORT(void,png_set_read_fn) PNGARG((png_structp png_ptr, + png_voidp io_ptr, png_rw_ptr read_data_fn)); + +/* Return the user pointer associated with the I/O functions */ +extern PNG_EXPORT(png_voidp,png_get_io_ptr) PNGARG((png_structp png_ptr)); + +extern PNG_EXPORT(void,png_set_read_status_fn) PNGARG((png_structp png_ptr, + png_read_status_ptr read_row_fn)); + +extern PNG_EXPORT(void,png_set_write_status_fn) PNGARG((png_structp png_ptr, + png_write_status_ptr write_row_fn)); + +#ifdef PNG_USER_MEM_SUPPORTED +/* Replace the default memory allocation functions with user supplied one(s). */ +extern PNG_EXPORT(void,png_set_mem_fn) PNGARG((png_structp png_ptr, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn)); +/* Return the user pointer associated with the memory functions */ +extern PNG_EXPORT(png_voidp,png_get_mem_ptr) PNGARG((png_structp png_ptr)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_LEGACY_SUPPORTED) +extern PNG_EXPORT(void,png_set_read_user_transform_fn) PNGARG((png_structp + png_ptr, png_user_transform_ptr read_user_transform_fn)); +#endif + +#if defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_LEGACY_SUPPORTED) +extern PNG_EXPORT(void,png_set_write_user_transform_fn) PNGARG((png_structp + png_ptr, png_user_transform_ptr write_user_transform_fn)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_LEGACY_SUPPORTED) +extern PNG_EXPORT(void,png_set_user_transform_info) PNGARG((png_structp + png_ptr, png_voidp user_transform_ptr, int user_transform_depth, + int user_transform_channels)); +/* Return the user pointer associated with the user transform functions */ +extern PNG_EXPORT(png_voidp,png_get_user_transform_ptr) + PNGARG((png_structp png_ptr)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +extern PNG_EXPORT(void,png_set_read_user_chunk_fn) PNGARG((png_structp png_ptr, + png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +extern PNG_EXPORT(png_voidp,png_get_user_chunk_ptr) PNGARG((png_structp + png_ptr)); +#endif + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +/* Sets the function callbacks for the push reader, and a pointer to a + * user-defined structure available to the callback functions. + */ +extern PNG_EXPORT(void,png_set_progressive_read_fn) PNGARG((png_structp png_ptr, + png_voidp progressive_ptr, + png_progressive_info_ptr info_fn, png_progressive_row_ptr row_fn, + png_progressive_end_ptr end_fn)); + +/* returns the user pointer associated with the push read functions */ +extern PNG_EXPORT(png_voidp,png_get_progressive_ptr) + PNGARG((png_structp png_ptr)); + +/* function to be called when data becomes available */ +extern PNG_EXPORT(void,png_process_data) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep buffer, png_size_t buffer_size)); + +/* function that combines rows. Not very much different than the + * png_combine_row() call. Is this even used????? + */ +extern PNG_EXPORT(void,png_progressive_combine_row) PNGARG((png_structp png_ptr, + png_bytep old_row, png_bytep new_row)); +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +extern PNG_EXPORT(png_voidp,png_malloc) PNGARG((png_structp png_ptr, + png_uint_32 size)); + +#if defined(PNG_1_0_X) +# define png_malloc_warn png_malloc +#else +/* Added at libpng version 1.2.4 */ +extern PNG_EXPORT(png_voidp,png_malloc_warn) PNGARG((png_structp png_ptr, + png_uint_32 size)); +#endif + +/* frees a pointer allocated by png_malloc() */ +extern PNG_EXPORT(void,png_free) PNGARG((png_structp png_ptr, png_voidp ptr)); + +#if defined(PNG_1_0_X) +/* Function to allocate memory for zlib. */ +extern PNG_EXPORT(voidpf,png_zalloc) PNGARG((voidpf png_ptr, uInt items, + uInt size)); + +/* Function to free memory for zlib */ +extern PNG_EXPORT(void,png_zfree) PNGARG((voidpf png_ptr, voidpf ptr)); +#endif + +/* Free data that was allocated internally */ +extern PNG_EXPORT(void,png_free_data) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 free_me, int num)); +#ifdef PNG_FREE_ME_SUPPORTED +/* Reassign responsibility for freeing existing data, whether allocated + * by libpng or by the application */ +extern PNG_EXPORT(void,png_data_freer) PNGARG((png_structp png_ptr, + png_infop info_ptr, int freer, png_uint_32 mask)); +#endif +/* assignments for png_data_freer */ +#define PNG_DESTROY_WILL_FREE_DATA 1 +#define PNG_SET_WILL_FREE_DATA 1 +#define PNG_USER_WILL_FREE_DATA 2 +/* Flags for png_ptr->free_me and info_ptr->free_me */ +#define PNG_FREE_HIST 0x0008 +#define PNG_FREE_ICCP 0x0010 +#define PNG_FREE_SPLT 0x0020 +#define PNG_FREE_ROWS 0x0040 +#define PNG_FREE_PCAL 0x0080 +#define PNG_FREE_SCAL 0x0100 +#define PNG_FREE_UNKN 0x0200 +#define PNG_FREE_LIST 0x0400 +#define PNG_FREE_PLTE 0x1000 +#define PNG_FREE_TRNS 0x2000 +#define PNG_FREE_TEXT 0x4000 +#define PNG_FREE_ALL 0x7fff +#define PNG_FREE_MUL 0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ + +#ifdef PNG_USER_MEM_SUPPORTED +extern PNG_EXPORT(png_voidp,png_malloc_default) PNGARG((png_structp png_ptr, + png_uint_32 size)); +extern PNG_EXPORT(void,png_free_default) PNGARG((png_structp png_ptr, + png_voidp ptr)); +#endif + +extern PNG_EXPORT(png_voidp,png_memcpy_check) PNGARG((png_structp png_ptr, + png_voidp s1, png_voidp s2, png_uint_32 size)); + +extern PNG_EXPORT(png_voidp,png_memset_check) PNGARG((png_structp png_ptr, + png_voidp s1, int value, png_uint_32 size)); + +#if defined(USE_FAR_KEYWORD) /* memory model conversion function */ +extern void *png_far_to_near PNGARG((png_structp png_ptr,png_voidp ptr, + int check)); +#endif /* USE_FAR_KEYWORD */ + +#ifndef PNG_NO_ERROR_TEXT +/* Fatal error in PNG image of libpng - can't continue */ +extern PNG_EXPORT(void,png_error) PNGARG((png_structp png_ptr, + png_const_charp error_message)); + +/* The same, but the chunk name is prepended to the error string. */ +extern PNG_EXPORT(void,png_chunk_error) PNGARG((png_structp png_ptr, + png_const_charp error_message)); +#else +/* Fatal error in PNG image of libpng - can't continue */ +extern PNG_EXPORT(void,png_err) PNGARG((png_structp png_ptr)); +#endif + +#ifndef PNG_NO_WARNINGS +/* Non-fatal error in libpng. Can continue, but may have a problem. */ +extern PNG_EXPORT(void,png_warning) PNGARG((png_structp png_ptr, + png_const_charp warning_message)); + +#ifdef PNG_READ_SUPPORTED +/* Non-fatal error in libpng, chunk name is prepended to message. */ +extern PNG_EXPORT(void,png_chunk_warning) PNGARG((png_structp png_ptr, + png_const_charp warning_message)); +#endif /* PNG_READ_SUPPORTED */ +#endif /* PNG_NO_WARNINGS */ + +/* The png_set_ functions are for storing values in the png_info_struct. + * Similarly, the png_get_ calls are used to read values from the + * png_info_struct, either storing the parameters in the passed variables, or + * setting pointers into the png_info_struct where the data is stored. The + * png_get_ functions return a non-zero value if the data was available + * in info_ptr, or return zero and do not change any of the parameters if the + * data was not available. + * + * These functions should be used instead of directly accessing png_info + * to avoid problems with future changes in the size and internal layout of + * png_info_struct. + */ +/* Returns "flag" if chunk data is valid in info_ptr. */ +extern PNG_EXPORT(png_uint_32,png_get_valid) PNGARG((png_structp png_ptr, +png_infop info_ptr, png_uint_32 flag)); + +/* Returns number of bytes needed to hold a transformed row. */ +extern PNG_EXPORT(png_uint_32,png_get_rowbytes) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#if defined(PNG_INFO_IMAGE_SUPPORTED) +/* Returns row_pointers, which is an array of pointers to scanlines that was +returned from png_read_png(). */ +extern PNG_EXPORT(png_bytepp,png_get_rows) PNGARG((png_structp png_ptr, +png_infop info_ptr)); +/* Set row_pointers, which is an array of pointers to scanlines for use +by png_write_png(). */ +extern PNG_EXPORT(void,png_set_rows) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytepp row_pointers)); +#endif + +/* Returns number of color channels in image. */ +extern PNG_EXPORT(png_byte,png_get_channels) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Returns image width in pixels. */ +extern PNG_EXPORT(png_uint_32, png_get_image_width) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image height in pixels. */ +extern PNG_EXPORT(png_uint_32, png_get_image_height) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image bit_depth. */ +extern PNG_EXPORT(png_byte, png_get_bit_depth) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image color_type. */ +extern PNG_EXPORT(png_byte, png_get_color_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image filter_type. */ +extern PNG_EXPORT(png_byte, png_get_filter_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image interlace_type. */ +extern PNG_EXPORT(png_byte, png_get_interlace_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image compression_type. */ +extern PNG_EXPORT(png_byte, png_get_compression_type) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns image resolution in pixels per meter, from pHYs chunk data. */ +extern PNG_EXPORT(png_uint_32, png_get_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_uint_32, png_get_x_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_uint_32, png_get_y_pixels_per_meter) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +/* Returns pixel aspect ratio, computed from pHYs chunk data. */ +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(float, png_get_pixel_aspect_ratio) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +#endif + +/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ +extern PNG_EXPORT(png_int_32, png_get_x_offset_pixels) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_int_32, png_get_y_offset_pixels) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_int_32, png_get_x_offset_microns) PNGARG((png_structp +png_ptr, png_infop info_ptr)); +extern PNG_EXPORT(png_int_32, png_get_y_offset_microns) PNGARG((png_structp +png_ptr, png_infop info_ptr)); + +#endif /* PNG_EASY_ACCESS_SUPPORTED */ + +/* Returns pointer to signature string read from PNG header */ +extern PNG_EXPORT(png_bytep,png_get_signature) PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#if defined(PNG_bKGD_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_bKGD) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_16p *background)); +#endif + +#if defined(PNG_bKGD_SUPPORTED) +extern PNG_EXPORT(void,png_set_bKGD) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_16p background)); +#endif + +#if defined(PNG_cHRM_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_cHRM) PNGARG((png_structp png_ptr, + png_infop info_ptr, double *white_x, double *white_y, double *red_x, + double *red_y, double *green_x, double *green_y, double *blue_x, + double *blue_y)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_cHRM_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point *int_white_x, png_fixed_point + *int_white_y, png_fixed_point *int_red_x, png_fixed_point *int_red_y, + png_fixed_point *int_green_x, png_fixed_point *int_green_y, png_fixed_point + *int_blue_x, png_fixed_point *int_blue_y)); +#endif +#endif + +#if defined(PNG_cHRM_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_cHRM) PNGARG((png_structp png_ptr, + png_infop info_ptr, double white_x, double white_y, double red_x, + double red_y, double green_x, double green_y, double blue_x, double blue_y)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_cHRM_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point int_white_x, png_fixed_point int_white_y, + png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point + int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)); +#endif +#endif + +#if defined(PNG_gAMA_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_gAMA) PNGARG((png_structp png_ptr, + png_infop info_ptr, double *file_gamma)); +#endif +extern PNG_EXPORT(png_uint_32,png_get_gAMA_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point *int_file_gamma)); +#endif + +#if defined(PNG_gAMA_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_gAMA) PNGARG((png_structp png_ptr, + png_infop info_ptr, double file_gamma)); +#endif +extern PNG_EXPORT(void,png_set_gAMA_fixed) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_fixed_point int_file_gamma)); +#endif + +#if defined(PNG_hIST_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_hIST) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_16p *hist)); +#endif + +#if defined(PNG_hIST_SUPPORTED) +extern PNG_EXPORT(void,png_set_hIST) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_16p hist)); +#endif + +extern PNG_EXPORT(png_uint_32,png_get_IHDR) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 *width, png_uint_32 *height, + int *bit_depth, int *color_type, int *interlace_method, + int *compression_method, int *filter_method)); + +extern PNG_EXPORT(void,png_set_IHDR) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, + int color_type, int interlace_method, int compression_method, + int filter_method)); + +#if defined(PNG_oFFs_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_oFFs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_int_32 *offset_x, png_int_32 *offset_y, + int *unit_type)); +#endif + +#if defined(PNG_oFFs_SUPPORTED) +extern PNG_EXPORT(void,png_set_oFFs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_int_32 offset_x, png_int_32 offset_y, + int unit_type)); +#endif + +#if defined(PNG_pCAL_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_pCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp *purpose, png_int_32 *X0, png_int_32 *X1, + int *type, int *nparams, png_charp *units, png_charpp *params)); +#endif + +#if defined(PNG_pCAL_SUPPORTED) +extern PNG_EXPORT(void,png_set_pCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1, + int type, int nparams, png_charp units, png_charpp params)); +#endif + +#if defined(PNG_pHYs_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_pHYs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); +#endif + +#if defined(PNG_pHYs_SUPPORTED) +extern PNG_EXPORT(void,png_set_pHYs) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 res_x, png_uint_32 res_y, int unit_type)); +#endif + +extern PNG_EXPORT(png_uint_32,png_get_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_colorp *palette, int *num_palette)); + +extern PNG_EXPORT(void,png_set_PLTE) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_colorp palette, int num_palette)); + +#if defined(PNG_sBIT_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_sBIT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_8p *sig_bit)); +#endif + +#if defined(PNG_sBIT_SUPPORTED) +extern PNG_EXPORT(void,png_set_sBIT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_color_8p sig_bit)); +#endif + +#if defined(PNG_sRGB_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_sRGB) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *intent)); +#endif + +#if defined(PNG_sRGB_SUPPORTED) +extern PNG_EXPORT(void,png_set_sRGB) PNGARG((png_structp png_ptr, + png_infop info_ptr, int intent)); +extern PNG_EXPORT(void,png_set_sRGB_gAMA_and_cHRM) PNGARG((png_structp png_ptr, + png_infop info_ptr, int intent)); +#endif + +#if defined(PNG_iCCP_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_iCCP) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charpp name, int *compression_type, + png_charpp profile, png_uint_32 *proflen)); + /* Note to maintainer: profile should be png_bytepp */ +#endif + +#if defined(PNG_iCCP_SUPPORTED) +extern PNG_EXPORT(void,png_set_iCCP) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_charp name, int compression_type, + png_charp profile, png_uint_32 proflen)); + /* Note to maintainer: profile should be png_bytep */ +#endif + +#if defined(PNG_sPLT_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_sPLT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_sPLT_tpp entries)); +#endif + +#if defined(PNG_sPLT_SUPPORTED) +extern PNG_EXPORT(void,png_set_sPLT) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_sPLT_tp entries, int nentries)); +#endif + +#if defined(PNG_TEXT_SUPPORTED) +/* png_get_text also returns the number of text chunks in *num_text */ +extern PNG_EXPORT(png_uint_32,png_get_text) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_textp *text_ptr, int *num_text)); +#endif + +/* + * Note while png_set_text() will accept a structure whose text, + * language, and translated keywords are NULL pointers, the structure + * returned by png_get_text will always contain regular + * zero-terminated C strings. They might be empty strings but + * they will never be NULL pointers. + */ + +#if defined(PNG_TEXT_SUPPORTED) +extern PNG_EXPORT(void,png_set_text) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_textp text_ptr, int num_text)); +#endif + +#if defined(PNG_tIME_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_tIME) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_timep *mod_time)); +#endif + +#if defined(PNG_tIME_SUPPORTED) +extern PNG_EXPORT(void,png_set_tIME) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_timep mod_time)); +#endif + +#if defined(PNG_tRNS_SUPPORTED) +extern PNG_EXPORT(png_uint_32,png_get_tRNS) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep *trans, int *num_trans, + png_color_16p *trans_values)); +#endif + +#if defined(PNG_tRNS_SUPPORTED) +extern PNG_EXPORT(void,png_set_tRNS) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_bytep trans, int num_trans, + png_color_16p trans_values)); +#endif + +#if defined(PNG_tRNS_SUPPORTED) +#endif + +#if defined(PNG_sCAL_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_sCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *unit, double *width, double *height)); +#else +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_get_sCAL_s) PNGARG((png_structp png_ptr, + png_infop info_ptr, int *unit, png_charpp swidth, png_charpp sheight)); +#endif +#endif +#endif /* PNG_sCAL_SUPPORTED */ + +#if defined(PNG_sCAL_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_sCAL) PNGARG((png_structp png_ptr, + png_infop info_ptr, int unit, double width, double height)); +#else +#ifdef PNG_FIXED_POINT_SUPPORTED +extern PNG_EXPORT(void,png_set_sCAL_s) PNGARG((png_structp png_ptr, + png_infop info_ptr, int unit, png_charp swidth, png_charp sheight)); +#endif +#endif +#endif /* PNG_sCAL_SUPPORTED || PNG_WRITE_sCAL_SUPPORTED */ + +#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) +/* provide a list of chunks and how they are to be handled, if the built-in + handling or default unknown chunk handling is not desired. Any chunks not + listed will be handled in the default manner. The IHDR and IEND chunks + must not be listed. + keep = 0: follow default behaviour + = 1: do not keep + = 2: keep only if safe-to-copy + = 3: keep even if unsafe-to-copy +*/ +extern PNG_EXPORT(void, png_set_keep_unknown_chunks) PNGARG((png_structp + png_ptr, int keep, png_bytep chunk_list, int num_chunks)); +extern PNG_EXPORT(void, png_set_unknown_chunks) PNGARG((png_structp png_ptr, + png_infop info_ptr, png_unknown_chunkp unknowns, int num_unknowns)); +extern PNG_EXPORT(void, png_set_unknown_chunk_location) + PNGARG((png_structp png_ptr, png_infop info_ptr, int chunk, int location)); +extern PNG_EXPORT(png_uint_32,png_get_unknown_chunks) PNGARG((png_structp + png_ptr, png_infop info_ptr, png_unknown_chunkpp entries)); +#endif +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +PNG_EXPORT(int,png_handle_as_unknown) PNGARG((png_structp png_ptr, png_bytep + chunk_name)); +#endif + +/* Png_free_data() will turn off the "valid" flag for anything it frees. + If you need to turn it off for a chunk that your application has freed, + you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); */ +extern PNG_EXPORT(void, png_set_invalid) PNGARG((png_structp png_ptr, + png_infop info_ptr, int mask)); + +#if defined(PNG_INFO_IMAGE_SUPPORTED) +/* The "params" pointer is currently not used and is for future expansion. */ +extern PNG_EXPORT(void, png_read_png) PNGARG((png_structp png_ptr, + png_infop info_ptr, + int transforms, + png_voidp params)); +extern PNG_EXPORT(void, png_write_png) PNGARG((png_structp png_ptr, + png_infop info_ptr, + int transforms, + png_voidp params)); +#endif + +/* Define PNG_DEBUG at compile time for debugging information. Higher + * numbers for PNG_DEBUG mean more debugging information. This has + * only been added since version 0.95 so it is not implemented throughout + * libpng yet, but more support will be added as needed. + */ +#ifdef PNG_DEBUG +#if (PNG_DEBUG > 0) +#if !defined(PNG_DEBUG_FILE) && defined(_MSC_VER) +#include +#if (PNG_DEBUG > 1) +#define png_debug(l,m) _RPT0(_CRT_WARN,m) +#define png_debug1(l,m,p1) _RPT1(_CRT_WARN,m,p1) +#define png_debug2(l,m,p1,p2) _RPT2(_CRT_WARN,m,p1,p2) +#endif +#else /* PNG_DEBUG_FILE || !_MSC_VER */ +#ifndef PNG_DEBUG_FILE +#define PNG_DEBUG_FILE stderr +#endif /* PNG_DEBUG_FILE */ +#if (PNG_DEBUG > 1) +#define png_debug(l,m) \ +{ \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s"m,(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":"")))); \ +} +#define png_debug1(l,m,p1) \ +{ \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s"m,(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1); \ +} +#define png_debug2(l,m,p1,p2) \ +{ \ + int num_tabs=l; \ + fprintf(PNG_DEBUG_FILE,"%s"m,(num_tabs==1 ? "\t" : \ + (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))),p1,p2); \ +} +#endif /* (PNG_DEBUG > 1) */ +#endif /* _MSC_VER */ +#endif /* (PNG_DEBUG > 0) */ +#endif /* PNG_DEBUG */ +#ifndef png_debug +#define png_debug(l, m) +#endif +#ifndef png_debug1 +#define png_debug1(l, m, p1) +#endif +#ifndef png_debug2 +#define png_debug2(l, m, p1, p2) +#endif + +extern PNG_EXPORT(png_charp,png_get_copyright) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(png_charp,png_get_header_ver) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(png_charp,png_get_header_version) PNGARG((png_structp png_ptr)); +extern PNG_EXPORT(png_charp,png_get_libpng_ver) PNGARG((png_structp png_ptr)); + +#ifdef PNG_MNG_FEATURES_SUPPORTED +extern PNG_EXPORT(png_uint_32,png_permit_mng_features) PNGARG((png_structp + png_ptr, png_uint_32 mng_features_permitted)); +#endif + +/* For use in png_set_keep_unknown, added to version 1.2.6 */ +#define PNG_HANDLE_CHUNK_AS_DEFAULT 0 +#define PNG_HANDLE_CHUNK_NEVER 1 +#define PNG_HANDLE_CHUNK_IF_SAFE 2 +#define PNG_HANDLE_CHUNK_ALWAYS 3 + +/* Added to version 1.2.0 */ +#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) +#if defined(PNG_MMX_CODE_SUPPORTED) +#define PNG_ASM_FLAG_MMX_SUPPORT_COMPILED 0x01 /* not user-settable */ +#define PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU 0x02 /* not user-settable */ +#define PNG_ASM_FLAG_MMX_READ_COMBINE_ROW 0x04 +#define PNG_ASM_FLAG_MMX_READ_INTERLACE 0x08 +#define PNG_ASM_FLAG_MMX_READ_FILTER_SUB 0x10 +#define PNG_ASM_FLAG_MMX_READ_FILTER_UP 0x20 +#define PNG_ASM_FLAG_MMX_READ_FILTER_AVG 0x40 +#define PNG_ASM_FLAG_MMX_READ_FILTER_PAETH 0x80 +#define PNG_ASM_FLAGS_INITIALIZED 0x80000000 /* not user-settable */ + +#define PNG_MMX_READ_FLAGS ( PNG_ASM_FLAG_MMX_READ_COMBINE_ROW \ + | PNG_ASM_FLAG_MMX_READ_INTERLACE \ + | PNG_ASM_FLAG_MMX_READ_FILTER_SUB \ + | PNG_ASM_FLAG_MMX_READ_FILTER_UP \ + | PNG_ASM_FLAG_MMX_READ_FILTER_AVG \ + | PNG_ASM_FLAG_MMX_READ_FILTER_PAETH ) +#define PNG_MMX_WRITE_FLAGS ( 0 ) + +#define PNG_MMX_FLAGS ( PNG_ASM_FLAG_MMX_SUPPORT_COMPILED \ + | PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU \ + | PNG_MMX_READ_FLAGS \ + | PNG_MMX_WRITE_FLAGS ) + +#define PNG_SELECT_READ 1 +#define PNG_SELECT_WRITE 2 +#endif /* PNG_MMX_CODE_SUPPORTED */ + +#if !defined(PNG_1_0_X) +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_mmx_flagmask) + PNGARG((int flag_select, int *compilerID)); + +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_asm_flagmask) + PNGARG((int flag_select)); + +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_asm_flags) + PNGARG((png_structp png_ptr)); + +/* pngget.c */ +extern PNG_EXPORT(png_byte,png_get_mmx_bitdepth_threshold) + PNGARG((png_structp png_ptr)); + +/* pngget.c */ +extern PNG_EXPORT(png_uint_32,png_get_mmx_rowbytes_threshold) + PNGARG((png_structp png_ptr)); + +/* pngset.c */ +extern PNG_EXPORT(void,png_set_asm_flags) + PNGARG((png_structp png_ptr, png_uint_32 asm_flags)); + +/* pngset.c */ +extern PNG_EXPORT(void,png_set_mmx_thresholds) + PNGARG((png_structp png_ptr, png_byte mmx_bitdepth_threshold, + png_uint_32 mmx_rowbytes_threshold)); + +#endif /* PNG_1_0_X */ + +#if !defined(PNG_1_0_X) +/* png.c, pnggccrd.c, or pngvcrd.c */ +extern PNG_EXPORT(int,png_mmx_support) PNGARG((void)); +#endif /* PNG_ASSEMBLER_CODE_SUPPORTED */ + +/* Strip the prepended error numbers ("#nnn ") from error and warning + * messages before passing them to the error or warning handler. */ +#ifdef PNG_ERROR_NUMBERS_SUPPORTED +extern PNG_EXPORT(void,png_set_strip_error_numbers) PNGARG((png_structp + png_ptr, png_uint_32 strip_mode)); +#endif + +#endif /* PNG_1_0_X */ + +/* Added at libpng-1.2.6 */ +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +extern PNG_EXPORT(void,png_set_user_limits) PNGARG((png_structp + png_ptr, png_uint_32 user_width_max, png_uint_32 user_height_max)); +extern PNG_EXPORT(png_uint_32,png_get_user_width_max) PNGARG((png_structp + png_ptr)); +extern PNG_EXPORT(png_uint_32,png_get_user_height_max) PNGARG((png_structp + png_ptr)); +#endif + +/* Maintainer: Put new public prototypes here ^, in libpng.3, and project defs */ + +#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED +/* With these routines we avoid an integer divide, which will be slower on + * most machines. However, it does take more operations than the corresponding + * divide method, so it may be slower on a few RISC systems. There are two + * shifts (by 8 or 16 bits) and an addition, versus a single integer divide. + * + * Note that the rounding factors are NOT supposed to be the same! 128 and + * 32768 are correct for the NODIV code; 127 and 32767 are correct for the + * standard method. + * + * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] + */ + + /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ + +# define png_composite(composite, fg, alpha, bg) \ + { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) * (png_uint_16)(alpha) \ + + (png_uint_16)(bg)*(png_uint_16)(255 - \ + (png_uint_16)(alpha)) + (png_uint_16)128); \ + (composite) = (png_byte)((temp + (temp >> 8)) >> 8); } + +# define png_composite_16(composite, fg, alpha, bg) \ + { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) * (png_uint_32)(alpha) \ + + (png_uint_32)(bg)*(png_uint_32)(65535L - \ + (png_uint_32)(alpha)) + (png_uint_32)32768L); \ + (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); } + +#else /* standard method using integer division */ + +# define png_composite(composite, fg, alpha, bg) \ + (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + (png_uint_16)127) / 255) + +# define png_composite_16(composite, fg, alpha, bg) \ + (composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \ + (png_uint_32)(bg)*(png_uint_32)(65535L - (png_uint_32)(alpha)) + \ + (png_uint_32)32767) / (png_uint_32)65535L) + +#endif /* PNG_READ_COMPOSITE_NODIV_SUPPORTED */ + +/* Inline macros to do direct reads of bytes from the input buffer. These + * require that you are using an architecture that uses PNG byte ordering + * (MSB first) and supports unaligned data storage. I think that PowerPC + * in big-endian mode and 680x0 are the only ones that will support this. + * The x86 line of processors definitely do not. The png_get_int_32() + * routine also assumes we are using two's complement format for negative + * values, which is almost certainly true. + */ +#if defined(PNG_READ_BIG_ENDIAN_SUPPORTED) +# define png_get_uint_32(buf) ( *((png_uint_32p) (buf))) +# define png_get_uint_16(buf) ( *((png_uint_16p) (buf))) +# define png_get_int_32(buf) ( *((png_int_32p) (buf))) +#else +extern PNG_EXPORT(png_uint_32,png_get_uint_32) PNGARG((png_bytep buf)); +extern PNG_EXPORT(png_uint_16,png_get_uint_16) PNGARG((png_bytep buf)); +extern PNG_EXPORT(png_int_32,png_get_int_32) PNGARG((png_bytep buf)); +#endif /* !PNG_READ_BIG_ENDIAN_SUPPORTED */ +extern PNG_EXPORT(png_uint_32,png_get_uint_31) + PNGARG((png_structp png_ptr, png_bytep buf)); +/* No png_get_int_16 -- may be added if there's a real need for it. */ + +/* Place a 32-bit number into a buffer in PNG byte order (big-endian). + */ +extern PNG_EXPORT(void,png_save_uint_32) + PNGARG((png_bytep buf, png_uint_32 i)); +extern PNG_EXPORT(void,png_save_int_32) + PNGARG((png_bytep buf, png_int_32 i)); + +/* Place a 16-bit number into a buffer in PNG byte order. + * The parameter is declared unsigned int, not png_uint_16, + * just to avoid potential problems on pre-ANSI C compilers. + */ +extern PNG_EXPORT(void,png_save_uint_16) + PNGARG((png_bytep buf, unsigned int i)); +/* No png_save_int_16 -- may be added if there's a real need for it. */ + +/* ************************************************************************* */ + +/* These next functions are used internally in the code. They generally + * shouldn't be used unless you are writing code to add or replace some + * functionality in libpng. More information about most functions can + * be found in the files where the functions are located. + */ + + +/* Various modes of operation, that are visible to applications because + * they are used for unknown chunk location. + */ +#define PNG_HAVE_IHDR 0x01 +#define PNG_HAVE_PLTE 0x02 +#define PNG_HAVE_IDAT 0x04 +#define PNG_AFTER_IDAT 0x08 /* Have complete zlib datastream */ +#define PNG_HAVE_IEND 0x10 + +#if defined(PNG_INTERNAL) + +/* More modes of operation. Note that after an init, mode is set to + * zero automatically when the structure is created. + */ +#define PNG_HAVE_gAMA 0x20 +#define PNG_HAVE_cHRM 0x40 +#define PNG_HAVE_sRGB 0x80 +#define PNG_HAVE_CHUNK_HEADER 0x100 +#define PNG_WROTE_tIME 0x200 +#define PNG_WROTE_INFO_BEFORE_PLTE 0x400 +#define PNG_BACKGROUND_IS_GRAY 0x800 +#define PNG_HAVE_PNG_SIGNATURE 0x1000 +#define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000 /* Have another chunk after IDAT */ + +/* flags for the transformations the PNG library does on the image data */ +#define PNG_BGR 0x0001 +#define PNG_INTERLACE 0x0002 +#define PNG_PACK 0x0004 +#define PNG_SHIFT 0x0008 +#define PNG_SWAP_BYTES 0x0010 +#define PNG_INVERT_MONO 0x0020 +#define PNG_DITHER 0x0040 +#define PNG_BACKGROUND 0x0080 +#define PNG_BACKGROUND_EXPAND 0x0100 + /* 0x0200 unused */ +#define PNG_16_TO_8 0x0400 +#define PNG_RGBA 0x0800 +#define PNG_EXPAND 0x1000 +#define PNG_GAMMA 0x2000 +#define PNG_GRAY_TO_RGB 0x4000 +#define PNG_FILLER 0x8000L +#define PNG_PACKSWAP 0x10000L +#define PNG_SWAP_ALPHA 0x20000L +#define PNG_STRIP_ALPHA 0x40000L +#define PNG_INVERT_ALPHA 0x80000L +#define PNG_USER_TRANSFORM 0x100000L +#define PNG_RGB_TO_GRAY_ERR 0x200000L +#define PNG_RGB_TO_GRAY_WARN 0x400000L +#define PNG_RGB_TO_GRAY 0x600000L /* two bits, RGB_TO_GRAY_ERR|WARN */ + /* 0x800000L Unused */ +#define PNG_ADD_ALPHA 0x1000000L /* Added to libpng-1.2.7 */ +#define PNG_EXPAND_tRNS 0x2000000L /* Added to libpng-1.2.9 */ + /* 0x4000000L unused */ + /* 0x8000000L unused */ + /* 0x10000000L unused */ + /* 0x20000000L unused */ + /* 0x40000000L unused */ + +/* flags for png_create_struct */ +#define PNG_STRUCT_PNG 0x0001 +#define PNG_STRUCT_INFO 0x0002 + +/* Scaling factor for filter heuristic weighting calculations */ +#define PNG_WEIGHT_SHIFT 8 +#define PNG_WEIGHT_FACTOR (1<<(PNG_WEIGHT_SHIFT)) +#define PNG_COST_SHIFT 3 +#define PNG_COST_FACTOR (1<<(PNG_COST_SHIFT)) + +/* flags for the png_ptr->flags rather than declaring a byte for each one */ +#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY 0x0001 +#define PNG_FLAG_ZLIB_CUSTOM_LEVEL 0x0002 +#define PNG_FLAG_ZLIB_CUSTOM_MEM_LEVEL 0x0004 +#define PNG_FLAG_ZLIB_CUSTOM_WINDOW_BITS 0x0008 +#define PNG_FLAG_ZLIB_CUSTOM_METHOD 0x0010 +#define PNG_FLAG_ZLIB_FINISHED 0x0020 +#define PNG_FLAG_ROW_INIT 0x0040 +#define PNG_FLAG_FILLER_AFTER 0x0080 +#define PNG_FLAG_CRC_ANCILLARY_USE 0x0100 +#define PNG_FLAG_CRC_ANCILLARY_NOWARN 0x0200 +#define PNG_FLAG_CRC_CRITICAL_USE 0x0400 +#define PNG_FLAG_CRC_CRITICAL_IGNORE 0x0800 +#define PNG_FLAG_FREE_PLTE 0x1000 +#define PNG_FLAG_FREE_TRNS 0x2000 +#define PNG_FLAG_FREE_HIST 0x4000 +#define PNG_FLAG_KEEP_UNKNOWN_CHUNKS 0x8000L +#define PNG_FLAG_KEEP_UNSAFE_CHUNKS 0x10000L +#define PNG_FLAG_LIBRARY_MISMATCH 0x20000L +#define PNG_FLAG_STRIP_ERROR_NUMBERS 0x40000L +#define PNG_FLAG_STRIP_ERROR_TEXT 0x80000L +#define PNG_FLAG_MALLOC_NULL_MEM_OK 0x100000L +#define PNG_FLAG_ADD_ALPHA 0x200000L /* Added to libpng-1.2.8 */ +#define PNG_FLAG_STRIP_ALPHA 0x400000L /* Added to libpng-1.2.8 */ + /* 0x800000L unused */ + /* 0x1000000L unused */ + /* 0x2000000L unused */ + /* 0x4000000L unused */ + /* 0x8000000L unused */ + /* 0x10000000L unused */ + /* 0x20000000L unused */ + /* 0x40000000L unused */ + +#define PNG_FLAG_CRC_ANCILLARY_MASK (PNG_FLAG_CRC_ANCILLARY_USE | \ + PNG_FLAG_CRC_ANCILLARY_NOWARN) + +#define PNG_FLAG_CRC_CRITICAL_MASK (PNG_FLAG_CRC_CRITICAL_USE | \ + PNG_FLAG_CRC_CRITICAL_IGNORE) + +#define PNG_FLAG_CRC_MASK (PNG_FLAG_CRC_ANCILLARY_MASK | \ + PNG_FLAG_CRC_CRITICAL_MASK) + +/* save typing and make code easier to understand */ + +#define PNG_COLOR_DIST(c1, c2) (abs((int)((c1).red) - (int)((c2).red)) + \ + abs((int)((c1).green) - (int)((c2).green)) + \ + abs((int)((c1).blue) - (int)((c2).blue))) + +/* Added to libpng-1.2.6 JB */ +#define PNG_ROWBYTES(pixel_bits, width) \ + ((pixel_bits) >= 8 ? \ + ((width) * (((png_uint_32)(pixel_bits)) >> 3)) : \ + (( ((width) * ((png_uint_32)(pixel_bits))) + 7) >> 3) ) + +/* PNG_OUT_OF_RANGE returns true if value is outside the range + ideal-delta..ideal+delta. Each argument is evaluated twice. + "ideal" and "delta" should be constants, normally simple + integers, "value" a variable. Added to libpng-1.2.6 JB */ +#define PNG_OUT_OF_RANGE(value, ideal, delta) \ + ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) ) + +/* variables declared in png.c - only it needs to define PNG_NO_EXTERN */ +#if !defined(PNG_NO_EXTERN) || defined(PNG_ALWAYS_EXTERN) +/* place to hold the signature string for a PNG file. */ +#ifdef PNG_USE_GLOBAL_ARRAYS + PNG_EXPORT_VAR (PNG_CONST png_byte FARDATA) png_sig[8]; +#else +#endif +#endif /* PNG_NO_EXTERN */ + +/* Constant strings for known chunk types. If you need to add a chunk, + * define the name here, and add an invocation of the macro in png.c and + * wherever it's needed. + */ +#define PNG_IHDR png_byte png_IHDR[5] = { 73, 72, 68, 82, '\0'} +#define PNG_IDAT png_byte png_IDAT[5] = { 73, 68, 65, 84, '\0'} +#define PNG_IEND png_byte png_IEND[5] = { 73, 69, 78, 68, '\0'} +#define PNG_PLTE png_byte png_PLTE[5] = { 80, 76, 84, 69, '\0'} +#define PNG_bKGD png_byte png_bKGD[5] = { 98, 75, 71, 68, '\0'} +#define PNG_cHRM png_byte png_cHRM[5] = { 99, 72, 82, 77, '\0'} +#define PNG_gAMA png_byte png_gAMA[5] = {103, 65, 77, 65, '\0'} +#define PNG_hIST png_byte png_hIST[5] = {104, 73, 83, 84, '\0'} +#define PNG_iCCP png_byte png_iCCP[5] = {105, 67, 67, 80, '\0'} +#define PNG_iTXt png_byte png_iTXt[5] = {105, 84, 88, 116, '\0'} +#define PNG_oFFs png_byte png_oFFs[5] = {111, 70, 70, 115, '\0'} +#define PNG_pCAL png_byte png_pCAL[5] = {112, 67, 65, 76, '\0'} +#define PNG_sCAL png_byte png_sCAL[5] = {115, 67, 65, 76, '\0'} +#define PNG_pHYs png_byte png_pHYs[5] = {112, 72, 89, 115, '\0'} +#define PNG_sBIT png_byte png_sBIT[5] = {115, 66, 73, 84, '\0'} +#define PNG_sPLT png_byte png_sPLT[5] = {115, 80, 76, 84, '\0'} +#define PNG_sRGB png_byte png_sRGB[5] = {115, 82, 71, 66, '\0'} +#define PNG_tEXt png_byte png_tEXt[5] = {116, 69, 88, 116, '\0'} +#define PNG_tIME png_byte png_tIME[5] = {116, 73, 77, 69, '\0'} +#define PNG_tRNS png_byte png_tRNS[5] = {116, 82, 78, 83, '\0'} +#define PNG_zTXt png_byte png_zTXt[5] = {122, 84, 88, 116, '\0'} + +#ifdef PNG_USE_GLOBAL_ARRAYS +PNG_EXPORT_VAR (png_byte FARDATA) png_IHDR[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_IDAT[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_IEND[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_PLTE[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_bKGD[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_cHRM[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_gAMA[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_hIST[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_iCCP[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_iTXt[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_oFFs[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_pCAL[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sCAL[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_pHYs[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sBIT[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sPLT[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_sRGB[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_tEXt[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_tIME[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_tRNS[5]; +PNG_EXPORT_VAR (png_byte FARDATA) png_zTXt[5]; +#endif /* PNG_USE_GLOBAL_ARRAYS */ + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Initialize png_ptr struct for reading, and allocate any other memory. + * (old interface - DEPRECATED - use png_create_read_struct instead). + */ +extern PNG_EXPORT(void,png_read_init) PNGARG((png_structp png_ptr)); +#undef png_read_init +#define png_read_init(png_ptr) png_read_init_3(&png_ptr, \ + PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); +#endif + +extern PNG_EXPORT(void,png_read_init_3) PNGARG((png_structpp ptr_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size)); +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +extern PNG_EXPORT(void,png_read_init_2) PNGARG((png_structp png_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t + png_info_size)); +#endif + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Initialize png_ptr struct for writing, and allocate any other memory. + * (old interface - DEPRECATED - use png_create_write_struct instead). + */ +extern PNG_EXPORT(void,png_write_init) PNGARG((png_structp png_ptr)); +#undef png_write_init +#define png_write_init(png_ptr) png_write_init_3(&png_ptr, \ + PNG_LIBPNG_VER_STRING, png_sizeof(png_struct)); +#endif + +extern PNG_EXPORT(void,png_write_init_3) PNGARG((png_structpp ptr_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size)); +extern PNG_EXPORT(void,png_write_init_2) PNGARG((png_structp png_ptr, + png_const_charp user_png_ver, png_size_t png_struct_size, png_size_t + png_info_size)); + +/* Allocate memory for an internal libpng struct */ +PNG_EXTERN png_voidp png_create_struct PNGARG((int type)); + +/* Free memory from internal libpng struct */ +PNG_EXTERN void png_destroy_struct PNGARG((png_voidp struct_ptr)); + +PNG_EXTERN png_voidp png_create_struct_2 PNGARG((int type, png_malloc_ptr + malloc_fn, png_voidp mem_ptr)); +PNG_EXTERN void png_destroy_struct_2 PNGARG((png_voidp struct_ptr, + png_free_ptr free_fn, png_voidp mem_ptr)); + +/* Free any memory that info_ptr points to and reset struct. */ +PNG_EXTERN void png_info_destroy PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +#ifndef PNG_1_0_X +/* Function to allocate memory for zlib. */ +PNG_EXTERN voidpf png_zalloc PNGARG((voidpf png_ptr, uInt items, uInt size)); + +/* Function to free memory for zlib */ +PNG_EXTERN void png_zfree PNGARG((voidpf png_ptr, voidpf ptr)); + +#ifdef PNG_SIZE_T +/* Function to convert a sizeof an item to png_sizeof item */ + PNG_EXTERN png_size_t PNGAPI png_convert_size PNGARG((size_t size)); +#endif + +/* Next four functions are used internally as callbacks. PNGAPI is required + * but not PNG_EXPORT. PNGAPI added at libpng version 1.2.3. */ + +PNG_EXTERN void PNGAPI png_default_read_data PNGARG((png_structp png_ptr, + png_bytep data, png_size_t length)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_EXTERN void PNGAPI png_push_fill_buffer PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t length)); +#endif + +PNG_EXTERN void PNGAPI png_default_write_data PNGARG((png_structp png_ptr, + png_bytep data, png_size_t length)); + +#if defined(PNG_WRITE_FLUSH_SUPPORTED) +#if !defined(PNG_NO_STDIO) +PNG_EXTERN void PNGAPI png_default_flush PNGARG((png_structp png_ptr)); +#endif +#endif +#else /* PNG_1_0_X */ +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_EXTERN void png_push_fill_buffer PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t length)); +#endif +#endif /* PNG_1_0_X */ + +/* Reset the CRC variable */ +PNG_EXTERN void png_reset_crc PNGARG((png_structp png_ptr)); + +/* Write the "data" buffer to whatever output you are using. */ +PNG_EXTERN void png_write_data PNGARG((png_structp png_ptr, png_bytep data, + png_size_t length)); + +/* Read data from whatever input you are using into the "data" buffer */ +PNG_EXTERN void png_read_data PNGARG((png_structp png_ptr, png_bytep data, + png_size_t length)); + +/* Read bytes into buf, and update png_ptr->crc */ +PNG_EXTERN void png_crc_read PNGARG((png_structp png_ptr, png_bytep buf, + png_size_t length)); + +/* Decompress data in a chunk that uses compression */ +#if defined(PNG_zTXt_SUPPORTED) || defined(PNG_iTXt_SUPPORTED) || \ + defined(PNG_iCCP_SUPPORTED) || defined(PNG_sPLT_SUPPORTED) +PNG_EXTERN png_charp png_decompress_chunk PNGARG((png_structp png_ptr, + int comp_type, png_charp chunkdata, png_size_t chunklength, + png_size_t prefix_length, png_size_t *data_length)); +#endif + +/* Read "skip" bytes, read the file crc, and (optionally) verify png_ptr->crc */ +PNG_EXTERN int png_crc_finish PNGARG((png_structp png_ptr, png_uint_32 skip)); + +/* Read the CRC from the file and compare it to the libpng calculated CRC */ +PNG_EXTERN int png_crc_error PNGARG((png_structp png_ptr)); + +/* Calculate the CRC over a section of data. Note that we are only + * passing a maximum of 64K on systems that have this as a memory limit, + * since this is the maximum buffer size we can specify. + */ +PNG_EXTERN void png_calculate_crc PNGARG((png_structp png_ptr, png_bytep ptr, + png_size_t length)); + +#if defined(PNG_WRITE_FLUSH_SUPPORTED) +PNG_EXTERN void png_flush PNGARG((png_structp png_ptr)); +#endif + +/* simple function to write the signature */ +PNG_EXTERN void png_write_sig PNGARG((png_structp png_ptr)); + +/* write various chunks */ + +/* Write the IHDR chunk, and update the png_struct with the necessary + * information. + */ +PNG_EXTERN void png_write_IHDR PNGARG((png_structp png_ptr, png_uint_32 width, + png_uint_32 height, + int bit_depth, int color_type, int compression_method, int filter_method, + int interlace_method)); + +PNG_EXTERN void png_write_PLTE PNGARG((png_structp png_ptr, png_colorp palette, + png_uint_32 num_pal)); + +PNG_EXTERN void png_write_IDAT PNGARG((png_structp png_ptr, png_bytep data, + png_size_t length)); + +PNG_EXTERN void png_write_IEND PNGARG((png_structp png_ptr)); + +#if defined(PNG_WRITE_gAMA_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXTERN void png_write_gAMA PNGARG((png_structp png_ptr, double file_gamma)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXTERN void png_write_gAMA_fixed PNGARG((png_structp png_ptr, png_fixed_point + file_gamma)); +#endif +#endif + +#if defined(PNG_WRITE_sBIT_SUPPORTED) +PNG_EXTERN void png_write_sBIT PNGARG((png_structp png_ptr, png_color_8p sbit, + int color_type)); +#endif + +#if defined(PNG_WRITE_cHRM_SUPPORTED) +#ifdef PNG_FLOATING_POINT_SUPPORTED +PNG_EXTERN void png_write_cHRM PNGARG((png_structp png_ptr, + double white_x, double white_y, + double red_x, double red_y, double green_x, double green_y, + double blue_x, double blue_y)); +#endif +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXTERN void png_write_cHRM_fixed PNGARG((png_structp png_ptr, + png_fixed_point int_white_x, png_fixed_point int_white_y, + png_fixed_point int_red_x, png_fixed_point int_red_y, png_fixed_point + int_green_x, png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)); +#endif +#endif + +#if defined(PNG_WRITE_sRGB_SUPPORTED) +PNG_EXTERN void png_write_sRGB PNGARG((png_structp png_ptr, + int intent)); +#endif + +#if defined(PNG_WRITE_iCCP_SUPPORTED) +PNG_EXTERN void png_write_iCCP PNGARG((png_structp png_ptr, + png_charp name, int compression_type, + png_charp profile, int proflen)); + /* Note to maintainer: profile should be png_bytep */ +#endif + +#if defined(PNG_WRITE_sPLT_SUPPORTED) +PNG_EXTERN void png_write_sPLT PNGARG((png_structp png_ptr, + png_sPLT_tp palette)); +#endif + +#if defined(PNG_WRITE_tRNS_SUPPORTED) +PNG_EXTERN void png_write_tRNS PNGARG((png_structp png_ptr, png_bytep trans, + png_color_16p values, int number, int color_type)); +#endif + +#if defined(PNG_WRITE_bKGD_SUPPORTED) +PNG_EXTERN void png_write_bKGD PNGARG((png_structp png_ptr, + png_color_16p values, int color_type)); +#endif + +#if defined(PNG_WRITE_hIST_SUPPORTED) +PNG_EXTERN void png_write_hIST PNGARG((png_structp png_ptr, png_uint_16p hist, + int num_hist)); +#endif + +#if defined(PNG_WRITE_TEXT_SUPPORTED) || defined(PNG_WRITE_pCAL_SUPPORTED) || \ + defined(PNG_WRITE_iCCP_SUPPORTED) || defined(PNG_WRITE_sPLT_SUPPORTED) +PNG_EXTERN png_size_t png_check_keyword PNGARG((png_structp png_ptr, + png_charp key, png_charpp new_key)); +#endif + +#if defined(PNG_WRITE_tEXt_SUPPORTED) +PNG_EXTERN void png_write_tEXt PNGARG((png_structp png_ptr, png_charp key, + png_charp text, png_size_t text_len)); +#endif + +#if defined(PNG_WRITE_zTXt_SUPPORTED) +PNG_EXTERN void png_write_zTXt PNGARG((png_structp png_ptr, png_charp key, + png_charp text, png_size_t text_len, int compression)); +#endif + +#if defined(PNG_WRITE_iTXt_SUPPORTED) +PNG_EXTERN void png_write_iTXt PNGARG((png_structp png_ptr, + int compression, png_charp key, png_charp lang, png_charp lang_key, + png_charp text)); +#endif + +#if defined(PNG_TEXT_SUPPORTED) /* Added at version 1.0.14 and 1.2.4 */ +PNG_EXTERN int png_set_text_2 PNGARG((png_structp png_ptr, + png_infop info_ptr, png_textp text_ptr, int num_text)); +#endif + +#if defined(PNG_WRITE_oFFs_SUPPORTED) +PNG_EXTERN void png_write_oFFs PNGARG((png_structp png_ptr, + png_int_32 x_offset, png_int_32 y_offset, int unit_type)); +#endif + +#if defined(PNG_WRITE_pCAL_SUPPORTED) +PNG_EXTERN void png_write_pCAL PNGARG((png_structp png_ptr, png_charp purpose, + png_int_32 X0, png_int_32 X1, int type, int nparams, + png_charp units, png_charpp params)); +#endif + +#if defined(PNG_WRITE_pHYs_SUPPORTED) +PNG_EXTERN void png_write_pHYs PNGARG((png_structp png_ptr, + png_uint_32 x_pixels_per_unit, png_uint_32 y_pixels_per_unit, + int unit_type)); +#endif + +#if defined(PNG_WRITE_tIME_SUPPORTED) +PNG_EXTERN void png_write_tIME PNGARG((png_structp png_ptr, + png_timep mod_time)); +#endif + +#if defined(PNG_WRITE_sCAL_SUPPORTED) +#if defined(PNG_FLOATING_POINT_SUPPORTED) && !defined(PNG_NO_STDIO) +PNG_EXTERN void png_write_sCAL PNGARG((png_structp png_ptr, + int unit, double width, double height)); +#else +#ifdef PNG_FIXED_POINT_SUPPORTED +PNG_EXTERN void png_write_sCAL_s PNGARG((png_structp png_ptr, + int unit, png_charp width, png_charp height)); +#endif +#endif +#endif + +/* Called when finished processing a row of data */ +PNG_EXTERN void png_write_finish_row PNGARG((png_structp png_ptr)); + +/* Internal use only. Called before first row of data */ +PNG_EXTERN void png_write_start_row PNGARG((png_structp png_ptr)); + +#if defined(PNG_READ_GAMMA_SUPPORTED) +PNG_EXTERN void png_build_gamma_table PNGARG((png_structp png_ptr)); +#endif + +/* combine a row of data, dealing with alpha, etc. if requested */ +PNG_EXTERN void png_combine_row PNGARG((png_structp png_ptr, png_bytep row, + int mask)); + +#if defined(PNG_READ_INTERLACING_SUPPORTED) +/* expand an interlaced row */ +/* OLD pre-1.0.9 interface: +PNG_EXTERN void png_do_read_interlace PNGARG((png_row_infop row_info, + png_bytep row, int pass, png_uint_32 transformations)); + */ +PNG_EXTERN void png_do_read_interlace PNGARG((png_structp png_ptr)); +#endif + +/* GRR TO DO (2.0 or whenever): simplify other internal calling interfaces */ + +#if defined(PNG_WRITE_INTERLACING_SUPPORTED) +/* grab pixels out of a row for an interlaced pass */ +PNG_EXTERN void png_do_write_interlace PNGARG((png_row_infop row_info, + png_bytep row, int pass)); +#endif + +/* unfilter a row */ +PNG_EXTERN void png_read_filter_row PNGARG((png_structp png_ptr, + png_row_infop row_info, png_bytep row, png_bytep prev_row, int filter)); + +/* Choose the best filter to use and filter the row data */ +PNG_EXTERN void png_write_find_filter PNGARG((png_structp png_ptr, + png_row_infop row_info)); + +/* Write out the filtered row. */ +PNG_EXTERN void png_write_filtered_row PNGARG((png_structp png_ptr, + png_bytep filtered_row)); +/* finish a row while reading, dealing with interlacing passes, etc. */ +PNG_EXTERN void png_read_finish_row PNGARG((png_structp png_ptr)); + +/* initialize the row buffers, etc. */ +PNG_EXTERN void png_read_start_row PNGARG((png_structp png_ptr)); +/* optional call to update the users info structure */ +PNG_EXTERN void png_read_transform_info PNGARG((png_structp png_ptr, + png_infop info_ptr)); + +/* these are the functions that do the transformations */ +#if defined(PNG_READ_FILLER_SUPPORTED) +PNG_EXTERN void png_do_read_filler PNGARG((png_row_infop row_info, + png_bytep row, png_uint_32 filler, png_uint_32 flags)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) +PNG_EXTERN void png_do_read_swap_alpha PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +PNG_EXTERN void png_do_write_swap_alpha PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) +PNG_EXTERN void png_do_read_invert_alpha PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +PNG_EXTERN void png_do_write_invert_alpha PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_WRITE_FILLER_SUPPORTED) || \ + defined(PNG_READ_STRIP_ALPHA_SUPPORTED) +PNG_EXTERN void png_do_strip_filler PNGARG((png_row_infop row_info, + png_bytep row, png_uint_32 flags)); +#endif + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +PNG_EXTERN void png_do_swap PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || defined(PNG_WRITE_PACKSWAP_SUPPORTED) +PNG_EXTERN void png_do_packswap PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_RGB_TO_GRAY_SUPPORTED) +PNG_EXTERN int png_do_rgb_to_gray PNGARG((png_structp png_ptr, png_row_infop + row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_GRAY_TO_RGB_SUPPORTED) +PNG_EXTERN void png_do_gray_to_rgb PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_READ_PACK_SUPPORTED) +PNG_EXTERN void png_do_unpack PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) +PNG_EXTERN void png_do_unshift PNGARG((png_row_infop row_info, png_bytep row, + png_color_8p sig_bits)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +PNG_EXTERN void png_do_invert PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_16_TO_8_SUPPORTED) +PNG_EXTERN void png_do_chop PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_READ_DITHER_SUPPORTED) +PNG_EXTERN void png_do_dither PNGARG((png_row_infop row_info, + png_bytep row, png_bytep palette_lookup, png_bytep dither_lookup)); + +# if defined(PNG_CORRECT_PALETTE_SUPPORTED) +PNG_EXTERN void png_correct_palette PNGARG((png_structp png_ptr, + png_colorp palette, int num_palette)); +# endif +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +PNG_EXTERN void png_do_bgr PNGARG((png_row_infop row_info, png_bytep row)); +#endif + +#if defined(PNG_WRITE_PACK_SUPPORTED) +PNG_EXTERN void png_do_pack PNGARG((png_row_infop row_info, + png_bytep row, png_uint_32 bit_depth)); +#endif + +#if defined(PNG_WRITE_SHIFT_SUPPORTED) +PNG_EXTERN void png_do_shift PNGARG((png_row_infop row_info, png_bytep row, + png_color_8p bit_depth)); +#endif + +#if defined(PNG_READ_BACKGROUND_SUPPORTED) +#if defined(PNG_READ_GAMMA_SUPPORTED) +PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row, + png_color_16p trans_values, png_color_16p background, + png_color_16p background_1, + png_bytep gamma_table, png_bytep gamma_from_1, png_bytep gamma_to_1, + png_uint_16pp gamma_16, png_uint_16pp gamma_16_from_1, + png_uint_16pp gamma_16_to_1, int gamma_shift)); +#else +PNG_EXTERN void png_do_background PNGARG((png_row_infop row_info, png_bytep row, + png_color_16p trans_values, png_color_16p background)); +#endif +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) +PNG_EXTERN void png_do_gamma PNGARG((png_row_infop row_info, png_bytep row, + png_bytep gamma_table, png_uint_16pp gamma_16_table, + int gamma_shift)); +#endif + +#if defined(PNG_READ_EXPAND_SUPPORTED) +PNG_EXTERN void png_do_expand_palette PNGARG((png_row_infop row_info, + png_bytep row, png_colorp palette, png_bytep trans, int num_trans)); +PNG_EXTERN void png_do_expand PNGARG((png_row_infop row_info, + png_bytep row, png_color_16p trans_value)); +#endif + +/* The following decodes the appropriate chunks, and does error correction, + * then calls the appropriate callback for the chunk if it is valid. + */ + +/* decode the IHDR chunk */ +PNG_EXTERN void png_handle_IHDR PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +PNG_EXTERN void png_handle_PLTE PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +PNG_EXTERN void png_handle_IEND PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); + +#if defined(PNG_READ_bKGD_SUPPORTED) +PNG_EXTERN void png_handle_bKGD PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_cHRM_SUPPORTED) +PNG_EXTERN void png_handle_cHRM PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_gAMA_SUPPORTED) +PNG_EXTERN void png_handle_gAMA PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_hIST_SUPPORTED) +PNG_EXTERN void png_handle_hIST PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_iCCP_SUPPORTED) +extern void png_handle_iCCP PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif /* PNG_READ_iCCP_SUPPORTED */ + +#if defined(PNG_READ_iTXt_SUPPORTED) +PNG_EXTERN void png_handle_iTXt PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_oFFs_SUPPORTED) +PNG_EXTERN void png_handle_oFFs PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_pCAL_SUPPORTED) +PNG_EXTERN void png_handle_pCAL PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_pHYs_SUPPORTED) +PNG_EXTERN void png_handle_pHYs PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_sBIT_SUPPORTED) +PNG_EXTERN void png_handle_sBIT PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_sCAL_SUPPORTED) +PNG_EXTERN void png_handle_sCAL PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_sPLT_SUPPORTED) +extern void png_handle_sPLT PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif /* PNG_READ_sPLT_SUPPORTED */ + +#if defined(PNG_READ_sRGB_SUPPORTED) +PNG_EXTERN void png_handle_sRGB PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_tEXt_SUPPORTED) +PNG_EXTERN void png_handle_tEXt PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_tIME_SUPPORTED) +PNG_EXTERN void png_handle_tIME PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_tRNS_SUPPORTED) +PNG_EXTERN void png_handle_tRNS PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +#if defined(PNG_READ_zTXt_SUPPORTED) +PNG_EXTERN void png_handle_zTXt PNGARG((png_structp png_ptr, png_infop info_ptr, + png_uint_32 length)); +#endif + +PNG_EXTERN void png_handle_unknown PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)); + +PNG_EXTERN void png_check_chunk_name PNGARG((png_structp png_ptr, + png_bytep chunk_name)); + +/* handle the transformations for reading and writing */ +PNG_EXTERN void png_do_read_transformations PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_do_write_transformations PNGARG((png_structp png_ptr)); + +PNG_EXTERN void png_init_read_transformations PNGARG((png_structp png_ptr)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +PNG_EXTERN void png_push_read_chunk PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_push_read_sig PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_push_check_crc PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_push_crc_skip PNGARG((png_structp png_ptr, + png_uint_32 length)); +PNG_EXTERN void png_push_crc_finish PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_push_save_buffer PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_push_restore_buffer PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t buffer_length)); +PNG_EXTERN void png_push_read_IDAT PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_process_IDAT_data PNGARG((png_structp png_ptr, + png_bytep buffer, png_size_t buffer_length)); +PNG_EXTERN void png_push_process_row PNGARG((png_structp png_ptr)); +PNG_EXTERN void png_push_handle_unknown PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)); +PNG_EXTERN void png_push_have_info PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_push_have_end PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_push_have_row PNGARG((png_structp png_ptr, png_bytep row)); +PNG_EXTERN void png_push_read_end PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_process_some_data PNGARG((png_structp png_ptr, + png_infop info_ptr)); +PNG_EXTERN void png_read_push_finish_row PNGARG((png_structp png_ptr)); +#if defined(PNG_READ_tEXt_SUPPORTED) +PNG_EXTERN void png_push_handle_tEXt PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)); +PNG_EXTERN void png_push_read_tEXt PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif +#if defined(PNG_READ_zTXt_SUPPORTED) +PNG_EXTERN void png_push_handle_zTXt PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)); +PNG_EXTERN void png_push_read_zTXt PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif +#if defined(PNG_READ_iTXt_SUPPORTED) +PNG_EXTERN void png_push_handle_iTXt PNGARG((png_structp png_ptr, + png_infop info_ptr, png_uint_32 length)); +PNG_EXTERN void png_push_read_iTXt PNGARG((png_structp png_ptr, + png_infop info_ptr)); +#endif + +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +#ifdef PNG_MNG_FEATURES_SUPPORTED +PNG_EXTERN void png_do_read_intrapixel PNGARG((png_row_infop row_info, + png_bytep row)); +PNG_EXTERN void png_do_write_intrapixel PNGARG((png_row_infop row_info, + png_bytep row)); +#endif + +#if defined(PNG_ASSEMBLER_CODE_SUPPORTED) +#if defined(PNG_MMX_CODE_SUPPORTED) +/* png.c */ /* PRIVATE */ +PNG_EXTERN void png_init_mmx_flags PNGARG((png_structp png_ptr)); +#endif +#endif + +#if defined(PNG_INCH_CONVERSIONS) && defined(PNG_FLOATING_POINT_SUPPORTED) +PNG_EXTERN png_uint_32 png_get_pixels_per_inch PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN png_uint_32 png_get_x_pixels_per_inch PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN png_uint_32 png_get_y_pixels_per_inch PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN float png_get_x_offset_inches PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +PNG_EXTERN float png_get_y_offset_inches PNGARG((png_structp png_ptr, +png_infop info_ptr)); + +#if defined(PNG_pHYs_SUPPORTED) +PNG_EXTERN png_uint_32 png_get_pHYs_dpi PNGARG((png_structp png_ptr, +png_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); +#endif /* PNG_pHYs_SUPPORTED */ +#endif /* PNG_INCH_CONVERSIONS && PNG_FLOATING_POINT_SUPPORTED */ + +/* Maintainer: Put new private prototypes here ^ and in libpngpf.3 */ + +#endif /* PNG_INTERNAL */ + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +/* do not put anything past this line */ +#endif /* PNG_H */ diff --git a/exports/include/png_dec.h b/exports/include/png_dec.h new file mode 100644 index 0000000..d3fda3f --- /dev/null +++ b/exports/include/png_dec.h @@ -0,0 +1,74 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/*********************************************************************** + PACKAGE: ANSI/NIST 2007 Standard Reference Implementation + + FILE: PNG_DEC.H + + AUTHORS: Kenneth Ko + DATE: 01/14/2008 + UPDATE: 10/07/2008 by Joseph C. Konczal - added struct and prototype + +***********************************************************************/ +#ifndef _PNG_DEC_H +#define _PNG_DEC_H + +#include +#include + +/*********************************************************************/ + +struct png_mem_io_struct { + unsigned char *cur; /* current location in the input buffer */ + unsigned char *end; /* points to the byte after the last one, + i.e., start location + length */ +}; + +void png_mem_read_data(png_structp, png_bytep, png_size_t); +int png_decode_mem(IMG_DAT **, int *, unsigned char *, const int); +int read_png_file(char *, IMG_DAT **); +int get_raw_image(png_bytep *, png_info *, IMG_DAT **); + +#endif /* !_PNG_DEC_H */ diff --git a/exports/include/pngconf.h b/exports/include/pngconf.h new file mode 100644 index 0000000..28b08c4 --- /dev/null +++ b/exports/include/pngconf.h @@ -0,0 +1,1479 @@ + +/* pngconf.h - machine configurable file for libpng + * + * libpng version 1.2.23 - November 6, 2007 + * For conditions of distribution and use, see copyright notice in png.h + * Copyright (c) 1998-2007 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + */ + +/* Any machine specific code is near the front of this file, so if you + * are configuring libpng for a machine, you may want to read the section + * starting here down to where it starts to typedef png_color, png_text, + * and png_info. + */ + +#ifndef PNGCONF_H +#define PNGCONF_H + +#define PNG_1_2_X + +/* + * PNG_USER_CONFIG has to be defined on the compiler command line. This + * includes the resource compiler for Windows DLL configurations. + */ +#ifdef PNG_USER_CONFIG +# ifndef PNG_USER_PRIVATEBUILD +# define PNG_USER_PRIVATEBUILD +# endif +#include "pngusr.h" +#endif + +/* PNG_CONFIGURE_LIBPNG is set by the "configure" script. */ +#ifdef PNG_CONFIGURE_LIBPNG +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#endif + +/* + * Added at libpng-1.2.8 + * + * If you create a private DLL you need to define in "pngusr.h" the followings: + * #define PNG_USER_PRIVATEBUILD + * e.g. #define PNG_USER_PRIVATEBUILD "Build by MyCompany for xyz reasons." + * #define PNG_USER_DLLFNAME_POSTFIX + * e.g. // private DLL "libpng13gx.dll" + * #define PNG_USER_DLLFNAME_POSTFIX "gx" + * + * The following macros are also at your disposal if you want to complete the + * DLL VERSIONINFO structure. + * - PNG_USER_VERSIONINFO_COMMENTS + * - PNG_USER_VERSIONINFO_COMPANYNAME + * - PNG_USER_VERSIONINFO_LEGALTRADEMARKS + */ + +#ifdef __STDC__ +#ifdef SPECIALBUILD +# pragma message("PNG_LIBPNG_SPECIALBUILD (and deprecated SPECIALBUILD)\ + are now LIBPNG reserved macros. Use PNG_USER_PRIVATEBUILD instead.") +#endif + +#ifdef PRIVATEBUILD +# pragma message("PRIVATEBUILD is deprecated.\ + Use PNG_USER_PRIVATEBUILD instead.") +# define PNG_USER_PRIVATEBUILD PRIVATEBUILD +#endif +#endif /* __STDC__ */ + +#ifndef PNG_VERSION_INFO_ONLY + +/* End of material added to libpng-1.2.8 */ + +/* Added at libpng-1.2.19, removed at libpng-1.2.20 because it caused trouble + Restored at libpng-1.2.21 */ +#if !defined(PNG_NO_WARN_UNINITIALIZED_ROW) && \ + !defined(PNG_WARN_UNINITIALIZED_ROW) +# define PNG_WARN_UNINITIALIZED_ROW 1 +#endif +/* End of material added at libpng-1.2.19/1.2.21 */ + +/* This is the size of the compression buffer, and thus the size of + * an IDAT chunk. Make this whatever size you feel is best for your + * machine. One of these will be allocated per png_struct. When this + * is full, it writes the data to the disk, and does some other + * calculations. Making this an extremely small size will slow + * the library down, but you may want to experiment to determine + * where it becomes significant, if you are concerned with memory + * usage. Note that zlib allocates at least 32Kb also. For readers, + * this describes the size of the buffer available to read the data in. + * Unless this gets smaller than the size of a row (compressed), + * it should not make much difference how big this is. + */ + +#ifndef PNG_ZBUF_SIZE +# define PNG_ZBUF_SIZE 8192 +#endif + +/* Enable if you want a write-only libpng */ + +#ifndef PNG_NO_READ_SUPPORTED +# define PNG_READ_SUPPORTED +#endif + +/* Enable if you want a read-only libpng */ + +#ifndef PNG_NO_WRITE_SUPPORTED +# define PNG_WRITE_SUPPORTED +#endif + +/* Enabled by default in 1.2.0. You can disable this if you don't need to + support PNGs that are embedded in MNG datastreams */ +#if !defined(PNG_1_0_X) && !defined(PNG_NO_MNG_FEATURES) +# ifndef PNG_MNG_FEATURES_SUPPORTED +# define PNG_MNG_FEATURES_SUPPORTED +# endif +#endif + +#ifndef PNG_NO_FLOATING_POINT_SUPPORTED +# ifndef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FLOATING_POINT_SUPPORTED +# endif +#endif + +/* If you are running on a machine where you cannot allocate more + * than 64K of memory at once, uncomment this. While libpng will not + * normally need that much memory in a chunk (unless you load up a very + * large file), zlib needs to know how big of a chunk it can use, and + * libpng thus makes sure to check any memory allocation to verify it + * will fit into memory. +#define PNG_MAX_MALLOC_64K + */ +#if defined(MAXSEG_64K) && !defined(PNG_MAX_MALLOC_64K) +# define PNG_MAX_MALLOC_64K +#endif + +/* Special munging to support doing things the 'cygwin' way: + * 'Normal' png-on-win32 defines/defaults: + * PNG_BUILD_DLL -- building dll + * PNG_USE_DLL -- building an application, linking to dll + * (no define) -- building static library, or building an + * application and linking to the static lib + * 'Cygwin' defines/defaults: + * PNG_BUILD_DLL -- (ignored) building the dll + * (no define) -- (ignored) building an application, linking to the dll + * PNG_STATIC -- (ignored) building the static lib, or building an + * application that links to the static lib. + * ALL_STATIC -- (ignored) building various static libs, or building an + * application that links to the static libs. + * Thus, + * a cygwin user should define either PNG_BUILD_DLL or PNG_STATIC, and + * this bit of #ifdefs will define the 'correct' config variables based on + * that. If a cygwin user *wants* to define 'PNG_USE_DLL' that's okay, but + * unnecessary. + * + * Also, the precedence order is: + * ALL_STATIC (since we can't #undef something outside our namespace) + * PNG_BUILD_DLL + * PNG_STATIC + * (nothing) == PNG_USE_DLL + * + * CYGWIN (2002-01-20): The preceding is now obsolete. With the advent + * of auto-import in binutils, we no longer need to worry about + * __declspec(dllexport) / __declspec(dllimport) and friends. Therefore, + * we don't need to worry about PNG_STATIC or ALL_STATIC when it comes + * to __declspec() stuff. However, we DO need to worry about + * PNG_BUILD_DLL and PNG_STATIC because those change some defaults + * such as CONSOLE_IO and whether GLOBAL_ARRAYS are allowed. + */ +#if defined(__CYGWIN__) +# if defined(ALL_STATIC) +# if defined(PNG_BUILD_DLL) +# undef PNG_BUILD_DLL +# endif +# if defined(PNG_USE_DLL) +# undef PNG_USE_DLL +# endif +# if defined(PNG_DLL) +# undef PNG_DLL +# endif +# if !defined(PNG_STATIC) +# define PNG_STATIC +# endif +# else +# if defined (PNG_BUILD_DLL) +# if defined(PNG_STATIC) +# undef PNG_STATIC +# endif +# if defined(PNG_USE_DLL) +# undef PNG_USE_DLL +# endif +# if !defined(PNG_DLL) +# define PNG_DLL +# endif +# else +# if defined(PNG_STATIC) +# if defined(PNG_USE_DLL) +# undef PNG_USE_DLL +# endif +# if defined(PNG_DLL) +# undef PNG_DLL +# endif +# else +# if !defined(PNG_USE_DLL) +# define PNG_USE_DLL +# endif +# if !defined(PNG_DLL) +# define PNG_DLL +# endif +# endif +# endif +# endif +#endif + +/* This protects us against compilers that run on a windowing system + * and thus don't have or would rather us not use the stdio types: + * stdin, stdout, and stderr. The only one currently used is stderr + * in png_error() and png_warning(). #defining PNG_NO_CONSOLE_IO will + * prevent these from being compiled and used. #defining PNG_NO_STDIO + * will also prevent these, plus will prevent the entire set of stdio + * macros and functions (FILE *, printf, etc.) from being compiled and used, + * unless (PNG_DEBUG > 0) has been #defined. + * + * #define PNG_NO_CONSOLE_IO + * #define PNG_NO_STDIO + */ + +#if defined(_WIN32_WCE) +# include + /* Console I/O functions are not supported on WindowsCE */ +# define PNG_NO_CONSOLE_IO +# ifdef PNG_DEBUG +# undef PNG_DEBUG +# endif +#endif + +#ifdef PNG_BUILD_DLL +# ifndef PNG_CONSOLE_IO_SUPPORTED +# ifndef PNG_NO_CONSOLE_IO +# define PNG_NO_CONSOLE_IO +# endif +# endif +#endif + +# ifdef PNG_NO_STDIO +# ifndef PNG_NO_CONSOLE_IO +# define PNG_NO_CONSOLE_IO +# endif +# ifdef PNG_DEBUG +# if (PNG_DEBUG > 0) +# include +# endif +# endif +# else +# if !defined(_WIN32_WCE) +/* "stdio.h" functions are not supported on WindowsCE */ +# include +# endif +# endif + +/* This macro protects us against machines that don't have function + * prototypes (ie K&R style headers). If your compiler does not handle + * function prototypes, define this macro and use the included ansi2knr. + * I've always been able to use _NO_PROTO as the indicator, but you may + * need to drag the empty declaration out in front of here, or change the + * ifdef to suit your own needs. + */ +#ifndef PNGARG + +#ifdef OF /* zlib prototype munger */ +# define PNGARG(arglist) OF(arglist) +#else + +#ifdef _NO_PROTO +# define PNGARG(arglist) () +# ifndef PNG_TYPECAST_NULL +# define PNG_TYPECAST_NULL +# endif +#else +# define PNGARG(arglist) arglist +#endif /* _NO_PROTO */ + + +#endif /* OF */ + +#endif /* PNGARG */ + +/* Try to determine if we are compiling on a Mac. Note that testing for + * just __MWERKS__ is not good enough, because the Codewarrior is now used + * on non-Mac platforms. + */ +#ifndef MACOS +# if (defined(__MWERKS__) && defined(macintosh)) || defined(applec) || \ + defined(THINK_C) || defined(__SC__) || defined(TARGET_OS_MAC) +# define MACOS +# endif +#endif + +/* enough people need this for various reasons to include it here */ +#if !defined(MACOS) && !defined(RISCOS) && !defined(_WIN32_WCE) +# include +#endif + +#if !defined(PNG_SETJMP_NOT_SUPPORTED) && !defined(PNG_NO_SETJMP_SUPPORTED) +# define PNG_SETJMP_SUPPORTED +#endif + +#ifdef PNG_SETJMP_SUPPORTED +/* This is an attempt to force a single setjmp behaviour on Linux. If + * the X config stuff didn't define _BSD_SOURCE we wouldn't need this. + */ + +# ifdef __linux__ +# ifdef _BSD_SOURCE +# define PNG_SAVE_BSD_SOURCE +# undef _BSD_SOURCE +# endif +# ifdef _SETJMP_H + /* If you encounter a compiler error here, see the explanation + * near the end of INSTALL. + */ + __png.h__ already includes setjmp.h; + __dont__ include it again.; +# endif +# endif /* __linux__ */ + + /* include setjmp.h for error handling */ +# include + +# ifdef __linux__ +# ifdef PNG_SAVE_BSD_SOURCE +# define _BSD_SOURCE +# undef PNG_SAVE_BSD_SOURCE +# endif +# endif /* __linux__ */ +#endif /* PNG_SETJMP_SUPPORTED */ + +#ifdef BSD +# include +#else +# include +#endif + +/* Other defines for things like memory and the like can go here. */ +#ifdef PNG_INTERNAL + +#include + +/* The functions exported by PNG_EXTERN are PNG_INTERNAL functions, which + * aren't usually used outside the library (as far as I know), so it is + * debatable if they should be exported at all. In the future, when it is + * possible to have run-time registry of chunk-handling functions, some of + * these will be made available again. +#define PNG_EXTERN extern + */ +#define PNG_EXTERN + +/* Other defines specific to compilers can go here. Try to keep + * them inside an appropriate ifdef/endif pair for portability. + */ + +#if defined(PNG_FLOATING_POINT_SUPPORTED) +# if defined(MACOS) + /* We need to check that hasn't already been included earlier + * as it seems it doesn't agree with , yet we should really use + * if possible. + */ +# if !defined(__MATH_H__) && !defined(__MATH_H) && !defined(__cmath__) +# include +# endif +# else +# include +# endif +# if defined(_AMIGA) && defined(__SASC) && defined(_M68881) + /* Amiga SAS/C: We must include builtin FPU functions when compiling using + * MATH=68881 + */ +# include +# endif +#endif + +/* Codewarrior on NT has linking problems without this. */ +#if (defined(__MWERKS__) && defined(WIN32)) || defined(__STDC__) +# define PNG_ALWAYS_EXTERN +#endif + +/* This provides the non-ANSI (far) memory allocation routines. */ +#if defined(__TURBOC__) && defined(__MSDOS__) +# include +# include +#endif + +/* I have no idea why is this necessary... */ +#if defined(_MSC_VER) && (defined(WIN32) || defined(_Windows) || \ + defined(_WINDOWS) || defined(_WIN32) || defined(__WIN32__)) +# include +#endif + +/* This controls how fine the dithering gets. As this allocates + * a largish chunk of memory (32K), those who are not as concerned + * with dithering quality can decrease some or all of these. + */ +#ifndef PNG_DITHER_RED_BITS +# define PNG_DITHER_RED_BITS 5 +#endif +#ifndef PNG_DITHER_GREEN_BITS +# define PNG_DITHER_GREEN_BITS 5 +#endif +#ifndef PNG_DITHER_BLUE_BITS +# define PNG_DITHER_BLUE_BITS 5 +#endif + +/* This controls how fine the gamma correction becomes when you + * are only interested in 8 bits anyway. Increasing this value + * results in more memory being used, and more pow() functions + * being called to fill in the gamma tables. Don't set this value + * less then 8, and even that may not work (I haven't tested it). + */ + +#ifndef PNG_MAX_GAMMA_8 +# define PNG_MAX_GAMMA_8 11 +#endif + +/* This controls how much a difference in gamma we can tolerate before + * we actually start doing gamma conversion. + */ +#ifndef PNG_GAMMA_THRESHOLD +# define PNG_GAMMA_THRESHOLD 0.05 +#endif + +#endif /* PNG_INTERNAL */ + +/* The following uses const char * instead of char * for error + * and warning message functions, so some compilers won't complain. + * If you do not want to use const, define PNG_NO_CONST here. + */ + +#ifndef PNG_NO_CONST +# define PNG_CONST const +#else +# define PNG_CONST +#endif + +/* The following defines give you the ability to remove code from the + * library that you will not be using. I wish I could figure out how to + * automate this, but I can't do that without making it seriously hard + * on the users. So if you are not using an ability, change the #define + * to and #undef, and that part of the library will not be compiled. If + * your linker can't find a function, you may want to make sure the + * ability is defined here. Some of these depend upon some others being + * defined. I haven't figured out all the interactions here, so you may + * have to experiment awhile to get everything to compile. If you are + * creating or using a shared library, you probably shouldn't touch this, + * as it will affect the size of the structures, and this will cause bad + * things to happen if the library and/or application ever change. + */ + +/* Any features you will not be using can be undef'ed here */ + +/* GR-P, 0.96a: Set "*TRANSFORMS_SUPPORTED as default but allow user + * to turn it off with "*TRANSFORMS_NOT_SUPPORTED" or *PNG_NO_*_TRANSFORMS + * on the compile line, then pick and choose which ones to define without + * having to edit this file. It is safe to use the *TRANSFORMS_NOT_SUPPORTED + * if you only want to have a png-compliant reader/writer but don't need + * any of the extra transformations. This saves about 80 kbytes in a + * typical installation of the library. (PNG_NO_* form added in version + * 1.0.1c, for consistency) + */ + +/* The size of the png_text structure changed in libpng-1.0.6 when + * iTXt support was added. iTXt support was turned off by default through + * libpng-1.2.x, to support old apps that malloc the png_text structure + * instead of calling png_set_text() and letting libpng malloc it. It + * was turned on by default in libpng-1.3.0. + */ + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +# ifndef PNG_NO_iTXt_SUPPORTED +# define PNG_NO_iTXt_SUPPORTED +# endif +# ifndef PNG_NO_READ_iTXt +# define PNG_NO_READ_iTXt +# endif +# ifndef PNG_NO_WRITE_iTXt +# define PNG_NO_WRITE_iTXt +# endif +#endif + +#if !defined(PNG_NO_iTXt_SUPPORTED) +# if !defined(PNG_READ_iTXt_SUPPORTED) && !defined(PNG_NO_READ_iTXt) +# define PNG_READ_iTXt +# endif +# if !defined(PNG_WRITE_iTXt_SUPPORTED) && !defined(PNG_NO_WRITE_iTXt) +# define PNG_WRITE_iTXt +# endif +#endif + +/* The following support, added after version 1.0.0, can be turned off here en + * masse by defining PNG_LEGACY_SUPPORTED in case you need binary compatibility + * with old applications that require the length of png_struct and png_info + * to remain unchanged. + */ + +#ifdef PNG_LEGACY_SUPPORTED +# define PNG_NO_FREE_ME +# define PNG_NO_READ_UNKNOWN_CHUNKS +# define PNG_NO_WRITE_UNKNOWN_CHUNKS +# define PNG_NO_READ_USER_CHUNKS +# define PNG_NO_READ_iCCP +# define PNG_NO_WRITE_iCCP +# define PNG_NO_READ_iTXt +# define PNG_NO_WRITE_iTXt +# define PNG_NO_READ_sCAL +# define PNG_NO_WRITE_sCAL +# define PNG_NO_READ_sPLT +# define PNG_NO_WRITE_sPLT +# define PNG_NO_INFO_IMAGE +# define PNG_NO_READ_RGB_TO_GRAY +# define PNG_NO_READ_USER_TRANSFORM +# define PNG_NO_WRITE_USER_TRANSFORM +# define PNG_NO_USER_MEM +# define PNG_NO_READ_EMPTY_PLTE +# define PNG_NO_MNG_FEATURES +# define PNG_NO_FIXED_POINT_SUPPORTED +#endif + +/* Ignore attempt to turn off both floating and fixed point support */ +#if !defined(PNG_FLOATING_POINT_SUPPORTED) || \ + !defined(PNG_NO_FIXED_POINT_SUPPORTED) +# define PNG_FIXED_POINT_SUPPORTED +#endif + +#ifndef PNG_NO_FREE_ME +# define PNG_FREE_ME_SUPPORTED +#endif + +#if defined(PNG_READ_SUPPORTED) + +#if !defined(PNG_READ_TRANSFORMS_NOT_SUPPORTED) && \ + !defined(PNG_NO_READ_TRANSFORMS) +# define PNG_READ_TRANSFORMS_SUPPORTED +#endif + +#ifdef PNG_READ_TRANSFORMS_SUPPORTED +# ifndef PNG_NO_READ_EXPAND +# define PNG_READ_EXPAND_SUPPORTED +# endif +# ifndef PNG_NO_READ_SHIFT +# define PNG_READ_SHIFT_SUPPORTED +# endif +# ifndef PNG_NO_READ_PACK +# define PNG_READ_PACK_SUPPORTED +# endif +# ifndef PNG_NO_READ_BGR +# define PNG_READ_BGR_SUPPORTED +# endif +# ifndef PNG_NO_READ_SWAP +# define PNG_READ_SWAP_SUPPORTED +# endif +# ifndef PNG_NO_READ_PACKSWAP +# define PNG_READ_PACKSWAP_SUPPORTED +# endif +# ifndef PNG_NO_READ_INVERT +# define PNG_READ_INVERT_SUPPORTED +# endif +# ifndef PNG_NO_READ_DITHER +# define PNG_READ_DITHER_SUPPORTED +# endif +# ifndef PNG_NO_READ_BACKGROUND +# define PNG_READ_BACKGROUND_SUPPORTED +# endif +# ifndef PNG_NO_READ_16_TO_8 +# define PNG_READ_16_TO_8_SUPPORTED +# endif +# ifndef PNG_NO_READ_FILLER +# define PNG_READ_FILLER_SUPPORTED +# endif +# ifndef PNG_NO_READ_GAMMA +# define PNG_READ_GAMMA_SUPPORTED +# endif +# ifndef PNG_NO_READ_GRAY_TO_RGB +# define PNG_READ_GRAY_TO_RGB_SUPPORTED +# endif +# ifndef PNG_NO_READ_SWAP_ALPHA +# define PNG_READ_SWAP_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_INVERT_ALPHA +# define PNG_READ_INVERT_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_STRIP_ALPHA +# define PNG_READ_STRIP_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_READ_USER_TRANSFORM +# define PNG_READ_USER_TRANSFORM_SUPPORTED +# endif +# ifndef PNG_NO_READ_RGB_TO_GRAY +# define PNG_READ_RGB_TO_GRAY_SUPPORTED +# endif +#endif /* PNG_READ_TRANSFORMS_SUPPORTED */ + +#if !defined(PNG_NO_PROGRESSIVE_READ) && \ + !defined(PNG_PROGRESSIVE_READ_SUPPORTED) /* if you don't do progressive */ +# define PNG_PROGRESSIVE_READ_SUPPORTED /* reading. This is not talking */ +#endif /* about interlacing capability! You'll */ + /* still have interlacing unless you change the following line: */ + +#define PNG_READ_INTERLACING_SUPPORTED /* required in PNG-compliant decoders */ + +#ifndef PNG_NO_READ_COMPOSITE_NODIV +# ifndef PNG_NO_READ_COMPOSITED_NODIV /* libpng-1.0.x misspelling */ +# define PNG_READ_COMPOSITE_NODIV_SUPPORTED /* well tested on Intel, SGI */ +# endif +#endif + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Deprecated, will be removed from version 2.0.0. + Use PNG_MNG_FEATURES_SUPPORTED instead. */ +#ifndef PNG_NO_READ_EMPTY_PLTE +# define PNG_READ_EMPTY_PLTE_SUPPORTED +#endif +#endif + +#endif /* PNG_READ_SUPPORTED */ + +#if defined(PNG_WRITE_SUPPORTED) + +# if !defined(PNG_WRITE_TRANSFORMS_NOT_SUPPORTED) && \ + !defined(PNG_NO_WRITE_TRANSFORMS) +# define PNG_WRITE_TRANSFORMS_SUPPORTED +#endif + +#ifdef PNG_WRITE_TRANSFORMS_SUPPORTED +# ifndef PNG_NO_WRITE_SHIFT +# define PNG_WRITE_SHIFT_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_PACK +# define PNG_WRITE_PACK_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_BGR +# define PNG_WRITE_BGR_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_SWAP +# define PNG_WRITE_SWAP_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_PACKSWAP +# define PNG_WRITE_PACKSWAP_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_INVERT +# define PNG_WRITE_INVERT_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_FILLER +# define PNG_WRITE_FILLER_SUPPORTED /* same as WRITE_STRIP_ALPHA */ +# endif +# ifndef PNG_NO_WRITE_SWAP_ALPHA +# define PNG_WRITE_SWAP_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_INVERT_ALPHA +# define PNG_WRITE_INVERT_ALPHA_SUPPORTED +# endif +# ifndef PNG_NO_WRITE_USER_TRANSFORM +# define PNG_WRITE_USER_TRANSFORM_SUPPORTED +# endif +#endif /* PNG_WRITE_TRANSFORMS_SUPPORTED */ + +#if !defined(PNG_NO_WRITE_INTERLACING_SUPPORTED) && \ + !defined(PNG_WRITE_INTERLACING_SUPPORTED) +#define PNG_WRITE_INTERLACING_SUPPORTED /* not required for PNG-compliant + encoders, but can cause trouble + if left undefined */ +#endif + +#if !defined(PNG_NO_WRITE_WEIGHTED_FILTER) && \ + !defined(PNG_WRITE_WEIGHTED_FILTER) && \ + defined(PNG_FLOATING_POINT_SUPPORTED) +# define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#endif + +#ifndef PNG_NO_WRITE_FLUSH +# define PNG_WRITE_FLUSH_SUPPORTED +#endif + +#if defined(PNG_1_0_X) || defined (PNG_1_2_X) +/* Deprecated, see PNG_MNG_FEATURES_SUPPORTED, above */ +#ifndef PNG_NO_WRITE_EMPTY_PLTE +# define PNG_WRITE_EMPTY_PLTE_SUPPORTED +#endif +#endif + +#endif /* PNG_WRITE_SUPPORTED */ + +#ifndef PNG_1_0_X +# ifndef PNG_NO_ERROR_NUMBERS +# define PNG_ERROR_NUMBERS_SUPPORTED +# endif +#endif /* PNG_1_0_X */ + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +# ifndef PNG_NO_USER_TRANSFORM_PTR +# define PNG_USER_TRANSFORM_PTR_SUPPORTED +# endif +#endif + +#ifndef PNG_NO_STDIO +# define PNG_TIME_RFC1123_SUPPORTED +#endif + +/* This adds extra functions in pngget.c for accessing data from the + * info pointer (added in version 0.99) + * png_get_image_width() + * png_get_image_height() + * png_get_bit_depth() + * png_get_color_type() + * png_get_compression_type() + * png_get_filter_type() + * png_get_interlace_type() + * png_get_pixel_aspect_ratio() + * png_get_pixels_per_meter() + * png_get_x_offset_pixels() + * png_get_y_offset_pixels() + * png_get_x_offset_microns() + * png_get_y_offset_microns() + */ +#if !defined(PNG_NO_EASY_ACCESS) && !defined(PNG_EASY_ACCESS_SUPPORTED) +# define PNG_EASY_ACCESS_SUPPORTED +#endif + +/* PNG_ASSEMBLER_CODE was enabled by default in version 1.2.0 + * and removed from version 1.2.20. The following will be removed + * from libpng-1.4.0 +*/ + +#if defined(PNG_READ_SUPPORTED) && !defined(PNG_NO_OPTIMIZED_CODE) +# ifndef PNG_OPTIMIZED_CODE_SUPPORTED +# define PNG_OPTIMIZED_CODE_SUPPORTED +# endif +#endif + +#if defined(PNG_READ_SUPPORTED) && !defined(PNG_NO_ASSEMBLER_CODE) +# ifndef PNG_ASSEMBLER_CODE_SUPPORTED +# define PNG_ASSEMBLER_CODE_SUPPORTED +# endif + +# if defined(__GNUC__) && defined(__x86_64__) && (__GNUC__ < 4) + /* work around 64-bit gcc compiler bugs in gcc-3.x */ +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_NO_MMX_CODE +# endif +# endif + +# if defined(__APPLE__) +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_NO_MMX_CODE +# endif +# endif + +# if (defined(__MWERKS__) && ((__MWERKS__ < 0x0900) || macintosh)) +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_NO_MMX_CODE +# endif +# endif + +# if !defined(PNG_MMX_CODE_SUPPORTED) && !defined(PNG_NO_MMX_CODE) +# define PNG_MMX_CODE_SUPPORTED +# endif + +#endif +/* end of obsolete code to be removed from libpng-1.4.0 */ + +#if !defined(PNG_1_0_X) +#if !defined(PNG_NO_USER_MEM) && !defined(PNG_USER_MEM_SUPPORTED) +# define PNG_USER_MEM_SUPPORTED +#endif +#endif /* PNG_1_0_X */ + +/* Added at libpng-1.2.6 */ +#if !defined(PNG_1_0_X) +#ifndef PNG_SET_USER_LIMITS_SUPPORTED +#if !defined(PNG_NO_SET_USER_LIMITS) && !defined(PNG_SET_USER_LIMITS_SUPPORTED) +# define PNG_SET_USER_LIMITS_SUPPORTED +#endif +#endif +#endif /* PNG_1_0_X */ + +/* Added at libpng-1.0.16 and 1.2.6. To accept all valid PNGS no matter + * how large, set these limits to 0x7fffffffL + */ +#ifndef PNG_USER_WIDTH_MAX +# define PNG_USER_WIDTH_MAX 1000000L +#endif +#ifndef PNG_USER_HEIGHT_MAX +# define PNG_USER_HEIGHT_MAX 1000000L +#endif + +/* These are currently experimental features, define them if you want */ + +/* very little testing */ +/* +#ifdef PNG_READ_SUPPORTED +# ifndef PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED +# define PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED +# endif +#endif +*/ + +/* This is only for PowerPC big-endian and 680x0 systems */ +/* some testing */ +/* +#ifndef PNG_READ_BIG_ENDIAN_SUPPORTED +# define PNG_READ_BIG_ENDIAN_SUPPORTED +#endif +*/ + +/* Buggy compilers (e.g., gcc 2.7.2.2) need this */ +/* +#define PNG_NO_POINTER_INDEXING +*/ + +/* These functions are turned off by default, as they will be phased out. */ +/* +#define PNG_USELESS_TESTS_SUPPORTED +#define PNG_CORRECT_PALETTE_SUPPORTED +*/ + +/* Any chunks you are not interested in, you can undef here. The + * ones that allocate memory may be expecially important (hIST, + * tEXt, zTXt, tRNS, pCAL). Others will just save time and make png_info + * a bit smaller. + */ + +#if defined(PNG_READ_SUPPORTED) && \ + !defined(PNG_READ_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ + !defined(PNG_NO_READ_ANCILLARY_CHUNKS) +# define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED +#endif + +#if defined(PNG_WRITE_SUPPORTED) && \ + !defined(PNG_WRITE_ANCILLARY_CHUNKS_NOT_SUPPORTED) && \ + !defined(PNG_NO_WRITE_ANCILLARY_CHUNKS) +# define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED +#endif + +#ifdef PNG_READ_ANCILLARY_CHUNKS_SUPPORTED + +#ifdef PNG_NO_READ_TEXT +# define PNG_NO_READ_iTXt +# define PNG_NO_READ_tEXt +# define PNG_NO_READ_zTXt +#endif +#ifndef PNG_NO_READ_bKGD +# define PNG_READ_bKGD_SUPPORTED +# define PNG_bKGD_SUPPORTED +#endif +#ifndef PNG_NO_READ_cHRM +# define PNG_READ_cHRM_SUPPORTED +# define PNG_cHRM_SUPPORTED +#endif +#ifndef PNG_NO_READ_gAMA +# define PNG_READ_gAMA_SUPPORTED +# define PNG_gAMA_SUPPORTED +#endif +#ifndef PNG_NO_READ_hIST +# define PNG_READ_hIST_SUPPORTED +# define PNG_hIST_SUPPORTED +#endif +#ifndef PNG_NO_READ_iCCP +# define PNG_READ_iCCP_SUPPORTED +# define PNG_iCCP_SUPPORTED +#endif +#ifndef PNG_NO_READ_iTXt +# ifndef PNG_READ_iTXt_SUPPORTED +# define PNG_READ_iTXt_SUPPORTED +# endif +# ifndef PNG_iTXt_SUPPORTED +# define PNG_iTXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_READ_oFFs +# define PNG_READ_oFFs_SUPPORTED +# define PNG_oFFs_SUPPORTED +#endif +#ifndef PNG_NO_READ_pCAL +# define PNG_READ_pCAL_SUPPORTED +# define PNG_pCAL_SUPPORTED +#endif +#ifndef PNG_NO_READ_sCAL +# define PNG_READ_sCAL_SUPPORTED +# define PNG_sCAL_SUPPORTED +#endif +#ifndef PNG_NO_READ_pHYs +# define PNG_READ_pHYs_SUPPORTED +# define PNG_pHYs_SUPPORTED +#endif +#ifndef PNG_NO_READ_sBIT +# define PNG_READ_sBIT_SUPPORTED +# define PNG_sBIT_SUPPORTED +#endif +#ifndef PNG_NO_READ_sPLT +# define PNG_READ_sPLT_SUPPORTED +# define PNG_sPLT_SUPPORTED +#endif +#ifndef PNG_NO_READ_sRGB +# define PNG_READ_sRGB_SUPPORTED +# define PNG_sRGB_SUPPORTED +#endif +#ifndef PNG_NO_READ_tEXt +# define PNG_READ_tEXt_SUPPORTED +# define PNG_tEXt_SUPPORTED +#endif +#ifndef PNG_NO_READ_tIME +# define PNG_READ_tIME_SUPPORTED +# define PNG_tIME_SUPPORTED +#endif +#ifndef PNG_NO_READ_tRNS +# define PNG_READ_tRNS_SUPPORTED +# define PNG_tRNS_SUPPORTED +#endif +#ifndef PNG_NO_READ_zTXt +# define PNG_READ_zTXt_SUPPORTED +# define PNG_zTXt_SUPPORTED +#endif +#ifndef PNG_NO_READ_UNKNOWN_CHUNKS +# define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_UNKNOWN_CHUNKS_SUPPORTED +# endif +# ifndef PNG_NO_HANDLE_AS_UNKNOWN +# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# endif +#endif +#if !defined(PNG_NO_READ_USER_CHUNKS) && \ + defined(PNG_READ_UNKNOWN_CHUNKS_SUPPORTED) +# define PNG_READ_USER_CHUNKS_SUPPORTED +# define PNG_USER_CHUNKS_SUPPORTED +# ifdef PNG_NO_READ_UNKNOWN_CHUNKS +# undef PNG_NO_READ_UNKNOWN_CHUNKS +# endif +# ifdef PNG_NO_HANDLE_AS_UNKNOWN +# undef PNG_NO_HANDLE_AS_UNKNOWN +# endif +#endif +#ifndef PNG_NO_READ_OPT_PLTE +# define PNG_READ_OPT_PLTE_SUPPORTED /* only affects support of the */ +#endif /* optional PLTE chunk in RGB and RGBA images */ +#if defined(PNG_READ_iTXt_SUPPORTED) || defined(PNG_READ_tEXt_SUPPORTED) || \ + defined(PNG_READ_zTXt_SUPPORTED) +# define PNG_READ_TEXT_SUPPORTED +# define PNG_TEXT_SUPPORTED +#endif + +#endif /* PNG_READ_ANCILLARY_CHUNKS_SUPPORTED */ + +#ifdef PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED + +#ifdef PNG_NO_WRITE_TEXT +# define PNG_NO_WRITE_iTXt +# define PNG_NO_WRITE_tEXt +# define PNG_NO_WRITE_zTXt +#endif +#ifndef PNG_NO_WRITE_bKGD +# define PNG_WRITE_bKGD_SUPPORTED +# ifndef PNG_bKGD_SUPPORTED +# define PNG_bKGD_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_cHRM +# define PNG_WRITE_cHRM_SUPPORTED +# ifndef PNG_cHRM_SUPPORTED +# define PNG_cHRM_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_gAMA +# define PNG_WRITE_gAMA_SUPPORTED +# ifndef PNG_gAMA_SUPPORTED +# define PNG_gAMA_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_hIST +# define PNG_WRITE_hIST_SUPPORTED +# ifndef PNG_hIST_SUPPORTED +# define PNG_hIST_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_iCCP +# define PNG_WRITE_iCCP_SUPPORTED +# ifndef PNG_iCCP_SUPPORTED +# define PNG_iCCP_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_iTXt +# ifndef PNG_WRITE_iTXt_SUPPORTED +# define PNG_WRITE_iTXt_SUPPORTED +# endif +# ifndef PNG_iTXt_SUPPORTED +# define PNG_iTXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_oFFs +# define PNG_WRITE_oFFs_SUPPORTED +# ifndef PNG_oFFs_SUPPORTED +# define PNG_oFFs_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_pCAL +# define PNG_WRITE_pCAL_SUPPORTED +# ifndef PNG_pCAL_SUPPORTED +# define PNG_pCAL_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sCAL +# define PNG_WRITE_sCAL_SUPPORTED +# ifndef PNG_sCAL_SUPPORTED +# define PNG_sCAL_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_pHYs +# define PNG_WRITE_pHYs_SUPPORTED +# ifndef PNG_pHYs_SUPPORTED +# define PNG_pHYs_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sBIT +# define PNG_WRITE_sBIT_SUPPORTED +# ifndef PNG_sBIT_SUPPORTED +# define PNG_sBIT_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sPLT +# define PNG_WRITE_sPLT_SUPPORTED +# ifndef PNG_sPLT_SUPPORTED +# define PNG_sPLT_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_sRGB +# define PNG_WRITE_sRGB_SUPPORTED +# ifndef PNG_sRGB_SUPPORTED +# define PNG_sRGB_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tEXt +# define PNG_WRITE_tEXt_SUPPORTED +# ifndef PNG_tEXt_SUPPORTED +# define PNG_tEXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tIME +# define PNG_WRITE_tIME_SUPPORTED +# ifndef PNG_tIME_SUPPORTED +# define PNG_tIME_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_tRNS +# define PNG_WRITE_tRNS_SUPPORTED +# ifndef PNG_tRNS_SUPPORTED +# define PNG_tRNS_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_zTXt +# define PNG_WRITE_zTXt_SUPPORTED +# ifndef PNG_zTXt_SUPPORTED +# define PNG_zTXt_SUPPORTED +# endif +#endif +#ifndef PNG_NO_WRITE_UNKNOWN_CHUNKS +# define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +# ifndef PNG_UNKNOWN_CHUNKS_SUPPORTED +# define PNG_UNKNOWN_CHUNKS_SUPPORTED +# endif +# ifndef PNG_NO_HANDLE_AS_UNKNOWN +# ifndef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +# endif +# endif +#endif +#if defined(PNG_WRITE_iTXt_SUPPORTED) || defined(PNG_WRITE_tEXt_SUPPORTED) || \ + defined(PNG_WRITE_zTXt_SUPPORTED) +# define PNG_WRITE_TEXT_SUPPORTED +# ifndef PNG_TEXT_SUPPORTED +# define PNG_TEXT_SUPPORTED +# endif +#endif + +#endif /* PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED */ + +/* Turn this off to disable png_read_png() and + * png_write_png() and leave the row_pointers member + * out of the info structure. + */ +#ifndef PNG_NO_INFO_IMAGE +# define PNG_INFO_IMAGE_SUPPORTED +#endif + +/* need the time information for reading tIME chunks */ +#if defined(PNG_tIME_SUPPORTED) +# if !defined(_WIN32_WCE) + /* "time.h" functions are not supported on WindowsCE */ +# include +# endif +#endif + +/* Some typedefs to get us started. These should be safe on most of the + * common platforms. The typedefs should be at least as large as the + * numbers suggest (a png_uint_32 must be at least 32 bits long), but they + * don't have to be exactly that size. Some compilers dislike passing + * unsigned shorts as function parameters, so you may be better off using + * unsigned int for png_uint_16. Likewise, for 64-bit systems, you may + * want to have unsigned int for png_uint_32 instead of unsigned long. + */ + +typedef unsigned long png_uint_32; +typedef long png_int_32; +typedef unsigned short png_uint_16; +typedef short png_int_16; +typedef unsigned char png_byte; + +/* This is usually size_t. It is typedef'ed just in case you need it to + change (I'm not sure if you will or not, so I thought I'd be safe) */ +#ifdef PNG_SIZE_T + typedef PNG_SIZE_T png_size_t; +# define png_sizeof(x) png_convert_size(sizeof (x)) +#else + typedef size_t png_size_t; +# define png_sizeof(x) sizeof (x) +#endif + +/* The following is needed for medium model support. It cannot be in the + * PNG_INTERNAL section. Needs modification for other compilers besides + * MSC. Model independent support declares all arrays and pointers to be + * large using the far keyword. The zlib version used must also support + * model independent data. As of version zlib 1.0.4, the necessary changes + * have been made in zlib. The USE_FAR_KEYWORD define triggers other + * changes that are needed. (Tim Wegner) + */ + +/* Separate compiler dependencies (problem here is that zlib.h always + defines FAR. (SJT) */ +#ifdef __BORLANDC__ +# if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__) +# define LDATA 1 +# else +# define LDATA 0 +# endif + /* GRR: why is Cygwin in here? Cygwin is not Borland C... */ +# if !defined(__WIN32__) && !defined(__FLAT__) && !defined(__CYGWIN__) +# define PNG_MAX_MALLOC_64K +# if (LDATA != 1) +# ifndef FAR +# define FAR __far +# endif +# define USE_FAR_KEYWORD +# endif /* LDATA != 1 */ + /* Possibly useful for moving data out of default segment. + * Uncomment it if you want. Could also define FARDATA as + * const if your compiler supports it. (SJT) +# define FARDATA FAR + */ +# endif /* __WIN32__, __FLAT__, __CYGWIN__ */ +#endif /* __BORLANDC__ */ + + +/* Suggest testing for specific compiler first before testing for + * FAR. The Watcom compiler defines both __MEDIUM__ and M_I86MM, + * making reliance oncertain keywords suspect. (SJT) + */ + +/* MSC Medium model */ +#if defined(FAR) +# if defined(M_I86MM) +# define USE_FAR_KEYWORD +# define FARDATA FAR +# include +# endif +#endif + +/* SJT: default case */ +#ifndef FAR +# define FAR +#endif + +/* At this point FAR is always defined */ +#ifndef FARDATA +# define FARDATA +#endif + +/* Typedef for floating-point numbers that are converted + to fixed-point with a multiple of 100,000, e.g., int_gamma */ +typedef png_int_32 png_fixed_point; + +/* Add typedefs for pointers */ +typedef void FAR * png_voidp; +typedef png_byte FAR * png_bytep; +typedef png_uint_32 FAR * png_uint_32p; +typedef png_int_32 FAR * png_int_32p; +typedef png_uint_16 FAR * png_uint_16p; +typedef png_int_16 FAR * png_int_16p; +typedef PNG_CONST char FAR * png_const_charp; +typedef char FAR * png_charp; +typedef png_fixed_point FAR * png_fixed_point_p; + +#ifndef PNG_NO_STDIO +#if defined(_WIN32_WCE) +typedef HANDLE png_FILE_p; +#else +typedef FILE * png_FILE_p; +#endif +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double FAR * png_doublep; +#endif + +/* Pointers to pointers; i.e. arrays */ +typedef png_byte FAR * FAR * png_bytepp; +typedef png_uint_32 FAR * FAR * png_uint_32pp; +typedef png_int_32 FAR * FAR * png_int_32pp; +typedef png_uint_16 FAR * FAR * png_uint_16pp; +typedef png_int_16 FAR * FAR * png_int_16pp; +typedef PNG_CONST char FAR * FAR * png_const_charpp; +typedef char FAR * FAR * png_charpp; +typedef png_fixed_point FAR * FAR * png_fixed_point_pp; +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double FAR * FAR * png_doublepp; +#endif + +/* Pointers to pointers to pointers; i.e., pointer to array */ +typedef char FAR * FAR * FAR * png_charppp; + +#if defined(PNG_1_0_X) || defined(PNG_1_2_X) +/* SPC - Is this stuff deprecated? */ +/* It'll be removed as of libpng-1.3.0 - GR-P */ +/* libpng typedefs for types in zlib. If zlib changes + * or another compression library is used, then change these. + * Eliminates need to change all the source files. + */ +typedef charf * png_zcharp; +typedef charf * FAR * png_zcharpp; +typedef z_stream FAR * png_zstreamp; +#endif /* (PNG_1_0_X) || defined(PNG_1_2_X) */ + +/* + * Define PNG_BUILD_DLL if the module being built is a Windows + * LIBPNG DLL. + * + * Define PNG_USE_DLL if you want to *link* to the Windows LIBPNG DLL. + * It is equivalent to Microsoft predefined macro _DLL that is + * automatically defined when you compile using the share + * version of the CRT (C Run-Time library) + * + * The cygwin mods make this behavior a little different: + * Define PNG_BUILD_DLL if you are building a dll for use with cygwin + * Define PNG_STATIC if you are building a static library for use with cygwin, + * -or- if you are building an application that you want to link to the + * static library. + * PNG_USE_DLL is defined by default (no user action needed) unless one of + * the other flags is defined. + */ + +#if !defined(PNG_DLL) && (defined(PNG_BUILD_DLL) || defined(PNG_USE_DLL)) +# define PNG_DLL +#endif +/* If CYGWIN, then disallow GLOBAL ARRAYS unless building a static lib. + * When building a static lib, default to no GLOBAL ARRAYS, but allow + * command-line override + */ +#if defined(__CYGWIN__) +# if !defined(PNG_STATIC) +# if defined(PNG_USE_GLOBAL_ARRAYS) +# undef PNG_USE_GLOBAL_ARRAYS +# endif +# if !defined(PNG_USE_LOCAL_ARRAYS) +# define PNG_USE_LOCAL_ARRAYS +# endif +# else +# if defined(PNG_USE_LOCAL_ARRAYS) || defined(PNG_NO_GLOBAL_ARRAYS) +# if defined(PNG_USE_GLOBAL_ARRAYS) +# undef PNG_USE_GLOBAL_ARRAYS +# endif +# endif +# endif +# if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS) +# define PNG_USE_LOCAL_ARRAYS +# endif +#endif + +/* Do not use global arrays (helps with building DLL's) + * They are no longer used in libpng itself, since version 1.0.5c, + * but might be required for some pre-1.0.5c applications. + */ +#if !defined(PNG_USE_LOCAL_ARRAYS) && !defined(PNG_USE_GLOBAL_ARRAYS) +# if defined(PNG_NO_GLOBAL_ARRAYS) || \ + (defined(__GNUC__) && defined(PNG_DLL)) || defined(_MSC_VER) +# define PNG_USE_LOCAL_ARRAYS +# else +# define PNG_USE_GLOBAL_ARRAYS +# endif +#endif + +#if defined(__CYGWIN__) +# undef PNGAPI +# define PNGAPI __cdecl +# undef PNG_IMPEXP +# define PNG_IMPEXP +#endif + +/* If you define PNGAPI, e.g., with compiler option "-DPNGAPI=__stdcall", + * you may get warnings regarding the linkage of png_zalloc and png_zfree. + * Don't ignore those warnings; you must also reset the default calling + * convention in your compiler to match your PNGAPI, and you must build + * zlib and your applications the same way you build libpng. + */ + +#if defined(__MINGW32__) && !defined(PNG_MODULEDEF) +# ifndef PNG_NO_MODULEDEF +# define PNG_NO_MODULEDEF +# endif +#endif + +#if !defined(PNG_IMPEXP) && defined(PNG_BUILD_DLL) && !defined(PNG_NO_MODULEDEF) +# define PNG_IMPEXP +#endif + +#if defined(PNG_DLL) || defined(_DLL) || defined(__DLL__ ) || \ + (( defined(_Windows) || defined(_WINDOWS) || \ + defined(WIN32) || defined(_WIN32) || defined(__WIN32__) )) + +# ifndef PNGAPI +# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800)) +# define PNGAPI __cdecl +# else +# define PNGAPI _cdecl +# endif +# endif + +# if !defined(PNG_IMPEXP) && (!defined(PNG_DLL) || \ + 0 /* WINCOMPILER_WITH_NO_SUPPORT_FOR_DECLIMPEXP */) +# define PNG_IMPEXP +# endif + +# if !defined(PNG_IMPEXP) + +# define PNG_EXPORT_TYPE1(type,symbol) PNG_IMPEXP type PNGAPI symbol +# define PNG_EXPORT_TYPE2(type,symbol) type PNG_IMPEXP PNGAPI symbol + + /* Borland/Microsoft */ +# if defined(_MSC_VER) || defined(__BORLANDC__) +# if (_MSC_VER >= 800) || (__BORLANDC__ >= 0x500) +# define PNG_EXPORT PNG_EXPORT_TYPE1 +# else +# define PNG_EXPORT PNG_EXPORT_TYPE2 +# if defined(PNG_BUILD_DLL) +# define PNG_IMPEXP __export +# else +# define PNG_IMPEXP /*__import */ /* doesn't exist AFAIK in + VC++ */ +# endif /* Exists in Borland C++ for + C++ classes (== huge) */ +# endif +# endif + +# if !defined(PNG_IMPEXP) +# if defined(PNG_BUILD_DLL) +# define PNG_IMPEXP __declspec(dllexport) +# else +# define PNG_IMPEXP __declspec(dllimport) +# endif +# endif +# endif /* PNG_IMPEXP */ +#else /* !(DLL || non-cygwin WINDOWS) */ +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# ifndef PNGAPI +# define PNGAPI _System +# endif +# else +# if 0 /* ... other platforms, with other meanings */ +# endif +# endif +#endif + +#ifndef PNGAPI +# define PNGAPI +#endif +#ifndef PNG_IMPEXP +# define PNG_IMPEXP +#endif + +#ifdef PNG_BUILDSYMS +# ifndef PNG_EXPORT +# define PNG_EXPORT(type,symbol) PNG_FUNCTION_EXPORT symbol END +# endif +# ifdef PNG_USE_GLOBAL_ARRAYS +# ifndef PNG_EXPORT_VAR +# define PNG_EXPORT_VAR(type) PNG_DATA_EXPORT +# endif +# endif +#endif + +#ifndef PNG_EXPORT +# define PNG_EXPORT(type,symbol) PNG_IMPEXP type PNGAPI symbol +#endif + +#ifdef PNG_USE_GLOBAL_ARRAYS +# ifndef PNG_EXPORT_VAR +# define PNG_EXPORT_VAR(type) extern PNG_IMPEXP type +# endif +#endif + +/* User may want to use these so they are not in PNG_INTERNAL. Any library + * functions that are passed far data must be model independent. + */ + +#ifndef PNG_ABORT +# define PNG_ABORT() abort() +#endif + +#ifdef PNG_SETJMP_SUPPORTED +# define png_jmpbuf(png_ptr) ((png_ptr)->jmpbuf) +#else +# define png_jmpbuf(png_ptr) \ + (LIBPNG_WAS_COMPILED_WITH__PNG_SETJMP_NOT_SUPPORTED) +#endif + +#if defined(USE_FAR_KEYWORD) /* memory model independent fns */ +/* use this to make far-to-near assignments */ +# define CHECK 1 +# define NOCHECK 0 +# define CVT_PTR(ptr) (png_far_to_near(png_ptr,ptr,CHECK)) +# define CVT_PTR_NOCHECK(ptr) (png_far_to_near(png_ptr,ptr,NOCHECK)) +# define png_snprintf _fsnprintf /* Added to v 1.2.19 */ +# define png_strlen _fstrlen +# define png_memcmp _fmemcmp /* SJT: added */ +# define png_memcpy _fmemcpy +# define png_memset _fmemset +#else /* use the usual functions */ +# define CVT_PTR(ptr) (ptr) +# define CVT_PTR_NOCHECK(ptr) (ptr) +# ifndef PNG_NO_SNPRINTF +# ifdef _MSC_VER +# define png_snprintf _snprintf /* Added to v 1.2.19 */ +# define png_snprintf2 _snprintf +# define png_snprintf6 _snprintf +# else +# define png_snprintf snprintf /* Added to v 1.2.19 */ +# define png_snprintf2 snprintf +# define png_snprintf6 snprintf +# endif +# else + /* You don't have or don't want to use snprintf(). Caution: Using + * sprintf instead of snprintf exposes your application to accidental + * or malevolent buffer overflows. If you don't have snprintf() + * as a general rule you should provide one (you can get one from + * Portable OpenSSH). */ +# define png_snprintf(s1,n,fmt,x1) sprintf(s1,fmt,x1) +# define png_snprintf2(s1,n,fmt,x1,x2) sprintf(s1,fmt,x1,x2) +# define png_snprintf6(s1,n,fmt,x1,x2,x3,x4,x5,x6) \ + sprintf(s1,fmt,x1,x2,x3,x4,x5,x6) +# endif +# define png_strlen strlen +# define png_memcmp memcmp /* SJT: added */ +# define png_memcpy memcpy +# define png_memset memset +#endif +/* End of memory model independent support */ + +/* Just a little check that someone hasn't tried to define something + * contradictory. + */ +#if (PNG_ZBUF_SIZE > 65536L) && defined(PNG_MAX_MALLOC_64K) +# undef PNG_ZBUF_SIZE +# define PNG_ZBUF_SIZE 65536L +#endif + +/* Added at libpng-1.2.8 */ +#endif /* PNG_VERSION_INFO_ONLY */ + +#endif /* PNGCONF_H */ diff --git a/exports/include/rgb_ycc.h b/exports/include/rgb_ycc.h new file mode 100644 index 0000000..c807509 --- /dev/null +++ b/exports/include/rgb_ycc.h @@ -0,0 +1,85 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _RGB_YCC_H +#define _RGB_YCC_H + +#ifndef MAX_CMPNTS +#define MAX_CMPNTS 4 +#endif + +#ifndef sround +#define sround(x) ((int) (((x)<0) ? (x)-0.5 : (x)+0.5)) +#endif + +extern int rgb2ycc_mem(unsigned char **, int *, unsigned char *, + const int, const int, const int, const int); +extern int rgb2ycc_intrlv_mem(unsigned char **, int *, unsigned char *, + const int, const int, const int); +extern int rgb2ycc_nonintrlv_mem(unsigned char **, int *, unsigned char *, + const int, const int, const int); +extern int downsample_cmpnts(unsigned char **, int *, unsigned char *, + const int, const int, const int, + int *, int *, const int); +extern void window_avr_plane(unsigned char *, int *, int *, const int, + const int, unsigned char *, const int, const int); +extern int avr_window(unsigned char *, const int, const int, const int, + const int); +extern int ycc2rgb_mem(unsigned char **, int *, unsigned char *, + const int, const int, const int, const int); +extern int ycc2rgb_intrlv_mem(unsigned char **, int *, unsigned char *, + const int, const int, const int); +extern int ycc2rgb_nonintrlv_mem(unsigned char **, int *, unsigned char *, + const int, const int, const int); +extern int upsample_cmpnts(unsigned char **, int *, unsigned char *, + const int, const int, const int, + int *, int *, const int); +extern void window_fill_plane(unsigned char *, const int, const int, + const int, const int, + unsigned char *, const int, const int); +extern void fill_window(const unsigned char, unsigned char *, + const int, const int, const int, const int); +extern int test_evenmult_sampfctrs(int *, int *, int *, int *, const int); + +#endif /* !_RGB_YCC_H */ diff --git a/exports/include/sunrast.h b/exports/include/sunrast.h new file mode 100644 index 0000000..1f0facc --- /dev/null +++ b/exports/include/sunrast.h @@ -0,0 +1,97 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _SUNRAST_H +#define _SUNRAST_H + +/************************************************************/ +/* File Name: Sunrast.h */ +/* Package: Sun Rasterfile I/O */ +/* Author: Michael D. Garris */ +/* Date: 8/19/99 */ +/* Updated: 03/16/2005 by MDG */ +/* */ +/************************************************************/ + +/* Contains header information related to Sun Rasterfile images. */ + +typedef struct sunrasterhdr { + int magic; /* magic number */ + int width; /* width (in pixels) of image */ + int height; /* height (in pixels) of image */ + int depth; /* depth (1, 8, or 24 bits) of pixel */ + int raslength; /* length (in bytes) of image */ + int rastype; /* type of file; see SUN_* below */ + int maptype; /* type of colormap; see MAP_* below */ + int maplength; /* length (bytes) of following map */ + /* color map follows for maplength bytes, followed by image */ +} SUNHEAD; + +#define SUN_MAGIC 0x59a66a95 + + /* Sun supported ras_type's */ +#define SUN_STANDARD 1 /* Raw pixrect image in 68000 byte order */ +#define SUN_RUN_LENGTH 2 /* Run-length compression of bytes */ +#define SUN_FORMAT_RGB 3 /* XRGB or RGB instead of XBGR or BGR */ +#define SUN_FORMAT_TIFF 4 /* tiff <-> standard rasterfile */ +#define SUN_FORMAT_IFF 5 /* iff (TAAC format) <-> standard rasterfile */ + + /* Sun supported maptype's */ +#define MAP_RAW 2 +#define MAP_NONE 0 /* maplength is expected to be 0 */ +#define MAP_EQUAL_RGB 1 /* red[maplength/3],green[],blue[] */ + +/* + * NOTES: + * Each line of a bitmap image should be rounded out to a multiple + * of 16 bits. + */ + +/* sunrast.c */ +extern int ReadSunRaster(const char *, SUNHEAD **, unsigned char **, int *, + unsigned char **, int *, int *, int *, int *); +extern int WriteSunRaster(char *, unsigned char *, const int, const int, + const int); + +#endif diff --git a/exports/include/swap.h b/exports/include/swap.h new file mode 100644 index 0000000..a4112d0 --- /dev/null +++ b/exports/include/swap.h @@ -0,0 +1,137 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _SWAP_H +#define _SWAP_H + +#define swap_uint_bytes(_ui_) \ +{ \ + unsigned int _b_ = _ui_; \ + unsigned char *_f_ = (unsigned char *)&(_b_); \ + unsigned char *_t_ = (unsigned char *)&(_ui_); \ + _t_[3] = _f_[0]; \ + _t_[2] = _f_[1]; \ + _t_[1] = _f_[2]; \ + _t_[0] = _f_[3]; \ +} + +#define swap_int_bytes(_ui_) \ +{ \ + int _b_ = _ui_; \ + unsigned char *_f_ = (unsigned char *)&(_b_); \ + unsigned char *_t_ = (unsigned char *)&(_ui_); \ + _t_[3] = _f_[0]; \ + _t_[2] = _f_[1]; \ + _t_[1] = _f_[2]; \ + _t_[0] = _f_[3]; \ +} + +#define swap_ushort_bytes(_us_) \ + { \ + unsigned short _b_ = _us_; \ + unsigned char *_f_ = (unsigned char *)&(_b_); \ + unsigned char *_t_ = (unsigned char *)&(_us_); \ + _t_[1] = _f_[0]; \ + _t_[0] = _f_[1]; \ + } + +#define swap_short_bytes(_a_) \ + { \ + short _b_ = _a_; \ + char *_f_ = (char *) &_b_; \ + char *_t_ = (char *) &_a_; \ + _t_[1] = _f_[0]; \ + _t_[0] = _f_[1]; \ + } + +#define swap_float_bytes(_flt_) \ +{ \ + float _b_ = _flt_; \ + unsigned char *_f_ = (unsigned char *)&(_b_); \ + unsigned char *_t_ = (unsigned char *)&(_flt_); \ + _t_[3] = _f_[0]; \ + _t_[2] = _f_[1]; \ + _t_[1] = _f_[2]; \ + _t_[0] = _f_[3]; \ +} + +#define swap_short(_a_) \ + { \ + short _b_ = _a_; \ + char *_f_ = (char *) &_b_; \ + char *_t_ = (char *) &_a_; \ + _t_[1] = _f_[0]; \ + _t_[0] = _f_[1]; \ + } + +#define swap_image_shorts(_data,_swidth,_sheight) \ + { \ + unsigned short *_sdata = (unsigned short *)_data; \ + int _i,_wdlen=16; \ + for (_i = 0;_i<(int)((_swidth/_wdlen)*_sheight);_i++) \ + swap_short(_sdata[_i]);\ + } + +#define swap_int(_a_, _b_) \ + { \ + int _t_ = _a_; \ + _a_ = _b_; \ + _b_ = _t_; \ + } + +#define swap_float(_a_, _b_) \ + { \ + float _t_ = _a_; \ + _a_ = _b_; \ + _b_ = _t_; \ + } + +#define swap_string(_a_, _b_) \ + { \ + char *_t_ = _a_; \ + _a_ = _b_; \ + _b_ = _t_; \ + } + +#endif /* !_SWAP_H */ diff --git a/exports/include/swapbyte.h b/exports/include/swapbyte.h new file mode 100644 index 0000000..a7ddbd6 --- /dev/null +++ b/exports/include/swapbyte.h @@ -0,0 +1,53 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _SWAPBYTE_H +#define _SWAPBYTE_H + +/* swapbyte.c */ +extern void swap_float_bytes_vec_cpy(float *, const int, float **); +extern void swap_float_bytes_vec(float *, const int); +extern int am_big_endian(); + +#endif /* !_SWAPBYTE_H */ diff --git a/exports/include/table.h b/exports/include/table.h new file mode 100644 index 0000000..298c2ba --- /dev/null +++ b/exports/include/table.h @@ -0,0 +1,58 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _TABLE_H +#define _TABLE_H + +typedef struct { + int size, n_stored; + float *buf; +} TABLE; + +extern void table_init(TABLE *, const int); +extern void table_store(TABLE *, const float, const float); +extern int table_lookup(TABLE *, const float, float *); +extern void table_clear(TABLE *); + +#endif /* !_TABLE_H */ diff --git a/exports/include/thresh.h b/exports/include/thresh.h new file mode 100644 index 0000000..a1f484d --- /dev/null +++ b/exports/include/thresh.h @@ -0,0 +1,51 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _THRESH_H +#define _THRESH_H + +extern void thresh_charimage(unsigned char *, const int, const int, + const int, const int); + +#endif /* !_THRESH_H */ diff --git a/exports/include/transupp.h b/exports/include/transupp.h new file mode 100644 index 0000000..5c2d32a --- /dev/null +++ b/exports/include/transupp.h @@ -0,0 +1,135 @@ +/* + * transupp.h + * + * Copyright (C) 1997, Thomas G. Lane. + * This file is part of the Independent JPEG Group's software. + * For conditions of distribution and use, see the accompanying README file. + * + * This file contains declarations for image transformation routines and + * other utility code used by the jpegtran sample application. These are + * NOT part of the core JPEG library. But we keep these routines separate + * from jpegtran.c to ease the task of maintaining jpegtran-like programs + * that have other user interfaces. + * + * NOTE: all the routines declared here have very specific requirements + * about when they are to be executed during the reading and writing of the + * source and destination files. See the comments in transupp.c, or see + * jpegtran.c for an example of correct usage. + */ + +/* If you happen not to want the image transform support, disable it here */ +#ifndef TRANSFORMS_SUPPORTED +#define TRANSFORMS_SUPPORTED 1 /* 0 disables transform code */ +#endif + +/* Short forms of external names for systems with brain-damaged linkers. */ + +#ifdef NEED_SHORT_EXTERNAL_NAMES +#define jtransform_request_workspace jTrRequest +#define jtransform_adjust_parameters jTrAdjust +#define jtransform_execute_transformation jTrExec +#define jcopy_markers_setup jCMrkSetup +#define jcopy_markers_execute jCMrkExec +#endif /* NEED_SHORT_EXTERNAL_NAMES */ + + +/* + * Codes for supported types of image transformations. + */ + +typedef enum { + JXFORM_NONE, /* no transformation */ + JXFORM_FLIP_H, /* horizontal flip */ + JXFORM_FLIP_V, /* vertical flip */ + JXFORM_TRANSPOSE, /* transpose across UL-to-LR axis */ + JXFORM_TRANSVERSE, /* transpose across UR-to-LL axis */ + JXFORM_ROT_90, /* 90-degree clockwise rotation */ + JXFORM_ROT_180, /* 180-degree rotation */ + JXFORM_ROT_270 /* 270-degree clockwise (or 90 ccw) */ +} JXFORM_CODE; + +/* + * Although rotating and flipping data expressed as DCT coefficients is not + * hard, there is an asymmetry in the JPEG format specification for images + * whose dimensions aren't multiples of the iMCU size. The right and bottom + * image edges are padded out to the next iMCU boundary with junk data; but + * no padding is possible at the top and left edges. If we were to flip + * the whole image including the pad data, then pad garbage would become + * visible at the top and/or left, and real pixels would disappear into the + * pad margins --- perhaps permanently, since encoders & decoders may not + * bother to preserve DCT blocks that appear to be completely outside the + * nominal image area. So, we have to exclude any partial iMCUs from the + * basic transformation. + * + * Transpose is the only transformation that can handle partial iMCUs at the + * right and bottom edges completely cleanly. flip_h can flip partial iMCUs + * at the bottom, but leaves any partial iMCUs at the right edge untouched. + * Similarly flip_v leaves any partial iMCUs at the bottom edge untouched. + * The other transforms are defined as combinations of these basic transforms + * and process edge blocks in a way that preserves the equivalence. + * + * The "trim" option causes untransformable partial iMCUs to be dropped; + * this is not strictly lossless, but it usually gives the best-looking + * result for odd-size images. Note that when this option is active, + * the expected mathematical equivalences between the transforms may not hold. + * (For example, -rot 270 -trim trims only the bottom edge, but -rot 90 -trim + * followed by -rot 180 -trim trims both edges.) + * + * We also offer a "force to grayscale" option, which simply discards the + * chrominance channels of a YCbCr image. This is lossless in the sense that + * the luminance channel is preserved exactly. It's not the same kind of + * thing as the rotate/flip transformations, but it's convenient to handle it + * as part of this package, mainly because the transformation routines have to + * be aware of the option to know how many components to work on. + */ + +typedef struct { + /* Options: set by caller */ + JXFORM_CODE transform; /* image transform operator */ + boolean trim; /* if TRUE, trim partial MCUs as needed */ + boolean force_grayscale; /* if TRUE, convert color image to grayscale */ + + /* Internal workspace: caller should not touch these */ + int num_components; /* # of components in workspace */ + jvirt_barray_ptr * workspace_coef_arrays; /* workspace for transformations */ +} jpeg_transform_info; + + +#if TRANSFORMS_SUPPORTED + +/* Request any required workspace */ +EXTERN(void) jtransform_request_workspace + JPP((j_decompress_ptr srcinfo, jpeg_transform_info *info)); +/* Adjust output image parameters */ +EXTERN(jvirt_barray_ptr *) jtransform_adjust_parameters + JPP((j_decompress_ptr srcinfo, j_compress_ptr dstinfo, + jvirt_barray_ptr *src_coef_arrays, + jpeg_transform_info *info)); +/* Execute the actual transformation, if any */ +EXTERN(void) jtransform_execute_transformation + JPP((j_decompress_ptr srcinfo, j_compress_ptr dstinfo, + jvirt_barray_ptr *src_coef_arrays, + jpeg_transform_info *info)); + +#endif /* TRANSFORMS_SUPPORTED */ + + +/* + * Support for copying optional markers from source to destination file. + */ + +typedef enum { + JCOPYOPT_NONE, /* copy no optional markers */ + JCOPYOPT_COMMENTS, /* copy only comment (COM) markers */ + JCOPYOPT_ALL /* copy all optional markers */ +} JCOPY_OPTION; + +#define JCOPYOPT_DEFAULT JCOPYOPT_COMMENTS /* recommended default */ + +/* Setup decompression object to save desired markers in memory */ +EXTERN(void) jcopy_markers_setup + JPP((j_decompress_ptr srcinfo, JCOPY_OPTION option)); +/* Copy markers saved in the given source object to the destination object */ +EXTERN(void) jcopy_markers_execute + JPP((j_decompress_ptr srcinfo, j_compress_ptr dstinfo, + JCOPY_OPTION option)); diff --git a/exports/include/trees.h b/exports/include/trees.h new file mode 100644 index 0000000..72facf9 --- /dev/null +++ b/exports/include/trees.h @@ -0,0 +1,128 @@ +/* header created automatically with -DGEN_TREES_H */ + +local const ct_data static_ltree[L_CODES+2] = { +{{ 12},{ 8}}, {{140},{ 8}}, {{ 76},{ 8}}, {{204},{ 8}}, {{ 44},{ 8}}, +{{172},{ 8}}, {{108},{ 8}}, {{236},{ 8}}, {{ 28},{ 8}}, {{156},{ 8}}, +{{ 92},{ 8}}, {{220},{ 8}}, {{ 60},{ 8}}, {{188},{ 8}}, {{124},{ 8}}, +{{252},{ 8}}, {{ 2},{ 8}}, {{130},{ 8}}, {{ 66},{ 8}}, {{194},{ 8}}, +{{ 34},{ 8}}, {{162},{ 8}}, {{ 98},{ 8}}, {{226},{ 8}}, {{ 18},{ 8}}, +{{146},{ 8}}, {{ 82},{ 8}}, {{210},{ 8}}, {{ 50},{ 8}}, {{178},{ 8}}, +{{114},{ 8}}, {{242},{ 8}}, {{ 10},{ 8}}, {{138},{ 8}}, {{ 74},{ 8}}, +{{202},{ 8}}, {{ 42},{ 8}}, {{170},{ 8}}, {{106},{ 8}}, {{234},{ 8}}, +{{ 26},{ 8}}, {{154},{ 8}}, {{ 90},{ 8}}, {{218},{ 8}}, {{ 58},{ 8}}, +{{186},{ 8}}, {{122},{ 8}}, {{250},{ 8}}, {{ 6},{ 8}}, {{134},{ 8}}, +{{ 70},{ 8}}, {{198},{ 8}}, {{ 38},{ 8}}, {{166},{ 8}}, {{102},{ 8}}, +{{230},{ 8}}, {{ 22},{ 8}}, {{150},{ 8}}, {{ 86},{ 8}}, {{214},{ 8}}, +{{ 54},{ 8}}, {{182},{ 8}}, {{118},{ 8}}, {{246},{ 8}}, {{ 14},{ 8}}, +{{142},{ 8}}, {{ 78},{ 8}}, {{206},{ 8}}, {{ 46},{ 8}}, {{174},{ 8}}, +{{110},{ 8}}, {{238},{ 8}}, {{ 30},{ 8}}, {{158},{ 8}}, {{ 94},{ 8}}, +{{222},{ 8}}, {{ 62},{ 8}}, {{190},{ 8}}, {{126},{ 8}}, {{254},{ 8}}, +{{ 1},{ 8}}, {{129},{ 8}}, {{ 65},{ 8}}, {{193},{ 8}}, {{ 33},{ 8}}, +{{161},{ 8}}, {{ 97},{ 8}}, {{225},{ 8}}, {{ 17},{ 8}}, {{145},{ 8}}, +{{ 81},{ 8}}, {{209},{ 8}}, {{ 49},{ 8}}, {{177},{ 8}}, {{113},{ 8}}, +{{241},{ 8}}, {{ 9},{ 8}}, {{137},{ 8}}, {{ 73},{ 8}}, {{201},{ 8}}, +{{ 41},{ 8}}, {{169},{ 8}}, {{105},{ 8}}, {{233},{ 8}}, {{ 25},{ 8}}, +{{153},{ 8}}, {{ 89},{ 8}}, {{217},{ 8}}, {{ 57},{ 8}}, {{185},{ 8}}, +{{121},{ 8}}, {{249},{ 8}}, {{ 5},{ 8}}, {{133},{ 8}}, {{ 69},{ 8}}, +{{197},{ 8}}, {{ 37},{ 8}}, {{165},{ 8}}, {{101},{ 8}}, {{229},{ 8}}, +{{ 21},{ 8}}, {{149},{ 8}}, {{ 85},{ 8}}, {{213},{ 8}}, {{ 53},{ 8}}, +{{181},{ 8}}, {{117},{ 8}}, {{245},{ 8}}, {{ 13},{ 8}}, {{141},{ 8}}, +{{ 77},{ 8}}, {{205},{ 8}}, {{ 45},{ 8}}, {{173},{ 8}}, {{109},{ 8}}, +{{237},{ 8}}, {{ 29},{ 8}}, {{157},{ 8}}, {{ 93},{ 8}}, {{221},{ 8}}, +{{ 61},{ 8}}, {{189},{ 8}}, {{125},{ 8}}, {{253},{ 8}}, {{ 19},{ 9}}, +{{275},{ 9}}, {{147},{ 9}}, {{403},{ 9}}, {{ 83},{ 9}}, {{339},{ 9}}, +{{211},{ 9}}, {{467},{ 9}}, {{ 51},{ 9}}, {{307},{ 9}}, {{179},{ 9}}, +{{435},{ 9}}, {{115},{ 9}}, {{371},{ 9}}, {{243},{ 9}}, {{499},{ 9}}, +{{ 11},{ 9}}, {{267},{ 9}}, {{139},{ 9}}, {{395},{ 9}}, {{ 75},{ 9}}, +{{331},{ 9}}, {{203},{ 9}}, {{459},{ 9}}, {{ 43},{ 9}}, {{299},{ 9}}, +{{171},{ 9}}, {{427},{ 9}}, {{107},{ 9}}, {{363},{ 9}}, {{235},{ 9}}, +{{491},{ 9}}, {{ 27},{ 9}}, {{283},{ 9}}, {{155},{ 9}}, {{411},{ 9}}, +{{ 91},{ 9}}, {{347},{ 9}}, {{219},{ 9}}, {{475},{ 9}}, {{ 59},{ 9}}, +{{315},{ 9}}, {{187},{ 9}}, {{443},{ 9}}, {{123},{ 9}}, {{379},{ 9}}, +{{251},{ 9}}, {{507},{ 9}}, {{ 7},{ 9}}, {{263},{ 9}}, {{135},{ 9}}, +{{391},{ 9}}, {{ 71},{ 9}}, {{327},{ 9}}, {{199},{ 9}}, {{455},{ 9}}, +{{ 39},{ 9}}, {{295},{ 9}}, {{167},{ 9}}, {{423},{ 9}}, {{103},{ 9}}, +{{359},{ 9}}, {{231},{ 9}}, {{487},{ 9}}, {{ 23},{ 9}}, {{279},{ 9}}, +{{151},{ 9}}, {{407},{ 9}}, {{ 87},{ 9}}, {{343},{ 9}}, {{215},{ 9}}, +{{471},{ 9}}, {{ 55},{ 9}}, {{311},{ 9}}, {{183},{ 9}}, {{439},{ 9}}, +{{119},{ 9}}, {{375},{ 9}}, {{247},{ 9}}, {{503},{ 9}}, {{ 15},{ 9}}, +{{271},{ 9}}, {{143},{ 9}}, {{399},{ 9}}, {{ 79},{ 9}}, {{335},{ 9}}, +{{207},{ 9}}, {{463},{ 9}}, {{ 47},{ 9}}, {{303},{ 9}}, {{175},{ 9}}, +{{431},{ 9}}, {{111},{ 9}}, {{367},{ 9}}, {{239},{ 9}}, {{495},{ 9}}, +{{ 31},{ 9}}, {{287},{ 9}}, {{159},{ 9}}, {{415},{ 9}}, {{ 95},{ 9}}, +{{351},{ 9}}, {{223},{ 9}}, {{479},{ 9}}, {{ 63},{ 9}}, {{319},{ 9}}, +{{191},{ 9}}, {{447},{ 9}}, {{127},{ 9}}, {{383},{ 9}}, {{255},{ 9}}, +{{511},{ 9}}, {{ 0},{ 7}}, {{ 64},{ 7}}, {{ 32},{ 7}}, {{ 96},{ 7}}, +{{ 16},{ 7}}, {{ 80},{ 7}}, {{ 48},{ 7}}, {{112},{ 7}}, {{ 8},{ 7}}, +{{ 72},{ 7}}, {{ 40},{ 7}}, {{104},{ 7}}, {{ 24},{ 7}}, {{ 88},{ 7}}, +{{ 56},{ 7}}, {{120},{ 7}}, {{ 4},{ 7}}, {{ 68},{ 7}}, {{ 36},{ 7}}, +{{100},{ 7}}, {{ 20},{ 7}}, {{ 84},{ 7}}, {{ 52},{ 7}}, {{116},{ 7}}, +{{ 3},{ 8}}, {{131},{ 8}}, {{ 67},{ 8}}, {{195},{ 8}}, {{ 35},{ 8}}, +{{163},{ 8}}, {{ 99},{ 8}}, {{227},{ 8}} +}; + +local const ct_data static_dtree[D_CODES] = { +{{ 0},{ 5}}, {{16},{ 5}}, {{ 8},{ 5}}, {{24},{ 5}}, {{ 4},{ 5}}, +{{20},{ 5}}, {{12},{ 5}}, {{28},{ 5}}, {{ 2},{ 5}}, {{18},{ 5}}, +{{10},{ 5}}, {{26},{ 5}}, {{ 6},{ 5}}, {{22},{ 5}}, {{14},{ 5}}, +{{30},{ 5}}, {{ 1},{ 5}}, {{17},{ 5}}, {{ 9},{ 5}}, {{25},{ 5}}, +{{ 5},{ 5}}, {{21},{ 5}}, {{13},{ 5}}, {{29},{ 5}}, {{ 3},{ 5}}, +{{19},{ 5}}, {{11},{ 5}}, {{27},{ 5}}, {{ 7},{ 5}}, {{23},{ 5}} +}; + +const uch _dist_code[DIST_CODE_LEN] = { + 0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, + 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, +10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, +11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, +12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, +13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, +13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, +14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, +14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, +14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, +15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 16, 17, +18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, +23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, +24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, +26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, +26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, +27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, +27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, +28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, +28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, +28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, +29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, +29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, +29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29 +}; + +const uch _length_code[MAX_MATCH-MIN_MATCH+1]= { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12, +13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, +17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, +19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, +22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, +23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, +24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, +25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, +25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, +26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, +26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, +27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28 +}; + +local const int base_length[LENGTH_CODES] = { +0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56, +64, 80, 96, 112, 128, 160, 192, 224, 0 +}; + +local const int base_dist[D_CODES] = { + 0, 1, 2, 3, 4, 6, 8, 12, 16, 24, + 32, 48, 64, 96, 128, 192, 256, 384, 512, 768, + 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576 +}; + diff --git a/exports/include/usagemcs.h b/exports/include/usagemcs.h new file mode 100644 index 0000000..d0f7e95 --- /dev/null +++ b/exports/include/usagemcs.h @@ -0,0 +1,93 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _USAGEMCS_H +#define _USAGEMCS_H + +/* Include line added by MDG on 05/09/2005 */ +#include + +/* Two macros that make it easier to produce main program source codes +that write usage messages in case of incorrect numbers of arguments. +CAUTION: For these macros to work correctly, the "argument count" and +"argument vector" parameters of main() must be called argc and argv +(their usual names). */ + + +/*******************************************************************/ + +/* A macro for use with a command that has a fixed number of +arguments. Example of how to use it: if correct usage of the command +foobar is "foobar foo bar", then let the first line of the main +program source code be a call of the Usage macro with a string +showing the usage, but omitting the comand name: + Usage("foo bar"); +If the arg count is not one more than the number of words in the +provided string, then the result is the writing of a usage message to +stderr (for this example, "ERROR: Usage: foobar foo bar") and an +exit(1). */ + +#define Usage(str) Usage_func(argc, argv[0], str) + +/*******************************************************************/ + +/* A macro for use with a command that has an unfixed number of +arguments. To use it, check whether argc indicates that the number +of args cannot be right, and if so call the usage macro with a +string showing the usage, but omitting the command name. For example, +if the correct usage of the command barfoo is +"barfoo bar[bar..] foo[foo..]", then begin the main program source +code with: + if(!(argc >= 3 && (argc & 1))) + usage("bar[bar]... foo[foo]..."); +If argc indicates incorrect usage, the usage macro will be called and +the result will be the writing of a usage message to stderr (for this +example, "ERROR: Usage: barfoo bar[bar]... foo[foo]...") and an +exit(1). */ + +#define usage(str) usage_func(argv[0], str) + +/*******************************************************************/ + +#endif /* !_USAGEMCS_H */ diff --git a/exports/include/usebsd.h b/exports/include/usebsd.h new file mode 100644 index 0000000..aa0cb60 --- /dev/null +++ b/exports/include/usebsd.h @@ -0,0 +1,78 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +/*********************************************************************** + FILE: USEBSD.H + AUTHOR: Michael Garris + DATE: 06/09/2005 + + Controls definitions to facilitate the portable use of + BSD-based library routines on both Linux and Cygwin platforms. + This file must be included when code is calling for example: + + strdup() + rindex() + setlinebuf() + + and the strict ANSI flag "-ansi" is used. The including of + this file is intended to have no effect when the "-ansi" + compiler flag is not in use. + +***********************************************************************/ +#ifndef _USEBSD_H +#define _USEBSD_H + +#if defined(__linux__) && !defined(_BSD_SOURCE) +#define _BSD_SOURCE +#elif defined(__CYGWIN__) && defined(__STRICT_ANSI__) +#undef __STRICT_ANSI__ +#endif + +/* The setting of _BSD_SOURCE under Linux sets up subsequent */ +/* definitions in . Therefore this file should be */ +/* included first, so to help ensure this, is */ +/* included here at the end of this file */ +#include + +#endif /* !_USEBSD_H */ diff --git a/exports/include/util.h b/exports/include/util.h new file mode 100644 index 0000000..b84eb70 --- /dev/null +++ b/exports/include/util.h @@ -0,0 +1,98 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _UTIL_H +#define _UTIL_H + +/* UPDATED: 03/15/2005 by MDG */ +#ifdef __MSYS__ +#include +#else +#include +#endif + +#ifndef True +#define True 1 +#define False 0 +#endif + +/* bres.c */ +extern int bres_line_alloc(const int, const int, const int, const int, int **, + int **, int *, int *); + +/* bubble.c */ +extern void bubble_sort_int(int *, const int); + +/* fatalerr.c */ +extern void fatalerr(char *, char *, char *); + +/* invbytes.h */ +extern void inv_bytes(unsigned char *, int); + +/* ssxstats.c */ +extern double ssx_stddev(const double, const double, const int); +extern double ssx_variance(const double, const double, const int); +extern double ssx(const double, const double, const int); + +/* syserr.c */ +extern void syserr(char *, char *, char *); + +/* ticks.c */ +extern clock_t ticks(void); +extern int ticksPerSec(void); + +/* time.c */ +extern char *current_time(void); + +/* fixup.c */ +/* +#ifdef __MSYS__ +extern void __assert(const char *, int, const char *); + +extern char *index(const char *, int); + +extern void sleep (const int); +#endif +*/ +#endif /* !_UTIL_H */ diff --git a/exports/include/version.h b/exports/include/version.h new file mode 100644 index 0000000..2724d06 --- /dev/null +++ b/exports/include/version.h @@ -0,0 +1,55 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _VERSION_H +#define _VERSION_H + +#define ANSI_NIST_VERSION "ANSI/NIST-ITL 1-2007" +#define NBIS_NON_EXPORT_CONTROL_VERSION "Release 5.0.0" + +#define getVersion() \ + printf("Standard Version: %s\nNBIS Non-Export Control Software Version: " \ + "%s\n", ANSI_NIST_VERSION, NBIS_NON_EXPORT_CONTROL_VERSION) + +#endif /* !_VERSION_H */ diff --git a/exports/include/wsq.h b/exports/include/wsq.h new file mode 100644 index 0000000..beb2120 --- /dev/null +++ b/exports/include/wsq.h @@ -0,0 +1,340 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + + +#ifndef _WSQ_H +#define _WSQ_H + +#ifndef _STDIO_H +#include +#endif + +#ifndef _IHEAD_H +#include +#endif + +#ifndef _JPEGL_H +#include +#endif + +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif + +/* WSQ Marker Definitions */ +#define SOI_WSQ 0xffa0 +#define EOI_WSQ 0xffa1 +#define SOF_WSQ 0xffa2 +#define SOB_WSQ 0xffa3 +#define DTT_WSQ 0xffa4 +#define DQT_WSQ 0xffa5 +#define DHT_WSQ 0xffa6 +#define DRT_WSQ 0xffa7 +#define COM_WSQ 0xffa8 +/* Case for getting ANY marker. */ +#define ANY_WSQ 0xffff +#define TBLS_N_SOB (TBLS_N_SOF + 2) + +/* Filter Bank Definitions */ +#ifdef FILTBANK_EVEN_8X8_1 +#define MAX_HIFILT 8 +#define MAX_LOFILT 8 +#else +#define MAX_HIFILT 7 +#define MAX_LOFILT 9 +#endif + +/* Subband Definitions */ +#define STRT_SUBBAND_2 19 +#define STRT_SUBBAND_3 52 +#define MAX_SUBBANDS 64 +#define NUM_SUBBANDS 60 +#define STRT_SUBBAND_DEL (NUM_SUBBANDS) +#define STRT_SIZE_REGION_2 4 +#define STRT_SIZE_REGION_3 51 + +#define MIN_IMG_DIM 256 + +#define WHITE 255 +#define BLACK 0 + +#define COEFF_CODE 0 +#define RUN_CODE 1 + +#define RAW_IMAGE 1 +#define IHEAD_IMAGE 0 + +#define VARIANCE_THRESH 1.01 + +typedef struct quantization { + float q; /* quantization level */ + float cr; /* compression ratio */ + float r; /* compression bitrate */ + float qbss_t[MAX_SUBBANDS]; + float qbss[MAX_SUBBANDS]; + float qzbs[MAX_SUBBANDS]; + float var[MAX_SUBBANDS]; +} QUANT_VALS; + +typedef struct wavlet_tree { + int x; + int y; + int lenx; + int leny; + int inv_rw; + int inv_cl; +} W_TREE; +#define W_TREELEN 20 + +typedef struct quant_tree { + short x; /* UL corner of block */ + short y; + short lenx; /* block size */ + short leny; /* block size */ +} Q_TREE; +#define Q_TREELEN 64 + +/* Defined in jpegl.h +typedef struct hcode { + short size; + unsigned short code; +} HUFFCODE; +*/ + +typedef struct table_dtt { + float *lofilt; + float *hifilt; + unsigned char losz; + unsigned char hisz; + char lodef; + char hidef; +} DTT_TABLE; + +typedef struct table_dqt { + float bin_center; + float q_bin[MAX_SUBBANDS]; + float z_bin[MAX_SUBBANDS]; + char dqt_def; +} DQT_TABLE; + +#define MAX_DHT_TABLES 8 + +/* Defined in jpegl.h */ +/* #define MAX_HUFFBITS 16 DO NOT CHANGE THIS CONSTANT!! */ +#define MAX_HUFFCOUNTS_WSQ 256 /* Length of code table: change as needed */ + /* but DO NOT EXCEED 256 */ +#define MAX_HUFFCOEFF 74 /* -73 .. +74 */ +#define MAX_HUFFZRUN 100 + +typedef struct table_dht { + unsigned char tabdef; + unsigned char huffbits[MAX_HUFFBITS]; + unsigned char huffvalues[MAX_HUFFCOUNTS_WSQ+1]; +} DHT_TABLE; + +typedef struct header_frm { + unsigned char black; + unsigned char white; + unsigned short width; + unsigned short height; + float m_shift; + float r_scale; + unsigned char wsq_encoder; + unsigned short software; +} FRM_HEADER_WSQ; + +/* External global variables. */ +extern int debug; +extern QUANT_VALS quant_vals; +extern W_TREE w_tree[]; +extern Q_TREE q_tree[]; +extern DTT_TABLE dtt_table; +extern DQT_TABLE dqt_table; +extern DHT_TABLE dht_table[]; +extern FRM_HEADER_WSQ frm_header_wsq; +extern float hifilt[]; +extern float lofilt[]; + + +/* External function definitions. */ +/* cropcoeff.c */ +extern void quant_block_sizes2(int *, int *, int *, const DQT_TABLE *, + W_TREE *, const int, Q_TREE *, const int); +extern int wsq_crop_qdata(const DQT_TABLE *, Q_TREE *, Q_TREE *, Q_TREE *, + short *, int, int, int, int, short *); +extern int wsq_cropcoeff_mem(unsigned char **, int *, int *, int *, int, int, + int, int, int *, int *, unsigned char *, const int, short **, + int *, int *); +extern int wsq_huffcode_mem(unsigned char *, int *, short *, int, int, + unsigned char *, const int, const int, const int); +extern int wsq_dehuff_mem(short **, int *, int *, double *, double *, + int *, int *, unsigned char *, const int ilen); +extern int read_wsq_frame_header(unsigned char *, const int, int *, int *, + double *, double *); + +/* decoder.c */ +extern int wsq_decode_mem(unsigned char **, int *, int *, int *, int *, int *, + unsigned char *, const int); +extern int wsq_decode_file(unsigned char **, int *, int *, int *, int *, + int *, FILE *); +extern int huffman_decode_data_mem(short *, DTT_TABLE *, DQT_TABLE *, + DHT_TABLE *, unsigned char **, unsigned char *); +extern int huffman_decode_data_file(short *, DTT_TABLE *, DQT_TABLE *, + DHT_TABLE *, FILE *); +extern int decode_data_mem(int *, int *, int *, int *, unsigned char *, + unsigned char **, unsigned char *, int *, unsigned short *); +extern int decode_data_file(int *, int *, int *, int *, unsigned char *, FILE *, + int *, unsigned short *); +extern int nextbits_wsq(unsigned short *, unsigned short *, FILE *, int *, + const int); +extern int getc_nextbits_wsq(unsigned short *, unsigned short *, + unsigned char **, unsigned char *, int *, const int); + +/* encoder.c */ +extern int wsq_encode_mem(unsigned char **, int *, const float, unsigned char *, + const int, const int, const int, const int, char *); +extern int gen_hufftable_wsq(HUFFCODE **, unsigned char **, unsigned char **, + short *, const int *, const int); +extern int compress_block(unsigned char *, int *, short *, + const int, const int, const int, HUFFCODE *); +extern int count_block(int **, const int, short *, + const int, const int, const int); + +/* huff.c */ +extern int check_huffcodes_wsq(HUFFCODE *, int); + +/* ppi.c */ +extern int read_ppi_wsq(int *, FILE *); +extern int getc_ppi_wsq(int *, unsigned char *, const int); + +/* tableio.c */ +extern int read_marker_wsq(unsigned short *, const int, FILE *); +extern int getc_marker_wsq(unsigned short *, const int, unsigned char **, + unsigned char *); +extern int read_table_wsq(unsigned short, DTT_TABLE *, DQT_TABLE *, DHT_TABLE *, + FILE *); +extern int getc_table_wsq(unsigned short, DTT_TABLE *, DQT_TABLE *, DHT_TABLE *, + unsigned char **, unsigned char *); +extern int read_transform_table(DTT_TABLE *, FILE *); +extern int getc_transform_table(DTT_TABLE *, unsigned char **, unsigned char *); +extern int write_transform_table(float *, const int, float *, const int, + FILE *); +extern int putc_transform_table(float *, const int, float *, const int, + unsigned char *, const int, int *); +extern int read_quantization_table(DQT_TABLE *, FILE *); +extern int getc_quantization_table(DQT_TABLE *, unsigned char **, + unsigned char *); +extern int write_quantization_table(QUANT_VALS *, FILE *); +extern int putc_quantization_table(QUANT_VALS *, unsigned char *, const int, + int *); +extern int read_huffman_table_wsq(DHT_TABLE *, FILE *); +extern int getc_huffman_table_wsq(DHT_TABLE *, unsigned char **, + unsigned char *); +extern int read_frame_header_wsq(FRM_HEADER_WSQ *, FILE *); +extern int getc_frame_header_wsq(FRM_HEADER_WSQ *, unsigned char **, + unsigned char *); +extern int write_frame_header_wsq(const int, const int, const float, + const float, FILE *); +extern int putc_frame_header_wsq(const int, const int, const float, + const float, unsigned char *, const int, int *); +extern int read_block_header(unsigned char *, FILE *); +extern int getc_block_header(unsigned char *, unsigned char **, + unsigned char *); +extern int write_block_header(const int, FILE *); +extern int putc_block_header(const int, unsigned char *, const int, int *); +extern int add_comment_wsq(unsigned char **, int *, unsigned char *, + const int, unsigned char *); +extern int putc_nistcom_wsq(char *, const int, const int, const int, + const int, const int, const float, unsigned char *, + const int, int *); +extern int read_nistcom_wsq(NISTCOM **, FILE *); +extern int getc_nistcom_wsq(NISTCOM **, unsigned char *, const int); +extern int print_comments_wsq(FILE *, unsigned char *, const int); + +/* tree.c */ +extern void build_wsq_trees(W_TREE w_tree[], const int, + Q_TREE q_tree[], const int, const int, const int); +extern void build_w_tree(W_TREE w_tree[], const int, const int); +extern void w_tree4(W_TREE w_tree[], const int, const int, + const int, const int, const int, const int, const int); +extern void build_q_tree(W_TREE w_tree[], Q_TREE q_tree[]); +extern void q_tree16(Q_TREE q_tree[], const int, const int, const int, + const int, const int, const int, const int); +extern void q_tree4(Q_TREE q_tree[], const int, const int, const int, + const int, const int); + +/* util.c */ +extern int conv_img_2_flt_ret(float *, float *, float *, unsigned char *, + const int); +extern void conv_img_2_flt(float *, float *, float *, unsigned char *, + const int); +extern void conv_img_2_uchar(unsigned char *, float *, const int, const int, + const float, const float); +extern void variance( QUANT_VALS *quant_vals, Q_TREE q_tree[], const int, + float *, const int, const int); +extern int quantize(short **, int *, QUANT_VALS *, Q_TREE qtree[], const int, + float *, const int, const int); +extern void quant_block_sizes(int *, int *, int *, + QUANT_VALS *, W_TREE w_tree[], const int, + Q_TREE q_tree[], const int); +extern int unquantize(float **, const DQT_TABLE *, + Q_TREE q_tree[], const int, short *, const int, const int); +extern int wsq_decompose(float *, const int, const int, + W_TREE w_tree[], const int, float *, const int, + float *, const int); +extern void get_lets(float *, float *, const int, const int, const int, + const int, float *, const int, float *, const int, const int); +extern int wsq_reconstruct(float *, const int, const int, + W_TREE w_tree[], const int, const DTT_TABLE *); +extern void join_lets(float *, float *, const int, const int, + const int, const int, float *, const int, + float *, const int, const int); +extern int int_sign(const int); +extern int image_size(const int, short *, short *); +extern void init_wsq_decoder_resources(void); +extern void free_wsq_decoder_resources(void); + +extern int delete_comments_wsq(unsigned char **, int *, unsigned char *, int); + +#endif /* !_WSQ_H */ diff --git a/exports/include/zconf.h b/exports/include/zconf.h new file mode 100644 index 0000000..ea2db4b --- /dev/null +++ b/exports/include/zconf.h @@ -0,0 +1,332 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2005 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + */ +#ifdef Z_PREFIX +# define deflateInit_ z_deflateInit_ +# define deflate z_deflate +# define deflateEnd z_deflateEnd +# define inflateInit_ z_inflateInit_ +# define inflate z_inflate +# define inflateEnd z_inflateEnd +# define deflateInit2_ z_deflateInit2_ +# define deflateSetDictionary z_deflateSetDictionary +# define deflateCopy z_deflateCopy +# define deflateReset z_deflateReset +# define deflateParams z_deflateParams +# define deflateBound z_deflateBound +# define deflatePrime z_deflatePrime +# define inflateInit2_ z_inflateInit2_ +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateCopy z_inflateCopy +# define inflateReset z_inflateReset +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# define uncompress z_uncompress +# define adler32 z_adler32 +# define crc32 z_crc32 +# define get_crc_table z_get_crc_table +# define zError z_zError + +# define alloc_func z_alloc_func +# define free_func z_free_func +# define in_func z_in_func +# define out_func z_out_func +# define Byte z_Byte +# define uInt z_uInt +# define uLong z_uLong +# define Bytef z_Bytef +# define charf z_charf +# define intf z_intf +# define uIntf z_uIntf +# define uLongf z_uLongf +# define voidpf z_voidpf +# define voidp z_voidp +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +/* Some Mac compilers merge all .h files incorrectly: */ +#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) +# define NO_DUMMY_DECL +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus a few kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if 1 /* HAVE_UNISTD_H -- this line is updated by ./configure */ +# include /* for off_t */ +# include /* for SEEK_* and off_t */ +# ifdef VMS +# include /* for off_t */ +# endif +# define z_off_t off_t +#endif +#ifndef SEEK_SET +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif +#ifndef z_off_t +# define z_off_t long +#endif + +#if defined(__OS400__) +# define NO_vsnprintf +#endif + +#if defined(__MVS__) +# define NO_vsnprintf +# ifdef FAR +# undef FAR +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) +# pragma map(deflateInit_,"DEIN") +# pragma map(deflateInit2_,"DEIN2") +# pragma map(deflateEnd,"DEEND") +# pragma map(deflateBound,"DEBND") +# pragma map(inflateInit_,"ININ") +# pragma map(inflateInit2_,"ININ2") +# pragma map(inflateEnd,"INEND") +# pragma map(inflateSync,"INSY") +# pragma map(inflateSetDictionary,"INSEDI") +# pragma map(compressBound,"CMBND") +# pragma map(inflate_table,"INTABL") +# pragma map(inflate_fast,"INFA") +# pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/exports/include/zconf.in.h b/exports/include/zconf.in.h new file mode 100644 index 0000000..03a9431 --- /dev/null +++ b/exports/include/zconf.in.h @@ -0,0 +1,332 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2005 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + */ +#ifdef Z_PREFIX +# define deflateInit_ z_deflateInit_ +# define deflate z_deflate +# define deflateEnd z_deflateEnd +# define inflateInit_ z_inflateInit_ +# define inflate z_inflate +# define inflateEnd z_inflateEnd +# define deflateInit2_ z_deflateInit2_ +# define deflateSetDictionary z_deflateSetDictionary +# define deflateCopy z_deflateCopy +# define deflateReset z_deflateReset +# define deflateParams z_deflateParams +# define deflateBound z_deflateBound +# define deflatePrime z_deflatePrime +# define inflateInit2_ z_inflateInit2_ +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateCopy z_inflateCopy +# define inflateReset z_inflateReset +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# define uncompress z_uncompress +# define adler32 z_adler32 +# define crc32 z_crc32 +# define get_crc_table z_get_crc_table +# define zError z_zError + +# define alloc_func z_alloc_func +# define free_func z_free_func +# define in_func z_in_func +# define out_func z_out_func +# define Byte z_Byte +# define uInt z_uInt +# define uLong z_uLong +# define Bytef z_Bytef +# define charf z_charf +# define intf z_intf +# define uIntf z_uIntf +# define uLongf z_uLongf +# define voidpf z_voidpf +# define voidp z_voidp +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +/* Some Mac compilers merge all .h files incorrectly: */ +#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) +# define NO_DUMMY_DECL +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus a few kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if 0 /* HAVE_UNISTD_H -- this line is updated by ./configure */ +# include /* for off_t */ +# include /* for SEEK_* and off_t */ +# ifdef VMS +# include /* for off_t */ +# endif +# define z_off_t off_t +#endif +#ifndef SEEK_SET +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif +#ifndef z_off_t +# define z_off_t long +#endif + +#if defined(__OS400__) +# define NO_vsnprintf +#endif + +#if defined(__MVS__) +# define NO_vsnprintf +# ifdef FAR +# undef FAR +# endif +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) +# pragma map(deflateInit_,"DEIN") +# pragma map(deflateInit2_,"DEIN2") +# pragma map(deflateEnd,"DEEND") +# pragma map(deflateBound,"DEBND") +# pragma map(inflateInit_,"ININ") +# pragma map(inflateInit2_,"ININ2") +# pragma map(inflateEnd,"INEND") +# pragma map(inflateSync,"INSY") +# pragma map(inflateSetDictionary,"INSEDI") +# pragma map(compressBound,"CMBND") +# pragma map(inflate_table,"INTABL") +# pragma map(inflate_fast,"INFA") +# pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/exports/include/zlib.h b/exports/include/zlib.h new file mode 100644 index 0000000..0228179 --- /dev/null +++ b/exports/include/zlib.h @@ -0,0 +1,1357 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.3, July 18th, 2005 + + Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt + (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.3" +#define ZLIB_VERNUM 0x1230 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed + data. This version of the library supports only one compression method + (deflation) but other algorithms will be added later and will have the same + stream interface. + + Compression can be done in a single step if the buffers are large + enough (for example if an input file is mmap'ed), or can be done by + repeated calls of the compression function. In the latter case, the + application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip streams in memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never + crash even in case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total nb of input bytes read so far */ + + Bytef *next_out; /* next output byte should be put there */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total nb of bytes output so far */ + + char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text */ + uLong adler; /* adler32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has + dropped to zero. It must update next_out and avail_out when avail_out + has dropped to zero. The application must initialize zalloc, zfree and + opaque before calling the init function. All other fields are set by the + compression library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this + if the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, + pointers returned by zalloc for objects of exactly 65536 bytes *must* + have their offset normalized to zero. The default allocation function + provided by this library ensures this (see zutil.c). To reduce memory + requirements and avoid any allocation of 64K objects, at the expense of + compression ratio, compile the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or + progress reports. After compression, total_in holds the total size of + the uncompressed data and may be saved for use in the decompressor + (particularly if the decompressor wants to decompress everything in + a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 /* will be removed, use Z_SYNC_FLUSH instead */ +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative + * values are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field (though see inflate()) */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is + not compatible with the zlib.h header file used by the application. + This check is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. + If zalloc and zfree are set to Z_NULL, deflateInit updates them to + use default allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at + all (the input data is simply copied a block at a time). + Z_DEFAULT_COMPRESSION requests a default compromise between speed and + compression (currently equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if level is not a valid compression level, + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). + msg is set to null if there is no error message. deflateInit does not + perform any compression: this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce some + output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary (in interactive applications). + Some output may be provided even if flush is not set. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming + more output, and updating avail_in or avail_out accordingly; avail_out + should never be zero before the call. The application can consume the + compressed output when it wants, for example when the output buffer is full + (avail_out == 0), or after each call of deflate(). If deflate returns Z_OK + and with zero avail_out, it must be called again after making room in the + output buffer because there might be more output pending. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumualte before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In particular + avail_in is zero after the call if enough output space has been provided + before the call.) Flushing may degrade compression for some compression + algorithms and so it should be used only when necessary. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there + was enough output space; if deflate returns with Z_OK, this function must be + called again with Z_FINISH and more output space (updated avail_out) but no + more input data, until it returns with Z_STREAM_END or an error. After + deflate has returned Z_STREAM_END, the only possible operations on the + stream are deflateReset or deflateEnd. + + Z_FINISH can be used immediately after deflateInit if all the compression + is to be done in a single step. In this case, avail_out must be at least + the value returned by deflateBound (see below). If deflate does not return + Z_STREAM_END, then it must be called again as described above. + + deflate() sets strm->adler to the adler32 checksum of all input read + so far (that is, total_in bytes). + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered + binary. This field is only for information purposes and does not affect + the compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was NULL), Z_BUF_ERROR if no progress is possible + (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not + fatal, and deflate() can be called again with more input and more output + space to continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any + pending output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, + msg may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. If next_in is not Z_NULL and avail_in is large enough (the exact + value depends on the compression method), inflateInit determines the + compression method from the zlib header and allocates all data structures + accordingly; otherwise the allocation will be deferred to the first call of + inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to + use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller. msg is set to null if there is no error + message. inflateInit does not perform any decompression apart from reading + the zlib header if present: this will be done by inflate(). (So next_in and + avail_in may be modified, but next_out and avail_out are unchanged.) +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in is updated and processing + will resume at this point for the next call of inflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there + is no more input data or no more space in the output buffer (see below + about the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming + more output, and updating the next_* and avail_* values accordingly. + The application can consume the uncompressed output when it wants, for + example when the output buffer is full (avail_out == 0), or after each + call of inflate(). If inflate returns Z_OK and with zero avail_out, it + must be called again after making room in the output buffer because there + might be more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, + Z_FINISH, or Z_BLOCK. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() stop + if and when it gets to the next deflate block boundary. When decoding the + zlib or gzip format, this will cause inflate() to return immediately after + the header and before the first block. When doing a raw inflate, inflate() + will go ahead and process the first block, and will return when it gets to + the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + Also to assist in this, on return inflate() will set strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 + if inflate() is currently decoding the last block in the deflate stream, + plus 128 if inflate() returned immediately after decoding an end-of-block + code or decoding the complete header up to just before the first byte of the + deflate stream. The end-of-block will not be indicated until all of the + uncompressed data from that block has been written to strm->next_out. The + number of unused bits may in general be greater than seven, except when + bit 7 of data_type is set, in which case the number of unused bits will be + less than eight. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step + (a single call of inflate), the parameter flush should be set to + Z_FINISH. In this case all pending input is processed and all pending + output is flushed; avail_out must be large enough to hold all the + uncompressed data. (The size of the uncompressed data may have been saved + by the compressor for this purpose.) The next operation on this stream must + be inflateEnd to deallocate the decompression state. The use of Z_FINISH + is never required, but can be used to inform inflate that a faster approach + may be used for the single inflate() call. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the only effect of the flush parameter in this implementation + is on the return value of inflate(), as noted below, or when it returns early + because Z_BLOCK is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the adler32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the adler32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed adler32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() will decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically. Any information + contained in the gzip header is not retained, so applications that need that + information should instead use raw inflate, see inflateInit2() below, or + inflateBack() and perform their own processing of the gzip header and + trailer. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value), Z_STREAM_ERROR if the stream structure was inconsistent (for example + if next_in or next_out was NULL), Z_MEM_ERROR if there was not enough memory, + Z_BUF_ERROR if no progress is possible or if there was not enough room in the + output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may then + call inflateSync() to look for a good compression block if a partial recovery + of the data is desired. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any + pending output. + + inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state + was inconsistent. In the error case, msg may be set but then points to a + static string (which must not be deallocated). +*/ + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields next_in, zalloc, zfree and opaque must be initialized before by + the caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute an adler32 check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), + no header crc, and the operating system will be set to 255 (unknown). If a + gzip stream is being written, strm->adler is a crc32 instead of an adler32. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but + is slow and reduces compression ratio; memLevel=9 uses maximum memory + for optimal speed. The default value is 8. See zconf.h for total memory + usage as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as fast as + Z_HUFFMAN_ONLY, but give better compression for PNG image data. The strategy + parameter only affects the compression ratio but not the correctness of the + compressed output even if it is not set appropriately. Z_FIXED prevents the + use of dynamic Huffman codes, allowing for a simpler decoder for special + applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if a parameter is invalid (such as an invalid + method). msg is set to null if there is no error message. deflateInit2 does + not perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. This function must be called + immediately after deflateInit, deflateInit2 or deflateReset, before any + call of deflate. The compressor and decompressor must use exactly the same + dictionary (see inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size in + deflate or deflate2. Thus the strings most likely to be useful should be + put at the end of the dictionary, not at the front. In addition, the + current implementation of deflate will use at most the window size minus + 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the adler32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The adler32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + adler32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (such as NULL dictionary) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if the compression method is bsort). deflateSetDictionary does not + perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and + can consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, + but does not free and reallocate all the internal compression state. + The stream will keep the same compression level and any other attributes + that may have been set by deflateInit2. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2. This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different + strategy. If the compression level is changed, the input available so far + is compressed with the old level (and may be flushed); the new level will + take effect only at the next call of deflate(). + + Before the call of deflateParams, the stream state must be set as for + a call of deflate(), since the currently available input may have to + be compressed and flushed. In particular, strm->avail_out must be non-zero. + + deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source + stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR + if strm->avail_out was zero. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() + or deflateInit2(). This would be used to allocate an output buffer + for deflation in a single pass, and so would be called before deflate(). +*/ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the + bits leftover from a previous deflate stream when appending to it. As such, + this function can only be used for raw deflate, and must be used before the + first deflate() call after a deflateInit2() or deflateReset(). bits must be + less than or equal to 16, and that many of the least significant bits of + value will be inserted in the output. + + deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an adler32 or a crc32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is + a crc32 instead of an adler32. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if a parameter is invalid (such as a null strm). msg + is set to null if there is no error message. inflateInit2 does not perform + any decompression apart from reading the zlib header if present: this will + be done by inflate(). (So next_in and avail_in may be modified, but next_out + and avail_out are unchanged.) +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the adler32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called + immediately after inflateInit2() or inflateReset() and before any call of + inflate() to set the dictionary. The application must insure that the + dictionary that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (such as NULL dictionary) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect adler32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a full flush point (see above the + description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR + if no more input was provided, Z_DATA_ERROR if no flush point has been found, + or Z_STREAM_ERROR if the stream structure was inconsistent. In the success + case, the application may save the current current value of total_in which + indicates where valid compressed data was found. In the error case, the + application may repeatedly call inflateSync, providing more input each time, + until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate all the internal decompression state. + The stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being NULL). +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK can be used to + force inflate() to return immediately after header processing is complete + and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When + any of extra, name, or comment are not Z_NULL and the respective field is + not present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the paramaters are invalid, Z_MEM_ERROR if the internal state could not + be allocated, or Z_VERSION_ERROR if the version of the library does not + match the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is more efficient than inflate() for + file i/o applications in that it avoids copying between the output and the + sliding window by simply making the window itself the output buffer. This + function trusts the application to not change the output buffer passed by + the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free + the allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects + only the raw deflate stream to decompress. This is different from the + normal behavior of inflate(), which expects either a zlib or gzip header and + trailer around the deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero--buf is ignored in that + case--and inflateBack() will return a buffer error. inflateBack() will call + out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() + should return zero on success, or non-zero on failure. If out() returns + non-zero, inflateBack() will return with an error. Neither in() nor out() + are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format + error in the deflate stream (in which case strm->msg is set to indicate the + nature of the error), or Z_STREAM_ERROR if the stream was not properly + initialized. In the case of Z_BUF_ERROR, an input or output error can be + distinguished using strm->next_in which will be Z_NULL only if in() returned + an error. If strm->next is not Z_NULL, then the Z_BUF_ERROR was due to + out() returning non-zero. (in() will always be called before out(), so + strm->next_in is assured to be defined if out() returns non-zero.) Note + that inflateBack() cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + + + /* utility functions */ + +/* + The following utility functions are implemented on top of the + basic stream-oriented functions. To simplify the interface, some + default options are assumed (compression level and memory usage, + standard memory allocation functions). The source code of these + utility functions can easily be modified if you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total + size of the destination buffer, which must be at least the value returned + by compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed buffer. + This function can be used to compress a whole file at once if the + input file is mmap'ed. + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed buffer. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before + a compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total + size of the destination buffer, which must be large enough to hold the + entire uncompressed data. (The size of the uncompressed data must have + been saved previously by the compressor and transmitted to the decompressor + by some mechanism outside the scope of this compression library.) + Upon exit, destLen is the actual size of the compressed buffer. + This function can be used to decompress a whole file at once if the + input file is mmap'ed. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. +*/ + + +typedef voidp gzFile; + +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); +/* + Opens a gzip (.gz) file for reading or writing. The mode parameter + is as in fopen ("rb" or "wb") but can also include a compression level + ("wb9") or a strategy: 'f' for filtered data as in "wb6f", 'h' for + Huffman only compression as in "wb1h", or 'R' for run-length encoding + as in "wb1R". (See the description of deflateInit2 for more information + about the strategy parameter.) + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. + + gzopen returns NULL if the file could not be opened or if there was + insufficient memory to allocate the (de)compression state; errno + can be checked to distinguish the two cases (if errno is zero, the + zlib error is Z_MEM_ERROR). */ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + gzdopen() associates a gzFile with the file descriptor fd. File + descriptors are obtained from calls like open, dup, creat, pipe or + fileno (in the file has been previously opened with fopen). + The mode parameter is as in gzopen. + The next call of gzclose on the returned gzFile will also close the + file descriptor fd, just like fclose(fdopen(fd), mode) closes the file + descriptor fd. If you want to keep fd open, use gzdopen(dup(fd), mode). + gzdopen returns NULL if there was insufficient memory to allocate + the (de)compression state. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level or strategy. See the description + of deflateInit2 for the meaning of these parameters. + gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not + opened for writing. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Reads the given number of uncompressed bytes from the compressed file. + If the input file was not in gzip format, gzread copies the given number + of bytes into the buffer. + gzread returns the number of uncompressed bytes actually read (0 for + end of file, -1 for error). */ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, + voidpc buf, unsigned len)); +/* + Writes the given number of uncompressed bytes into the compressed file. + gzwrite returns the number of uncompressed bytes actually written + (0 in case of error). +*/ + +ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...)); +/* + Converts, formats, and writes the args to the compressed file under + control of the format string, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written (0 in case of error). The number of + uncompressed bytes written is limited to 4095. The caller should assure that + this limit is not exceeded. If it is exceeded, then gzprintf() will return + return an error (0) with nothing written. In this case, there may also be a + buffer overflow with unpredictable consequences, which is possible only if + zlib was compiled with the insecure functions sprintf() or vsprintf() + because the secure snprintf() or vsnprintf() functions were not available. +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Writes the given null-terminated string to the compressed file, excluding + the terminating null character. + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Reads bytes from the compressed file until len-1 characters are read, or + a newline character is read and transferred to buf, or an end-of-file + condition is encountered. The string is then terminated with a null + character. + gzgets returns buf, or Z_NULL in case of error. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Writes c, converted to an unsigned char, into the compressed file. + gzputc returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Reads one byte from the compressed file. gzgetc returns this byte + or -1 in case of end of file or error. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push one character back onto the stream to be read again later. + Only one character of push-back is allowed. gzungetc() returns the + character pushed, or -1 on failure. gzungetc() will fail if a + character has been pushed but not read yet, or if c is -1. The pushed + character will be discarded if the stream is repositioned with gzseek() + or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flushes all pending output into the compressed file. The parameter + flush is as in the deflate() function. The return value is the zlib + error number (see function gzerror below). gzflush returns Z_OK if + the flush parameter is Z_FINISH and all output could be flushed. + gzflush should be called only when strictly necessary because it can + degrade compression. +*/ + +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); +/* + Sets the starting position for the next gzread or gzwrite on the + given compressed file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewinds the given file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) +*/ + +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); +/* + Returns the starting position for the next gzread or gzwrite on the + given compressed file. This position represents a number of bytes in the + uncompressed data stream. + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Returns 1 when EOF has previously been detected reading the given + input stream, otherwise zero. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Returns 1 if file is being read directly without decompression, otherwise + zero. +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flushes all pending output if necessary, closes the compressed file + and deallocates all the (de)compression state. The return value is the zlib + error number (see function gzerror below). +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Returns the error message for the last error which occurred on the + given compressed file. errnum is set to zlib error number. If an + error occurred in the file system and not in the compression library, + errnum is set to Z_ERRNO and the application may consult errno + to get the exact error code. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clears the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the + compression library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. If buf is NULL, this function returns + the required initial value for the checksum. + An Adler-32 checksum is almost as reliable as a CRC32 but can be computed + much faster. Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); +/* + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. If buf is NULL, this function returns the required initial + value for the for the crc. Pre- and post-conditioning (one's complement) is + performed within this function so it shouldn't be done by the application. + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + +/* + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream)) +#define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream)) +#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, sizeof(z_stream)) +#define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream)) +#define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, sizeof(z_stream)) + + +#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) + struct internal_state {int dummy;}; /* hack for buggy compilers */ +#endif + +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp z)); +ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void)); + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/exports/include/zutil.h b/exports/include/zutil.h new file mode 100644 index 0000000..b7d5eff --- /dev/null +++ b/exports/include/zutil.h @@ -0,0 +1,269 @@ +/* zutil.h -- internal interface and configuration of the compression library + * Copyright (C) 1995-2005 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* WARNING: this file should *not* be used by applications. It is + part of the implementation of the compression library and is + subject to change. Applications should only use zlib.h. + */ + +/* @(#) $Id$ */ + +#ifndef ZUTIL_H +#define ZUTIL_H + +#define ZLIB_INTERNAL +#include "zlib.h" + +#ifdef STDC +# ifndef _WIN32_WCE +# include +# endif +# include +# include +#endif +#ifdef NO_ERRNO_H +# ifdef _WIN32_WCE + /* The Microsoft C Run-Time Library for Windows CE doesn't have + * errno. We define it as a global variable to simplify porting. + * Its value is always 0 and should not be used. We rename it to + * avoid conflict with other libraries that use the same workaround. + */ +# define errno z_errno +# endif + extern int errno; +#else +# ifndef _WIN32_WCE +# include +# endif +#endif + +#ifndef local +# define local static +#endif +/* compile with -Dlocal if your debugger can't find static symbols */ + +typedef unsigned char uch; +typedef uch FAR uchf; +typedef unsigned short ush; +typedef ush FAR ushf; +typedef unsigned long ulg; + +extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ +/* (size given to avoid silly warnings with Visual C++) */ + +#define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] + +#define ERR_RETURN(strm,err) \ + return (strm->msg = (char*)ERR_MSG(err), (err)) +/* To be used only when the state is known to be valid */ + + /* common constants */ + +#ifndef DEF_WBITS +# define DEF_WBITS MAX_WBITS +#endif +/* default windowBits for decompression. MAX_WBITS is for compression only */ + +#if MAX_MEM_LEVEL >= 8 +# define DEF_MEM_LEVEL 8 +#else +# define DEF_MEM_LEVEL MAX_MEM_LEVEL +#endif +/* default memLevel */ + +#define STORED_BLOCK 0 +#define STATIC_TREES 1 +#define DYN_TREES 2 +/* The three kinds of block type */ + +#define MIN_MATCH 3 +#define MAX_MATCH 258 +/* The minimum and maximum match lengths */ + +#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ + + /* target dependencies */ + +#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) +# define OS_CODE 0x00 +# if defined(__TURBOC__) || defined(__BORLANDC__) +# if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) + /* Allow compilation with ANSI keywords only enabled */ + void _Cdecl farfree( void *block ); + void *_Cdecl farmalloc( unsigned long nbytes ); +# else +# include +# endif +# else /* MSC or DJGPP */ +# include +# endif +#endif + +#ifdef AMIGA +# define OS_CODE 0x01 +#endif + +#if defined(VAXC) || defined(VMS) +# define OS_CODE 0x02 +# define F_OPEN(name, mode) \ + fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") +#endif + +#if defined(ATARI) || defined(atarist) +# define OS_CODE 0x05 +#endif + +#ifdef OS2 +# define OS_CODE 0x06 +# ifdef M_I86 + #include +# endif +#endif + +#if defined(MACOS) || defined(TARGET_OS_MAC) +# define OS_CODE 0x07 +# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os +# include /* for fdopen */ +# else +# ifndef fdopen +# define fdopen(fd,mode) NULL /* No fdopen() */ +# endif +# endif +#endif + +#ifdef TOPS20 +# define OS_CODE 0x0a +#endif + +#ifdef WIN32 +# ifndef __CYGWIN__ /* Cygwin is Unix, not Win32 */ +# define OS_CODE 0x0b +# endif +#endif + +#ifdef __50SERIES /* Prime/PRIMOS */ +# define OS_CODE 0x0f +#endif + +#if defined(_BEOS_) || defined(RISCOS) +# define fdopen(fd,mode) NULL /* No fdopen() */ +#endif + +#if (defined(_MSC_VER) && (_MSC_VER > 600)) +# if defined(_WIN32_WCE) +# define fdopen(fd,mode) NULL /* No fdopen() */ +# ifndef _PTRDIFF_T_DEFINED + typedef int ptrdiff_t; +# define _PTRDIFF_T_DEFINED +# endif +# else +# define fdopen(fd,type) _fdopen(fd,type) +# endif +#endif + + /* common defaults */ + +#ifndef OS_CODE +# define OS_CODE 0x03 /* assume Unix */ +#endif + +#ifndef F_OPEN +# define F_OPEN(name, mode) fopen((name), (mode)) +#endif + + /* functions */ + +#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550) +# ifndef HAVE_VSNPRINTF +# define HAVE_VSNPRINTF +# endif +#endif +#if defined(__CYGWIN__) +# ifndef HAVE_VSNPRINTF +# define HAVE_VSNPRINTF +# endif +#endif +#ifndef HAVE_VSNPRINTF +# ifdef MSDOS + /* vsnprintf may exist on some MS-DOS compilers (DJGPP?), + but for now we just assume it doesn't. */ +# define NO_vsnprintf +# endif +# ifdef __TURBOC__ +# define NO_vsnprintf +# endif +# ifdef WIN32 + /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */ +# if !defined(vsnprintf) && !defined(NO_vsnprintf) +# define vsnprintf _vsnprintf +# endif +# endif +# ifdef __SASC +# define NO_vsnprintf +# endif +#endif +#ifdef VMS +# define NO_vsnprintf +#endif + +#if defined(pyr) +# define NO_MEMCPY +#endif +#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) + /* Use our own functions for small and medium model with MSC <= 5.0. + * You may have to use the same strategy for Borland C (untested). + * The __SC__ check is for Symantec. + */ +# define NO_MEMCPY +#endif +#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) +# define HAVE_MEMCPY +#endif +#ifdef HAVE_MEMCPY +# ifdef SMALL_MEDIUM /* MSDOS small or medium model */ +# define zmemcpy _fmemcpy +# define zmemcmp _fmemcmp +# define zmemzero(dest, len) _fmemset(dest, 0, len) +# else +# define zmemcpy memcpy +# define zmemcmp memcmp +# define zmemzero(dest, len) memset(dest, 0, len) +# endif +#else + extern void zmemcpy OF((Bytef* dest, const Bytef* source, uInt len)); + extern int zmemcmp OF((const Bytef* s1, const Bytef* s2, uInt len)); + extern void zmemzero OF((Bytef* dest, uInt len)); +#endif + +/* Diagnostic functions */ +#ifdef DEBUG +# include + extern int z_verbose; + extern void z_error OF((char *m)); +# define Assert(cond,msg) {if(!(cond)) z_error(msg);} +# define Trace(x) {if (z_verbose>=0) fprintf x ;} +# define Tracev(x) {if (z_verbose>0) fprintf x ;} +# define Tracevv(x) {if (z_verbose>1) fprintf x ;} +# define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} +# define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} +#else +# define Assert(cond,msg) +# define Trace(x) +# define Tracev(x) +# define Tracevv(x) +# define Tracec(c,x) +# define Tracecv(c,x) +#endif + + +voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size)); +void zcfree OF((voidpf opaque, voidpf ptr)); + +#define ZALLOC(strm, items, size) \ + (*((strm)->zalloc))((strm)->opaque, (items), (size)) +#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) +#define TRY_FREE(s, p) {if (p) ZFREE(s, p);} + +#endif /* ZUTIL_H */ diff --git a/exports/lib/liban2k.a b/exports/lib/liban2k.a new file mode 100644 index 0000000000000000000000000000000000000000..d211aa1ea92e34eec0ff8ad202cad3ab06b24e05 GIT binary patch literal 302816 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 z%0AmzXdifWy521Qg12kUR+&rHM*A*H9Uy)>=LV#UUy;Y(jA*+;xv|o2=rh9a9D`o_ ziPmh%D^ym@_a%+t+~f~%W0hl#a&PhYs`9h^ijHftukKS}-8|Q)c(|O0lhiUWinD#} zv7GHQ^t;F>kL0l@_*X_dUd=v#$t&v0ahA2W{X>j4D`+2+IWUplK6~S%34?ylU>=VO z%j1yz9c(kCzFb5$>|=i`dfO8(#Ik4Gw{6!8-Q;5(W$(E>_DqwPZ&DtA!+SmF4J2p@ zwb#klT=F$-f#&}$`Cnanb>3laJLf^IaaYePcJGef>TDYOUI}?%X~8V$iwi z>b$fP+_I;dygs%FKh+WLV{3v>yO!?J{Kef*yLRg_UB%>~>^omW8RsnHw;i0#&`DTb zgzclQbQ7;S;`JVJJw{yLr+)pcbW`9Q=S_?lrnNoK`-mTN_JiQPscq9i&eQgD29$rq zAEvd*SqGe5=V#Bi?BBjFXX%UH6B$cgwenip^z{E4+V+OF7vg>&G8Fuix+CWn{{>?I z`gzWX2o1~79iyn1yE!-HWpuc-S2}06ew*_jI!3wunmgP7TT{;-e&HT}2kF<^rwy9b zTzY2ZVb1IBKu%hF?x6YZ1?tQU2YKzJoRn;N{Dn?rn30#`&p__ac0awcg*>Sq7P-7@ zYW2wC_=x-EY_A3JyN@jz{mY~G&T72>5$<~KSGZU1J$(Om?gs8(a4(qf<1OnZ{AA1C z39VZu#?L=Cal$M2|LuegTP8<8b<~%qT|Y&Brs|`*=)4!kke`ELlV7!ztEHT8%sHO5 zB{s(!1&iGQ&TU_@o3k@(IXg3pefE+^dF-+8MFtHEvi+g?vzvZ%HoAm)$yutMbaQ4o z{VP)!hU!qsr>C(4jkfSGtLCge$)L;@&K#W6r%yUq??rcn)T2S&Dm*7~?rad5J5J^L zt+a6_iGS&-X@1TZq0DCcpGNMSgM!Sn{gS`2oO{F?ts(r=DQ}%W-_>??`@?NrZ+qIV z{){#OJv9)bmnA&$&jdlC^ey@bH~H0ELk~0WO&q5AQxegSgykTtalAh|jBg#JOX*?j zKSeaZgx`)lnkZlUC^wrpgXd+={_ue5#(6yS{eGf1U;Vk(%(RAaj)R21FJ^RYMw+`c zW*6rd?UFOJ7>Z>!mo<�az0X!bUI33 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 literal 0 HcmV?d00001 diff --git a/exports/lib/libcblas.a b/exports/lib/libcblas.a new file mode 100644 index 0000000000000000000000000000000000000000..deacfdb3dd12bcbab3ad4895d0aabe4336cbfa15 GIT binary patch literal 41008 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 Yw*hAf#B|r~kw0G0ecM&{&lafv1A4Z~-2eap literal 0 HcmV?d00001 diff --git a/exports/lib/libclapck.a b/exports/lib/libclapck.a new file mode 100644 index 0000000000000000000000000000000000000000..a26910b7c1c0ce4dfaa698363ff19bb3c99629cc GIT binary patch literal 179376 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

    Gz#04fRuvKhyYz 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�Y;(#Y>|{=vgk8mk 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 EU)^8>d;kCd literal 0 HcmV?d00001 diff --git a/exports/lib/libmlp.a b/exports/lib/libmlp.a new file mode 100644 index 0000000000000000000000000000000000000000..863e497b71164d09fb3e89dc75ef2029e71aabf4 GIT binary patch literal 203120 zcmdSC3w%}8ng6}dIf0y9gaF|pFozv38tw^%ODfwOE^3q`LWmXXB?-B3BDs+S0YywD z?WBcHgJxRlFhjJolOT5Zw`da^+i0mxE1f}QEdO_ynW)$Xp)G3E#6o$$&t7XEP7XnW z)6aa~cYn^=zxAxkv+nn`o}IKPuQES)W9+2V*>h6Ni%;r;wA8ut=gyro*EHv)q++0q zQ&Uprr=^)@YWl*3%64vSPR^{=ci+D3rkl;xcVuPXw9Md1@fb!S*m0X-RA}6)@oO5t zrE#A|!0>tvBVOYejgvK|YV>Pdq492wKLYDl8pba*p3wNd#=$PbID4;QT%++?@L;iF zjEFLfGHQos>#MAr0gdZD55!m#GVQd2% z|HClqK(o^@%C!E28Xp()lZLTJz+ZsR|}vzy(<$Dov(3*f?L zw-E!M9wJ?geMzs0&`lj~V=CzV4dK#!s<1EN`ijQQnCIl>=Wi^{$*;((cGN|cg@ul~ zxU4v&Ur||H)|V)(bnI1aEG^#{GTc(W$uW4Su(Dj#IVHtqg?YC9oT}n=rRBv1wsuu< z*~Th|cre`7gMI7?bgE?y}Dod+SRh3s1ZwjJ#uu`X#s8rgBN~eq{RebX|RTfvnwlF8J ztRQC{inTfUlEQ)|1Oi-FsOh}w9I zXDbWJ9nE!xr4MS&vdYpqT3MB!2j|ji^3?Xatnk6YN;~YNVSbPVQJ7OzU0zw3Q<$1l zh|@lL8_V*8d1dR0%hu&Qm{&q*Fx^xQRu<+J>0_y~ASYk(FOULRAdD+2$=FI%L^`;oqAI_^1%<7OU_F>qP6|*TN^^=zNl0;!Q=M12?!kPiFx6ERQY<%? z6&pD)Qh}mehbwZ*O9}|2GzgL&p@cz^Qzl_knyBZ{Ir7l|r_Q<9{hLnzpL)6ee?iI| zH2}zswVSM2r)0*syw4+KJuT;WMShi0huA+!CYLtn3=j5!dstVJ{$yv5Id+|jL zCmbyowG5i=&=VP@99pSr8t8S}Mr8P$aAoNTmH0xeY=w?~NE3dPg1r1{@_kb=jaW`# zS;!DYovA4ukoJj&9lqmf^f}6?4@=2*8DA;uLrEO|JhS*G@EIrx+|L36V`R^hg^+_P%tzQC)z5l=4mw0+z#*2SH$Ve0Q z2$#_s+%{s|$Vaxl(dij^RcYb4zgl;ZY1ny%G^dUxieD4RpZ-wdaQ@+?%%U56C#HUrqr`1R(^O>%i;Znv7|5~34r}5$l!dvAwc0KAg zY&%9jb{-w9%sP!r-9H+u%-Z`i8=}k_`!gG^%xd~G8>P&0`!gG>%>4bC`IMR2pV>rZ zX7p!vUC1m;(&y1>lHW_n+r{Mf&zmH#7km9PO>?5})IaYXyL3%)Ti1{Gj$OPa*e2=d zb@^K-Tw`q5;Wn~wGitKXOFZR?-TxSEK_36x1{u4Sf)iY^r)ykB_Oi_nwAGlCd}sc0 zA$u+QHD;2p)G)HQqwc=>}6^F)fy#DNrS{VqvrMX#4S*~zGWw22oz6m znL5aLtv12fwS>QSknw)aU?cm>hLJ{Pda>cpC|XuMA2^&01BoNME9S54M$DI?PcwPeJ8_c{rx1P_v9T$>xZ+A)?D{QyA5)Y_DN$*pNn!LbxCLw z+JH`ke!^YTnoAoh_3|9;E9L1k`_Cub{?-rIt3Jn|y|nw(8;ssA+ThOVMsJN_9Fp?% zb?V_%mw^|T?~Ci;C3a6wlCoFxx|EsQr2Nk{dPTh)wcujfdBK~&pG6t(zZ1Q8>;%i$ z@ZPugj%9xT{@c*H-u0fDZS-D)-Dhz-1pHT!u}A%%K*lij32uMy`yTJK&JkZ9JFRT% zQ9fscY!;GyvaWzX?{p8t>e zxA1S}{{sJ?@IUxw#fpYEx2|~q%?&I5{mn;K%=vBQic!Dawxa5{RV(iL?V~FiUU+Lo zg8auetT+Uw${+PHFiZZZyTK~{M{mh^wgQ^SKKoyuaXXx}eX8d|_Fr_`GLX*Bd%#C} z`drL?uqiyrjo}~nGeF@Vx_~PB0eKQQBHOUyUZ=ewlo|Px9a!)V=ULcmjce7`U@`xqNb-eys+ zHXJy-ckEZzC$)UlHPJU=n6cp%>_>an{nPKp6#0HHen7wCUFUnnzt;D=;-t0`^0Y+f z=~(!@<%yyUCy=jW_rKz4w_YiDdc`ZplUDq4bKZ(qHs=i~I#*P-?%cYvgGReGjQk+4 zR{Z`%McFGSHk7>*%p3B%VBU)F8#UH{c@jylkvozSjQ3xnP5%pg_Zq`a*Svcn`=xCv zy|#gY_1jwZ(thmx#onZhIcxBhONzxUk{j0Gq7Tm3Ih^cl&yKBGO) zC*!_O<|fi!yiFhe4&hE(Z2H{%&p&(zZTt$_`rB#q1GN3io6nWs##r~(($mv3OX(YA zev)|M=Yw85H7SAqVHkFXV|N5@5^+0{{$Uj3;6b}S@(kMlF}$Tu=*GWK^thODQm_1* zJlFO}ThF-mMT0zZ+Wm=I?Lof)b<)B~z9jHuw5zl;&M2jitludT7i zYeGvJ@VDnxq9(uVGd-&PUQao`mU_*cuzrlk*p>X@BX4}|fnZM;|5KBU=5T)Rc*dyo z)jZRqja`|Zn$`@D_w;h|B-{^&Kg+h+W8gm;{+}?Gu6t;6PnXB&?aOy`AHHKW-wE*D z5y7`VKVBVVWRDB;!-)%P6ZNbu?~*x8C+(HQ{b9}fQFzBj8QFCYJ$%LRIB_{mc^*&N zHVyXoHq-x2ePsMNFJnOOmWNv|jZ@#W+7oRI6Fz%A-t}?B=>+AszqmxESI0w}`{DgR zORx2$m*h!0ecw3J$V*=sLtp6R(Z%?UvEvu>3H@bpahq{G>3%7bNwh15H_sRJP-csZ zTYmLGaf{a#vs}glUh1=p`YdJB7?bDonz_ED+k@0I)U;Wbrqku)^6H=amZ|XcT25L% zihpsjM)qjpBK^1%k5R*Mj1p`DCf zjFU$BA3SmUU7(x4hkxzJN1y%b-@JUFrnYg#Q?*a6c)9lJ74Ou3cg3@djrWu2w@vi@ z{B!vmE&pdlym6iHQRY&)^i`$wG0(#L8rL;DZga)G`pixKmJ(Nd9CNPspTg}6pHT)! z5yp|E<8yYMeXyT8qSh;%_T^2|K-z-;c3)a&L-mJwfs{Lkuhh@*^5^86Qw~+VRpleR zP1tYO+y2^-zF`XatLtqt<+Ye{b$LC!Wv&rkHXVPL zGansEd?j8^*_3g618Lg9Sk~CGae)4-bqpu1pVMjmGt&B1{Lf^bBK7J@eSnkhO|)HN z-w8|Kwz#iflx5rQXWEG!fSn-&urquBc18`r&e#Fi@eRPv!~xj3ZUAUXC12Xf$C8E^^#k)!N!;%;}+w5-~3T)YEF4+VBWI#hs+Hk`qC!P-955i zAnO+L&v1E9FJ}CC{^2h&X1SBGOEzPe)r@7b81JlNytA^DG0rZT4-?*o3!doL{xEk0 zW1vLl#UmN_jKc0{+>F8PweT3rxMv*m;=#K}=ZB*|<$y!kF7&?7fpYUJ~;ynd{xge=2`j#~@v^uV=iqlK%(T+W=-wOZ8hXMt@C#F^T%9sQEoy%x#H|O|D znV(g@Ortd##LnK@hJ_-L))_?MnlYGgvO%jK^_$1#XW1??~cam?(m?Yma z{LaM8t>g9mz*^toY$1d_FNw3@Ykhe8% zedz9x;TejWRcRUNtkq?@#$hC=@*Tp>x zAZd(1HssRJe#d3Z6T5fE8fi`)>STN`_5|N@#gz3=sIsaE62u<*a*q=ojcLH8?r=~vcAv=#RgPiH*s zjHLxXD-H8?8tell9lipd{B~67JCh_WJk4FBjo!#~mh_dh?k|pF7U^H^RisgW?nCJo z)>k|IqLY3dcKU7XC;fC^snf4N{*iq(`IzYN{j9Rssmo;3_PZ`=qrYso(f824eu;MW zZra;5w7YlFMt_ku`cB&8?9xBXUCq2SI@DI5fB0w36rx>TsW-HlQojD$>hll3)CAwe z?mK=;yU*UwQiFEiMSE}Tm$|k0sp_3hH}+@FKfIWDyllHuM`h&LhncMQp!261rFkVK z<@rXX9Hhxvn{RA#6qSV!ILhKp)de{f?4@GPF&Rt@w(g5Ia>@f&v(|1b677-)OKhcm zN&Yo7J1j zO*~=~zsgK5EzB#Mij}!V_Ui^yG|YnHB1OjRm|r~uMajm}vM-qIA#cnpQ8sXZ^)DFal(_{qmyKoX%gQ&E zNg#QqnMSNxQCOK@SXOP87n#+S8w<@_msL4TOSYKB1(+2V6&Dtm$@o__HC7zTV}v=Z zs4Off&acMOf|Ei#Si9H7nhfrB^($jv2A>2B*PO1hMC2jCs|jS zS1OSytgPhd#SF8kvb@xsbAR&8DFsu_>T)xcq?t0GI;iDaT1T3SbuH6_*skS)N;~3oC(}Dl6H# z0V_oFrcF}?%sZCL`_2_Mm@94(O6zLP6}J#fc`nCCjHl$AQ|1-$mqL}Szl64(8?fGse64uvqGG zvD+8u-0z}8LtQ06k07>{}9Oh zK5$T>bwKMkfh0v>pF*oq>+b=HUtqUFYbTh6zbnDjBu_x$eapZvqQ3}~c&C99?_^No zZGx=F2gWP3;z8!;fhbVypJTEi_RoT1zYAOi9swmD9iX^Btk7x)mqNEGv|2#ySxunu z-3JQaJ)rQd2Ze7PD10}AOR!h1&?*4M{=J~sUkQr+Oi=8nfj414MWNMwt+Iax6#Jc^ z*gp;~!`?B4))B4W0ovhLXtjV6&V$;#2^4>Jf)d|4P~ums(5g}TRs|^TNq`S_eT%pC<5ba1SW% z8$gaS1?m-A)!?1zmw*=fL4{TUxClB|p~Zrf?awms2K4<3tu#>hrhs2Se}+QK3$8&w z3QR{|4pV{FxzU^zhVD^lZ6j+eBZ0kS_$$C1Qc2e zK`G~H3h(Qr-H`Hs02KWuh4(dr67D_V0^ILbXw_-`8c@=8B{*OBE3_7B^E6P(M~Xsg zhSr}9iaW2S4Nae<@euz`fMVXR=@w1z(R72RH*2~=(@a)u_W@0(XgXQb@tTg(bQgnX z@vjpU{|;-qP18-_Ji@l}@wxa$GMT{oBleO95>sm+gT^P`~f-3<=I9&0pqds_<%pBhm3 zYzD<%w$=}5eLpDqv`C?~5R`DGDYTM7_*#=eewN9Lvw(r|3axlh{PBX~PZTKp#4>1g z<501q;xT^=n zznx$zbe%%0R_oV*;@?(#qcbZ$P2t2gTh&ZJq*3coIP=2MG!-0~CAbIKUzNd%$VX-3qNPP|Q2E`EgMA z90I4Je^8;-2#UQu3a#Cs@M{2*(XUr%?bQ0Upzx^%ugAPXp|u92DGp>Sv;rVabs$rr zu`601BUaQ26Wwr$E;!v}!@&Q=`z@ z3JRai3at`Q_!NM`Cs(0$FKFk7#+3@K04VvgOru|+b(F-DcKe7zs{@<_eORH@4o-w_ zQ)nFolb~fB4O&g03B6CD)d)_2-lNdk4f>!P6k7ElYmYb(eQF|b*o zRShzP2~;SwR)UhB0fp8wP~y8t<3fd28YuCdp)pyZ#X%0c{3Ix}x*5rn6oIn}trMV> zkK+ohW1y73qYAASP|C|8h1Nk(%F6+TRvifIK&?V+D=6i0vqGx`r055N3N0@v`4^?o zI!317N4_2gB_G-qT5_gb^qWA*k9`WQJz9S!DEU&S(5lh;6`t}gV*`Ty5D-~J+t-lPE^5Iu#EzWM~*@Q)sn-WJTbRLhB%imw^Kct$m>Q z)2PsrJCt@i1PZ@;kReupbG(999Vq;26QkaZD*+V$;z7EQ zfLEav1&V)$LhBs!c=4}Cp>-CN{6C}6>H@{TPEh!r09oe<99L)^1BKsFh1L;J_;o0> z+CiC@v?;V&K;d@~6n+Olx|%?fLTeu={2CQndqCm0TcK4CN;%xA(5eH4Ukxbywt_5; z1U4(QszKpbq0lM;gYV>O~H3GtKaI`x!5bgFai*_$u6z$%;HQHTK9qkU5 zM7x_@2VBwaM%O;xyIp&DA9tPLebjY~cZcf;?>hHRceK04UCX=2bq<|l?&GMBxR3Ha z?C#*b(^Kz>cGr69c%O6E@NV<8^FHKh;eEh!(BpC+^PJ#)#Bth>Y-R`q7-7zkAQ)~tmp?+(;$afea2#kHe85Z8wKK-@vp`{E9u-WS(|dQaRw)O+F@Q8&cxLER9y z8}-h(2Gl#_>QUFm?L=K0SI4_2_FSyXeKxj7!Vueyx_!veA*AilokL06p|!kwhMYs^ z*wEvsj|@G^`|!|?p~NNOSc2Q#k#K}}d%|JfEeUPB4+6|xjaSh|5-Dk&kk9E6`jXgfr+dekRb71Vj zv4_S+yAO^#gp2NRJ-qA3H;kuTj6cEq$oQkYYyYP1Z^-BIHN3mW_n@=S*W`7GKVyl&5R_&e?BG(t7)5bu50H(ej?Zn%Co@9yh*u8Zq#SgX@__pp4Tyt z_{?kPy=Q*o{3y?n`A6p;n@?C4oL%5{cP==|``CixygL>g;oY{No%g{7hj{N>(8PQ9 zf;|gZ6QZ#gLIrl7rKpF{VALfk9me*?5bQYj`R0m!{(@I zx6SX?=C^C}-P-&CZN65UCu#FWZGM9`FV*Hp;3?s2(&q8ne2X?8rQILY=6^5Y#ZHT+ zZ`O3XrvFpyqgSKd@6hHQ+I*3wk81h{+J3#ZKU-+{AJ^uOYV&{4=5gA*Q=7L)c=?~y z^m$EpX?nZ%?~JBz*6~f8D5=RDQ=6aF=D*YKyEXlkrh7EKR@3J+Jy+8*IF%<#(@~oK zcb5vESJNW9LBboa=}nqW(DW7w5C45SzDb&XLDMI2E9S3g`rDfRPff4U^dttW@=Voq zs-`~`|8Q?<`c+Nes_8wNUZLqyO|R5+xeiaIrblafo2Fma{%zOvH#EIl(H_|Bec(?>3Sw9@?6hf%$_3 zG6VAR*CQ!oJ*M1nf&kW*Atvat%G5JmYV@(?Y7bA=R9aDs`@Q9@0U9 z^Err**od?Zoych+)!dM3PDquCZ9BO`Iw)X*5D}Q9hM0s@b3>{*Ayq22Z6+6W?D8gu zXfSdP#!w_6g?mbfZ%8#aq?!{_rKV`Upgxm>Dx96n*gl8+iZn;umB_EC($XsoBT{|^ zO|KD@2Fc{l!y1p#Wvlvs)#!Fo`T=XZ2@DtXu&L&~vRU_a$ zSCS9WuKBcU2eMAa&q#*ZV5O%+u829n82-u`D;RG6JYq@o*WiwI2E)tbdow6%nRCk{ zcH}R7z5KbNJcIC=+$s$)&yM% z)6h%u$%Q=&0_>UkwSGbwdyO`SrC|&)WV-bCM?EbbN^A=@n zmo3U5rLFIiqRVqG+Wnc=YjY{9JblWxXf$c_L?QYyFTk92ubF2s6s!Yd!O0+HdS)Yt zmBBR{b2a)kni>JyUO5;(k1Q6NP_^rDNMV+7mlN*$H0`9r5={g4!`h^6--*W^ns(B~ z87DgFEZ%6ZZ1+rLrWd3pprKd+3^01b$VH= zxBX$Sz?M%5T-9@7yX&>{4-evuv&%kH?G4>qnb0#K-q`Ro{Q*G`c|W_1|C`&>v_0pN zbKH5H)j$96P0jGK&uM$N`k(0Xgx%x1N8ROJGFaW^C4lw(cfEzan=}5X8%*vI3d;Y& z&yCl@``8IyV?zz$n85w;T>LV*f8m5_LXweAJILK1?z<57807mfg|%hv?994# zNMmJ8s?qYbncv9z)w2gGvD3;PQDSh`H(u{L@azX&Gk^0zU3}*U!Y3K`j3~HgYxJ^D zW6RAUi`AWE?it8={!8M4z7r3^Z^zB)(}|0nCYSbu7w?sj*|Pm2OK-cJv-E!C0!8X| z4Xw$#75|Cf2GdnHmNJqk>E@h0mp<EmbhZ;23}Mx}SsI(!2vU~@R|rtiuR>T%pwg zivNcdT5Z}~#v@{1Dxaj|PEgXZ7L@Qvn=0v8teDB^}cg-j@s# zl)z+#R)RK{^(je5F&{%SY=ZRJLr}~9`w+3m{_zmfRQ98#nU?+aA-N#@2KzOd8Ub5B z$`hZE80ATm-MGog(eCQa(e8V5J)XlZwd2;}YGap8?ZmaY+u2{+=WgP?$KA;LDEn{h zU$D={UW;cZ`)hkVjh-lW*E&5X!P=<0sGU*lNqBlNI~>)4`aqPNvDi(Z!pDIR5gu9J zbNb79LX$vF|Nc#}550}QJfyL`p6HB2YP9)3YV&cL<{q~Fq-*;7nx3ZVA87hMq4EE$ zroX1m9sidIO@=!D&DHju@Y?&>6cjIZshe;%1vNLzflr$Qi88ohyyoQ*=E2+Qk^cC2^}` zoUM8FVL1mgY1>t@FhbPpPP5RHwthG6Qb2Je_BxhOvG0E|Jya^@|KQ zb!WYQnLVR=f}1A{pAchgc!?ztZ<6Ud%y?U{ak7y;kuERDcvHrpr;w==+{QRRE^M6t z-M)96iBLWNU2mc9jE{xaSCI8!yfo3i?@yX*c|QYln`;``U)wf%T+_D1ab0)COg(jr z(R$+7$gY83mnU&r_oPA1dy%KM9(gKbnOlq@tbayE>qnl^)8b^^$@qF!u&1fAYn{;= z4;{-t#@06y_dfiE7UXjb`x3Hs-gJ-K(S;1L9OUbeN!i`VHSP6`+J6Dw(~#To&4(Xq zGvH198m?g-?2j**zRsB0K4fKXXurl(>t}w}-;aalSc0%YvqsYj2GoTeTK(qm2iptHtsgRZ*up3wug1J ztMvcZSKO*4A!wXuFy)sN>&@_x_mU=Je-CMb{HFJ7xcB_c|HU-9<6&g*TxI&dhb)_c=Kn7~ zQR&}C`b)Z(8~zj;s+&xpJlF`Z~Vd z@Otvi&wS9;^zsK?fBF3fZsaF;WW6?i$%G`z-BU41zFPNMUm-mD+Wq7Mk+opN-#o$a z7Wf*CB@<-rb>c$GHL@0#Vt)$%!3h<wC2{Na5VKKbbN+=E;K+7h`(AKoT(KH)BXXF`Nr0ooIZW0U8L zm#jrRW#1{kkGAh#+Q55g3%^90csF;-*Knu&F51d3(q`US`llPROKC$x_sUOCZ>0@& zm43R;jT;Ycqu{~1$ist?cjmI?espWOA0N?{eoQ;sgX|A!Q$OWSxXAs8m9=eMCgOhxk!)_O78|-#rz3)BR*yoWs+=&bTKW#xLYwIK*TSM=LOOZtLP6x6J*cTbrA#yb^ zYtnQR^!bNxCcZZj?`6b)DQUKZ^jb`M{nFl(u*Vpsd1Ym0=|*nBt}QeRi>rfN6<)k# zbfL7}>^lxx^|)f+1dLkw@U z%#>LnyM@>_E09^wqJg?Btk5)g$`#z#CkLhCE-_QNmvzXKC&y;if%>8D{`Fr~PnQ~4ZKW4^*q<4wzJAwDf zB$Y|u%pQEAkDu8I@(Y|$XpIMjU%W;+k1q59Q25KdM)KU>bhv!v0W0NjYDB2zRDtQhI*k%z8BG?7v?!d%61kk<`@mG_^sJ8|!>QC47VA ze>#sz(C37ld5l9lV{fwFeg?Wf(nH~v$C=0Uj5mxAMdK>xF%F-P?G+)z=%kW`KNRsk z&z0sea=%+1(|$AGAY2l+`pKd4(}(31=P|fDNWl|FGLOl;&c2^(1gBG1U@Xb7lD|As zC*&{XbQymgB~$}{K3(?{`WqMhj+_36?<+hUg?ty+t_#}}UhAfRb-uGe{TCVRTBg>x z9(<6cnug#HSEYBbRvuikG(DMh^x(u*>2-oj?nv(vd^#&V(*wF!r#A^+w$S#NFP*z>OVW+!VjPw6*Jc zquFssnk5R)I!T{?%!N;Xe1jh>OV1QHkKdl&B)E2Ey4OzAtn{GZ%~|OkZe!lY$TSrD zk!gtA%t*Z@S?OJo=>^YZWW)#OWTi{Gm^xkj$e|2+NfY;NDjwe=o?l(kC!Uv$#}AjM z*Tuk7+`&E}q7sB9;R{X;4Q;-rRd{@N_znhTR-(T1+7a#f* zJIr0A{eZ)KwQ;N@Z#gy|e0*hkvgG}@7E8L%W9_?? zQywoDuLsw9b_E}|-OdZXX}e7ezA(T%q1*(Kix&Jofd`=PaW!{Mzt|pJF8zbguS#!1+yHCz zi3@0Fg!WE?=hNuN8EMX*Wbm<7lCNpOq5;O~Y1&G$|Hpx)SMceZ)9Y-p2Vre+R;J=H zmijw@G!JI2Q1+i3pr4PekhrJieSc|dpSJ(?JCy#X5&G_xN`LUOzV?5p`TQ`#{v2(8 zc!d48SEM61E-mk;eeJWpnJDReNjiLWRXS^JX~D`>>BXdLChZ#ivn}hIcEOep-AtX6 zwlmqY`^jR-qp4F`5UI<{w;!$C9hyF`WKd%70`yeoZ+Z zU^t|WLWZ(kev{w3FmD|+`$l$oEtWDk!1QPug&X1|`4c2u$=4cb#gt7cTVF%YW1aB) z!Q$3pDPsfR8LB^0mIsSikFfGh`SV8VN!c3|VUKc`8L3B^BhC8qqrBBc>QUBcTl&}= z9c3(FKR1ze>a<`M;}R)bFW;VCC-}kbs;o_1k)A1i^4qing2Nf-Tmur1uHFl2LBgK- zDJbC;B#hoagM=$6NLV@q#s6~`(l&9VNb0z>q0){ux<%xS(NF^hzla;^z8U>hdrh@z z`#qPe?JOQ*WHT<@b^hUHj1`wMW?aJ9aWQKZzp%gG6MW@%HBKp`%uH8pp?rtnfd{Xm zExeAfN|?Wjo9h*i#!oL~Kk#=0=ON!->66Ejz8^*Om85k?cZ4449*oo@54@3jk{=&N zxFv5gBlRSoKDaQifba~s&8FN3yDrQduzjf?zaO~$St@NBsw?yO6k<8sc?eZAs)C#j zk#p2V2%qP7(D%Nc(bw!4zIT&8Q$O36L*Yg#^Y(Z}Us?s`x4= zmmd@_$3dJNH zMMXwQIbTWDwf>TFscH=^gIw6D%Be0cEv(AnGv6tFD|93eshiZW&vYG81J!XfaVRx< zhRKX&x^TWyJX3{IvCapIw>X1o(Mku>w39@WME<6%+I4; zw98m>^2M5E2gqLK57U(JDZPtLwFFW^H?@_}+)^!9rQse;;#k^F`Yy>-*!LpSO{+yUq-5 zSzB3LV6I+z%k03Cn{Qc7PSD$8qH9I|x*Wc-U9ttKvlSw5SOR^q(EXKtvp@Kpv#z?l z;Ya{Q#KVMf0_Dg4_X+G$$&*kO_ugc`kfgjpP!}?zS_sEOT6O6c@N!)t7ijZ1*W5Rt7t7COe4$0G z*jULx@#5~MZmQ&a+$!i&F4ev%fio`8h~QRKg*H(?Kbv52!C!-o+{OK$hbAvyW&k;V zoiJ%;R~s^CIzsLjR&v>Rvr)LNJg>x9x5)K;eSD4iBVR*-Ud4_?D53FIw0GA z^2M&Fu%xgQ!R1xbYZd0@2hE~FwMqUULy+>yEA~kCRp{_;OP7aG4_HvnAVf+#V-SjT zshudF6#)6ZJH4p#e}?SuUkt518YsMqe$ou)RZ(w{Mt(`VP^E7LTvAcPyUWkv{9?ti z>yXaW%LYWwH0XH{^}DP*BqLo$Th7qKu$z?65g1kl^dtL#>yH7yfPSJv%d7RHKo)rdvT+Dn-7K_AxX*$M(LbZm z>eTutzy;_ZS7;s8`f{F9(xC;MkNF{m)=q6+tIexH7Pj8}MHBDe}Z za%h7y3o~VrX$4pf-T_vC(=aMgXyt1Cd%>ybuTf|Pv_9*wwmi>e3ay1&KMiD$DUhPj znymFrkS*1~c!gGi){h4{QxNbfw9a`|c;q9BES3ej6&dzUji!CS%OprlI&I2U_| z6gCa60#){u2d_uJO`&x_>o>+11DjgqR<)-N<7Da6VXppXt5@2^OZ|9 z!dK28C1HL>p>-S-e~*G<-VU0Ww<)ychTejH4YcHg$omv~L6H5UK!HLl1-uRYC{XO3 zi&FN^fSgeYu)Zv49S3dyw0S$o`f;F5p|ua>=s}=Sp|um_2u6UlXhEwMYI>mLN!9}mcR zD$v>q3cp%V_*H`=F|SZ)-K)(-Zl{@nb8^op5U1+?XG4ufuk2CXJg?6U@L+ph-`FyE=rss@KbS17dBfa3p3Q26^n z&RYZ)DYT+MNe=_$NJ-!vhcZCxEGYVCz={&A3|*_MY1S{+(n&XGwI*{;y4 z2gQH(K5YLtgE5#_E40>tUTC=w2HN+%Bz`H-5?&Les@nIwKwJK!gzF?7A4NRSsnC}D zDEddCDUyLB3axff^xMEF^jj2K2ef_@NLJYA)Ie*u)^7kwl0dyet5)mRfCMS9RiQ0! zaXI|ylZ@Lz+9JE(NLF|sAoe-OmOKL?a9e9Qx>oOM;H{3dse4&RTt`C(+tiILB@eNi zJ6TAS^Bm^Z)iKX;-d&zEyw7=RxPjFc)z15DR5x#tY>3XFcHYMao#4H5a6M8Q+Xo-! zeRgm+?*q{XqtS^z%==_?7w<;zK4cv>#_U7ZVO`8l-Ze3`yxU^hd3VK};e9f;3z>!@ zyAWA*ac6lq#P5zrGF|*3-ktF$dGEZY{u*L*O%w07Yub4qyXH9WGuNEuT|1->DTI55 zH1a+?q=R?ckapgkLr(JEH?#?Pf?Y$;@D}-lgf^j@_u*k3!?C$TYcUm~s(yLlfP*)kIIktcYc8F`j>&8XT@gniU* z-c6$p@NOH`&im-7W4zCf>gL@zdf#YtMjspfd#N8}obxb7vCk1Y=dk`u%=r(da>(<9 zrupEi{bXu-yrw;xo}_81FXDcdrrB?@>3N#Y(sYHUM{D{eO`pIQaX*U6Di7aYvFYnH zeN6i&^1S8wnx^My`bJHsYr0qS->d0NP5&Q#IO`fs%ZKUZ`KhL(HN9Qa%QgKvb|idv z4z;ZtBX#(8Yx>vP|NqqVqniF$(`lMMujxN&{)=hsg7BYD!a z{k@tl*L1F?e~KNk|GcJMIz6V**~#;~=KpO?Z`AZJwSRnf&vx&j)0D@N1NUtmK555= z|G#SbUF-;bhfZHpyWgVS|A)5!-D#pb z)3kq6=#1rgSMz&9)B833siya6`%e8|B{XT|oTE&Ehn)L$o(dFUq;Y=){p|=^`j>F~ z--w{aEZqFg2%0{qkNI^G^x_DbF;^e^l8xc~>C^krk4Dhk3tgL&pI4o;$;hd$st~YO zub7`3ImK)o<}mxWRfS6B9M;uhvb3fA5~Rany)egCtt+q2DJ?DSd$PD+(Qo!4A5#uln-`M5mKIW7MsS;U8nQMoB#SLAq`Hg{ zH|;cJZC*$&TUtnU8G&xvX~^2Vkc_spkm@qR-L%t?wRsmWvW8Tb5%i{=hOEsG32mDf zQe9Epn`RPmV0?b);_JMS>WV_&G^>ci=JP`W+~$Q;X(82RM89cP&NW+2&JRg(n-@~0 zg;bZ3_C~#t=W68u&6$%rM{eoLJzZVQ!;iW5D+fr%6ox6jUHQK57zV@gbm>a((2TKV zye(s5`x)pt_X^EN_|Y`lgLCG2SAEXi;Ztif;oh$k5aGq6wH3kpO6S~V9w?7#zYU|4 z$$@BfF?rBI?!$5pX3|9{GX@`SH2|4~o(v^qoj}@paU}L+oxvXRc-7%7X*XB$mxpC7LH#7lg zkn>tWIg7^mratHNE@xlP7m5AH256tNN49;=J`IRJ=aOvu+XfhZ&MevXzdkVgP22Ck zd&%K880E z(jM}=r0FO@leT7N0Axy7lBw`MKgbkrrpRib&9UX?$U2G0H34loIb!bB<~?{O>m}U^ ztxizPkAvb~=1q8R%gq6;gW9}Fo9_l`PXi4Ktr}3=ZwAGE5TvaP6ezT$Z4~oNZN3mB zD1kJE))-LYlc+Fk{UmV=9|cHT80{_yGL3ibX2C>++pt97>XGFX#Mwl7I_ytK;I@u` z`21bkWtk5+{fmreh5j!*m#2ci&~iUgo;?0S@7MGiP0RY7Ja_OH^T#y3Mbi%d2ZYAV z>3`-zhtCftLu;>5*=v1$=tU9cVmI7=Xw17QG@uS2`u00!4h@&XZT7jh7a9hJ26Yhw zvxvc!GeEj}IV5Rm3qx{9@*k`Wjcxk7zZaA|F!}SybWzqGFZam$xIA?_-()>p9%o!b zS+}2oj%(zetvtd{Sc+V|4We<${k;;|?#(MfzOp%ALFdX(xZJ&D z?glWH6B&Q$##l9$B079W-st839Ng;pb0^NIPXY;J{StjY@PErb%M|swZll+{LU?lB z+=Z0zy4o#47f3=qd#RqQA3b+JdY*ptqWaMr6w)(NYOHYCgW+kd!lA~&2O5%z?XMC`55XY$w|J)ij&*C!;D=M7JJ@zUAT~~WG4=K z?bM{9$k9pQPQftl77XW(!3f5diHzGvB1dNs<965n?#Qvb=h_~^X_p;|*IqYw$cEHp zjT}@rmSwN{4ma^9>@H-|j3Ml~Ze-t#tFgSuh@c&;XKAtC)$J)ax}(cGqutNmfP4(r zb?WIm>l@rgNG@m0C)?gIii_KlJ^o%7=q4VSs6D97sQ9wQ$&-9gkFrDBxKx(Jdx4J&DlYC))F2^ z)`!UbcstHG|H)lO^O;HR=J$pgy`3Mrc6CO3_~b`T)?@KCS??gzMbb_51)cQzGGqG* z|7N`3;~BmG9ps@jdG5Ys{J+?i_i-nAlucf(CeO0SyH&{hSc&|KJCN})C^RR4xBdL) zNWl8dkt5cV-?{ci)HfPN&5cif=Q}s1&Hd4h|9a%ejlrVdp=V?i6%EcfawI-u&fF0h zyT5a7#$PT>$S5efF5}lnW@MzyotyEk@1$p(yO5Eww&>;z_+(7I_l}IOoL-gj)grZS^CSXo#VEUYqOWlcgo zO3zl?j!lBX!ihESP*MWnNv_bB_Amqsk7!6nN!jc(GmKK zIF2dlys45G9~tlR3-2;*L(!K<#%KMR%YLLhK?QyK9MPJgbvm)v-}mXg_&AyI>M=U6 zDU3^xD!lIy$jU(AAb36IP2eQ30;GSkzpqFg4#++X^)b)^(p3cxE424@WuII2b!DHs z1;m}T55%4QT}9kkvJN8t)F`xMUswDq0jd8185@E2_Yx(1vfm5d*G+uH|Fa6MGoXa4 zOQCfVl<-KrL3>|U!YN}b@wWpMe~1?})F zw6=ocuk_jC?;4P?kG=m3+HyeY+5?&BgVr*TwmRTfXzvfxh6iLn1GG{=3QAyxLTfT8 z`^%<6YdlCl5E!G-p8qf&u;qk;mKS}7Vu2`y_V))Fy4c?z1g&n$2t^=pR-wKBOcn=D zLWA~vi6jrmejI2W2PK`4fm2DZqabayy&nzQa!6Tgx93x!y+6$sl>I$I(3YPf?hh(H z_C9qoeD-O6jUZbZfjtWC{c7RY04@CLLE*Pkp}lV{`Beigg>`7Oe48MN^8gN#K2ixk>&QH5U`w1h7O6n--lT9d&9 zXj7pz9u$7~VV4`s?DCfjN*4Jwni>IHKia*>ucn8x&0bQWriu6FvTN*WWO}G3j7orv z+HF^p$2M2Hi!Z0~^+CR12lD+irjRZqq;{Zg=Uap>_aTrk|G8UG9{~AIp8Fu`M$pZB zAL`v8-&jMQDqrja`HG&q9(66qSM>Pep^Gma)}og09rE2iCaru+&()3kr0Xo|lddk* zClGGKSLIxtyyY8*d=U^ythnV1h`2>UE3Q09xX>p7L_RC~+(>F=4?XHkRFvm<)QPB0 zIUT@R0KPxS_YI>wN28BLAE&q*hP`h{LORb4sAV4O%un(n=*5~gqm+vzO{Zu&R?~h> ze~2~Vw^Gw5G@YyIS2bOs=@&Fzqv;=Nx?a=L!3)1eO&4qb4r=;VO}A@$s-}-Rw793D zI`bv!fK4apdEq>vvD>Nb+xzaQ-`DgU;fK0M(_hu@<=mA#!?n3AqR1olMEoKd(B^Mw`dUrDtm*qTJx=@!i;uKh;o<*-*vGCj|B`u-tUDa$FAr^L zpLGb)7IUW`%+j>euWo|YPEoP%8bNg`j-aKT2~;8xzI7D2?WOb`^UzM0vs9zpv1_I5Nqa00`%}(_6GJxBOkI$cI(PouxtIG+Mfx1Q zd?Wi)n<`oRP)j)dt>4I4!Z5{`EALCyDQls9DTkKEOa2sn`x)r^O|G`zMHpyC3>iP! z4dEs0H=iv>*5RY8p^+)f!k!57iu+PQ?bg&N=kp|PO`xt1eOS)HjB$ZBV?-6PFLe;x zUd+Xj*pu-j;~*mwrkNmPrO>{VG-dJ^e z@da@#F`>cxByC8inShvcDlR3>>ozC*p~KgUCGDi&$pz*40{?JY{E>Fp$wwK_gs<<) zxCQ>9hcSL1dQt=}cEjzvPq7;S>NWRo%L;PVh1O;zGX2%>F;eJEF;(@uu1`di zzVlwGb9JG(;YrZ6Q@@=I9%%hW_LKbxKVg|k)%d08TvET+R#n+H)hqJ*E>1Z7VRp#g z&=VP@E3KzG;rhAekQ=eUtD_&{f2H-*vpSxpc9BdxC44mu-gVgeu)I=xQHML3dx;~d z6P*l+&Z!csYU;g5ckH3teuJ-xU4bLM#)rDM8H}X2d{xSUD`p{_og!bkq`7fn6 z{k%Q>SL2Q0r~YiTJ_L4M?`rkZ{xI&6=+yHMTbHeQ9lGJUdzMT+G|Auk(Kn6WPlmc$ z$Bw`Bn<>J-)3|hP_ieof=|{F|=V;^n#}{19J-;=YS=$S>ah@}ya38cDmz zoXGwr%yY;d{s_Bb$63GpZ}-Uci&;zbyK1uD(r&x{>~E#rmN+!DcoKSkynSTP^Pa?> zkG|>e?fTH)O1qQRx!2z+=1oJ<+ivudkM&-UA92q{eK9gxW$iH8b>~B}R`}!pKsM_I zqxH|97_H}iZ?qyj89CSXnsyrPA?v~ZUf~t4_Om7@dYtuZ{SmUT9eFg$&Xw1`Kd*g1 z=|f?A4!;l7nT?b>7@8}Zs5 zw_?_{1NE<_?P&6h=;^wCF*3o74PBmZKiRZ>c+aohd!Ljrj;5RljsQB&@cMVTqp630Y;XPf{!Nwb~>y6vdIcadSH)h0+t{dPV6SJc$!|46;Bio*k zvPHWuvX@?$^4^5}n46IEa^cbF<_nJwZm!!lW}M{l>6u3M&z25r`PueiJ&D+TX0E^Y z0oJq+j7EOAXUzT{ckGV$%8lOJJh40Wdq(zr-E-}Z_r7iP?negrd#l0g!KFs;*NJy1 zUdTb~njYW0_Tz1DbWP8h>UG6V>-w3&d6k&`v64=ne|YlLGqKHH!rApN-sX5@R9};@ z)i;E1H9oUFvFFdEqs0G{P5$0yPgYOQdZYL0?Fl{9wZuT`&YnSc`}?pxmT}~<@cRh)aUXx%-}|U%)al1)&puh|@6APK zbYqqKwYPBJ>CSkwap@P^a&I=;9!9RZ*z?ey{Rp=oulDz{URD2RJ6z-TKjm57^LDvv zSNaRvTb^t8KTY|5XNSM{B@3RQ=ZuUIoMkYU%JXfu~+BzzB=msk~f-`u4)-!86*DVMq@|NU_p56;Wn_DH4|3RF^`2ky1Zx4inz1+4GKSMG4O@?l{*0vg>rchjWCi$t4LO3R zW-A$djoa_+q2CRSoh7Uz2`gh>`PSHZF?aI%IUQd&dtH(yvLAEqFBj61*pqRy-{MJI zJi%DFctWO`>&p$~`n<+wzI|ZyhWqhH>YwyOPr+B}r}Q<2BJDeNq;EDCn=(XcVElbWyJAn$QFw;)5Pb=IEMfl_ z&llTX*uJ_)+PKWOE~GJRs(*?y*hoD6_%)F<5c?7)DT@-L)@_Y>?jdG73aly5;i zjhxo;q?6c_{QG#_EsT9uHNSw}5uWioe(oN>Bli}6+fz6D+v51Xt0~_kNS^L9Z!y}O z_{x|eSNl0R%wLb~uQHP{g@nm5-{Toed#=LpbH2^sgwsh!J1o@gpSee!Zlhh0xPEer zzxVC`dm;PJ>uzq&B|H))`Q~gAVM;=Vd=g>m^o*yC8Eg9`ZHVLF!=BMQgxAu)T*&_E zUoMQ6cC(eVk~ZxH(plOu)5CXclXHD`S)h+GWb@BG*#dABk^x7-AVCcG9*}r@p(iImyNM36kYo9V(12^o33$%(AcPBAm=L zCv?&ONSLJzasM>UWFORft@ts@F0Zmr`3ZfR6J9Ahw#-iQ`eOVp#zEpH<^1CX;%1Z` zN9AVZe#3S%M#p{r@t=|?%u78?=u|hxvOM#> z-?fsE6KH^_h`6%CL6UGV5m0D-$8b>tzyI?*@5;(b5NY>y?eF@o z@4eQ${_p*q&&T_@pDs}5bnYDVcYn0vtL$JC(7 zoq1M27PIJAf@3jPV)bKVE&5Tb9~))SoL4W#Tn__LI*v*ELHXBV(ccYDKz$p?*e=#) z(XR%}P>+E!uXE|3KgX$8g3QOvxpdHPqoa|ztrmTq1J^!Yi$(tdQ0ckAqCXdud7b~R zz#r{bOa`^sCH3!E5Eudn)B20U+1Uge>F%{V>2u9_Y0%GsmV22NeGim-=feigd1{6CG_=aaDNye9fO4-J zEJXjXMPK{#a_@jezYCOmofi9@zutqo+}jCK^kdqup9tLsDjqr~2Krl^`esn!X|?EY zbn1*dO+IRWU+LHk%Do32&I6UMF;L;23o@oL_j!WmK2L@FR@6aX>t71@REz#ZQ1!0_ zRCuGH+!+P3bQBw5(Jut$PJu;#FerC&Ec#j?Qh7L!qRN8?qjFDt1#(Y(1Y(8(;M4FGfc^pgRQ|dw8a@NLw-1^s8QTLYJ$Hi&|1L-G1Qm{Ui~csJ-UiCO ztrpEaq}Vfj2BfFI5_P$&{VdR53MyR}Sv33y?2#FM>Cxas)F*%=K-KR|kSZ5bqJaKs z+IFcYK&nvexJADURC??OsY%B_nD*RyEFG>vH_jd#zt~$)@J_KXSE~`m>OH9PY|KkR1x|&+g)Te|9JTyYhGEqdWL82gzH8 zY#f4*L)!T7yrL_4RJ`rVZC8fF9arw>e_KI&K`6YnU|Rtu3)=WURB#xTu7X2+cNHAq zKR$H*P&UmA;zQXqFF21%&(Pz1>mYg992*aZ_YLddyJh&s;oSby$vbRm^T z&u(7rJB)DjIN66Tck~9QA9XZso6#?E^j|pt{>u6Hw4>V`9e4DLj#m4i_G{;f@; zcchuWIZdBAL?8R3(&$g7(K;8;FZn!}Mk^Up_4S=f|4AA>HjU0nbMG5z`d-!YhLu%K zHS1PB!e`y`T4At}&xhAL875$t8Q75&)|oJM~}1gFuT1HozZXFYHl%ug=P zZ@?bpK>LyvGp6_MOD^o)lKf-$BRgH;*Z4_~#v6JVBbb+_#5^B)KQhHVIm!B(#@&~_ z9~p#$xkK{7spR9lNz#|xk8~DPpY>FyItJ~cZ}jwcsr|@#&b?}9qXqZm8avLthD(2V!ZdD{+maKU^K-m?7LLix+?3VD0!XItZ}@BNB3%+iC|Lvv9pX5WB- z=w5+%L)GbV55~tBzxMs13;8fEd^+|j(m|swBdbM16aou>IvLQo* zo&G3mqn~~heH4uxDA4fn;)&to1$~XvMLW+8A20K+NvCj6>IsnaGIFCd{_lYX%{_+1 zKXw=zG;*Xgu0H?`8h%~b-wzG?9Ux_H(jJiV7u#*ojO!J?c4&pK4P-<)X$wfuj2tQE zd1ibs_Z~xC;aLYNJk1vUm7wMu4HgYQuEMhjTH$#Rl>G<50_@KN6^=Phz0#tQOQrCX zJN=0k{Sr{>V=ekoP~jvjCY-n_^eZh6iaG?O&R||s4$EH~3b%)LGtsaYG9C_f^L-$6 z2+mbI^$-WF;qSy^@KCnQ_$_GPRybPYK0Tk})%Z^HKRx&IitcdqjiQM#b;3NVaH2IX z)$br$>#p*6cp?-uhkESd!l`psACl|EFk}=cD%j zac4e3rc%s2tplm=qSD3%!E>qpI_?b82bpK797}o9$V>LutaWkQ_;2tBh2RhJHeJXlI7nM< z`YiQZ?N3F{_GF~oCyyEJO+NW2ZjS@{$ncy^c)hvDp}sFB7XtU$vzW;q#Vh81Aep^= z{`~vqe=Lgd{=QEfl5|iM`#fp~XvZf#2vU|B)Lw%RDNSetC&fVGV9rgD$A*8Aw3(## znRGJkGw7>bmVKqQ>;uwAp5OyI+%UEzGozr83}{3>m48wET59Lwpq{0?sq{k8!#bpN!zBv{ozioce%l z+Chsz@ux|vsa;l8yL4HVJJJpZWU>)*+>n>g4_VQ_{aM>P`}qHU`!kq))ARqgKmTXj zpHJ7U*8KwgTA(<2^Z&;7XFTCbZEr5s{-|w8ZGS4EQ`-y8p;PJf_9uN@b*c6!7$He; z9fP6XmS}C&AJh_EM*B1HIg5*pf2O6Zdo1p4dD6!{>VTFifug)T8uuj3*T8?B>il_H zT%raveT@1U)2~baqmFy#rnsju!8|%M<8=RV&kC;3sco)W)3~-C_VOw-b&*%*3EYW0 zTIaarwAK|AM;-f4=s%mwq_& z$(_aB#f{@KM}78&%)-x(&m8>OS>2->=Rto0dOmb*_n5{e=w|3O(CfR$HvV7Ge+j(> z+Cy%DS2CXW2HtVJ;?cQ@w}Q8vcMR_|-l@D(c*pWi=e>pZ=19RT@9kplM0`9n_~di& z?XqQ1n1J{21ow5n1)ukX&gg~^ymq5`i>Hr{jK;rNw|o1dUZ|)jlz(yz{C3rz_p;U{ zl%~PA@?ZjY^3Ej>N^v8P^pk$5;0uwHxKExJE`*m$vIUmG<2MW5oY{o^sX5-hN-tb= z_fYTPZgz3k>zwo`$>yY(;*;(-NoPi%M@F&&JlN0vB#~xb#{*o{}EgA5(WWwW; z#Ta$a_79#4A@3m*c@G&oK1G;vD~lsR7<1rF(%s|}4lmsIb9hhl2-zKbb zPrT{kr}7BDc&eh)s|^oTJnX$(Dc-8j-@NaGNADoKw-fF;gdg7UC9~kinF&A64-FrV z!h278ni?L`FGRwv4@WX^KeKhQNnggVg>|Iw3#8c#gXa{zK)Ak0+A6Jsv^`4NzD3%O zBW<&$kBb_b~aX8 zvY&m;hcsTVMjxjJRXU711dO`co78c()>YKc1?`sFUG-x@conSFeofp1-LVQc@4a)V=j7d_8+k$&c;a(fOas&hZwUbM2=_BHAK49%!FLa7(! z6kI2mOp|(?4=QvqcHYBlqOwX&m4jgBtO;Ab7NX-N=qo@TALQ z3fxh8>k*&Jhdq~?uRrg?rTs)bzesb>Mc-=jf2sBLEzUyJ*$Dc<4l=-b)yK(;^@AEW zsmyg^uM(6c^^5Q&i!a41AtQEyN{4y8dbE|RSN>eV8{`q6ANkQ4o)crPUjFW~js46=pX<2QdoF$}>C{iJ^lj|D?VV*Um%eNGjzr43LmT1MxSI!j>uiHX7Cy&t1e(>m@k>(H3wtt#7{Zq)Y8PqGw zW>EgHYomHfxhAT7o&3*EspX91dQOS@teO#oj{W9UMC7dYTE<12}emwfvlE-d* zZ0%#B>L^L>QT;~-e7~Z-8TBja2O2=?O@qeN;6v3Qc|Pd@kUBAG4oKP?xg?-J0-F4e z6qQgGr)Gy^^RmM$oBP~Du`{%bb^Fdx7yqY_M1iaf z7B*Le{r*-=TGB7;PtdrwV@O*<0^?OQ3J*0tIPYT+>U|s$no&I{K|3gQwarA#U zdaemC*X%3MMUdW*^a))(K8)w*6mZm^983LglC0l5;SO6H=F9MA z_MtU*NYy88`_OdErq@iaxG%Oc2vX;T11@2u8gL6&cEvooVV~TuPj1&IMFd>V%6r4z z3y@b(uE_CR?)ac$>a^rKyos8divF?VgA$jh>d*B=9sP%n4^)rz1mlATC^K3Mpi;#J z!E-73ia|K2)5!;?l22+`km9Ar2SKHF`6^xtvz#49b!o0{R)V$SXc zd*N~R)Z^#{`{i!V(2B>b^;@$#{}bq=UO12+oAKibUi6I|0-^ktTCZP{PcV}{^p$qG zvzF5Zs?APdnl1i_OuOij11ts4B0dNosoD3Dx}Leb1L@1-!Spj~chQe+0oCs)!lE}? zG<>5n7kB#WK=P!a+2TXhp!&0UAb~Lb1nA3O%8OZi0ZqRlcPFCG*l*HUko=8BEgHE@ zl!1Qx#L~x}DFVW5WGUEgX3pFk_KFpb)cKOeqv|)J7}i7Dn|6Jtp*(MyqrdHF?VqUK z-|y%;(JA)LelhxieZ^Dle2+7)a<6uNk)!2pYP&xM+6Bd!aQWd(dtPOl{){v_7$*l7 zu1nL0r7KxbBG`H6Lts7NX9PPTZr|dxvSCU6}hg zd8zik2YV&hmnF6Lsq?`O=+yRJV>`X_N9}zM@8v${SNvDjn2?oF6=q(NLED~QF%$U)^C!_C|gHKUq&Pwo$&uj4m~V>z1& zS%1AM%R6{8`e%oSHjzYyf&V&(?s0zd$d#c@M}Mn+$;x<$b550WeKUSEy7R9~L)Sf1 z^nv&G*uScLznHbNbGLCu`&iD5bUWuci`T=M+JWpn!FpfIHQw}eJ8i$eFpaz_JWn_u zCLMzBXF2zOmN{q->g12K7@8raz5>gexX~dC;7rQ9rBmGdO0>&w&1U5<&g;S&;e~J7dwD zgW=PhW6``)^G%u4d=n?k`4rH|!$c`|D}UJ%yPW^Ad8PlDqn~p0Q;t?)Om%OY(+}MHThWB2)tN7YPVLuY(8MSC zXnvVWKaxhzPNP4YMo&qj5D` zZ%f^*wXvK5K){^Uu%w}CW#fRiVKu>7-iYL<{w-a zIr*fP4Jlq~yby%z>#jUcb@2=wbjksF$??J#XTQ?fI6&j1@ReU}`+Pq8IC-h@LM8Sp ziIgm9yb!0Ay%Ai=0H+7_)bWD$;`PdGF)!`fWj`05%4Yre8stQcpbx*6zI-Ho`gQc} zqZl__&$uCb(>utBdOu^(4(+MEz5=;M?75v|&+X_G51DhJ9rTMk{)zsm@0j9RHO0w( zQtQt>1Il?Cp(beaZ*TGTo3Hli;SHQ|2Py8i3;<+84N&Ka^ zx2VQj)j>a(n}OVw@hR)LwPE__-Zfm@Zspx{1og0!pV5OXgLJohkcZVzZOQ;@V+K$g zK7d-r0BQroX=#Ry(^6!|B)(R;H&^lds*C4~LrW7IoZ6QHwSv;bQ||jI?4+ehHRGW_ zBuyyBth0wVoggkJkOQ9}o+pSud#~FQv%{NyH^$o@Lu zk1Vbuj2{%2A4xVAGNG0erXIHzkoa1BZzpoDJnbFhMvq%>co%sIUk_P%QmC6e3;d&e zC+~TXf5t4b4_b`-qn732{=Xxihw@h#sL9OT<}L!H7rfLVa(o)f!6erOTeur6_dmvUhGlmKJWDyIlK}jiS(~ zWh(n8h|6XBPkBmIkq#?xhq3ld+(}f~Z{=J6w6`*6-a|%3{P92kn$odSko0$8z zJ_>67Fry>>(;3VwXe(P;o7+TxRX7)35RIP^Iy3ZpqrFYfhDR+^y@+PoeVsPSTnBBD zW9HO)?%YXF59NOxS!tJ>CgX`8;ks!3`1)@zOf%_5e1mkl7V|Sm zoBLDJ@C;=qNHf)&9y6DaoEMuGO{5#?x2l?ai@J2HR=UAkp!QSpqmDXxLDi(sY2y9e z`)6)XP$v>!$hj`4W0D`!fj#Qk_dYD#Dv#%jymNCkU&D=-$9vt7zwwZ_`*-vqBgv0p zgjZ&~KY!em$2j_xh2HM>(Z3FT`p6GWBf0S?Vg4=c7<1ioa!Yj~pSdlvgXW(oLUs-^ zX98I{;{T8=nlSr^W8m>9p1v?r?aeHjpz}fK9mcH$^Hj+*dyD={vdm77$=ohGEw_FB zrzM~LufJ)(tLry8Z@u@MP-w~D=7`@VBe(3`3(wA<;>Cw4e;6K-2guT)yd1^9#pBrt;jQ$THiC466ibI)ZP7``L_~WtH4pa+G#u9Qi9Z-op*axCz{l{bHjx zV#iU*$dP-l&Ob-~zOMT|G3*pH_9{VD8Upe%ip_Bg0d3F59gz|^8p_2=1e?y@LhseGh&N!UmK|~yh|B7f#2KTyD)8Oc-_sKuPQ8ZCkHjTnd4V}?L2L2YFiw%&x()6 z0idZr!Fb>^`QD}-s<*DL4s?&n6NLSPM;~Hb^dRG-|HL@yGmMx1j5Uu3*!%r7d%xMi z-tR^0rpo4DlTNkxrLbIhHFWUed`($9-esKi9^iB!V@U}Cy zMA?ob19R_cEa~k0@(S80WMHNG9qcbKdY(TJ{}t(O@@n-$&rYFIb{IHvvk3lQkFD;$ zKhK`fiPp2)v1np+;Tpsy*)uzJ>sFfUR;*Sa=;&c4eV!AXeGa8GAro(pVXr`O%2C0ZzC zNYyn*SFS+feBJ7%DD!HGogx8r<|$ggIC-NdDSXFW3l`iy|6_RzmO?CFv8XPpqf%>| z3|qs)HLD+y+$kk4E+Uw!dBy6c$zE9l7wK^9s-~%_u?9W}udJp@A1qLLWe*cYudIF% ziRYDBn_h5*D1OY2&Ak8qyY9H__W3qzUAjkCO8V3ygkv>1?u~kt3s@;?7Lplcpxv8F zW|PSyR>Q=8kzSO%ex~GX{qmKoSFD5u11rl3T-x&(3qFixXeRqUQrAPjsCBY_`iJva zwBmOFWE>Fdvgq#v$DzIpECnUcig8tJn?=9H=`R53mtylQ`nQ6NJtjpRW;#4fIHWG7 zn;XF0AVG@lvgoe^N29(JoD41k8F$30E&2n=!D750n}Q0_Ea^jCs%r@^BCASib#LD?^HbRk#@?STx2j2tV_$g!erjh&|R1by*q%l+dP zeeGAs{cekX7bthd*T#G=w%?-P0m|M!i~b%^_9PbzH1e>NKW$EZt5e?sDt}r)3TjD*S?Z+tGdqDZW+oHba*|`dh%U*xTsTTb%lOQ2sZA z{9-FD`U^n$Uk=K@vEW#66v(=9Y=lK4zf1lUKr5c77+lC4<7eZ4w?+RjD1SOZ#&$-I z7wGSVmiaboF1FR8zXdeu0#cu2>n-{Xpv*IWG44NT(SHDxdB#Or_c3z8K)(c>;x5#c93zok>drLd$$x0=Hw90o+zJgE`CY0P<2RXM5e_pQo~F%~KgU7&(__(`k1s~O3tIkkTJ+mNxxXG% zIz9%HMX_}j`|+tQLj4BJRfBkG?vnxy|JoSZ(HQFBLs6?wk{EOF6FgX*nGu_}AUnM7 zG0VHw!xc#Z!wc3|HH$& z`9Co15dXV|?;g%~;h{p(;Hvhkvcp|h9k|N-7ZUjj-r%8(nSGaFz4>M7lW`X)^m_i< z(SxWAdOqvuGDkn*=n;;l?3;a>U_E@LqZ3qaJ+pYVkJIDmKXY`qqwjI<&3Eq2a`c}$ z`q$3C67t^-HvW`^lOe*{gM80 zM^AV3n~pa3KcRod(HHPT=FdCY$m@dsm7}|y{hM8Uw0J4=wT_lNDbWp%7XPBsFG$~K zoPLmhOGHyKgY|w*;8OR&R6j)r~c zW*V)qrG}6BS|9pbX>@rS-79p;?Ls;E2yQ}EwR%z2+7+u8^=HCaoRkLTET#*Ca>`~- zk|GPrDVu3kmE+mb7TogX18&^0VP}Ov>7+7SeSt)%#co5duOO%aw)c<_RfAlHKopeo zKA6x2lAV(BpOPOHNl8%2kBTIVY4W32I8^^_!;8v>x+y6esv`NtM=Fof0QXcm=A~XK zQN3SIR)mYpOBL{!WdKR}TnlmX{$6>72%ZK#T$g@?Ra3S&b}6G}}ON_|v5Y1@^xeVzwVXYe2njJ5bs4#-$z zk_r@E>7+B*qAX1604XbzRAv~$^c!EsP$w_VyxzH1R zJ?hs|$4$&JO+Tz~>siaIemS65iKYMq_2drd)PDFrXlIo#Gk54ir}LYPNi(ndkZPZ` zkv{aTX|&9ynm1e}?v#6)lnuHN%YWj;8m4wS_Q*mL93>A|t)RbhO{if!N$tl{?R=Q{ zjmzdMsi>GbJ!&4?e%F4;xr0tcILga&sdl@^Wpu(N(qU`OwAp`1yS>}lmwR%$gFlrS zN_bolJeN9m5QHPgg-`Y{W&H%VWr-QMF&Mjf`{uH4f+-MN+GlabN>q3w1x_6o2s zOKP{(4`}M3b%$y&wcS=a>Xkp#L1PEFtmkaiKK3<2>~DnO`^eb-!K)r;tHZR_A@=#a z9opOPV9j1_a2tE?@34=dwtEEf`mQibOmp;@hobOV5w-g%7M*bVM_Fp0;!SN2ZxoF~hgA@G z@Y~Q@Z_&frl%cyFJ;u?8rOBgk8~cXxyt_pckv)!{4W_oADnojMhqdEAG;H&~gJ8}Uf; zAoXN4=(>*fUA16Ya z+u&(0VSiM2?zAxmOpZ~xtI61X*;`foy9*0SaJvNiF1&lmo4voH{R`Zm`N4$+OP!fF zQ`F<|rWDBy@HY8x+D!Ij38&gorNM{s@h7t4^VKddC5%cJ`4`0>xmn3rT5eKEX8by( zEsm351C2M=q0TSX%pXM|;Jc1#9IAELsZPJ#>1+KIbAHs(gF*5jrgc==KSKhFJ_X8t z0;If}djdee2U_M1fHJqo(Yrvk_ic{e3`&0^DEloI{q-R3`j0t%m08RM>#at9sKU1t zb-A|)l>KUpMt-Q=eE?ea<~aRIr$61Q$JAd)U;PD9GyR2dtff=>3H1@xi?YKHJjfDh zXd_Fr>mIYW*<;k6=fYy}jNwD=e!Ek<-_dQ37D#`mqg9_pZ*w$#x}kSDx-QK=^EA_s z#GU?K(5d~%ENG|27msQ6P3x?#LS29(s%q++*t1=lqG;{}>NSJJx#plN={42+H5nf4 zR2FN#m7M0e==s}=^(Pg#B+uU>FK=xi1T(!KA@99CieS`ubIEbA)-UxOc39x>5A8?h zS?7#D?0f|$|kbz z^lv5H^-A3|YK)$pB+lS#trZn)%o(A<`np()cG>OOw5jD&-MqeG;o>DtA2P3}kN3Q& zjfv*FJKtMJd{Rb9W_=fdpFgTI=RgFLic#}JZhL;^xpM{HL9I=&j?_xMrZ1@6Oa8QKJpKke$**%R^6@V2nVh?veBDI&3l~2Ag`ZL9%p59Mmsi-AW{=EoVg7K}nCq@nc<;i$ zT==J#59z#B3Th?taePhUzI}0RBk-3g!DfW=xcX77h>Ac(xrN}b8hcGpO zuZ0J1*ys)3kQd5(EsjjZ8eXrZI1)vs;@w%^+e%m3*1gjRx8E#~NUv8bh^cOFzcH|GSEDN)Kf^$E)015Q`A0#p60`ytP|39wB}}TmxpmDC%^c$ zk_|1;+|8UnhHs^Vc+JPUumowK^4flnH%)HHK5{+t6&Bgod5^%}G3t3>SM^KbQJww0 zs}mb24|0>VdHG?=l3IM zP1ch;H&OzebMf#matA#(zybkGL{kO_+mny}_01Qdh1$(&s?J>il0?{UsVZL0E9ahyvWNi(y~djhqbao1fJxs(tw( z|Kv^%-)i4-PQN%mLHN|3s*ETdpCGTL&m8dO9%Q;GP5wVaJ*=W0 z9wYDaC_DGiw$#(MY@{B3nR@uYGV*t{(Fc8lJ}6H6@+5uBPsnrST@^BSE3v2Yb`SA+ zCY--vgO|S{Hp`b}3<0JGz}TDk-*gNA0P?skTl?_-AY}Gc)c-A1kbfa`#j=yR-h!{9{%h3VM(wunmCNoyt>E|7KZ76qd$RKqdSCwW zqz&6hzjD&?rBK0!mx{fEo6xJ^9N?xOS8N!Etlx@o!G;?~dk5b{{x6Kg2cPw_PqtNj z`u)>?`RvHip10vyFAP2N{kNf!kpP_mz2N;G=EL~l_etJb-g3&w(BJ&|UrY*D{(aAnEB`cF>1|p+ z%iDA`W9W`CuT9=ilT-Opi1A36@kmXM_fn|k@t2-zef*{3L(e0FdfUBYUb}IFN4b*T zPl~;v>-qjQI4jCIMB0&}@X(W$l+!Edf4)t6oF-kqO5Dr6f(;uJ#*UrgHf6UK~>hpsp| z6TjZ2jaS>l_#j#D+o6N@Sn@|zj=T)-WvQLlID~PB%Av*p(hJ5kIRlJo;u)1MA0231 zgMB-$xhgrPN&I})c8!OaleDg^PMX10e^?eb1>#P&w9MZJ!)G@_FR}cHx!@$ zC$tx|9h+3wD96LzVveA3&u6o}-HATuks>BuOpywQP3>}Kp7iM(hb|+Hmy;hd_kG%oSO5Ek1w$wg-=fWUjW*+}X3ToUjvm^J zqqG+luT9(#9pt?<`ijs?j7f%?F)3}q_euXFKfkcx-+q7L8tP|-#${@wv>(g3W7rA8 zT|&5fh#&p>ZjI$scT?k_v?r}J=AR#!|ES}8t&3fFHGJ^ogbe0xnatg?m!n^1$Pm5(!k8MW)2GGIKxf8o`KgVgkCY_D0!xgxmz)B zPqrr((mr~DyBlcB0ym$aJSh&xkeR2newJ|N8xyR@^_cQR+-++$CM z_ksL6;?CIr#~|h(wC_vQsTUZF{%kK^Vod)p1{rY zG*I1>+}zQ;vw0Q9V;SM)NAg3<->dDPK5{eXk)mOmAJ>r9YnXQiZWj|?%`ZPnTm~|e z9=5<;spARJxA{0wnr|SEXG!y5f3AOe+da7v+5OYoq|*@kGWz+zkMy)xzRHhxQ}Xp< z`7ltPUX>!Bsdug|Ig58wkM5#A&81%5N&UKmx%TbMwdXL`p1qvVleLEoWPpTsv{PrF;jQQW zQ{IWZ`Mi?(wU7GS>6yA!QOTJ4cdXZ(qYj@n^?TF~v*yCu%dON0oijbc`Egq}uG$gI z&=$FD%lQbd;>4~UY#dCIfuIlildQjUY!=i9T(M=2q$x-lfktPnqI8>fQu#qCXg#@EGUdzs8I5 zU-?bDW7bo`*nNw7tURB|m@S+WDhe})*IY?syfALbOfL3|8K)^+`ku^pDD#RU?H$)= zFkimPn=17&sC&^dkzD);XkjVsx75e(t^E8Gw0A!uyy|~HbQ=m#$FJH+0(~FW^p${ zb#%1x<1S}j?&cF#`7x^_8VStTwoHmt65bPx{oW++>uIY?Z}Fz7T)a!U$iscckuz>% zd|88ixii7J6EB_=dFsDRim>O?x(Ih`bH*CCK37aTkJ>EMDlvcJyHAgl{U1cF{V#&v z&MS)4Rt4i;?bS9<4W&SAUFQ)f;nx6cWS;o(s0zXfD6IpMJIjpRT5j);+ z{X&R1C>|<13X9f@f-o`uNq#FoW?sb14@!%ZYfY(kQ`MJJ4(5*Zraeh{{T=H{Pg0I; z*edrved@xrYWDt1C#MACBu>G@^S@+YLJ))RifoiwjqM6H;eQS@9eWq&`<|4tW{kRXOM!Vr1=@HOraQF|7@# zu4NP;CnIxqkz``XZMj)V+f%u-ETXo_+gcKdGmlo8D$VvjAvrobXcuhRW8LoxZ`vx# zm)0+Hu1;Bd4#s7ufAHu%^iOxwPu)d-HJ5(tPWr<;=nrqFKbu3pHhcN6KR#>ug^Uc- zFOn}af;OO9<2LHQ4V$eaL0!qC&e?GE*1ZIE?*w%(Xgh-O9&Ned1_Er=Rn8{3h?`ul{Do z`8R)a2eLw5$XOhTN9!W@khedeh<+*cq*Uz)WmRjbUE$mfU(U$g@C;guHKr#>&!AnX zbaiW{sax@3OX-gBE~MFOfG&Px|`3t3Os78D3Bmxj(Ndat5mqZFE_iyH` zjJz>oLD9cZ_Fp`-?F;*P|Ajk_3JNAh{w1e8(u13si!!fVACp^SBXpSLP9pYY5b&H5MVkc)ndw;?4h=93n0ny@S}VR^G;Rpd?l zKTX^Z@_M5yA_d>7hq#$ofq1&OEHx45zbAZ$cq>Owjr=olt;de?yoo%&iac-1 zTVvw6gtS(gr^eI6PQkahYi#sQ;7t+5@9%kkM%cVA{BSrxRsEW!{{eI@wXL` z3gTKpT+8!TUNo);$-jy+;!d339DyC?_K9dTl6l8Xk@Y6-nMH4os)z*f-Jv z_BcL&J?XQa{9QDCQDhM5u%7mIF={`=@6)KSAF(pB3wk(lSzpq`yDGB2a$#f>X*rzw z5FI@wQt_=RAZb9_`~`8Cg4x~RRpjk=MiQsIsgY0IF{~&^j|$3^>eEdo?{A3Q@so)3`k8k6nJoI5rv~3%RExVFZA#)x&yGCt zkI#;bMn^|Ve$XguA4R@APMB-a{q^9+J?RwGzOC!m(sHeoi;$!1wy*SuzRqXg}k<5AY3 zkKsq-;uTTJamhpcOjA?6M7Pw|AayJGcfWXmXOy#x`j zTV2DIJWXlAzbTJ|(3z}B%}bGwQ?q16BdJl>P^W+^Oz4szy3&VpT60Ob`kKaQ%}S)d ztgA=xi|zsON_%hR1G&GX7G z_sR33(MFSAbS!Z0FGM&E;djYFIGbEzqRms^NMMQT!!-?SNKtGrmVQM!_W+^2q!GC` zNd8kVStV7=_+r(O(b3suhb{ z^w)u~AjO(3`isD6&<}!eM8zI(^a6|iTu|=MvFKNVlc6&~nfEOEr(ccXgL$`wp|2B)hF5^-B zB)Av!H-d_Pi$y;U!s8oz%%a}_D&Ln{^cR6;(A5_GTS2AAbc=oosC*l1(H{XS9GRf< zTdVb;-#y%#J8aQE0Lt7>Q0dZc(ccCt-P$brTR^3A11R%z9hQSi?}--u5>WQWTJ%SN za#t5lD7^=Rawo^4ufwD&ujhvu^v{4Qucs~g-Jty2?QoYxe<~<{%Psm7!8=tR91aHW zfSyBptomI5!txp$Y|+mIXQ6%?CZ?I-VUTr)*ddGleo*#ygEZN(T^9W|Q1&*0veyjC z-b#ypH7I-YK$_B+7_&jY5@Zi8cB@5yIw*4`AXP0k)}kK;<$j^l&jjVaXVE`@rPYV0 zQuo2cj$8D*K!s;Ncs=SJ7X3Dmq8{4{%D;`E!qH;UUkb|JJW%n7S@h?EGCv)Z|5Gjc z<)Feh3Y0ww&yv0KR~Yn9fwI>PD*lHp`kkQ6cYrjhv3(Z(olbolNRt+8v*>RDFJaFj(q6I3`(0$(yb6$_6scfgF(3? z`F^Bt?6gJy6exEk=TFGKu8MZ-fWt2EcEZ0Cl>Jtxz7bS?ZU6~d41OSE?*U8uF;MPF zUZ4DvygudYQc&vE4kf=&?w5daCko2{QQ#e@pU<-Xo&}|zaCjWVyphi*_dB8GZimy~ zXVK@b9V1V!z@ncCDqT9UWWoVbWnvFnG;;8ielci%ekFej$0$(cU<9ae4hCf}$D*GJ z%G@auN$J$hpUfY&=pO=Q?|?sjk|H+OqF)ZG+)T7+ zZi2`w{yF?9T$2B$^gNH}7>S(*=g1sL z(TN?m=y!v&QQroV#j!Sv{(~UD*aQ42ybCP)l~&y^2W4**NEXCKSoF7eHl15R{Pj12 z1jTOwG2&NS98~Er>JX4VBGtBpw{m+-TgEm-vmMXip7-#2gs+9eorAjg@6PGT35Q$r zHs^(n;InY}^p$6>42Ro>ZbR5vV%Vu+p>XH01H&*stc!n%Hw%Z)3_r{N))8$Z5PmkI zoB!R{?zuKQe0JpdkqBJ7zT#uL&|M2zQ{GY!*9zh&hBYXI7DcV?+ z9quUF&;RkF1pjdslyM>2!T+{sJO5qL1N@(kp5cF2@$Ta6@S)~I|aCqkpyHMYD!%n`p-O$c|`}m#XL*cgZ?c<5v_-*_j9^cLX zwvzUeaClG2zLJcLmI)gtv`z?x;}cpYWMrH!J5zSHEEGi)8>GE%o}E8neUTlj7*+st=MS!-FC|BZad%Ubx3m#s(lRO#u`Q22Q1sZvg5mL^IO z5?6W%mCn)wsC1Tgp|S_YMB-iA&VOs^W^`LhThVPP-H6Khk~sf~l2auJo+~*{sCQ4; zLuk)Ticcn#lg>;Eg}Wyu_&+eIoBz!>ZoM%S-gx6?{@35Qk^l3P*Ykg7@_Eefx$*Fg z;qdzMmU4vVmACQVRdJvKp?MXZ{O_yi;D2|;9{zV$?Bai0MLYkSE4J{zv7)sCH!C*s zy}qJ_@AKvBE69!VINxW=&zDn1%Fp8F@$v-U`)}&J3H6)eQ%LD4`}jXJ4@Xb>yB(b;^BK?#p7e}y_P06xzm<9PBgIz# zM(NYQ1m|wPhO*q->C8Xj>~}eubu*)X*wHUI{Z2=J&e`v9^fw*7-_hqBeZbMzI{W(^ zz0T>kIr=+J|B$0!apB(=#UKxR940;=xcJ_Pn!?}h%zx3DUs!C6oBOmB|F1jx&z%0x z9Q`Mbe%sNy>`dl=@91ltf7zq0duo)Vf4!skIP>!ytwRLTf5g#`I(mbn$BX9e8Drf$ z8M1WFSVsfWKjZY*J9>oE|5ryRoc>H_|Gc9gbov^^>*?l|dxefZ<@`VH%zwh^4|e)S z4kKo!J9>uGFLyM2QpUX!M+@YBfuqqj^i)TyACUe;M}Ni9qa1y^Gaq&IQm22)g^#hQ zu|L-7-{&x zhcx=7H1qq@{6nIjSu>v8)cgqF4J)gfYSyjPr&V6Gr1yIr#XZ7f=nVkl{5F^lbi`IWWuuj+GLV((S0 zSlMi(I=X~QIvX;EPyn>$tSgKlj5b$8wcU~rE_5flc?0kML(%@sq@BKKhVS6 z(L85ykLEr3q&ctft>A`<+UBY?jce;07gbdmQ26?`tMJL|O0>4T7gA8{VQEcwgaLpB>(GVRp{J^YF0t3?Er~?BBe-M{B)v zuT@4P?Yv*%J$mJ+Nu^*O?~(6&d)q(F`M=qmExsRI3*HC*C-6@2Z@}5$x53-M+rTDx z@xSWr{RjB-|7pw*W_<6Lv$yX(Hf#Hir#fc5bz5lfc6fPCJnx;`y=+z~b5Nb@5&!DuAK2B74nZeI z4Kn9>kgaU^5~rc}^!)7Wrf}v*eq00nI(K@#{!Q;3Wx()4^)wCI6k@;n$-(Yi2Q-`STM( zd!yJX*1q}7Xr!1otQR_imn#0#EN~F-oA=G!tMHvz+xOgS&x)BZA6Yi@W$E=iI`ie@ zKg%K>@%f6|QTT(8&DQ-<89M@f@n(4?)$qa9M8unw_#5t7BHb>0HMF_NCyNAxuk^$3$clgA3!1)c);(93GW*Vdsyz37_>i`W zPa2-97S3UZhkE2qaAsko348lJq~$%7Mb5n?J`HkSD{;Td<_~5ho`ui(OQF4qZ*m40 z{@QO|uRFz%358oZxRqGpo$G?9?h5!lh7>eLt^~^&dVg46CmzLp@;Y&WvQJ*0cnbPU zyf0>KKd}M)s=m2@(B*fK*NGd+f0x%M#`8Uacf42n$L4dp&W$ z9w+V2e`)64^m3qbAJoGWuV!uf?Rf6khL?T&Z~k)rk3Ro*tBW~7DVqUy*wi#|+w(pzJ25fEnWPE!?q?a;kGtri@WX zD68B7HgdTnPRpE{!qQSMEJtOWXSM%Drz;4}yf_3NiIbbxQIuj&OdO zF#s}|?_yjqm+`@!j1%r)yl^`_$8+F0p3OL77UPMT@ErfRLA+6FH(ns!=eqR$2H%0Z ze{4OS%Na1`Sx|2>2q$50<=ylg_uvL)>5KTOI9+%(>)?qo1&ncq66RrqeK>I_BraDm z#<`kvd0CrsD0hK;#CPad0=HEs+cT~`8@Mm`+FbvmvwD~6eH)KRq8lNT7{;@0s)=3P(14dM-TX%rNWH{Qo5p|{qtuH|{o^AaJ$SAY**C1oe)&gYJvPaZfft*sK?j|LUK@+fOm>ILUb9EmxM+@2D(kEHKcR z;_V4>wk~MnCUp2}E1rAmllzLn9?lH5Z3rKfy;<K{1F}<DGZz+o4nFM8aNdSfrkD4Tp-@ zq}m71q&aKwSCp?nmdikQCC;SJ`QXt{QO-U|d0RlayPxtmpE~mi>dZXOtYrmvC2r1( z#%A4d=lxZ4=6?(}Ke1KaYHnOJLX^Zh)%5WwJYC%RRk-Ht5lcBM8n%1m- zxXxTQSEI}2u#@E5g3-^iip8~0KX1^Hpk3$pmSdT@& z8{`)|Y|-o|Yu`-!$)Mi_66Kiol|et)SMGpjAI;bPGIRTw_Lo7kzs&sA>@S1?=If!iLWBNBka+vLcWxT#Pz{RT;6aQ21EBWRwI2=o^FZ+z#4P%iU^(`tgGyKJ zM~lBe`_Z637F0e&Ek2}s=afG^AamSFhd`#Xu>%(UPH;Tt_gj2u4>$pHyFu|A?6T;$ zS^b8s79ZLO%3KR*_zx`l>#Tl5v&Dy^pu(g3?7)ZAkg8m0|67;|mV(*`F9COhWgzD> z#78u#2NXX;w?&^jfW>cQ?xhpvK;HG{(;b^tuyY7viOkpsTI$`pwfeJm(V{;X3M`b79Tne%3Keq^ys$eAF%ojT^1kO z2P(XCoO-2GpAIU#=P5jj|6owz);_VqtwII*$0^LyQ11b0cVm*X4f=;cm77Br&HZOX zp}U|#zXMdc*#pY{Zjk;irhCyqe`cVR^T^MW8$lc9{)_yhU zYrmTIAjW!vX%`AWihOLaML!3mXc_supsz-Qq7^$&TL$_XNKkZ)++NT>4NcYt@_YRR zG+7cmZqe@n$%5Eni~b>ys0Z?V{Vr&{F!!W^{yyj%C?9()J`}b3cxBA7PkuPu9S((e zh4=8kHN1`g%^>@yAbXu4yPTo*{GSP(4~4>~LTC6t9y-PUVXi`B*EMvQ|IW~XP-e!S z(7sRyGI)1o?as;$w`c9-zb$JU|J_+V{2$6X%zszb0siBI)(^_e=*Zch)5(=)-MKxv znHgQV2XYVPvO}J?F)uUYOzzp-^H96;c0+B=Ys=e~hwZ!rP#g1G^Ec}vvmrf0&?{&w z*jB)GQt}p8z z*2DjyVTbweV&9*=;o)uU^|uyoE@U6NaARR894~C)J6^b+|I@?Ipqm(eivOPB$N4`z zyqo_6!w>P_IlPPij^X?H-!pt4|KcAAh1-Yk;=6tL&f%FEhps++b@$aJWM1k%u<}X! zWWoCBVn=sU2=zR~EBynGUghXRj;1X#`iC98z|q}~e%8@Fj{cgX6OMk~(Wf2#uZ}+J zXxc{OzAA^FS9ukl97liK(SsfRc}EvG`s0os;pqPmO@R*9cZ-xB(63Or^bB(JYmWX2 zg^)xIsH0EPjdQ`U3kQ2 zrU&^1COp-SKJU!eIr>WJ^9K3(bEhA~w^MXVc*Q@XeZ{!5|2lqXUom*}DLNPrvDT^j zo_s=S^xbLnuQ8cwo;JG=P21InE=#jNC5@hwM!%nCU+pWuH&w9>XfIylqo$UvzS^o9 zR{Iy#t*++=8t!^FCNOM2bV0OKYIVDEomE>}zsP*_vmR(HuB&P0IEOLBX`3o{d77bD zENghUK`wHN!uZbT>bfP1Yigxf)39=B4Ig&PjJQ40ggLk4#m*Aj6x=pJU{|wUxwxsO zX@yl`8&vnbRcV~xyG@AM)H`(QOiWWZ1%r)1?tEiAu>T!9!7XrZ2QPWo+huJCrfdWD z-8`IJaj_l2;BvQ=eL%PON$gjwuB)o6sH#iu2v#J&_^{V%xE;q2+3dUAeZDC(dgY@x zENQ4(*|Q1@AG!IGN!dAxcU|C?8CF_sMc!lQuhucVzglzvwfM09=6YCDPxrTS0JXM) z{^l5P_p@7lWq-AfEBdQN2T+R->2Hp4Og}#=2T*Iv?{ALG?`O931zd0rb{p?nAJ~!RHj?DgQ(E-%r$ec>I+rwGdbhXL>)Y>?6 zpKgu{(oYR`yj4BdJUf#5Rv2YH?}JBYvflNIxueQ;Y2L~;t2xS9=Pg{((ER!3HI0p4 z^XeLySXQjAGK@d2<5YL)xo`En9-Y;S)pUNWIH@aM%t2VMY3Yj9%}L5J<1|&Vyd_=r z=qaCpCDU71rD!^PsY(sCja5y&&U&M|e6Lacz1L_$W`+qK$8Z;+%z;SV$?7%IRj%?H zS1emp*WlTH+cTZE*Ic)JB`0J#iCgE@Em=|1;4N8efK-uT)A4)qMIo=MX{xQSSBfm; zoaO3ANTDSw7B6;-eDsrEQ|*!}P6RhRLXWqy3N|38rz6PTq7|?!z^FtblR#@3$uw0p z*Dq&)Qc+%BZnPgZt$ng#Q#(%ny4E+T?42hgX$vQv0dHVldD^0%aO#vFt?QWiKjYDG5)jZUqnfJ>b&HKlo{{QgyF7Qzu=iUF=U4bs(7>o=uV6)t8VG!mbFxWn^FxUor z4H%S$BvvIE2_z$~5;nfXmIF2CqWZ>h8B*EszO z@CNkDEcz>){!&o`i~eX(`njO^EJG|BzKHZa zXu4v<4*~s7s-E=EflPtS{Y9YRdq`h>Iem8Qghj*ekp2e^c$Ui11SE?HjCz-Bl%MY%}~VLiwF8u&VCulkjLC75BkMUKL%!?ztEyz zNy+H2#1IL?OZ#`4*c*T{*Q)_@gEPL z=D#!C#eYL&2j?etMOygZA34DPkw^#sCnKl$KNmUAe|^Tb40gz8?Bu^SV;}#AGTQk+ zmT`jr(-{f=yD~2Fzhgine4iG>4>~ZQjrWcLNBKWxctht0bPm{{`oR+@y=wj(j5Alu z99rjEr0#O`6h~j@=-H0`33gaW(SPh{?F*LqUpe}e^Y1&3e$CN3A0+i<9@+nQN3VADX-5}1`e%+F z@96W6u6N$bU!JQp>W`%YI+(vx zC5`Iu{JqoJmw$5G!k_W_^7;D}_pNq0f1(cS@kdQVYv7;t-kJ7&Kd<7TK5IWO%A50G z6il68%Z?t!Q(>6+g4d#cwfb*ZHxIFX9%f#_eZ0?Ra0gBZIm(f}2nE{sUG@kB`!kpEcdz# zFMNOP6Km&uiM^!%E8A=O;sExPBKvwwXvA6ax)>Qk7xv_M2fs1HYufQlRo9o1)%hPR zMg0zT&PA@<`{f(GIsb8E(VYKt>5`5TZ@}M~c~ffssN5M}xz?-Oq=;AYRNa&Eb)d>3wI5|{XWG4>yv65D z=PUOpkL0bj?rR8GXYLX~zOU&s^Z_|F{m#PaGiT47IlYhXYkJ{KOr-d}s_W`%+y#QY z?SI!8+l%s`^j!ttjL}H@(>Ppej>G*f5y5vAWK@5@tEh7?|Kw$YOqE~cc)cJ{SKI#{ z#G@i`kcK_-8ndhM*@Adc_C~GH2b7{*@{>AO^@ zj98@c*@|$azEX~4Zz(k6c`wSKcmtT)4lsV!SlWb>1EwVfovW)Njyhs1S9{B{JmhBb zXs>GGhcA!xUU~V`(!Uf59Z$WtTYHWqCoTksIejTG9&9>_P&#y_}(~YXA*X9uN=Ajq3rC3=Q%qH zi~Uf0;)A>onQt}LhP@`zY4?J&e@}azl6%3SgFC&6v)Kc5>9BYF!)Lj39C?lLh}T3~ zn-jMc?crXD?Otf*A0^)Q{v!XE?tZK+ySMs7?(o8$aX+!*u8GrT=&x|<^i|#Y$y`dR zN7+il>6^0a&3u9^p$_p-2V4~~TIMhAUW+VVW_})h!YI&qjWRE21BpaTg$VllLHsrI zG|-m^)R}@Zt3R;FVbmcY`^o(W0#*?cFYD_Ps+H5H-m+?YnpgeJQmcQVC}#po8|EqB5$#?RzlK zlYjaMvhZk;e7LNAzw-Tufj@uf;tFNJ-obH zd#wFi^|+TKwZ|u+$Aei^)FM1gZI9vah{t2X(Ktcx*Q%~`&-kTC=JEF!p9SNx%lFfc z>>^5TT_n7hu$v_}Kki+A?&B@mN}1#&sLN!Cv=YvFG<9Z8^Nd#%F2Ib#{mT zF*mWbelBB-o@W%U=RP&ev#aOK$tO+sMs8elA(FK>&ixqaX-+&GYD(17&yW{Ed=x&N z+s1m*et~mH@szX%>6aa)Rrk&W>5UUV<94w3i^I5m=N-vdziF@H*Iz#S;+xD%2>C|8TS_nz^2W~$-;VU0nBcJZ#6YQ~%ek^&+ zx4}O8`x*ChkJl&XGw#2SasNE_1pn_~?BBfUaj(WTt=_8j8;}{gYW*g5=9X7zU$7Mj z>MdSBHIVRWw((A^ox)z-DQq5QTd$;NS}~+%)goHHX|+tfmE|=x>sPXfQ5WnQzTGaU ztkiynbqLX{^(NLvC(_+WtSB3f*RO)=_LNnI+Ui;>$CG`;_R84WoP4t@*mzPPU!v@x zu!1scH>_W0qHV&7c3YVgEw3d_Y&+h>ib~Jm2&Ik%qS|Qf<_%gos)!obIo+-msjBiP zl^<)_0AOXW&WNt8LK5go2?F)DO2*x z*FA0JsIFg?L&l^j^$V;&P}O=Wjn^3m7UYAu?8lp6u|#|))(r|ImxqdF_F0Yt)%c5F zevyv>^t(XX>{zEoU-N5zv2zy9eoX3l!3k*E@PZa+zRQ_6gS0oXMvG=0Md59Mj)ISY zW5Hr@9JmyutBA!cn)MQezW^Har-8I(X5S_0EztUh!tdlGR`};Z#(8Gl1N7DB%l~#z z_B0-oy?r3xMXc4LuXPL7X$l%Z#zL`e7JaQ((2o@?1aAhl4nfx)E3)WM0f|B^-=aSl zRQxi)ai9m%rJ8jH(CoXU%QgEhL9_2t?$1$dpjmIA4JkMVt@s|X`muIru5qx5KS*K6 zS}mG&gwfcqhgN)RK!slcQlzmmi~eJv!dqd{kAaL$3l@MxHCANNF9cOzrdibR)FdS{ zT(lq~GOcho(ZT<&0WGlP8wWJ=e{n!PL+s80UA&(gaDG5WWcR?uX9 z*}=HzHWFd@wj^3gc12e?`d#Tkzv$?<93Ak*|HaYYa^@;W*>5AWrT&&j^uIcDb;_dS zj-Ku8FLCx&jxvA4ncwWpUvcJVow@c!OZ`2M>~}c(Bb@ypeg9YHGIQfL>adqOFHrg7 zB&i-sqraF&e7?8-`4anpPEL?+nFwyM0Y99h!rWs?gtvr(UCNTeC}+=pg2w53mW0-+YQ zwJXclY09&*M*9uS6sf2C)tk#VA>3k9rOxytC&KoJr7JC7VPBgwO0wLOO!aQIIrA&W zEjQDxtMk75lKaGDM~~vEbh{>ixBjb3^F#1=EbltO9SmofAMG7h zbg<=}F>_wo`tgFV{kA{pPhPrb($B_w2Y<#m_ov*svUetT?lKl{$@GrDGT%G?wdLON zSI2wD|9GW${Oh&eaoxf66XprTqFKCT!mzxgt>PuwJ!#0n+uL$@%%QiodXwVgIUhO9 zJO1`C-LDzAo44l@;Tir}4|fsb*zK0}$AhWve;kn?*?Ui4#UH|MJH6eT)Izv#5&mhy zR(!>O(_W$8!j_x226+bqH@(>pa$fx{%C+K_(7)4{Y-y>>%y(OT$rP2k%>10y*I5&( z%gm#$9;=`3&0PB>a_HYRE@50#a0*M*oq}eNx>cb5fQ8A zMGR`C(@RxOJE?UwK3SP_A9XHtu2b!NJr&y3zaC!p)y_}FjndeFyDCtQ)b8ut z3-cK-PC_-8NNx8u<_gALxxCBlTGg5H2RU~hVvZkXt{-8}pTXRJ0PC0o;q`}_E=6+T zm1S`EYXo^4VeXd=u9Lw7reb;lvgPIGdVr=J4Ski7k=-)gYV&2oJZl_8}ZiUa0g`-@v0`y?|vr4 zS!r(%Wp4O*`$+Q#$Tz53^1vL<$`&eJ)tT7)y1gGTuovGd{upa6AGf@`@*MIHJ%v&A zc+p()Vr~@kUe9fFw-n_9pXLF|>VC>>0cAIzGQ1By%{=1s_eRFSmGW*LdHa=-zkc2! zhridnYh~Ye{P*trRu=0{srlzct8V$nVSVS{6Xc(%6TcgptNi`K6W+n9$Gy4bH@7l-&ril=?KwRnbI)7X58M;a z9I)s7gBg4NkC#X-z#zBt7@VzQ8@rLYUC^)C35a|gi>{I1vZqwwgnFLKA3>QC1X z`(JnT{Y<{WEB?_q?r=k6`WLzh}GBTF+hr zm8r^6vQ83zdf&mUP~Jml{_-L7{jo>3(CUpy>UFS}`+a?Te9Lhj`E!YV66~kz^V|DJ z{0_p=H`MXtON9yiXh0Un|FUosgqy6lDPgPL4!A0E$4ztiPLd&^?XdH+XA;9)5U|+mfuxRlE z{q&?(Q|ro2mN6@~DpD(}*KS@*>}u9O1xGg-wl`T`Pwv0ht4SV1niQ|gxjCv=uP3hR zXLQ9dFOROOSsA-o+mP&?Pc{R{gOBjLEc9wJWp%l`Bq}xMr$(c(ZW9X8FtxcV zEa0*0TC0`oD=OVhRJC`x3gJNGxZdPs+=IUOnuVbF&QVbO)C~+^83V;?Ec#l{WGECX zvgl6$86OpNFc_5n5sQ8+$XK_a%%S#uh=02PWQ&zK*r)R+9#peZx0{1W;Zlg(g-S^+d#!r{Asc>w!xy2GoWx6 zLMvSHr=X>j1~_ zk7Rdn;J!WQhy>&3oTqGz(!4cwzWENins2I}N!=jx6x!@_CIMe`=Et!ke(ARz{U?t8 zo};NF#yprWAeYh5&uc=2iu1_*VMqVHqc1u7XO8}o^Y4PAUv%c%9bMq)e|2;aUYnyk zoclj>^glXU{8EKK-nnmfG-GO`-VjZJ2J@3~(5d|3Pe7BTq?(dOZ%LycOrxJjqbt(r zkEhWa(rDHydW0{2eQJF4o=P*TuG_S>bk$nU6&Wt3(J<^-3=AJOm=^css9KI}uxZd7 z8W!JI$B&K0)Dy?$b?d7+)Lge79&Ny@z5JB%N94jX`A>3SFBc)~JneHIaxc8t`AZi~ zD^2b=h9@g^t@~xzZ=B>StgAGa9{!i^m)U7z)xBRPpjA!vP=$@^FJD1(V=1+ReBNF? zf3(NF@D;ASUncNph}@#IzL=`gNUF+}rx)djjIpHOb4H13j0whu&TvotQ_J3d}pD}AR*OBc*5o)=Kv z@hI-rO2$Q6F1kt6tF;evT)fJhizxAuRz4rKGt#G?R99;sig2fVl_RweTNoIr56z>( z7onfpJ}|!47~6y+yFCJe?vLVIYb4P|&SNNKWl@J6vKBtqnHyQL%##CqhL)^ryD!@K zVf66hTXsz+gzU@k+V?(*eBLFjKRpZYk#(XhCE{1)?R|| zNuK1&?=WtKA?{{(v`Z81Bl^g`G?*3gniPjgVB#gqWAWxiZ!vPLIm3Z}&9cuN$oLna zi7T?Ea|YBe8}o>_G5?J(jttU5kv2ZWIgZ=mN$9;uafn85VQs$ni?qLEnnD}1u&;D` z$fNaAid zm#%}E7y(>UQdPrG5)_*{A39HD~M9e1+BbPT`U{Ook(qkVoUeYO%RT4K(+t zT?d_kK4|u74TbK+J?O_R#?gXY}3;++o-`V&BvQ`DkA8q9zuZ-u_TSLGjRGxdhJnfxORp*b(2{DD;c z@QW-Cj5-9QKQI)YHYXI$pB4&7^F!ghXec}+FBHxi5(;}+q40tj()rjx7YesiKNJ4*u1Cad4nS5?G9MHml^MIZF>#RQU=gvgs-JN7!>bQLwdK#w(LD1EwwBT~m1B5=>$QI#rICvdrGZSDFR_K=&YnA3!vl_D4p z6YhPg)E8JYda$(fr!BZs z-y%n{cMO_-+l!NNEg*eXl7AEArTkL=LBDm)>YDCLiVQs7#eGRX`MP&-_wP-Z^y=23 zU0<6&v@OA$>pMJqdA9Sc!P>l&W(4+XYV<)o_MX{xh-o?Vs+7l55{Ni z(OpFe?#M{o#vL7{;2oa5PiKB;ZsMn;eTjGQeeN$vdi>p>dpk^w`k#& z@+hG^;-0C*tN69jJ9tL$RQ4caC#caPb>o>|2reHFJphkfsBmExq;^gcCt8lF{6IK z@8Ldm+^4oulEZ8d82lRJnCWw7721JJSq{PnORLxSJ&qAi!He>sn0tCBQ!~!!cK>b2 zx9{RhNCkAz_Xfj<{_>f(-E94lfAX^HcF%iP;a|pQzViOoM(2;pRVpuPzDx72Kjy?e z6yq4yI~ngf-E=;9i}UX`J~pZRsDb34OMa5pxM*E%T?*Zkum1P9S);(+64H4kb+vKU zG3Q^4^JE47>C8w6!+Ty31yfjiBy8Fmf9zkD^%32*1 z?b@_h#E{T2IWKY(w2 z5k9tf*E(lT6=@vH*n@zZTLyUtw0E%O)zI-5={Lvm1a}Q-f9o6c%PqCNn~h~}U+er& zw`FCwf4X)4$hMZPSFjgx_9EDO=?eA^f6DrI_@=g&!&k5uarPqE`^ziXoA2z+$6g<4 zR66=Hdl9oe_>tK9xnE$_=F>jEsMUna&{+9KFUhSpiR~h*wSpiqGSC75Deb`Ga_ZIB6^kMIn zlyKXz_Z95*_1%p{UO|F9)E$O{271N0>>*a3deoh>|xG5Th89ozQXYcr?>q7SL)hFDua|X#z|wzmC~3;8o5JNX`DRH+}rrQ1oPJ{ z?pRAu$5bXBdv)W3>iq=up*51%<-HeK63>JtFS^)|tGfFxb)>KKh4A-4_A0N$?J!R!=UQwwl%cvgQ_RBO=3@bX(;=w zWW)6p)+-bHZb#?k(^t@D=d+I5^8G&A>#5i|yrM0eF!vnJYnw8_do)44AN=&)e4{R( zR4?>C&)XR0J%=<&mWju`m7yV1Z((el+ll$-%(r*rUZpvx7bd-gF(wmv7^E|cbaH=Z z)9t?~ZF`6?Z~w)ZHp#PVJN)}5y<8?;H9xvW53)RdcH6=| zm_K~ucP4G`tL)ymMdh=i>kRdg^C;U@*Pi7pz=8Q+ZF?b-dv?&zFPZY|hdw!oiw}kJ9)5_na!@8=e)jqAuc5vSrfvVncN@M}@YtXI@=M?T=U@K(!=L_g zDtd3e{=lB|k-Xa(EB)HvSW&qChHdNv|Ig5%?f;pbv)#%g%syK`$}9c_b!W;m`E4q1 zmE%y#+arADoVn8}_c7t2Yl_I%_|qE?nY$O+%kD+XZ;@TbKGUP&FOQ6F$!~j?Z@9m0 zf%^2$v_9PKZtw^8G!U=lJc%(@FEPI80&8yv_eAIeCmX$k33y;_qT+nx_{P;G4lRf$}P$`V>jV+&G#?M%JY)$X zKaq3eP7Wd8dXM>3d)SWg;xoM_^*tJoz3s+qnoqsSd8{~Ryn8cy5&27TXE!mZ=%7cR z6z7aLbG78Sx3~5sN}Hy(w6`%_>ewvsy9oR6;d-?{FLnIl;!=iv$x-ZF!ddjg?i~Dl z%|Qn-wjRtF`#Q$jAH)25@`ZV5Bm>#A1DS6Q*c+VN>|*{Y{{7|WHoN7VsZFeBjI2BB z;X(I$-trapOC`SF(=51`+2pUxiDM$A4Nf&5i@dN8#y?=j{)rLZg|ZilUJAzN^;x#; zI{!1Y=LNnS&hzOG`|l;*vHqpro2|GiyjOB5Gt5Pg&X8Qn(R=k?G~7GzCi-tVy6l;| zO@G=sv;Ls^(>2JuW#4783{!0dLgUFT&m@I?*L`A_abGW zy#6jSiaE`7@B_xQ7x72y4vhWG9p-20dl>&O!!P=`?z_u_G8j9=E8aECYoae2DmO2O zv)246{W|@jxr3f_*2V9#UP1r6jP;jZ{m@y|XYu1T{E)lX!@0(fcQfe^N7%i4iMv_j zA&%k$C{2StkW90Y)N?B*!oz>%0b|??xjgS6?@n$ySo=}D&LHv-9ObiGtO||bZ>sW znNqgxlOvuXKI?Gq`45km8WK|*w4I-Q%3ip`sQCK@&_ShSA zReNgR#`j@wUW$Ke6K=vDGA)}Dqlzw+MzYQp!9%*|*=IOMV*6*U!-t=fEYs0@$C@#k ztJB`7HDgD3#V@?zZDhY)yT)1DevwJZOTQXf+7rSeJZv3FYS&*Y+mSNztfcdt|D9!9<@W0z%BPu{Zp z3q0H5hdjaavpd3jwm<*;OS_(b{`*gWKSQ3tUDRdq@ZmWfd>Z{L)$14WSAEuG#;W3< zoOzISz%Z1i#zFyKVXh@wZ6C|$M(e^eBaxXzFwqnX$@`8JCWSm zNq6I?X|M9R(?jzgE8D}$`ly9ZGmr1Glm4fO^@ulJy?K}M_v`op-%fnrWmSW`8xmu@ zgYQO0-QEd3ns#qF_HV-Px%eG~@d4xWZ1O49FL+JnjLQe(@7tp>avA(tjqT6SPkxs; zYAzLjpvdsrUJl>=L{)g#SGA8Q9`Qc3akX+t#CLo>JZjA=jN#!`9ca1^?O6}S*vYK_vfS$-o7hN^ zh~8xc66?Cc(sgF%C^}YHv4m3OT*;QiQ((KgV)NSR<^8d_ZYkF!_RHcT?rZFq#U)%Y z*&mC#tGTr9=?(p|%ifOu*fR-#{7N>t{;{$$8e9%(#5o&L$eZeroKaqf=nD>c>V|+T zd7|A;>sP8+ke6}A#3pSjwf(bcHvCpzgI#VhsJl{Z*%*_o6*I0_E0VD_age{CnOITM zAHT2Jfl6w|6-z2L+B2^h?ZBo=gG)i9+z8GV<^Dulv6$KKSQPdv7Aom#cEDZXV|E21 zn@Ezmw&)gKF}j=AZK_c3dOS-+3dURRq z(udvN+7}&%?Y(6S1nCedg=G%Trr1PC;ks3r^~2Mo)n1ydwD6Nwduh0OTD|=9$U%fn z&w}phVpZTd%|&^Q`AE{rqNjZ}NL6g!KoYyZr|R_YucwP-oO)}D`mpNSqCkYtRdU;S zyrC}rd+O+>(xO#`yi?yd}smarkA7sqB^R5@GrdIUJqUuDyEUHHI z$D$IguB<ry*J-y#HXY|LW&85ftZFNS!GSu$Y>yM|pD5pR6Ogv}wKb|xD6;H2c zyWj7K%B9C*R7X5`_G5e_(SS*=6zHEL9iPNLJT~tR^iNy#*$W`y8wGXX0`xan z^s7L{zrte43Q+c9;C$>YwCEQ({X+0w^ru<$^Fg_vV6h|*l>5Qpeb~#g=u5bj>|JE? z1eTl!W$!dN4|{Qo{z+?IbHZW?vOkTzLtqj1+AR9}o&Ii6@oBN>?*tW2v&E7IP~kiW zGDnYXvFLBG<~21IOUgjmgGuT6*jsARUuey17FaBq1IpeM@E+{tTlAyWyk@k;k|Ch# z!D%Lqvfu9TIfwT+%yZb4XYCzuSm!X;;du^c$)D5U-Gm#r=${0Y-V+u}IzZVw1m1{VIxS2+D5uoUyrjvfNe!QNnteg>#;J&Prs!>xY_@J{TV zw&4{$d24q5aMfU>vWV##h$_I84^u-9zS-(k&b8Z4GP2g=?Cun>DS z7X1oqUQ=eVq!^UFg&=E=u>}_Wd#riQ9E&AWK-r6eGq5+>qMvKcYlc`X$pB@q>qgI; zj=fHc{y9+TNLVa61+Ku}NsxV0u@e^k4r^X>#A3-VQ2y09T0)nTK<4WRs~01NP^%%Z;nlt0=q43;bf<5%6+57k{zJjZ*f=#%3U#dJMNZR^cRA1x4>da z5h!<49Oi;@mjzD3U4}*f;!x|Z%VJ3>3mJ9}EPeKLYNyaX+i68VkL4|wXV##Sx^*;`d$KEN6{xNG_bJSwV zey|LCtciQ94HYzlYJawY%Ab009PXd9=of>^heBsQ1sscczC}OR=?`}LSx&!`af19i z56b>Ii~dPa-^~dS{#ERlMgIu6ob&x9s@rO9&or5R63eLrK8cJ zzX4SE72wV2ms#{zfbzH4V#!ia^>m@bB8PJv<~!73Hu=}dCYsUsC;8~0p8)0GX^SOs zQ2w2Cc+6pk!#0Nvp!|Cd9EE>dEczQj`6mHlU`Z7y|H>S$aJbZAk;5n`|8haP;@A+2 zeikVIGAx#Op#19^WbwSigu{~#_k;3pH%ONq3r4-nkAd><2si@&+AaE$_b>krSS;BO z%6_Xu`09q1ynGXHhfz@VYcOc)BRCv?Gc5WNGADmKEtZ@ISx0Oe2I;Yo+b9L7L> zKZVQ-ggPHCr^NcXzCM^2xpxo^S6)(+0=*nWv7X2Nd;?-cWWE-e> zJ?F5_VU5ET4kd3_{*HE-0jk|Q#SBRL?V!Rt0Mhlu_FFXacNN}lXs~3bv$q4JD~UB& z^y{s8&2tt@Hh}W40;Fk=v3?=+S6K6!Vv8jULD{U^#A^FW0+7^I1cWm)vq z7%E;DDKzEBc~JIFgH(Z7+@ddeOtN>vVhQ_}jJ-o3O+~EDqQBpo*X*-c(gMoAW{^+Q z+@}W``AhO|o3ppY*{cEhl#Dzk&@Z#*HIF%alD{PXByWkT9xJkF61S zQYB-%EgJbs(r<*ONMk!J`rAOcueVrI0jmBkbQpEm#T;Dv#~ijgtan)9a3QFEZUIQq z#)>TZ^&nmiEOS`oFzOI6=9%1+ml>8AU zX6)h=^p1?ijAq0ow`UxII*`$Z{2b)-WSoOKl_3c__L97e$hHAiq;lJULtKz2sX7M` zupA$78tTM=lLJmcH4NM_Fe7r2>-4s9vbr&=ISY4L4Ou%7x!jg@2x?!J6~G+NIt_Iq z>txm`%o?(HWaBQYK6@KtnfGTOfZCnin!OLIdC<;58IguTI|ell3WpPe&J9A8^U#Y! zIl(>j{Ls#!qAJD)#zQya^Y8=1 z@p*Xb@O{HG!!09rkHFoCog;RQAhvnUdBiraA#X<>A>>_zI+u4ouM_J0O`SK9b2lY! zI(HLk9(j5saUXedKJ`= z^f9PoH=nqfGP(K4%^f#$-QdmV`ER&o$1Pk{c*{QiFWyo=CNq3$Ongj6#EVepCZ3Mxyk3Dc1>xSLI_iur|g_UjHYxzwM{uRr5)00?x2?4vHy+( zcM$hGPD7oz?k}6)m3;A>RjRZ!cM5RS%+p( zKW6Qol@)HDwUhVwtkbjbY1YYEr=S{U@0d+}omD@3+idb=_EG-#&pt3aE4+JlEAQuL zcVd2ec4GE9sMB{Q?xZZ{Y~vcsopW~ae{oLzTykhm7w;$TI(ZlIxU1u?qjzoO<4=`C zFj_QiU2vZJsWiHr?_Y8Sg7ew8&{&8*$6#AZ@(M&}GDw%Ia`dY=TY8wIzvF2253>J` zqd)8D(aygaj=tZ~KX>7+bF|t|x&Nx8S33IJj{X-%e|M}6|2JLu(_Q?s9sLY8UHI*eE_U=U9nD=K z#{THBo>8|r`V~hXaP$L?u6FbWM>mJ8`wtzx#L*MSS^shz{ivfKa^b(~=zntNzcJq0 z|GG1O&Y8a(w*LQ#qq)%8#P_(POC5dD(YcPk&G}d4{2MyK`mfGK`TIA{{ELqMl%wx= z^cNichuD?cOg76(Z&e4Y*{pZeogQJhT@PhW{^P*Go=WfvhkW1z4&m+Cp<42&D zIa=!?Qfg*ozKy}O)EzvcgY^x@l7?;_B~#D)98ZdO-ruCrRcZ9;H2NE9bZr{loJRk1 z8vTFL=-1NdKTMG!xQ}~iR|OZ(+J$9Ym|(%HT|jF#gJ5sN=DL-AT|+x- zZg8P&Ve)Ne@@+=)ZF=%8`7(P>;B;2B%=q3tlBJnV6k?o0WVkOuo%bzRgI!O;5h@k}BV4cJi{| zS;@D;7g4is=soJ?r{#}A6ET{@%Ak@#PVYI|0)o$cY}49xO)Z18Y` z(&R68;BE`%awL02Ff*b;m?QZ(0+R9<;WLTXWc-3hCBD)%t4mu4a`q>evp+X-_GdU} ze@1ZjCy%o~H*xl7U=w#5bH=b+4iM2ZdtkFTgVGx5K8J~H-Ms{E?i7rBm&+=A%bg(` z&bf{FtD&YBkpushlPQ7xlA&dnF1;3pb+?>nfL>?#QCr00Y{`<14GkVy)&~lx3 z;PtS#@k^XNxEQ(dc6irjFEhi0#%I~n{NBHLO>^)c9#?LBX3@9gPI=-zeb*tK=bMCC zcJ*CzveF-+N?MY2VKYzc{SD-T$V$7m+_f-d(dF8OV-M{{LJ3T)CIuA<`rHh^cYV`J@-0;e3n> zyZ!x3g*rd;a%ALL?Hhl??4cfE(xm<3YuMX;Bl-7Qm^&-UBlzQuKj58DD7P882HYe0 z3+4yKiQz?a8jwNJfUKl<$eYyozwPd7wdo(8O#gYpBK@W=@R>A@rB0-lugdc1FYFl; z-aU8wp!`N7>6?V2RoB)@yWHJy7tJrvG17(Yw!(sS zIC0-UyyrZmoD7D{A#a*l0Z8Qh{ z8{ltdfy3aNW>_o{|C(>NpcACN8U8iy3*yk?cb~Fo_}JoCpMVDaV<5lSQH%Z&kh)u- z`8RE?kwYo-=bU*RC_eTEi{`!ng|`rzIY_}AQ0@vr<{YtU77gDS)DdQT zXhu#x=<7qJEiI@A70((_;a7kZU98Na{}`z7R#^07ApN4@V-r=w#|DjDe3kn&%)t`C zBqbBRbw*@bA#AX+ip=ne$6(lojv%&E;^|?NAw(WFnGxi9E_5E9{fP3!6j7dt^Nj3I z3Y3>fPwXSg6Xsh+C-0{Q#CaEE8W!n*V=$?=4HSD?L3@VpL&O3_9vD7bF#Z^XnfPwp z%WTvyo%w@~{uf7=Ia>KE`~S<)fA8pBj#mE4{4X5+s-xQ+ZSDcYynxJ?3c2uCIXZ!! z+&|&yzjbtrbN`y7#SfDDfJgR&^t>e+vtT@=q^HiymqVvyhxV}bpf%=6HUEP&I+{j5 zkw)`P^>9BUjoy?-zm!IAPop1Cqi;{6=cdsbtEI-DX|NqtGZ|%@f32HFFza=4PFI!J zm2;8nCNmE<_W@pYTAVKT)NC*B$E0{uzTiQgc z&uLRHQy(X5RbT2A?)~dy-ZFj8>^YjXxOvM{>o-+6iSfp}UwhutN}ZMp<}CqDTltaZ zEg32P>9vvXYqSEm#(7KNPrclt&bjZ{ajOLiQbKKFPN{a_s4`uy-wI%lY}i(mPN{OzxCURrl`y~y}^ z98VzErvVw{3X5_$*c`rb`^(|sXAeuRSbyThx%AX{<vQB zkuoFU3K~*QUvLxlW(K~GS4NjDC|$I;cnTv~2B4EP*k)Lc<^!=M^HQ|$*1g^w_Y16P zEN_|T*lcdoDq1c()URl;d;*$6ZGku3bapvZ=mLc z#ge1oVD#HTti%pk^xHu4;j(=K_2|RGF4zDPh`DD8^cOgNjqj+ZMt(VH?m}WzX4SE+bsI^pu*n(%6*MRb5D`nO@UTAsB^;PI4dKPKV=$Az@Y}l zP&FHPRit%Qw-vTh6y*R`%6Rr|~plP{QIg9r3mD5AU2a+wc=jKfGa6 z9oOJowI9}A8!yU(Vov5Yq-Lzq?f%PC=Yi6^Nh+X&ewey%RDb!0gVoWXd`3seEGpsvP`9OB~jCjF(HzM6y2pfQnTEnaAxzkr192&_1-7HMSI^Z zD=+)6KDUg%rE!SlW{27B|-=Fu)Sjpb^(kc5viEV}m#8*RlvVi#s=&J3F}oUK2%?tFS(5ytClPiC-7QEuLA_ zIDa*(c z4ARbbl3O({r-vTnUSqFX`YGv6&zDx^M@l~SJ3nrq9`h}fksqpee8k215pPzI2ic6X zzJR>Btc^uo4V%2KamoW%FOz1EVz$idf>)DU_OJ85C7HKzWN!rNN{?$$hku>?`>5$H z`#+b*ufKU!_Pyhp(l;}H-rMRi&GVi4QXnuT1Q-9-HHg&;e^`_r$@3L;IzCHh7AonGRN1uK$-%4%U5<|Vhsv8FM z`1bmA+e_P+pxv(e%DlN9Il9leyR3@!{r(a0O3~}Dzh%GtHR|gB{WaX?xcuCE4f&at zCuPIC{iyz{`3K{Js9P!RSAX+BdD`&qrCC9Frne;@wH;vmVb*`t*9G-J@A|%5x0YNs z&wPb-DaI8|j4QZD%*w2N?~{jH+qnz5>Q5e+OFwPuPwDA<}F$r z&7W8?Nz>fo`%=brN`c|~Loe-=D%b*u3S-7d^1({$snWwL4Wx*TtFtrpu@Bx6D@!9GT;iPK$Gy$Oy0`dTDQ zF^w(_#GkBUjZWw7@8-$TdYkddEXhsDiLyQyl?|S|?MR`JJpQ@6g`l8aRVi+8EkuH>Crp6kUOYzI~eS-K+_SDI{SEX;_bn-2m|kC^4^*$Cf~5p+MH19*UaOp}Wx;Y&Wvyp; zF4I{ctl3ai9-TOKW~E0-SJzcPSsBG@5I`JaSo-?%%WtQ+ZTZy?&jIPjp%3>Zz==O56`RL?FkD&cni!<+2oAwXT-6*LBgV z>WYfWbtHFl9oxbv)QZYl`M^>ug&tkJUe;EzIE(3&zHGw?5;I7b+ePnNUsLzY+VXYl zDC5nlmS!P$b8V#zKUqy(NjVkM2WZ%(4ut|5(T`jvJOVXny6jst-Z^mZkg)sDze1eL^n~} z)~}rst*xZGn^@S|k>;4Rk!+Z6+Nf7oxlYT*NpGTy(?UuMCc2!g*r0q|iR;Qu)#cIr zwdGr;lC8F6&@)9UuG^%$NJ2D!*(1xNRIN$Tdwi4J=#phg{ng#Nw_BS}O-eO4?mljv zISXjvHylA$tE1(s*C*{Sc{o}SUHo9wTf27VlWHDOga3&8^1 zFR;RQQL$TQP65=(mCsp?6#K zwX7@qTR_>b04HExX3>v1^Lw0mJ~$q8oqq)V!Opx3K9Ag=2AOZg;uig5p!`4N%v->* znD4Ua>s(|My3wLJA8FzPZQ=vMzmJt!^cR5a7l;*E^zQ-LhY*`%(bv8=xgP?`{Y7dV zES*@FML!P8{3s~%Hjp`BOy?#+e;;@^`a8jUK&@+u*11U0b)ejrfpQ-MN8)~=MSqSn zpWw`gfbaxkgDv{{0^pq%z&|kjX`OF`-Q;WCOa6&@3@a*j(xQLJ>F)zapxFc9pUqS35kpTS!2=6y`+M<5~WbPZ& zz7f!G2NnMVAivmti~c@P;p_t8YsGe2H2XzhdB)11K|cn<%8M>kcuu?%=nhFMqUOMD}-rG(xdvi{{)RO-!sF8uYb~gikoO z#iFnE2f2R?l>3DspIA)m5TLnNRq37rP1MXj6VRXF>}y{HpF(Vi#mn}WoTJ5~=wk_s z{xMMg9RcNEyG66FMB(p)rfAH*640-Qmi;cJD}IxS2JN=EzQVkkm)E z@!u7`h|ZC42mf0C;Mf)iB{^iq0ZEQ{WgO+-9*49CA9oJe#m-8HvT)Zj&cBUM^+>Mjf0vw z+!)U}ox?tuoFn|V8?R7vNQNJI=ioHy^bSt*SB9!>OR)>G4{uN z>;V6r*L9)acHJTVJFoA$o}*|(5<|`nA$>zS_-`JvlmFJC`#3zgYiJAqM}~Ir-!}9R z{}+eWYu!X@DTSK4{u4z{>oWmg{6U#RFQ+m}soslz%+X(?a72IG(ZTtzZ#sITGyjgG ziyVEO>v{hjKjnUmqqS#6^l(Ri)0qeNl0N6cpXSVcM?c``fsSUpX4G$p<_Xpf{>l0O zoHHNb=-b6eN9lW1_%-O)cqPwxNI(c7H)<1YN=jtZvq(Q5yaEG`c#C{!ALJYLn_eW2_!DW7Hlr z>z@HTqO^Qv?b`AUwcO-eQCV8Io&!RglG~)Z7e$lTK(DM?Q(L#Dw4!_y+nHDh!+!b7 zHKk~mYO}4?*~C#MX$2HlF$a`ARFou>j_m@fTRH9LL7;vf^||I_J=c7M=NgXd*nL+Y z@lei3Jb?2N58GVxahivU7fmZo9*OD4ff?4jr_azfGN-2BSvY;>?3pvC_p$G+aK_B; z^D>*)t*zP6_x;}2vd+DN!If07&K=NSjedUu5-^}a3vM2b2rjYFn{Z9o%@RS zaR>hVvHQ3;xOmDdDVn4nO6$@+@8e!DuXtX!mADdv()da$k9g5cdiAv9!gO`jb#CWh znRBTASpMwn_OC}2ueQ#;A9oG7mm|ed@|&1Xd6JK{f;><=x0FXpO|u?_H-rZ(*Q_o@ zBGPG_s6VZOV}h+SGd5kUd$XX* zxd(f8CBD+*+=xA6A-VpXA1*$$e%_wDUU>ecPUQRlc+5P`EpWbsvn7(>uQNAqM~3e` z&Hk^SxHCDr!%BBy)rLoI*WHY|`!>$K5hSYl!)G5PUJnqz`-$fQ;yWMz?%PBB%|5J) z>;D?P5N2WQM6jDd8U}E7DAbgl)63fZ{LpdTHU1Os6nKxldKXCBuSi=bX?vHnb)~QA zbH?c2-PdnC%Nl0ZXIXgjhWhbP&4sCz-<#H&7X z?+;!hEY5zJu*$+k-+DR6+sOE)_zCp62Wjsa?#LZ`f6*bD>{}MT(eTyi(daEdi)8P; zH#FSrU*vntl{?wZ3Jv>i)`$0f{|x7{@^ycj?(PbC-|FqW&pg5~>p#@l51+lCI=q0o zJfAv!A9Y*b&;K@SK}zqH>ieaw_a0Xrrm5`SbL#5v8r5H?@3HQ#y8JHdNHi^GtxA4J zIUDyhX?S6TVz7woFOybtQ^ zUJ+&ZK4o>u)tBE3>I-!_IP2G=zToci`eNIr^!oBJds&|hkGN`mnanrc-}*9wyiP5X zD(zckEjP7HiYOC!0X^)Q{jF*C%CJWll&pXBY~20S|2jBUb#UvwSFL{xJgT1FP^->1 zdY3rKEPvE`>saG(2g}%+`tj%^^H!8DUbtuhiw+f)tE$(*yN4k!2KPEGn`!j2(z7q# z=5;AoV64;ie#uhEUf1X{wn-X2V=)p&pELz}J zakMEj7 ztdQ6di~a$S{;Ouc#gg5i?1}%(w_*6tpy4;mp5*a?CHWxy<$_L9a5E_Wu;^_d{Lg}= zAitRSzWjXgcjd46yA0i8Sr&czdlSC+yz)1$Mx1cO-&MR1fJ#rj(|^wCcaeUDcLY@U z+KVW<7*zP;i{1okK!=l<_#B|&lfrv4d{VN;@JT@qxevPveYt-ORCpRQD!gJ)?!_M^DzPGqeiT$XM_Vj8N0~F0tVvib*$pyoG5fP& zB@}4v34i{wb8i}d!r%TFWhB10;W{vW{a6t+UJr~q1Pq;N&cp2rw}f|xv%;2bc`|$o zmSj7u$zZGYfk+#S$z72a{x3%AVN8lui9D)-VmKnVEi;~Z8aAWkt|5~wvn%r=)X}VC zuo%TY45X>S_8ZgzwSUloL2Y3D;BA8&7-=(>CUU8KzXJ5c=LqH<56T>RF@+;F$I)9I z{r{sUK1(pK80yS_?#z|Ha{om~XE}PQn>SpNd(3Mc{hp&+9nF}aM|{}Z(IY%_o{kEj zbuFnVPwIKM-*9vXD0K(!WgdLLzlk1XQoWc)|4tgcK8^lH8vSq@{qZ#VpVH{|G`cX2 z{-ZSd>uEG~w@3Vymell!-I_{s`mA!T5i>*QQ(C*aa_y7Bfwa<9HFdmqcWk{dfy!5w zK3S^c$K@QD6X(Z?l5u?)TK(V-*%%}lK&kwoZizEo5Y>~n$ z^;%IirL~-TURgD@uKe+u%BeO|Go~g_)?N8PU8?Mp;8t{V3%ugD(>;lH})vr+%ve#4`tn+xOl0sY6NDHqPh37 z@1C}^$6owJ?Bmsbe2UJT8OVY@!ySj(bD4U!j{0KGIGDJThQv#nH+vTXxgxSFGu_+# zOxLACrL%=QaHWUbj*Txe$N!d**RBA3pDknUb+l%;#gZ1VD#P0?qz=V)Ia&zq?{xajj@|((+~=JB7N=hYjz+%>q~63Hv*@n? z$+B3nMSmg4`0}!GXCeB^&uJD*0JTLdNhjqkJXV$&E?$ut-tru)#-RftM3;tIStZ{U zYT>^*w3GjBkp``UhZ9;851-`!X!uwd0j!)3jH~?{gr}+F#M{x+xG!jb!!m~+riKpn z4v*;3jwbD992d0zf9=elaOVH)==&Uf+R?Kdebmv59evo*%N%`CH1C1`KX>Lq{Qg}u z1rxOID%aF;;*-!MA*nu-Mt>!Zo|i^b20h%*O{3*^s{db3qho3GZ>7}*XA0t0~wxLaA%bM$vri3zLM z*OfkAV;2K^AMQDUf~kv%!GTIELokR{FcQ1=v7B33>~jc54jDNJ*R&pm5Vw?Z-0I{I zuD9`9hbll+p_n$u%%v=K`F|UYja0%_nt;~WO%I=zQT-ji-IL;FDo1%dOKCJ| zU%ep^L+~(lyrp+N3P+P+eZ$wP{`2m?TKn^vp|xixhu5ANA6a{GeFpvT0Q%#B^vjv_ z&smJUvRQ`-H(lDAef(GOkac%-eAtLdZ-0}q%qP7IKl$eWEAMTK8 zAbc2h0!a7>1_%h%HEuq%RJVvoE3MK50ulrQ0tzZUY&B<^O6&y7%uvg9Oe=E)1P^WL z7^Yzwkuyz&&QQyl(kbt2P&!S3wurO_jph9Q>v`5@XOjf5o|*Gr@4EJ0|8=i*ujl(~ z-Ouyfci_P8a46^0h`@n&f9xE1=U2{wliv>AxZ|^oC0=6= zVmkP)bMXhag)hET`uddGK8%gLF$ps00DQrIElq>F4oWTUHfTa1CH>bgVka7%1n*vQ z_HSa`(DWkjqtlFZ_QolV-|x0Lz*x-Jry!bi*z)eB@ctd6;r#`E4t;$Ja_jv&hC=@f z^bqhc$oxgqk3r=6O>cnD)K6jlWxppE|DkiSu77y{yNtD@d%?_CWbbPHarl7dz2ryJ z^lqD*ZgDO)-3Q+6Tx@<9ch+$Ia+jS=zuqu|P2Ex)*#BXvGcrWna`}g+lAhn6df=VcrXFCADLT}m zbNGCDs|(nb|8EGR!qi~LnhlIKeH{(b8KGxA$dgOD|BI;yPX2uA0o`kSd+LEx&nV5J zbCiyf*MGFh!RGuR&pkcYemy6@B*&>=kmH0G<}|%#=0VEPkvHg3>87x}uQ*rLkr(5A z={k77bsfBKU!8ZyU8MDN^7|I>F7RgXv&w(U$s5l8GUgnb)|h?2&6~{J&qn5(e)~%J z;z!>KUp&M7z{Y9LBMZGfxY4($rdeg>8=h}|3B40fIh#*Y4(zUXi_X4qmyLU- zbw9Ybxi0<3j>{&eT)Z)Bo^ae(t#$NZ<5u zFn!Zm+}*@=SyIa366Ua+aBfcccBd}HpYMzJ7BKd1Ev4Kn3G8S8^Zo(kC;Ii~r1MWX zRy`-*sad@-DP>vN_bLZAz3uG(;2!6qSDz>o(bw6N`B%=z8;HkF!oK5a#{Dn%*!cl* zYSQ)J!i)c@JZpNJx(YVGl(DmnI5yqpTueFT+%)s#3v4u| zyXi&bw;}EB}ZX?~VsDp&9sr1jQgH5H>N$TNQ>S1#+*Gu@1xQ@C=7!&K_YQh@o znmnuNZ^IXxUzxS@OmOh7+|-SGhW0wRyUT!$d%8_Mxcl2jLbDF?f0uvqKZj;bO}%Z; z^j=TzUS`XM-gz4(FV32$yQDKG@Xly&HC@yf*i zjcN4W^r)*edT)BY8{cNB48+&3H1e5mDKG7sUyAHJO&SD9w_vaEp5dh12+}S0*x${X zcI>~;Dn0h{tcqiMXXUnr%BS%!KT;ag1EI;G94C8Rj_TK)q^0yxdS#a~rn37kWq25l3mK@2ORn7mq z{NLg~V(M+&H{nmyt9i$%b8R!%eq3Lz;3!ITt9O zOKH2x=u`Oi%2GHrH@bi};2r+c@)za=Y4fLLm*(V7UYL_hoA0-G|JiXkIUqzD=jP<+ z=jNHSmZ;D2^FwWl;`I^j$tLokX24CcIHcQr2>AJ6>tkN`jeCamJ-EB;4IB4l z-hOcR!6UiU#a!xQ?yTYbr**$=&y2nu*T=G8+xj?_d{ABll9Pr6;_Bo5=yScIPSUo1 zTJ6?HpS0a-Zwx_sP~U%&alkvjntC92a$ZiZ#set}a=uM@_pY-Sn3S7kNDg+=AX^cD0Ggdsjmx%3G`ZJ%&5u1zhmZE9IN ze&#aXQazS`PvM`&SFE|3qj8Qu_6aav`D{Ws9L9f1?Tr8Yai8KIABI@F-cH;@#9iY) z_3wT-l%LeC*qBuL$fv1Ei`z`TTyGd+=@4w2_U-wfO<8d=3vxo#eC8@a3GYE zPr77%w{qac@4q-ubvi_OO3KX3$xF%031*JUaY93L?uz8*boPy5%JHCBolx0UJ98In zzdHJkF>4h2?)q?(%Kbp^J7#7uyuUKpnb`O)-#)(zA8aly_@b7vAyKGCx-+;jiP zU%wXKf9ihxeL1}U!v{XMvzhkj1ICl5*Ua3B9Fa9Z(K&jTZ}zM5`+Q}*<9~--&5y&3 z<^A#YCi?h%`A0gGv3@N&U~Ep9^=t8c&!wSVcY5EfH!;5d1$|K5H|uHtoAs68&eQ%k z>nm4&vwmQ|S(|8cn}<3he>LQH|f#X1~FAs`C9L-=gpEE!s4JF?%{; z_(nIrEBLdn&HL_tBTPHqf7hXu=$v2E?*BV&%x`R-(l#MN*1AM9r_)GZ@AW0*i--Pq zDdRQKJAz-hVlLv_)OTbXteN^8@{XCvJwA*4;|}B?w=*9xV`uZw>BvW>At#x-;`g__ zxm@}j9eH{SLLcTAmR~S9|15|Is^FBx z6BdtIJOc7+K^>_14B0R44L0G(0I&g+oPRG!c`mqsfJyTh$1H9Gbw3K~y|Zba+{v?l z$~SO<)`>H|EvN)3-vt#QvYklOpqmBiz2n@JyV`dvj567w`wuc{A*>+Ap8rW^{mMBI z*2r0d-o8o34&J^=&~4;CKTi)g=;__oybLlBZ~cqb_h>$)-k@6t>it@SZsPvR?cCS< z+d$3dNG`AWlr09`YEbW28T9N;av7=M#LtzSUhl60_5N~@D0y}#L2sX?-Y?<4!v7%1 zFEY=dw{KJLhoF@&dZ>Iki?C1WqIoB!)2$#`Sa6);p>#hAD&6Zr9!2U5x>cacNu|Nq zJPRvq0#$)(rcmkv^_*o-(ceCJJoyCITe@sz%V1TPYR(l{R%C@wmqVOoU6BbH&$i;( zF6X#5n+s2P>a3%EE3jsGA-5&BH5V_PGy>CuzkiJ9Lh~KIJT{=`(90;CI?nSKz0%T$ zEd7|Je`x6^E&V-9f5p-}ExpmwHI{zL(jQsc_y4D&$p~Mb`v`RW{K`V;xZr!T=Xg4C zzGHX-zj)*M$;&qMV+r)e1bS)$y)}WRI<;|+GSP?{V1X}Y;@!^}2Ks&{rx|f9I zH;Yy>0aNkE$4DUY3ZXYEa9uA^ygh-`>ztWTdiEhl9wyzR@7V;FD_;oXfYS4 zrEGsajWujwCr3J;RWUo4Vryf(6-4E$SB!UxO&C}Yv~u<0;>F{N7c&(4<-dz7Fa~IYf+C1-&9q-PLtF6EBZ+Y7Q3hDB6}9JCWN*qZr{QH>HMoM zV@(QSs{R^daOn`t4@`UFS;p`5M@8ay0%m;nx9mA-MD|X=x0w6RRp%2lzAXznQ)=vc zQFIZObaD1c?l2P_*FR*AqA56V6j|-9hk2H4iPz=$BfgzR4@N$el;`br31x?Js?ZZ! znL23G*Lq2ZW$KyKr@r>W>EM`Mqa<$)X6!0{&)CQL9D74Xb#XS|)x6>Pub~@K-@;YM z#ea*8`zd7lPjz{E_a4b^`Bp3rq@QWbcIHZ!D81BgaPJMT+ctZR$WCt!68RUiC!{!} zet2oF#{bfV*mNeaQ}Jzj+1YssSqf##%z?e@w3!1V{i^wIKFR$gz6F(@JMimWXzj5u z-$%wy(5WF|bb0&t`mk5S%xyJtpD|taCDKRovlQG>8of!{Gza^Sx`ZtLCGzmDfOB|b zAn@LFuJc!HcwT967io|YRXU{XdK!5^h2#OPxyWO4%PaW*9sh-V_b=kRU+JT7U!`-H zvAE_u?qrT5-AUiXx~9Vm_}kzr(d*=DFNHjQn9MZVpHvv}p(N{_y9Xo>fneA!9R77dm5C zZ*3T3%dEzm`KHXy&v8DB-@yTA4q~T?`e5~>o4L6m%wyIQS0lgbAKU-*9_yv9CvOtt zqqT6+WMgaUZsfS%B;22|;r^(daMPBshRxZWrf`$bWu%+4zO3$~;*f%Dfp~<7$8FeP zdWU@d$cu-{$mMv1WAV^_K$C92_11m$@xEl zSA3gIr96E6X?mBReYhkOo?h_w=AAyY zSy|}w@4~u4(@tGv-;;Fy{volQdS+0|-+T7H`t5p(`lWCwO=*~akQk5n`l<5d^J~4~ z)%b_7K5jH|!lu@!kt3q(M^e^LKfJUSIZm(B509)>`JPIdRrx!^x4RR}%W1)G*pH}d z*gW;>;27nZ{oeJ%X427LZ}-3z=@=L&Gw>!qK7Mj8X>%WGG>5dhm-L*CKKw45d7hQB z($wFdFyD8Y{~7AodQb()WU9hB_3@vF`X z?MG{(jB5T`I*K(fc&-lB;dz?Ro%5(peTR!bidF7>l8d~lQUNkE?dGMDrle50uD>>uK zxq}za8V)@kdII#c!4J*419~p>=b=jnFPXIj`Z4Hr(7r6t8I24re;ofp{=@iFAM+>h zAJ2a{f63z~@-O0lBmbfNZ{|NKCp&*cj?zDuK4VBA`;69Ewxma0zui;Zze9aiTmI|x zdUq&sSN<#|Z{D=|L%*Bl&3%zS>Z`H|&zKRK{u3%-_;$lQm`eMUn-(K7zEWfcvPKM&vu4GqW94*6fq0ge45zTz;&qGTh zR_8*q^?K-j&(zx*sn280t;=RP)MZK|p~rud<#o~Gx31kc3iJm3QJbTV4+qvP`=1Z7 zXS%PW1Z32F#q(?idp95lIZI*ALGICHaK7YD!z3pG8IKn102$*%wj1>H*y*|S*fGS8 zY&Gbf;3JBp*w6eJ*)fKF{ZYd>TaN8gyrana~k~?o5z$ib$Uu z=t_SZ>zoV5fOl2gKjpc_p=PT)JyOEbIB&$XARER{yn9; zV-n%~^22Hj*(@o8mnp!l>HbT5EX#<@qoWCnK2#-4sya zJ;z{5;gu{v;XMM%{RV^H{zH|^eb7{a$XKbcRgXytp{(!omvnUZ+*Gk-3?6<_w=WM?sjOoTVv4O2Fl&720godieD8p=vIPq zHwqHf$Ocg9upSiOT7zy0sOJwF^wyax92(q!-a2!YyBW|bcOi41AbHQxzcyoLBq?d_ zdf#$iO<+4>&#i%NoKFNAIh(cQt!P_ACmGt-(0mp=!u8(ZKF-IxoIups(xsL2xh@wZ z0`0nwAn@+ zX%*coIdAW^1FdLVdu{8L9Bk@!w%55{j`BTT?yB}xa!y~4vc%Fy^nfFezn&kp^eoY2 zoG&MNM(#o9Q@C_IZ0VaU{k&*0$d~)vYoGsxeSVI2^!_$WPqxqRurzJG_xy8~&am`C zOY4I{?=QCW8aF}OY5V*I`~Jt4e%#W@Hhv|R*1UucZ@(z+54Ch(`}{sjkG1p+ zOMCkU;D5~0U()lq^yT}-3$LGk`J$;9zMSYY_$fKF-=A^WM(+F~wC?%Gb6mvJhZ5+w z6KDzgm?6yK}OJ0v1#kM-H zj2U?6dga@b3XNU(koJSFEiQkoc;&Kq0r#J~pP-V?N=K6|%s$x76qBCGklPeXFh+tZJ^2u}VySJc(=l<5H7xr&v zB3tN%jG;I37i2JRBzy7~>7FwBnG$5g*i&rm7T9?T{X~~ua;CgNc(TyO>C!V3 z+~u!zCnQ^d*7@ojmWy^Y2{tL+>j+{4x;g%kw>NnL zle1#Y;!t5oCOojdF)oDRj$)bj81JlJyabCHPT|s1DV5c%2y(hdbC_lFIc$7UXQmHLo7MLS-W_}Dj9TmbTt-3tRgA_uD$i&tyJ=qz5ca=~(E$vO|p8Tviq z5bs5cmpdz$Eq`peA~$Xqcr>0FlEANBy=3J>4>`uJ2)a+Skgcuh5&KLwN1SnE7Z(&3nG{~M zQmX?V!itIW(1PWrsH}c;F>X?t)=6(~@!F*;7OyEDS6Eo+i2JeCM!nXU*gpLb20<1t zLCC1xyrFU>1g0=zhsIyX!>HPA56RIcBR{ACryvj5W^jHLc#Gr=AY+_@Rp12V2g?n* zB_Q8q1(Kr`a$j;Z(2anMwIY(Efu0=%@fBLWF_uqqv~loBjs|*iGx23uKFQ7GUNU$S zd>Ukd?ge5Xz9w)i_fHx0>?agJpMVD4qn7Uwh)^R^Z_w5E;}~ek-$2i&j5P%8RV|)G7RVbS%b`182^re!?=IcpnC)y3f*APv)7>a_d@4# zf44z*2bc#fIUne51;tloo<}MTdUhQ`@I|3PS8_n{m4V1dJ^K!zTLO(dDI)nG=+3r$ zVGwy|al24kE&wtI*8=<&Wfr1Gz7GA?Rv-qwY&S$hWj79|YYa z_I@46INn>g2zquP#J`RE%#(R`AV62^5_LZcD*rba^wuRx-n|wYbjvK?gO*R<1n|3a zLCLje8+2!Ya&NME9w{>D7J`yvk1^-a64b~{gD!1}*M8<3lsHMx5pvFqSX7wDDc8;^Lh_O3m zFS6as5?*A)DXrW&mvTYM>{4rx@oq`o%DF!E5a-&|I?kt3n>e3HZRA{;R)wTDnpVMi zciLXgMkahT?HJb$X-7DpO*@AiSgP^tLb@SjUc7u)-}91(9-(mP=%?rWe`)Er$vn}& zvGfj0|K8H;ES*AO({YETds^C)hw^@ZOP_*A?%iPN?^}AfrJuI+Etb9;Uh&^E|u2`l$E+o2An&z1`CPX8nJ~(mO5vT}!XG^lO%84U^~I z0ZS)Y`k+PZA%9%{qL4OiW_?WtfgPH^m$8{Tl%7< zr`YgxvvQ^u>s~)gzi#O~OFwJru%*9f>4>HCEq$M*Kd}BiX6b*j^j9tY*Oq?4(u*v; z)6zHj>1FBPS@(Z#>DMg%Z@>hCwx3t z{*t9{vGi~ozG;?jvhMr!<-4Nkn|(PPW3e{!_{q?)#E!uU^k)-j`m#3sdN=-k#NcaJ zuPA_>UQit`$u^2-tR%Q7CWF34lN3cUS@r)f zj8j-^7MBI-v8(a1s}9BN|50WsOduy-hhd5i<@b|Ap^1g#LZOh6*Yo9t3ZPJE+_=d+ z(INT0DUqGY?-^q_Wh%%a{v4Y3Y4WbxKdqwP>8P}Y-=|g0^|y~H*J~HAUn@>?6c@K$ zPwwB>xKxMS(`5^FmS21Fd!~(0Ze9FnIp$s#6&FWlh|NEIcS82YaqEu0Q*2QEpm`j8 z`?V`?7gM(Wyr-_T49o}BAJ68mLp=J+U4^xc!_e1qv=rANs|g^pNkX~ptJdFUCsLC{{MB$3-2Ul9oBxjK(diL{wOW*-Wk@1B5F?|E9A6P|;Fr;+fy zLwNSs@DwXN#QOu*anr_U$riwA))XpyX???!Pxo^sYkl#z@%w#j2V}vMN*G2GrrQW- zfHijHan{m);mOVLqI2cUPIxbHO_|7Q#=SG1d+EDIS@*Oi+_;yrOMGj{JFSUq%0tge zEFb@td~^=`d06%#&&azW*e)1){*vcs8Gbf-e)jYHoJqbmB{`3O{N!}X%{0o-RMveS z@@)}##ZL8rdPu2lduV({JPKxVTd4jHCPWclIqsSZ#*aVww)OgBzh0@VYku25R3G9< zeG9gs@Sk<;L^Un2_=W&I8fu=mKSyk-sCQB^O>Wdl_pb&o! z_0w8&)6vmrA2eAWpZ3eM%8-t0?Wg^8l6xeZ)4&P&M|=Hrr}ON-JNM~b4!?adR6=3q z=GE#)y?rrcaR=d2+%h@Ys4KX!qoewv?*rwzOs%Qs|h z{D7XDb${KGLc@}S8JTp}U*vv#ztvkbnHOKq;_18foV=_DbtpgM>-}hG<)?qBp2gG1 z@Y>LN7XRGSXIhGt!F5itSD#~_gYjQ>?XFRZXRx1sEFOyOTjjd&`rDT&lP~v|*rtzt z3jDe4i{v#r{PyLXA(dC&pCtB+Bt=qFqW)k{(MZYfK=# zKb`;Gzg%8h{+0jo^Lv(-*Je6_O_p+RBlJ%KUmKVTT@zp*=R<*>+Q(++vSUeL%S)TI*TY)=-1OEjlWyL6W6`U) zFIw#h;fyE`KvxYG&s{*zeME4aB38|PwP{~ya=iA%FK2Q`?aKvFhw@5vi${5LS#9{e zaWx+M<%&6uHtmnY_wCZL$czLJdtk1YdP9wb*5LZvgK?9K?0};rjd|uztv$%hHxc&R z1E2n+?ZI(j5*@R8+UMDfBB>KP2XJC zd$d0;Pi8$|a94h^Gw5?EfkEumP4D}a@Hd>VnEl%&?8ByD{{X+L`7;hNYorKsY=5&q ze%F3S_7Trr!@kwEX?-`PWZp`O+x1cT`8g$w>o+E4ohj{LTrWGA%|iq1TkqHwW(#{j zKOnsC+x?#k_d7kE{eIZ}a9@xtg}sEKtAsr($i7+ZCvL?ip1*hTgJ7Rg8;Q$kzGbv` z@gLZeuDE=}9!}a+nt{u4a-N)0r+tZAu$OsTu)n9%vlV?sf8?7+>G6v8*TwPIlLp(g zhmAD&9eeIh_YChZW-t9K_|+G``W>FIY35h@3|h)Q*5icfLNIOA6!!MX|115TSoZ^D z3jdlkVAGFC*C=VPaG$|X>9+dF+s}JBtR?IP#V;!nf)9;gTOBX9yr~ zNJ8#_tm;W@dIkfVFHKMJ>>FyotooSCW7k0~eKOYf^F-+8j?<@M+PzaoQl5YEg(y6mjCr}dhW zPd#X$9wgTHF!jBGHP)TATe+(5)6uiHY1-p&7CblS&F-cimSLY)b+EHK@A>;r-P`w< zb=%kMZ};csjCyXjSO2fs-#>QXFKfZC+27wjH)oe^cdpsr8+%+4-V0kD?bmxs!xPi@|D=5S{?y#mL2v%$^!+nOrg-DQ{&C|$ z_4mZ%s^hA^XAF2rV-f1tFVp&OVjWr=T`P=tJ>4a$OUADBfHO~%SGbR^71?R%Yh=R6 zlpV%O8k-q?H)g!>zNe$a$c@|61@Jm{L>|t-Cf15bFdrZ9&DClu-ANzWIlMOGA#6VTV`jO1wQ-Pam|rml z>XU>nO~yg-V<7nCUTh4s4t+j9pY`dCfxenB2EzX~W1wfu80cxnY6=5?@7v%c_hVzA zgm{EhSFaL}fa)soxZW{P-I%I54^oGlrq66?UNiHW$3hNevx&I!PVKX|W%fGEcxaQ? zE~PIE1@3$zOnCgb`FZHa54mO5#-KBWaiM4Ly^QO`yz}BrzBLtJw(Tt*Ki|AQ;0*r% zYU*|O0Ui2PdJTSEXS?5_Uk_Y^U)R~zC;CNObJcR=wec$d?}z`aHvY-6&%O20?mg!} zD){O7Z!z}%X2ElFez|A&YQKyO2@IfIJorRZ<%Y60BrxcVf4!7&I_7PPsF9o}GYRA2a zc(Y%A%0c=wwF{Tt=*r&9zVuW5=&$3myYydkJ7yUYL5<8R9buYK27hD*2qP->G@cT{&e(5Xo+gPK0i&=PIOj(Lxk&n#`WrB{qmaMPI>*a(ypC;wWG4rUfP8T zKQo<52*b{VbYh)HoBnv0?T;rhM^JC|w9>}x(|W}QW0`fI)~|B|ryc^qH%a#{D7 z*mpz;`x71TFKEMWzA62-y@vOe^WLR50`$27`ivy{jv#$VGJQ!G`rNMcxdFo8jsCVP z{jJfJtNDiy?RqBlx$*sm`q##G<=n=$9`(cfR?21mQ}KA$_J1a>&Sv^RProf=KlJNX zzR(oc2m0Ygr)8{P^zZ4r*$;<*k9@h}UL&@2R7V@zeU{zfGs-CT8B89%jqcCqQoOm5 zIm|PR`r$XfIprB zH@?Eh9LeV5;NWHT=qhae)1{)yjp650zVgFwrF^{b=P9Wv>6O8hyYl~ZX=1!T(pwr& zXXD4kV82oSK=@uDd^Ap;4$AiZHM%CzFSz-(VD_>`%5e++rg;ATL(E@vUtZN;KaZ!9 zzwvpj`Jlt38{wMMUbqs|P4-xZ1p9jF_O?y8K^>->3ICH`_y>9E_7UMPO9+42HH2T` zJVRdf!>K5zvHeX8W=cV5t@t<~qe5;M6UqjN> z(=R>`RVF@u@($|b?bOQ|)X(YE(`k(DrZTn*NG6xH8a0N@XNU4Nsa-nK*XuZHonxOA zuUx)pC7Zri$5>GAxO(w|Hg8>_?9pLu6x)=`7q4Bna`m!eZIE}Cu0XpZJJx-Ljv;TS zI!fr!GKq zpC23o;)|M?;8(Oho*<#hY@->S;y&83e@1BB)Hr4w7oaa_4 zNL<{lVvzqd|9yQV|3Lw`tnVT|4W#knKQI7~t^O1|SNA1VD2W95dT#Jiw`FbtveyrNQ)^W_@ipnQ&-bSKh=Zy^@Twd2vj#-V{ zaIB@=tXs%%MT)!Qv~;gqy>u<>+!MxP%U7lOBO9;8c{PHnk>;2@@UFb@=_)=s6x#S` ziw+GRH(~6g#SX^c{G*18_V%IZz7Fj#N5;!kXWK*iH*{R!*O_qhK$1Ke*lE7K2Hh0Z&--F=|=_ZpmE1B$-_{35s(#LLJk zgYInb0q$pm;>!e;t{GrHd?^Oqmj1@w3kK(J0mWYhDjZRerMZy}2Hmxw!m-NW{K?>h z@D+kowa6HQZZ^mSZ^5~K#y$31ntTOsgs;({dlZy=M-0wi1hSW;U>>M&%mx*X8Q^f< z3mbGNgL<#X;QUrTpcRe_pu%y^pnC#TI2yoV+&^T{tpoLbt-<+Kpx&UeaK)E;A;QW1k4F7IW{?~vZ__rB! zw}9fWHaNcwl>a55()U4w?o4nl_Y1-Mz z2kO0AkcG{WeFohfpx)bVaQ;^CKKQCZg}Va00sg2#cReWnwFc)GfeQB+P~pxu=w^Wm zcPs7u=fM_`IpW9#gKiV3@SQR^zXnvfTx9Q;*!$8KtMEj?Ibac}`j`bGZ;WIbbTdGj z+(?Q+HyKoYm2xN0m0eP`J53;6O5~J5w-KZ(i^xtX=pF~&>2}PZi;he$-Ks&kQwhqy3WIJG zlz$rxx`RRSWtr!ZOoMKQc^*kI=pOB1{F8lE`FF^mD?6*oC-iQ5?ra6+-xh;zH7Nh8 z47w$t@_QbrdNS9bI|GzEMWDhn29!Jb2Hjzx+zA1y30YiGZU0MVNmYeYS5hw%AF#E?lE@Fi0=p}z6OKt zAy9nv2HmZo{Hq3)j#UQT^`QJK1Le+x;9#E5Gw99*Bix?>GWv>y4Z6cX@ec;&Z?-`< z3)K6W2Hm5Kr{r$~=;fb5cP}V^Ye1Fntsq0H$QFZcHK_1c8FZtd>f;7b^>MvHcR4tV z`dDUg{xI-v_!F?{}`zH*Z?ZrdqLI5YH*Q> z#-JzrO(3PDS`FjeKzl{dnBcS}%q@mo|4a%Jz23^^Wkvla8-L;_HSq`dRNskcd z&IRSpt)Sc~0_9GjL3a!&ck&IotrQ};a{-h)=L~vwXynczXt`4d%AHz+uJn(~oxKL# z3Q+EB0OihlgYF_w?#uw?&SX&U6&Z93!3g(5AVZzVV1sT7DE?NM#ouDky&!`7r$B}* zkw$~A^kj*@9^@CPGw9Ze;QkJfAw)#_xph0&YDE^rsT}aGsPZ6~E z^9`S;XO#Cmdp+XMa*9Wv7%D41-QguANo}j14Q{{UR_vOw!!ylPz(9_?k@P(misyzLj zpc}IM+NUdjvkbb@3m|``w-faAamwFAG?wzW-k_(CQ~qv+R{L5Fsw!0(^z4MooeF5V zvmR7`unHv0BFhbW_Q2Kd&w~c%Ya#HL;bT3ZhZ`(LEJ_cho@avcS9&K2Y9z&=n+)Pq z#4+f$@@-F2M_LSe`X|+{uZNa9#LYwE;<+~)lzXI^(6h56_hvwYZWzSr$gKw5LQwA2 z7`kiJVu{7D#gIin@3Vh4GP_&SjG5h%ZVjUnF{w&QA(JXNw**>IC3!aaTykH9_L)wRjM70I>$rZ8c^6+*R7uOzLZ)NGa9vxttn9{V@zq{ z&c4)Iu8qP*8Rx;B)Z?6uGRCU3YSb{ENNeOQqdX{eOy7zbp4PM|XJejcUwSRql^InT zsDDhq!1bYw2CjE!?ByKoUV*8eri`;(*LAO#*`Dq@IJb0f<=oi)6z6?CYI_id9yOd> zdbDz`?OE3orJ6nWaX#1cg03_7WnyY5b2sOv%(J@gwHxz4HNCcTZtQi6^X}ezd*goZ z9h{H%KEe5D?_->+`)uh$Ec!HZKGx?r=gO?AEW(ym!MQQ(6zAhvCpaI?I>x!GZ*^ac z4E3$#+?o}|vipg?jeSo+we)N4hq0l4XZxM&M_TmX+8^%z)tnFYZ{WN&ds{aCWpCkp zJo^Oa`s_oTs|HjLK&j<`Bb@689O7IzuznyhA6Uz|bzpQ5cLvpS-Z!Y0bJL)+oOcY~ zJ(w5{-p={h;NzUP+_3cqT)Ux~^Pw9WI9KOv$ss;DRh%n^R1U$loG9mGLymK<32hG% zs?avht)XZxN|T%XEq;`&5xBj;ne$2nK$ZOOx(yeiJoyo$W!U}N5?ye6m%LtBO> z2Tu)c8hUmpVH&o37#zbZhGXx3Sj(_hsC~n0p|%g-F?=`JF#O2yqr>t0#_cyI2di$Z zzH!Tq_;q6==WQcuMkEKTM{F6fbp&~uzb_y4p7}NT+w)1={8r9&BkM;d2ltNLH?npl zVICPBMT(6&G%7i`Z&dB5I;iOAiqXV=bi?T6VD0F-(e+U0Mql7uKjzRF_{P+ZsT)JS z7MvGI@#i@2F4|i}+7)f#d|^V%1bm%vit~{P zM>*F{sN=kS!Vb>cCe(1Qm{7^NvFH^1(Mc7P$mvOEId8pr+s%Z3@}bFU860OVjZVD2 zj+?os{qp`k?PYon-89%^chruH{=KE8cSiJiOFv`j^cxKSUs$?_rGu8vvGhOEIO+XD zpWo8cExo|{H{a5d&x-#AOKUNWXe@bp$39DMxAaO&_eZFpqsY?FTKYTI{XQY@v2(wr zD=e*kN$&r_()+CcYjO?$N=u)!^e9WO$}`V@Z~c4E(ps1#_f`)z&lg+z_dadkA2Q55 z4_P|T(!aL+uBB@%J=4-HmjACUJ>7nwe*rE4tR&(c4!bcOZ5#nRfGq4?+DXx#su_5XfL|Ba=;YUz6|z0=aZUfZ8q`e)X^ zqn56+^e-&!*&V};W=lVA-TQ_uKmTayN=vJMSNJ}%{7=~Mb{k>Bdy}PmS^AWHe~_g$ z9?|>5E&W+bPqg%pt^2oIn*CKC|J{}zY2Ekh-{bcABpbfn_W2hr-OtidOOLYre;8`Q zD?KJ&d@Oypr2{s>95=OAGY-WtM|F*>t%r5)2ETm zN3ssaer@z?X#696KQ*9^-uy-T^Drwc?a#aX4EOcipJ#cV=kmipqFlt&rxWOf33Ofp z{l60EI}+$0C(y_s+W7Z)0{!0;=#LZVe@UQUOQ3(0Kx@1iAHV;R@cb_l=x-;`PO+V# zE4J&fFc4>^jUrr}Vu0<+P3bE(cgr#kFG666Yzp~V{#K?ntZQYr|-m=PT%X+?mOvb-^AR+*i}*NYC`O4eC%pm z>?(FKDQ4qtV(h9Yb~Pb(H9mILj(NO^G4psuv8xHOtMRd`HfHpU=G;j!Q+g9)S4FX_ z39+m3v8y&F_pBo^eZUiAS4FX_39+m8^#=RJSIZcDl|0s6Xsh5icJ&Dr3r|8nrgbWI eRTR6L5W5;5yBc@-$_rIY#qgxq)%BxSY1HDL{S_d6BiT&Mbo)=*py6B0ZS_!hfRoK8!)v{a7~4jQFBRt zxn$~~{`5t2%ei+-Gt0^)Qh&XcAS#2D3u=ik#QQxncVIwm`RDh1IP*QvdCqz6S)Q{! z2k+5pZDK0x>>D^_Xn?$x0z-lWgN6qM1%}Aw!vX>!u!sW#0)__%%jLm=L&eN9oK>p9 zvC}3*M2?ZiPK=3*j3A&w`U9$z5Yj=!J|g}ARC*FJgkonxLPd-fQ6*x!h_gjpBH}6$ zw~AN}boC(Qq=+>%9r_8rtxC+w$W~>hq~+K|RVm5pytfkbv~AKf$#aM*DMgc~QYWU& z%1l(HrX}UJP05;-XHChBYL#Zbl$qUHmMD>J!<)}L)vNdFOegFdLWFT{4+>N3xG^w z9xLyFG#VHx1gTVc$#e27aSI<8IW?}8x5kdhEHSE2il`ry1kfZ|i|Ls&s8or$dD^th znP!gaZ>!I$$48WJu@@sEP~El!eK06>VxDSN=Ipf0B$aA>gsr?%tk(=N@ig?&w(W9k zX=59eLm`9dQd0%FpfL!b!3eGhMwCkh(n2(!pA#WHfv24bnS?@gZcRdv_|?!l*H*5k@L40 z$FlT@!XxPq=YKyaE&WKb9qBSCZQzk{$P?P!9H(cdA90j8rH4vL948|=b@n9AJAeN7 zsM}gODU4AQ;_d{bc?j~qBvT&cP`1vF#5p6q142iHP6(Y5Cd!lz#8u;Uw}zBwH`dhO zt6|E|1FLEz<)J}q>b;w4>aW#E%eQUZSicbQYR0Jy{o;Pdo9Gf{bWbV@wfkf78IssNMl4VpC zF&V#pD%IB=kmzf76FtnP#G4SEi6ISi3<&DBYmw>^Osk|n^wGdc9P1Vk64&%jlpZ#r zGcu}+G;cE_fqgLgrW3^0K91UyJqpt-83!E*M`52O>4+nY#QITEj5xx`PKfVC{MXGA z{V%VQk#(_T^>tYd%%#gwszd}(N!4vm7^?e zs|*n_NW>u`zHGs3oU$Pb^P*2Tk~0YNsFIPEQ5}^7E%IF$!(~!(R0+ho;l9ID*-#DH z4Y!y2Z*h~JS4&`j$p0JqqY}Do%dV4>U~745zr=O0*9<8!>{|5N6E?9`Mr|S%eI0{7 zpNzhrgfW$_84GDyCamqF5Ib zBhl5mA@~yg4#;W}(SM9*SryZ>>>AUfteWvCyUuhkyTLqXZfoIxnunRjDvvs1uF$QI>5PPG)I}kRcakXIlT`bb>NXHx`-GEns*dqN8is^gA^tB>iEaGAj^F_=P zF%|e6%J%}ILo^;1jK7R}((hJSFn$9NHtxR`*ahh&7K~pE>`0Sp!FbpM z!Ti;{VZrz~Am+Aak_F?VfLN0>5f+Re4a6MRjIdyQ01!t#%^(ZL_X5&>B0yTdMl4Fe z_`5*tTmE!k$KUwt7F6s3VvW)4vS7RhaiIZ8|H*4jBr3+)!;*ChJ|DOY5b_&q19kja>nveU9}fJbD< zWk%p0*?!qUV1?afyDKQM!M@a9#*{d&b==@c#^B?f5v;Tnkd4#ew&QQK<8Qa)rS01Dpq)IZoqRw${=IhjpK;=EJ)4VXf7_G3&57Rj zq;ENLKkF3#jEjWj+MrPl#;Nq_r}owxOY2F#H4O(?6|M=WUN%uByq&DgvZSaJ(^ZM7 z>8ccUnue%SvT@|iOF=}NjQhjP7U*+VzIbUx=hP}CW$=O8oJ(?&&D+U@7^MVG$kt!UD$Fh2^bZ8@eI~*F#Zc!5mqHicx)^%-w|$}4zZ(!bY)q=c^xg@D z`rGx2Gc{f;tta+9x_1)yqnmlZu>M@dZXyi5e2g8@`*p!u(PMF*T|$FYa@GU%Crd zj{RG4>L+{d*z{qBDIe7HZ{+{L7k5fvi@(^x&M(=?&Azyj@17sRc@8-vI1ODYXruZG z|K?xhrmpZ5T>j_(_|S+Ag7)fC?wU5A6FRvYy(Lv#Ou=5k{=gV^K-B`)^!ho)(D5Aq zlJsR^VaH%a@Nx%k`{aMI`$vx#rZ3*feR89}u=wWy;nIUCET`SXC-;4x{ovDYc;ERy z8ZJKf4*OlPtC1Za%kBK?vCuTLRya|xf?cbb#~$b|5t=r?C|tjpBD^?f1E*>Jh~46_ z`O~w;3tXA=45c>aH9`CR2HvIW23xUn5#Kp)ATLBaaiKq!D(>W#^7kvV6A(@NbY};r5+1?5l$+_#S7rvp1ICR0I~uxidX};=6gevEw`WaNDQc5t?Jx8gi!G zU>%FKe8jOm?EZs)@RuW(b1qd5f_{vKU#bZg=1=ZrJe)s+qhqVwn zM6tmL2z+v!pYclF-y2C6%xX_2ty{26vzK?6T`&K-7IkwSQIauG{qm9mWr zij-VNUt+aa{+BHc3>JR;kmomfKQwr5b?4lpf((bU=CT_5*My)emE3yw(|q8Z?m~g@ zT2`}sB|rY^CAMK~KEHjk+N`U5a3gpARfRF8-$_oZO%hTz&SnqwaODaNJTl*$=C!rO^H{OwgTcK_GT%4?&;jNadL zF@{H7VatcF<#nrF**{EkxQUxS;ycb#vhy70v9Hut8>*ZuxSp3P*cJP_8H3NdvEA!e za^K#5OIXexXN|x2QXGq}VIN-jnB8>$7C&jqL+<1SH@5csuDt#AkJ-Aena^<3n|#@#q6Ti>!qbZCYj=g|Gv621O}j1Z7`ci) zHF1>?)D*yN@9A#bGm3Ecw!XogeU0I(myP7ce6oX^nAgV`c0P$aH7-|JA3sf)T$Io5 zTlqe}pZDb_O!MWwQC;PxnfeLC_nqWQSKJh`@5FM^=T@56n9|b!u%}K+mEOvQLVv|> zVe~JX(f6y_E|mE^U5~-MH``Un>mYS7jD+>dXVeZ&94#!^o>b{-)KePjPQy@drO} zrEh-1|8lvL@bc@$>^H8J>L0rbhi>_Cr-uK;ZB?Z5$Cj*7xMe@bPfi~# zxcu%Yy#IJC*KhV8hSIY;`EEb^umd~>3oqU5%=snk=HgZoqr=@OF71mV;iJ3myy}jT z^BXJ^Lif0H|4N!GJh;j5Z>RWkdz7ZpbZoPgAxch|FZd)>D42>wVf<&G3um@UjfZ>G zvd*U6?7N$$@J^ph7rtInz-D(GDn!?B5`I4SCBJ0RyL{aB1fc{vY|q&%C~vc&E~Y#- zE$cox6}$`h$>Mo{?i-Yk5&1VMkMeH-DfLI7JS|75Hv;8nPzLlC0xfUVPxo6YPohH5 zFa*k5X{^W(vL;wO&HvBmPRmEFZfVOokN&ov=$`ow@Qm|Z$gtrScd^`Zo};enzdFyQ z($11wI)a|(OqS?Ve+$LbW#WOx%3IHK)-L|L=Q*W~K3dihKV}_I`i=k8&ui6V#nY%C z%z=1V^|d?R{pI-!<)|qx15%r_J%7>qSpz)})A&E7=c!)@N2KNx1pYgzzG)HBZG}(w zS_jfl?Lv-j^(E)8g%e$M5YeG4XkPf+!t}^*_5GPYiQ^%qC#oQ(lMxmM>M^PSMQ35GZUpBq>S}8>2t>2|08!_qIju#(M@VY}Ecx;|k zo_uJ*%?y9Gd2F6u+Rm0gd0%pHSH`z{7j3=zkFX23n;}B zr=gFwZ5iq(irT1r*1Q{xGSqjp0p;XCTF3+82zYuAngh$61GJro5Si~8G%xK}%KuX; z!23rB2NGvum;nV!l9K>GG~PZgynwk$(HUZW$+iU%BSA)W^#cb!|l6`|vSeg}ey$ms}@9OzpO06lOxmZv#Ip!>&QYVzupxIUr}?EGeqIUif7AC9Z-h$G|4ft#UXF6P zR|LMB+m+}F$CBf}17C9>T~v&Fy1KC$FO`Kc-QfE-IVc-?NJv93=*1dken(^Q-hp<} zql+%ot}w<&TxaE^uxr<6qzu@1o}Q4 zzWFe`QG{k-Ow4O}WK7J&82O9x_OHlD%1~=GS&1}4AE%wk-^mJhR8sO=$ZSg{3)5yU z(j+mRlwzIgBf)CYj;5jn`pcjCl_@Gkq<&=hAN;BR7=PpaEU1tJF&8zWKRMnNJk2Kq z;uGU(W}xB`erUc27K}dv#N75D0YuIH{X~?bK8UvLOAb=%B9<`^m`89IJ4koQ_JAvu zZINv^*F6XMZTGD{l*c!%>t3qJ??W1;1O!_-J#U)*zoHyIbMroD?I)}YZT7uU;8DL8 zqWh*TKc*cIgKQ(Gd2RC(Rc`Ja>QTfHioQ|HZU?6z{;%Lq9hGKJWU^KZPh`q$ZCak_ WTO=xr6^VXCamO@!JO{TNH2(`gdS!9| literal 0 HcmV?d00001 diff --git a/exports/lib/libnfseg.a b/exports/lib/libnfseg.a new file mode 100644 index 0000000000000000000000000000000000000000..febfc1ff0690a7875d9e5840ace8ae246ba9099f GIT binary patch literal 37312 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 ^(!96qu_j?r;f0qJ$a8G;0rxg@* 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%0D_d*@x} zxu3nOjr+mUhEm*@KF)n#>3;4fN?W-fD{bL^v^31Uv-CXov!!j^-!DDI{Xp5{Wwkjk346?_N{0hLo2DxnC&j;!We4!#p>v zImG?(H3zxBvF0uAC)TubKencY`}s8&xVNq8ac~wdfAEqy;-;=iBypT#}qmTWV~ zA8Pk+Y4cmyiTx>U{zoz6#?tpQKEf>eZ6$ry{1jsr!)(n*HJIs-ip?_PJ0S7fR8)>O zKP>TMUZu^I+Wl^AUaj39*5+HZ`}ee&{ZfYiVg?Oz-J;E#w7FCJzo^}x(*7rEdu06$ z{|B^L^dC$9&+GgnV`i9T&>~kz{9_-l&8-q2KaVzNX?j@mWjl3#j_L5X>hzq|=Kmr7 zg&qukGzlJ$YEA)BB|O$Gk(EMZd0?tF^gB;={a8o2A?& z{nK^&zog^8sKei=)90CPrY}jS=diYy`8-Mgd)oYa!WQ!a?OyslJR+B{R6PipgvI{b^;{B3Ra=!ZT~}UFM?!}{>QXg^j(X2qc%6{^c>ax$Ljo9 z^!uKKM;a`BT1oitum8=4y_h}xe9`QOqh@N=r+p$)Z62MFT^%9Zol_ z-@eWC_eJXw5dnRXQ!C*9iw6-aClR4VtTbHacp8c^%_JJCk2h{W)hbI7TQ=U!x!t03 zwRGbaL+kF^2i9*vS!`)3=YETmE!(snR$?fxSYIA6a*OKJudlD}rB(lQMlO?laY7?q zTRGPXRxkJ5t9fQl@Ie-iL;?!zOFSj2^ z6Kmn8)H;y8+|+AoYIdGB&(a(^*Ls*^JQf96D_nIORdXP)RUHS%DSb~)S_5l`f|(!T{Uv;?hBdMjJ(g~WhG`g(5Jo^ zmMok@<0;BgXKBn9v{bHMp4yq$m|E@b8dBTm(&S7tiG6RckcU18nxReRvV7|U?Trkg zE7r)MiP@!~nZfMdrx}BAg?@L{g6Z>nHLe)kWkj_$bI|9sKUMnPUV$oo4hEqLxkbS) znnVq%fCg1e%sADL1feq78gsk!|-Y~yX;?Yy>=c@DWOGoL*&k0R3x#&xawSUa_Q36G(G zlJOn$CNjwq6tJ$V=_j?q$`h|Lmr|bN+=rGt9ZR9P3@fyP|xdsF& z!!zdN^jK#&w*0u{Ga{a!oZlw);z@85W^qx*Snn;6xhR>hH7<*mSjn7MFHKF`YrJ!| zF)ow*rj8^-FOemG=bV@uQa0D?&WmO5Rw(sCf4vR1Sk-OcVe>M_IS>7y%`NEobRsv4 zyBv{eXD%?wX=Bd`!R>3==O4zm50sO4cb5%VHTv zgT9j>^eTSOM4#{)ffv7FqAv%8u35rolv|brJPd3w-wzFHEYs-M=+Ov>f9B)lq%`JX zI4ONo(<9oCBYBJ4HC-j?%VkSYI+U(cnOWORTHam0}_1bK?|64JWL94zp zXFuTkC!o#6pj;A+eD7H0xl5a^@)@DcR(al{{Q$=|Z9V%)Rm`_=lL2EXa{ zl=f1SXSV<00<(YRwIsLqn!!^tKQqqD`ra33HJHvm>umW8=xVuRhb>k1^(m*nTXgKPx3Yvt4t)0T!|2%@B}H%`=vLij z=(PL$OeH#Xlf>?{wrg~==YEE2t_0_>r>16_zd4Amw1Hvm>V`N+|9+Yk*3RCr z{&rE6*F&EasmD+Hp8jXNiyK?C+1GqR9!?RSq_fPfx?AX9C0~XaJ%q&df~9X3D!(J| zExo3Fy7T(Zg>Mmk)wlgW>^-%y*Iw00_)4+g41YTbzig;}ChRhF^_H3a`GK86Bl7Ln zW{JZ(Zyvu|4`DR=m&PEkpMumdoag9R{VRT(alE1m8P34FVLeabQ5pl-lcmUO054E;y!P4)w;ix8-DF0W$4QE zpwA{9JvV!NiS-$Axna>w!ydGz%3J;64)oI0(#Lm9QQe>Y>(J0M=sM~|ht03+hlI|* zWDlL*WeZKAJUh-PmgIu(WDZTJE&O=LyD`dL+hL2T?Lg@yK}Nar;NXQpLbY&EotmT zch86Deyc9_hd(SLjSt17c24$pzy3>epKJ~8oNH8Fo9Oz1uIKJ%?7}|X_6Z9^qN_o4 zXUIP4cJ@h^+MFF{exXX*(36o!9Bt*Mo{q-jqr*ot^P3w-_|d~KCj29hKh*woY-oFm ztF{AuVHKpK(wpl|w>gX2(aDt|^qL$K%ENq$J=nqvW&bXEKa!h9#pQ+D9#q|yzBR#I zdvGZ6C;HyR-7fvk`8WCDXV3%F_+wL7V2yoL%qYsJjXYMQ zIBT8hU z3X9&lw$V?d{4u&7oe$0;8Mih%N(_A+G6t4<@f5m&cE+g9KfW{58#ZYe3|L3DMnmbDksGL%OCAp))hkMEc?!u77W>&*_b~j%>Lk_ zM#q?NBYStxY5juYR-U`i>9W(|3cOORN>US5!d~`?OFn43lf->H`m#zL&cLJWpTB{$ zrX{Lu^q7`}j*kh8zEk1l8i)UWr)|WH8i%@H^w$YJME|K1J-2DL)W9p~bZaEOM9e#B ztMf2R`BW-&su6~izl__(PH59JOl_9DW!P#`LX7d<_|G;ToaK6royS168OSc!=(q?3y zPTL;Kcf&p#d-+$CZJ)xPINFfRO!hZr4)Nb#Xd5>pbBMa%O4hlK}!- zeTkIyIfpBAD>~VB+T9&b-N3$8%3>|$d}DNC?H|xn*o6+0WA4P-7pTK89!KXH zk}lUnw!{zYYBT&XLU_&j!k(4F%fh#zk9u+>4*`C{qtce##BU!z;c3PqNfv(}zJ9Ye zkf0JCgtrg!+sE?-`na969ph)Il5dYt32u1)@b%eV(G~u8b~R&PYHJ+sb>l3qPg}@o#<-{S}hd zny)!ilOKBc-G(-QNZKEvQ$b*RSolxq5<0#j+?2l}ybwMVzV<$|XQk+1DhSLCH~wMg zyX{pK@JQl}_Nt8SvTrmG9+xzHKpM_)rht`(iZ4n7c7Lffpl6WwE-_%I&60GW-!Clf z*rT8Ir6mNvWURk3O(d;FMe1WR^>Kx?&FJo&kA9G~<*I~w2rnz)Yh53mnbe!QC#a8S(rEvsuY<=@ zqLXSrg@6B@b6I{wT@-#>*;@}&sE4W4!_m}3vt2XlA@Mv&Jv4P!yNr6+rt9IaC2f?O zGu3DdmY#dXUe|ucUKg4&BP4WaXYYS#S8`a|iz@0OIt9Z{>X-OIcV4(KK`oJYpU_4~ zJ$NNql~g9HoR_Gp71WQ4oAs&UsSFm1**>f7^XJRjgB%H0`>5 zz`Hek8#FnV4|w-7;{|V4QmT_S+Bf_W#}NaC169MU#P8#Ic2 z;vb;FVl8GToKQ})moNq)WbMSC5t*Y`MFwMC~(w+HBp zicY6(XKZ2U(0q19#r9(QidtJtW)Xcw5q(8~z6cuK?{+~a=u`V)>2~R>_I{YQeJ_1c zA$`$a`XV=NqG3;8B=+dB4DY2sGW$Gb^m)!Pj8ljslQ_^DmYG2u8N}hFKgu8uV+?SA z!U!1yNZ+647(K=FJG1=WwVVC^Q`9f%=g|YXxt)G~C;YM?@s0m z)y)~T&G5mG>Dwe+>F3?_^CJ`Xrbxe?Vass0U5IAvuy^T8c4t+(@X0teB9y;8%y|x( z@Rgx!Cu3p7pfs2K3Ef+M-!tnS_+Q3%jk}h1wXN+N54W(_xzRE3-5=$fjk;xw8{r3M zRBEP#BmCPz-?yEx`kQaXEc`xO>e#Lo;YM4=>^ACF|9GtMB2mJWuw*c7q=y-~H@nZgpurV&Dttw&cFefIlR{GD+3o~jtvmin2WGvZ4nI9PHuHB0+ z=OX&Zo%E5XdEY>pmwriYX_dL*AvNDAwIyzG@eRVb>^sg_v;H{C_&(Nsr`2x?UpQ?C zQ`*r1BI7^jGc_yWg_t%wx-f~uNuOC`SNBUkeo1-oo!76eo87Oi8*Q|8d$DgKpNxx| zkmWGiJ9#$Rsa?y%MVuY=LgAEJ8J7llo_EWX+L(LCjW|sHWsGqcznw;#h<=5mul|RKGLZw}J1ZeM4uT;m(V@`LvCG^iNzIYK_^(8hyp{^dTS8pBz2DJbae)3SABT zgXxU#Vw|FJ ze=zFO*F*hz;1qiGo~Qq4L|15qQHM<(sTYmE1)&plAc6jRiM0JP9`aKc zr0Ew91pmTwW-{lNHt z?I{__m>#_&InrNCJ0tF8Y*WfPSJKY7`+c*@_k;A?P1HU4MyN2_g%L9TSR!Q ziMrMI?K(2>DEx7Z@0cXML7$K~F-spN&u3HeAF#$F-bqQRoT(O*h|Vkt*Gr$}vbo%; ze3w?FsS%Y9z5{5NJbahh2;)WOEm4HuJy@TWp~nds#yDY2(;xbOx58fsCM2a^ga-Fs zKah7K{Rxi_2zk^5m_e&T0^-J=d*Zx!U>=mhtk@Fj$^F1nk&MW`aQ}P*o zvCMDCcb@f4*Ufimnx5a7%lBOm-*qy-fu2pn4f+fd+UzOJV~jHRN#Zljv>osl^EXRG z$J>I`{0Dxl$EIHNr`=>rj;XwJ$98Lu!pqntlYXw0er^rr{{rRTM0yMOE=rW|L3m+) zzkYB2RrY^OaY@MwKc$vN6q`6l@Tbo?Az9i#n|wrnK)a@s!9`2O!Zzrg(Fu=FonOWQBsQo?jM6bGPV)=uy)xyhahyCSJcU%=0AQG=J`xrxN|HnSsi1Y45lPea!)HxPtkD zSM_|stIQV|-?pUVGj!6;rTpBa=MD$+;-smXG@YZ2pOA4FX_{4(Q7h@%*^ei8UWF$k z$6}JMrmBJIYOFHT)qfsC>VfoK(r(`Y&m>2)9zfdeByCj>n)EWphoq~G@zE^i?m;Ww}R}Q$NSL#Lv*Vxo}>OoENlI#@BKN<`bNFrrKLpn~ z)SP^N6aKU8U57)xaK>h@eZ^(36}R~dC)DOC$Lpnj^}7k=_cZxD!}<{CAvG;vEzDne z_9jkr+c=SD6*d1hRdwj5Jm!Sc`IX0;=e1G~o6z&y(ZE>JZnM3<%VvwoUr`?3N&d?Z z?LuF#EpZ+194jY=)1y>EUX3InSro$TcJOOmCf@*0aK=@~1b_D~4`WHbEj!Vf&)KVl@9sE0wx^^O z-V?X7w)+I}l#ijTgr6~AdhjmRNmsL8x{7tvJ6S(niEiN)oNX3u=o0Rj5=Ljb4V~#% zJ|DBk5&ic3Bt^PZcSbyI(bFnN&V2iDr|Ooq$~e|iTi4l#f6hFbOFgUfeBNqw0#7o9bju(ESb0 zw@G)`yO+QNrK;PR%eveThJ=REmYi{rmK%e<^Y^Ld-*GOkH{ZG~w zpI0HNGwr-H)^6w9L%nOaoH^0~4|Z^VNr&V5Ox9wXWvw=*-dw9aho4i_kyzGR8xca<|y{5Jnjlrv+TTTLGq6Kq&og^s`u+pzj6Q)BDPPOG|V)@eIgdkwsd zKgQ1a=*2!2?FfCyTCI%t+d0pYH9p!df3wi-x4ZH}r)%>=)ElF$OO?AL@9)r6NWWK{ z5ofOJ-l@9JlBRvE>z-xpSk`rG>Eng=XC|ob0^B**nCrT%3ng{3UMT#~{&Zn)T=Fd` zydm_Ha{3+Z@>9&)w?A#H{dTwA%{eY(Vrv`6m}%qtw5YwDG9;aD+HNm2?w~EMob>&A z(RnH94=@+G6?Y$RRNbL3p*OY2-z{aDLz%j1vop1yD)0B}i)gb8X|n^iq?m2A?VSPD zeU7!+LgFm)F7U3Q9nT{yOKzfJzshMvM&Q-V1>TOCM!4M{-3Om98j^a?!l|{tp}%;O zxPFsnYyLp$G41Z&kxI@lTgo}ihMxUw+FB3oi?p?z^Of*h+mM(y`R-1$y8|tW%n{R` z%%?rE+SHPBemGg^Qn2w#ojy8is)6)5s z(_XKk-7wo;SBHnTcRX$HhqSX#)Ap9HOIdb8+T0a=ZEia4*gw;*e0pPx?^m=PRp^?$ zR$8!M<}z9oT!j`DXC|p5YfiZq}k-gG<3|eh2t%<@Z-X{0H$L#D5U~ zLHq~tAH;v~>0vFqXAW=JJ@Yo(U(XzV8q5R7|Mkqs4>*{x_ZI6}5Usqp#@z!_CcMM64ET1PS&!?o_*W(;%pJh(J z9sd28`YLrz>QsBGty#uVGv#@{@$M(>*PC{-4)`i{D&$D)l6oO$SG&P1=dSzGD~ET78x}po@2C8J%}=d6 zv?zVuGmG-peRom$y6-L8m&@7gq+hLj61%7PJ-tXZ9$Dn#JOMd>(NCYt8AY!N|US5)pGu3DrcyP z?8xy^VfR^e{c^&6&avEBn`NB|8Hy3%CcaIpR(H*5bSyFCDV(fLr6EVrKKY51CS+$y zZO9iqy(gu;)+p2N(5{3ou@4`Q50|0CyV2%!H?o$M7OggyeOZ+x7pqyXUdOjdp{!>m zhvi&YC$hp4k2C!>1Rc0Ol!8}IyD?xKTl$zRZiyheWH zthMF2&eVUW{uDgOS~ooEyuD^6XGJj=>#jN-jhxK!ud=S=yyDu8thF^#->h}B=TS%U z5_Q@#fBW;E90@z+Qt7)^_#r8$Nw21`b~Pfj>-Mg>E84cVu_ouz>qB17VW=F=cioe! zu9ERWh&Vzzj?>Hs3V#ZnEcY3>&viHptvH{Xu*qwcfs^?jk!!jpxsm%HxT4(1LPy$+ zFOnNs=on|(vsO2l+{nUc)4!W_y20c|?uBLsPv`XU^y`$%K)xOsu6UVss=rs=&pP6} zDo*qKZPi^W-TFRtg#GI!^3D4iJp2aj+_Sq%!bR}%lobKiPDi_+vnS7~jZ(9oJ-)2> z{Z8BHD*Bm{X9>r0EAMi7SD2lgYObSATNOk{Yn zHe-dC$=dUL>HvbWC02L`>?4_LP7a*m>}!$ZYJ`qs7`ru+E~hQ2h_;0_qtW3a;w*UZ zKBGRlq&~s#-bt^eAjmSpIEQUT`}U^%<>5lcT}|+2CA@F7QL=BMYB;iw@O~A%pGdv2 z%GQb98ham~e?R|@u(UVV#@k!3$lH~a?-%iQrTvR}yK<=M|FGkZ@Rj)6Xbbf^bh06@ zlRTx2Gk1hPYB&cy4gNUuabG(qyxPAV6xo4NTXMi^3-{vZb$G~>J&TR`#kAbe4&=|I zUAtqRGnKQvH%r@eF0qDl*3EStX(MBF8@V;1Cgt4kqiJ(Z83P;R{t8*EroH>3wQ8$e zrJW2pZV!({K0(?^tL-^_;|8yk$;k6PvyMxhrmc0)8!2moMxRu8``(q$;t&1nRYCZz zo4O*rimsugrsGS)?s>-gVXxc%?s9O)zJ;WwU0>|31b6ULQd9oYu#@mIR#f!1?PTPVe~&!qTE1g3OFt{J#_2puJKOec)9#UnZObe<=SS>ng!L?W?WC_0 zUYtvQ8+3TiGSw|(j8BM1!s#STaodHCd1*^N0Hy5r#G37$)TaS$9c{&6?b_}1;nK!f z>j@HuJa;iJdV=+Y@r>J(w7jIXRv_;GKpI6xOxB)Oz<-v!BUHZS)sy z%+c=AbM$+dqvz}-I`tO~?`}*(qY4_ZOVe#!9wlOh#@4Rn& z|GvADzFYe3Oynv`ne)x14Q+vcUxSZcCm$7+&eVc_<=J$cI!D`5NZa!K%5$_UcTm=5 z-+e9X7E(ttx_WXX|1FfCG1l8@oIChJO#Fs%F8D~^-J>#QH!#)|cWq+d({r@_LC!Y1 zzw%;RTCQ=<EK|V#csbkxz1FmbuEtDQD$4 z;XfI_*=%buuNl{vzdS6@HlCelfBlZ#cK1J|JJ*hj!Q94NiW=#^q%s2IP+WECRTV#5 zEU z$Us+2Z&>I*hX=a`El2vX_y23`gYL{6~Gmsd5jo?KT$oG+|Zbv>**NjR@;=qVY4 z+Z$3Py{0S}XGiMvnr2U`nO+ZWtn@kTs;(9X#$#U~ZFo)_*SZ`0Bp7Oy(i$E@e{`R zB!1n2Eo84x&8$ZDAh`5Ff9e71YToKM4Q4v>!^UI7^3*S2S;7WK| zfDtdQU8KN*I}*Nb{BaS?`s@G1M`1s8fDJd1;G^iiXHe`9%+6whtK+Jp?=X zU5kCB`$%(Se3AD5x6LkhY@FL27Z=N)T$p3ruDICPnAjM3X_(zHF|pXh;nHyLioqUp ztlQOV#xY*{++&cdH$42uSnef0Y+_<`cmvI5{C)0mMf`o?#knQ^zW7XYUwTaUed&$N z&w%_g4jg#d1{&E#%p3XX%hqe|eb@USP6oP`7kIGz8r8gIn^|J{pKbq6a`Lxa)E#V+R9V4NBrj8`LqiE3nU zlu8bcQK`YPYFsc)r3c5WiNQ%~axg<>2B)a3;50Qon5||8bJXnM95pX^gSsi`Q}cs< zl^4ucHwV9>3W5t&5j(dR1#eSJ`2H>l-mdNlE>|mqcPjLBDl}fI^58o4wcy>VGFYXm zgZHS7!A)vQaI3mE`1SsIr%yEgC`0~&{3*M#2l+!?gd^xsQ7Vd@3<>f_euk=O^5hIU z$(KvHgYIAqxricI2z@xcVYKM9l`i~}EqtvM2NXjEgB~dPk z!4Z@X60MX|d~i7BHHlzPk#{FFh=vwJp~(=a69t_dP|ObXY{CBI z{VzTfhEWny3Q`7U2@FPm(xpp)v>IhV+9?I{K{=2oN`m}R7UXpld8Ry|e;VcRCCVc; zm_peY^iZRO7D5T3gHXYwfklDA^KVgrG(rQRg3v)IA+(Ucpv7T>(xTVabo<}KfBjO@ z$}{uQOhF91j- zCc+skeHpV%|Ld+`--bO_#b-_Q9R>LwFFsst&;c*Q3A3P1^ODk$M)nCSE9_fepPr%d#Tvib42KR?67#Txw@V?oiY z-j!|YSr@&x$a7_dLGgD0oCJz~RCHBkbxt?k$@v-RKhMelM}Z2w4m^3ip&!FIZ-FAo zl5-CDMm5ek0Dapq^F388`e;F)oKGO`hJRdEYtJ%vYO?V!+Wn~Au;w7s^ z<6(`DgA;kb9Y^eG%Q}nF5aEXcjfW{DF(+v(AdwEt$r{@zG%+LKZ@ve`{l1ZAzH3bM z6@x=aSAmJX1)#xqpuu-0`r`Hb3rS`^&ztCDqoz?W7Mtjc2PM2%6Ma#jgm->~8D6J} zz6Ovvq^x34?EM-=-@llZwiiAB;;vESc8#8R)7^45qzL^MXq>KbEGYE5ILvf+L1U-J zvl;(U#@XKfy3%q>p&0KNMQ>d4rmN& ztOkV+C7|$;=*y?*vbJfI_D;+QcpB$Q6o7KxLb86(*S+!Hso!_eOv3V6Z6K_eCHk-^ z;;crHBFowb!YWxoP{Nh=T;BUZd7q=-w}1pWv_WG~W0^+3Mvq3oaF53GxQ4iBdt=Js z6f~QUIX@=a-a6(D?#ITqjE%Oxb=`Z{phLG^bYi% zf3@qY(e{&HeV=>Vip~|5&iC`HE};26Sh2f;d*$v*bahp{#dBlDVeV(E+N!t*+5&_V zILdurV1GdJ^kWKp7=*Ac>E{eR)w9hv{}T{)ZMO6?{Xop{R)gQLmTqW(p0Ha8 zPxOMdn$~KKwzvB83EFJ+|HayD_2(~Q#(VGe5r+QeuSS@E8DaiOg#R}q%r}$%{^3PO znCC=ftsXH5>m+hX-oZ`o=Fg+udL&C>F< z)q%d3rjFSDFC`93$C~L^-k|4s{kE;!2zP+r((>vJo6z-Kx^>(7O{!F@e-@2y>+aiD zilW#J8@JqJhSKi^p{>#CpC#nZELE z+c#`1eW1L*X)7ijvCc~`i6n6o<4Vajz=!^_09NVeSOK)Ddmw^Og*tRQt7U6c^GucHCOy_S!RX}GQN~C zhjCr2zP?5}ak(Ts3353fR}agJ%k;!nS5gjZs^^NOLeFc-&C5&7XSrM9IQ6Sj3?k?j zdM_(o){Cp@ot1N_j=dt|j@Rsv2B zN@Zhx>NB~`-Phv}xenP=NJb9$W7W~miA&r)Gn&2PfyR2m=oZGMqB;lK3q&EFZhvP)o?T*q$_B@#3wzx&?hOiN2Yh+f?&MGi`OJkcT`C z4bDvPqvvj{q37vW$in=Zb$FqPN?`BDZOF>9&h2Gim8`7}D@N|;V$ada%v`URy%=uv zl2y<4cYmD9-q-B!*B6e=?JgpnmB=P{LZ5vf<<9#!(ck@?%|GusP_Eug_ zb@$}7q1*Bc<2UpL4UFG|o&s8dB#Q=()R`xcYifg^p>+vuNRm89!9PNOq5Tue8905R zr-XJnNodITp;0!pJBIm>(9WQlmUj@IyYyfo^?D)oyMTIr3-$dg$Q0bn9x1!AN2+I+ zgLc5ldl&X@+{NHNmUbWxJ(rHUUsJEqH`!gm9>kC%r7JM~X0Mlh*lzasI43pLkBp<< zQRfTLBYid+*#YWhg>ufJ?AbphGBxOgw)rmwIf5x;G42x5ARCpVqQm@zXPHZ<}^HehB|5TP^ux*HlF;8*~y-tkYi<+_x8s6 z4E9L1(@uEP*&hU7{%F_AE@T07L>{|MsgHb(fI0HufjDB(FoKnt=kt?*byPtUB@M^|@=tWo>Jp?c&&!>xoV`?{f3_i5_< z8LbEBJbWm7%A1L&e_EV`-!@Zq^ZA}M&ta>Rcy=PwDtY#>4=*E{bQAuC@uB(*^bZus z{siKdx@O5aS~QgR*v~R_JCX()X%Ly2Go<5b^fd^b#Z4>ii&yNx#rw4|%wW`kjXE ziahr2h^`9RbAaBMrC#KC+|bJfPosBZiNqy)Y{g#OWx;;|TU=4V78_FyzkFbi4gCD4 zwJBbBK-zc-(-WmiLL5}S8|BRm9<5ruC-~rjc+ld?|{YZl7 zV*DK0O4%Rs67~V)j2PP_i5oF@AkQl4cnnBGdU_o%B<8eHn0{M-VA6WJoMEGp?c>p%wsX=okcZypUTT9^9gwQ;1XRSu#%2)ZpP zrOnHQ2PCgC$X;pc)`Os3+bk2LHh4(W%*{yFNZ zsT&Si`Z#10X;=2L*RY88WF`9@Q`oEbG3`|i@0{4B>bB!^^l&^#-G-){{m^E|uGL-b z(0tD37wg;LWhegT@@&7&A1+l%ff~0e$-r!LN&Pj)4IT8c;ZxkBDZAs*Z9VpwV`mVGJs9Sp3A~Z%&dfv(NLct4($crOuhO^sw)wao6%L zsUMZbn8+1aI7F4~p&TpN)90FWwB9??-z4A*!OOBNAp{=&Jzq`x!c7tPu zq5tYB$8z+SB%CtLR+3xG^duvf;mC91}-c3ve?QzWc+RA)#O7W+CS~tci)!q-#wFi(6(o z#`~KWx>b&qhN+~X3R&{uq+?GRdSxa$G?MiY4(JGhc@~=_40S@D;9Hu^pnJ~-*&V!jVJU9mQUI+B@d?mkdGY^P|pZ>KDZN zn{Q5*@#T?Dx5qEhWTipWx z>hR6}RpDn;RLsr(u^cBI6=r)7 zWW3;l2A|#N@9y4+PA}R8`R)@P%4cHHYZ2pb-b?!>eXG!@W;o_((=0T?++78I{9|KKYq$Ohx?ccx)^$p}*ZZ4g|6=A8f3t^n#zy;sTyelfnMfTB z#;K#?rWL<#>@ug&_Bd3x@_TE~Ab)>a*HuYJ2JZNdnDuXV)!oWB>FZ7T-UD_w--51~ zSBI(QspJP;mVqfVNeeR93+WrYq)YTIIBo8j)=`T6Un86R=!BCzOMfhBZ!JV;9{Ji! z|A9Wxjy<&fbD*Ep%RhE32>t4l{Lmizu%e$TSB$h1=s)c8LSrv7K zISGAgQtrR($?5MV^VYm@;V*k;?WG)@-lOzGM%+s>XlKu|*JLZ-oYvk}L;haMsmSbe zWj{dWzscBUl<_SsG;6b`78N+mHkzpvqkb@!L8qs`yMf=ir|qH6AJ{_e$3?G#d2S7R z;k(7Jj78xMWO)7E9)4BdUEmEs`*T0AhuVLOpM3ZrM)t>;{@SmnznZK<;#ca8l%YJ& zr<^{!yfs-~i|fN!G$#z`O1&L+~HBvHNK8W_pBw2^^J@XGHB0aEN;Ee;QeUYOKXhq`75eU zbX+#tO?}L=FR{(dUUJN`?@ZAiw88uBLrrs#_TUff)k&p3?Fcm22lW^t$hb_>Ap6E^ zCg&OBhz#0>O58|aBJ&TAGH#bP;vDH8PTj`SO6E}bTh#-TjlY~TC{ z&o8E^y3e4gjJ5mI$_d@*Q@b7ftoM&F=CsE3LTky7pMJaB=-U&UD(rdlDnvg&^I8=F z^tAFUWzopqZ^rpWjmJ~MpYO8O9b0C58y-*k>|1$V7ssnQ=|h}<#W({UP+uQi*j@9D zN0;v4`BB>3Q_N3U=X=Prd|ODoEtLCbqgA(*+d0bfRw+;V;Tn&jlXIy{`b5SbIh3W0 zhf`=TSx!unFvP!w@7h(Z^(;J8;b818`~&Trw1I=sA)T;f9;HIl^kwK+Av9fR-@JzB zt>`0@{0-)}KMgyt&kwcnjlG9_R@t4eqie8e5AB9CH?y{lHuMSFpSE&o8%GvFOJmH( znW{-2f8q}{(q9SRe@>ev`8%Nb^aIARYth%d2OixEk4nEFebyd$bT2$AX6dsqce~-y zBF6u{{Z$cdHaz+9Cn_X!Jq6gMN?-LP7oK^cPp)wsJz0cP2O>yom5mp@T~7<$GPqE-jYtfA;Un zyC02o$ZC)t_k$7-=MEfZ>qO5Ha5R?M;ddQlFm=4Z+z>| z+9mlJ#7`oAD(3TJPOpr(;Ju^*<|r!Wt7b9VW|*`)MSot#oLO2t{S9pqVL$i0il6fd z-^o&TjdA9;kvz-TLFW17S;BHAlPCJ{-n@_xcbv@4xQpi7Mh3h;{98G%p;>4!pLrGs z^+&!BrZDeY2;EJ+6fwrPwa`-RKH=LTmvMm5Qu1kqt-6v-WIq1LbthJbXw7iU! zoi~|$xlr0YFW<#q=8Qki7;@3x*&YhjOWZ-uUTWdIAt^txYj=#ybYkCVZ>*;eGkMCU zo_i0TLLO(1*k#xn>qGFB8$V+9Viw-Y7^9kHz2kY>a?9O9_{_z7v6nVh;*fZqn3-ql z{(v+YZL6&`oaR-VqsHVuAa30wYf@s2u%E5Z#J}vByYyfldCr9<$BjKdS35IsZK+vD zdg>HaUa6b6Y}vTQbAxC7_D$={x2<32S$5lEkF43Q-{Mw_Hg5B*->~uCyDL0fH?1jO z@A(>TdtKhVxS-eNWx@2fWO07o4IWtwUcX_RXWPb&p6ZPo?)GF%TIcoLSGlc%P_~;U z317}~TU))cJm8tMjTq8{Ljw{5!V~lAp@<+6rI<oYj?VoC8^W z!9-st$bWU4iK~x+kgzyxqVI_LzWT7XKLAR&yTR+g?cfBk0u;GC56JgUR*+0cI_84% z{v?%L-tPyefz{f)T;l?b48#q06E$|xd5in^K=B_7NpfMm`EaiRUJ8BKTIKQXa4slz5MUv|+_z6MaWO ziTALHs~f=?xH|;WMin=h=wt3!M2@q%;2*&qpt#!((ykYCo`9gQ3;vVxdLN|7vcljL zutvWRYIB7)uL3Fhti@n7;S`(bn+i(0GE7|U0mWT1NYyA#GSSESuHo(?%qDa@3rc(~ zprqp@Ooxa;))8F8PX32YvQ$gxoRx*fuKvpY--~~5{_*iqj*ILX z+C3hb&GBzxY8-!f{1HqSCU#AXwudJln;hjhJo(7vqmz*coqULUi}!>#%5l^i_8vpF z^rAPI8RZZ;(=JTm>|@!u&pwiUG@CH8yD+t7cV?f*^!TiUv!d<$XC2^PGfVaew36@s z@}GB+J~3PEb-md0v*c^uj4(fI`j4{O$5YzBqF%^VA@-EPH(^S-p48?fZN62TKhx%4 z;6~h^(PokN6SF0cQ>x8Bqf*HARc-!Un{!CJq~B`Kx8X+oSL*QUwEKs(S;}ARcWE>0 z8w29oB4*(=Ex+>(!WMZ_t3Uc7;fvYozu*zWZ1qRq(PqH7_y&~n@4f!WQ-5lPmRo9~P8Pc*8*an3MdngW{EXt8wDz1u9| z(+Io1*QU&-_M%@)@_Qv(s}WV*(whPq>uSfP6+ExUsuUMIY(bv&@?(u9tjY~*sw?l_ z&_^3Bz^cc%hIk~yXU;v|w54*xHZ8cijqF2KINIorlHV<-I^t9fGS=O8E97BY3X0N&Ti3j9KISpE$108uTbaro14q%pn zheKEAFJ72kO27W6pAS7_-W>BhY2;1I*YygV4t74Y^a;wtkBhOAI!T?o;+1RK)QBIs zw3*?9jGJUEV_erNZ@S<{)4hZzLDu9el_2pWpk~^b_tH`=Z%S#%6)A7JSckLNbgoYN z27WX!#vgE9P2RLYhc{K{GvmtxykGV~b2WL>w@8m%r*wGB{ieKWe6jJJB39Z)9wmS4 zD>#09%{}Wa^FaC9BYyL}mEXD0jc!x55}pLau&}~(Vcur|j7xRf%pf#Ee)S~&jzD+u zEADC*(U*gq$E#W?RKn|(Urpy(euN@pP8nDJ$yfjNkKVNpbcYfU^K+`H0ojfxI0vl_ zoo*GsSMwBe8Ddv9jPsaT2Vrd7%`kvDDRWMgd9`=sx&L}e|2Uk<%;T{>Tf_W_grCGb zhq#wDH)|eVbc0r;nC>|LBH&=Iw|{sSH~u4YK{n=u?978Wm=B3!4rmB+cDA~n8!MAf~3G<}TxZ3gSP=U6K(N=G+$ zq6)<`4;?cc8A0!}^+Q=JNc!y8?|jHw6?IJX@zs4eAvYxJ6la;o61!lMDv`O_jP&^W zQN*`^d0!`aWbOK$-?EPN&qGJWFoaKHy}ItVr)_mkTXf7$TT}=2tmNy=C0EU54L%+j zQ_{7Mb&}v1bcvr_^YA0~yZ=FSfGPjlah2jG=8$E5qUNj4`ccf4a%Nl(vQzI^@7(Em-sFee zslpSYPpSt$ia5f!<2;)_cj!)U8}F`9`4aSp-fn2z$UO1hp-Huc$WU}}J_Y)MYg0K3 z`55P5OL&}XS~uU3+#xbN8G-nEiOWq~g@iqhu;tzGHLMjwKPguy^mCHNfWzN>3vw(H z#(yv;-lN8KG!Vvb;EC64<7$h&{^nR)Y>^F~tix@&Eum;Ca%uZ)j+lK99d?(u>`M{9 z)wbBcu9wmEJxetg5Ak>ZF#Egp;(x&`fAc!##J5H{VrC*w{2}svTkTQk5g%9kHZnxz z%$1k#_-_4#s`Bt|_-i-M*;VVpV`k27Z(X%snRk%eUJYOKA=`m6A2I&-1a z6ZB+pcE)WBs6+YGr9A3XF7vBDHRctij`ui3wtaA&|5B%1gqLw^dTm;qqbn0$Kj%>0 z9731F9QZr3R^85=ZY=d@IQ8Z{bxZjE9I|lCo7c5d7m#1+V83WdJ9TH_q}Y0|gfW@* zVAd}cVVwJ(KZKBM{RF}iKBSJ+wX-&qrd%B@l%K4Jxnf=Q6Di|~@W2rKSno0?<$15u zeE1ChUQ*OC_>lFFoalb;-0)#&qPu=3d?;o7Yuxszp&ezoZ7+_kmvC|jrv!hX@Xar5epoC$(VhUh?keRyuyIY(+{H!?*`2PI8I&hX8wAJqShb+K%FT+yvr z!|R_!e(V)~>2ueP8*eWkH$HjoxLcv8ANjFq&wn!|18h$CA1U)`v;Pfj8nX90Lg!Pg z;VpS+c>U(e&EXZuOfMp=mkH;$@QBxu8jv-*2IO5|r(Cj$*Zc4f>MN0_t*1^@VZN1g zG?5Nj7g>ax*Ql3Mrv0FP4PiW`(2s}F!-i?NbowWb#xyZNE z{>Qz2CXurg(%36O`(^BZ7|JZ%EynCNdtp2KLXg@0qMdzZ(#Hjd($BB$mJp2=f9eprUP{^aw_U{|xuH6Su%DFOcq`#5! z2s#_nGs?!L(|(V)uN{|_lb0rSK+2^B{ha=+xcanWN7&Y~I((Y7N(skK8j5+p3*HyH z=E0Yo8_=QPlj7Ln^}7jwo#uHle=9rB`_~T*GumB?--U-Qeit`~r^nYHh~V=E+;lFE zGyH!W|I0L=%e%jW&toO-Z{*&SzWb?Z>A@$5Peq@54QpFYXqIh{jbXa2+2sAijxy5r z2E6|r`1(%x`cCTcBI^4a@J%dyBy#ij)M^hIZr5ASzeW?%W$>o=Y zD{|k`|4JFTD8DI`pOodN$a9WFW;4V-k8?Npn`4k!Et&Leea#Gevl{Kc6dY%}^ciV? zmo?|I-#_%Ow1+{~uP?A~2g9s`q|LIIcZtZ-qF?o$;rl0!yGS21EWUc&$BF8a(68W= zhu(GB#@2csDZS`K2EaDPl>H1oc*8|xQtMiY1Nq&KGqi>8x>IV)7UdpuD(^Vat?JA^ zkmB@s#-%14NQos~Wz$N2qLQy4r&`7{t;iaZzieE_uXB;lRkO?N{-223skHBvxn<*O zV&iB3pX$yAEUN3=_j}KbI)Df$evMX#Xc9(6K+%}Q2?JE+Gj`tCbZBfjJjcK6K%l*B3uMNY9 zG3mYcdCuJroByoOy}sAG-u13`Z9xVBJ@r)@can&k*#C|;*GAixb21W#kNs1*gR*XP z(YU8>%^Pjz`W) zoI%#`L+H7)FQo4I6Jyz*DQo#o9bt7|8*eyo1!H44>7T+opO?MRRdwti*Lh0DIi02B z%rh9Sy_$rf4kZrBYwYEbGh@;5?nJI#?uu_Gzkg49AhMJG6B@Ri`qCa-d-=JGk{yi8-R?pu(pVA0am#(F?xT0fx9+aGi-8WBDcxz!OyJE~(%&_*6D*_PLkhbt@JCwa_57XS5n< z$tdxYj9i2bnZf4?GdxUd+HwPOG6!v|(vSfcd6D9>nuTx8eQmXqy<*puheY={YaKJc z2eO#=xrbb2EOyyl{t9HX{%xGE>wU(R`c&dMjl2M7I-F0~7dfB!)sA6T^4@D5VfKYn zBebqo);LlZr(Beq#A#1{|9#RX{oo+uvc%Q%t#Mk{ztMJ#xL5yQh?}^2;+{#|S-vjT z08RBjG2{MF=={Go-Nf}8ZC1+ElFi#i+o&M#?n~WGlILCIU+&12eSE2}&!CAcx#@2F z7GcMjWt2}Izh#{%;moz=owSd+w39ismo(ZW9P?IU$e4^op9kIH{xI$?NoHLzzLP?oXEh4oYh;jSF8U9(oTUga|a#0 zGINV>*P1vy(=}qc)-oI#O8S@8uGskPYQ05k5;s{NzP7l^^rR(27U&!BrpKqIFecetVkki3^LWdMz%k zrS8?VmN?G`uAjtw;L7r}x(>#)x>gW(B<4>JCRCy8_}C|&54J~QAGrbhH>Ok}e|{`- zQtS4QsLKZYH4r|Twsp?_j4KTJU_XBS#Fa}MJa4aZy*0_^c~#Eitmmu^G-lY9l=ouQ z@4@_LO}>D2)Pf@N)-j(mg7%S}vNk!x?-%(kGWK$3(A|ZuMRFH|Cp~Y-gAjL1oOO@lg4k; z&AI1`?+)5?aRPP6If{;4?r5V;!HRKvBRyX8m}6r&W8*Wfc{l5x`#kTt)_G34 z&S!8o=wK{${oeNTcflJt=%JoZZWozRr?e^jdGs+E9@-T4gtd8Qa)#*y^oWn~Mau9C z&Vjc}8Iqs7jWRUPzvM-0O+Lnqd1`FY`;?(NBZE8pw3MM~Uc6bW>7)#OjFl;2sh+%0 zL;kzg$5`Rkwf)u@(`SqfkSq2fCoSPxxPR9dqQY`c?dyac@tJuK^kVWQYl%)|$3#!O zK4qgp54Uj-g7y0g&c{kUp0bVh`z~@9CS#>lca&XNC}l^vg=I|ld5rS|%w3bEUmEp^ zn^89>UFFo3pSnCh)$U2BZ;WUDax#C(xZ`0?Yro0iX=j~R|0VRPw#7^bYok0T{NQM9 zRvW)HD}Bhf)eX{`7-aVL*oA6cocG=@=N;OhH%}w8C;dapv+l3m`}aW?^s%R`TEFPt zzaM*%3FeN5PG^icZg=Fu-y_|JUGPzKr@yNJdVqSmIKkJI_CLF`--kYvdoZ1p#W}{5 z&yhJ#wmCaQhEC?+%MreompCJL>xYpwqv#6{uoe({PUdH!S$ENX(%zJ_qy5W12hN2u z&dAz9!d+Rni1}n8bjJedk9(m*=0l@oL66_F9QwrIYe-v_eCN{Ma+$mOYezBg8rsRX z%+tmgLfqpir}50Gf5yJQFe%6kT5AXyQ><`8gYCLOYmxJ={e|n37nL^2(|FP+Jd(F1 z9Wsvbc5fbVtYh*J_%RXCS&`%~ihK?wzr)CPG<4Q*_%Q?e&{?yB=qx#x`1jCRVbis* zq_doiC9%*uMbK7K?^4h6l6&c_kjNxb06&{{HIbSv5}kk)Ebv{vApV$oVJ&`#tVGDldnmNB=?FljAu|5~&bbkOib&DbLl zTB|)n>*`v>d6?_aT2D>tpVq3H)(@=(ebP&7jjVdLht@g~_K&|J5hG}o4? z*QU9unAfjIb8#-Bm*$eV18A5UgC@wk2E7#u zy;a;Vy|v7sw=}0`T;62u-;081E;-MTC*vID@EP<{5%j|8c-ES_?mq*~@HuOYzcD`< zV;;0u9^+t$r{X|h0itOQ#5YI^Js{nBHZo};WSPNIb7+npvoc69ss z#l7^{&!#63*I;O}qtIkWp)JC`k|z6%@{lqPrpa1|eLb4Y7u8FXEuu`3QR|_}&`D(Q z6}~A=*2KM9bb$ zc?QextPRy~BP5zs8Ud9bi zOoMhqg5xUsi*u^`UuB*TroY(t-TzDM*S#rYxQr9#Sl+QXi2hn+(qDE(d&wTK&{F5< z|3Z5)4|Q|~&|VW1?Ik=pi}sQ^TWBbuz21D|@1ec!g9gcl7Fh&MvJl#20kqe>&|dT5 zg=Q^>cKJs1*Vm!5jB&)EjVcy$$5~f7^pfa6kU8HNKO{fQ(Yu(RPhfvN`l~;>?YD$8 znjkf*9v%P0n(!Vt*=I zcy{tV!LQmQz5+k)GjuVScPH85E!)tSfIc!Oyjjw{241o7Sc*7D-8L|Fk1=*mHrEOU zKOg#qJ;Sbc_@s8^GtS-M^T=MqErdCrYwkCQKB_-5t_JF)5`M9Dm)0cNPucTsVC>mU68peX!G* z(NFN`OzwGufA25&*^cT3T1~^jAvMoZuBDvOc~RgL@8zEMm?2|+esFPfX^h_T zbM8DYeOYfwhbJ?Y`2A5@O*MCy=ITQ_Ccx_z+Cbth-g{?pJ7>_*$+1IwB6NoiuT9Fu zDLPdO>UU_v^{!a@M?Ji4()OG}Eets;nrV;lQ!+l-L=cah_2KYP;=zdAG=^1ew!pGEbW;_{Q^oyK9 z{2lv}2U4_EY3NsY6@JA<Gxu?Cv&IzmArx9&$qtMz1_ky5`7RK!$WGIfBe&oIW0%2*9cog z#_#89%?Eg< z3Sqq%vWoT)qa8!8pkotsOmT#>>gkuv{bn0x&SSqjnLJu?%UMm)4^Y7xb0g#Qrum{f zZ}i?G^H@>sbo@#iqo#y8`6Jq0>5H~w zD^6?2R?_ZP=?gpE$S$=$>AMGe%-`vZ!F(F?6667F-}l{9aI5dio0uyGBsXjd-?Y!K z52|U1(Jmfjthvmc-|)!Zmivz-4;fFUbxwX#lXKt~U!+{y*~gTz&JiQ$OO@_FXt@s+ z??(6zmM)`hQdX+3OCRbK88iC1+>7b#Nbj0O-Hf3>3ms;SA8nkmTxanHn7<`lF7wh2 zlywnnN6|MX=c=XsT45^wSN9ALaY+19ZmkaUJh{wk;`bo381g+S^Lkarvd3@#GM!`R zW?6qox+SeT=#udhX-hGeqZ=xLr^FLdIW1X762--ZA4F)g!MbbdBXlXgiVDdkP&B*W1^# z?$nb#M;Wv2v)GStr0$7LF!y7M*pDe~v)C0_Fhm zCvuF|nl*b8=eY4Z62G#~R774z(B8#gg~!~>qz$#yBcCAsQ}(Mw7V(Vi$Kj{Vp(P1z z^8Ok4Ly}MYN*>=d>f6*8An}hN{=>M%;$QSx6{&Vv%=ct$J}zmfVGO2y$(q{u{*8Q- zwk7dfI=&7-^CP>T?WAp;8#t#q20Bpo#iZTH7$xEIXkXuAPP6vbWG)_!*-D4xQDhyN zuao{jnhr3Z)1I%Zv#V zhLtzmIL6nIR{2uaoXXu@kZRg_Kz< z{A%R#3|*YJl7HmzqPivj*h~KN7*jq&kFML!o{R71aj=SBQKq|W1N_hbEBUiI z{I!kGyOPMC?4iF%{yrjpX;%vHmGrJ}U+8YCQ*u4RlNY-5z)WowvYO~V z8D15_TqASa-X(i?q%)Ux+d?~TNSyb#0>ama`u-9k>pS)m(F5|fG3Vxo>|{F2B+#G_$;Tw-%=3@O%AAReqO)ToWoeC1 z=DaEUuQKM1WR5V$w7@a+(wXiV(wDESyY{}jxhBwR|GM~p82hLptWSiFcE)K*!s`-w z&`|c;)9LHduQT(tnmFEPaT7VZt=QK9*GC ztzMbiFEZbF7&p?*a8co;wSlyrhA%gseXAumYuOV-zK(C+Lt3XYhWviU&vtwSjr?(l z&(o+6$%wbvGUhUt+{sw-GGj#}=_x0jn@M9iY22)Dc9lnJt3m=Qu zQ%_BykyWYm4@qyX7U8dBj5tNQHR`qevbJghV?mA0VbJHvT2zP3CyAQ9O7=l^*`hj9 zF^hg6iA&;(V4lVH|;*mA)^R_`%iP}JPFxzTkDv$xE|7{Fi->`Y; z6AfGM+|Uq{r)52tRo-A*qGfF!>T7t?m4bb0LxEwR*5JTC#+lquYjf00h}^Uf{jG+) zxx{k-8QWIUeVXrB3rbzDkA%BYmAO{3DX-W)YI z%i+4q$cyAd%H#b_+Qp5GFA@%YZyjyaVNW@tBhxBJ*=vzJ0+W&`rFP63>dPPi~B5xS7{}ylQ?yur4#RTw{X81fqyyc#1 z#>Fhg>r)}x>UWSGduPD2u2aZomg>*C8uW;aedrIY(1-N!l2YhDfxIMZ&WJ@vCA^n~ z!fOd*&hRrg`1$SUo7MSR%`>=_dVQXibIT3>)z*IaSB>zmKH(h4$H+AQ))P5K@jzC| zH*;l<;O_bS3FaIzDd;gQK@_9yo#&rN)X>R5S>{qoRdw78P zOovul#dvWKbHy|837+L#$thi5HDMV172Xz`z(P54x--K88Rb~AqveeftYfa0l(e$k6G+S1sX3zQs z<|fShF~5u%W@?s{^&#xu#qQVGCEPi?;Zy7{V)q4hGsx2)v7f&14$4n&m^oByxMhUB zA>qz|vScimyo%0fj!i}n=}`HDXBU`1cm>g)Ks!i&h5y?KZ}L<4TJO;2USw{_V7wRq zef$h>ofYUO6+cId*F6{Kh^&fm(#B|CoN6@M*u)X#l)tnwvrWAUzD%32+Qw&?|BN{@ z@{We6=;Vf>qqK%$WAz43J<7ag&>U!U}$3;OG%FP=8P zg7n3cz7?b|p0>M!^u?3D71vE)o0UFapY(kR?<1ErVjE+OjBnN$E5EPSS!K#Lx3ULW z#6CTHkE`u2d?r#x7BUR?aYJMBQ*YjP2)T3ki&uQGtJ1| zd``YaURK=U2XzJOi@MhL^U#51egDmCe7}wF*Yo`?@_l6b0@ILZrHM4uA)^G3!b}tL zKXL}+tI~8m9ai$4|4x3E95Z?HXVCve+M;=TABS^rWb~-9?uoHe5|U=krf#}*UK=lb zv2F+N0N#PTgLu(B-W|dl${WTzm^Ykv2yX;$S#e3>8u#kLRcnh^7rOJy+$DwiYs%a! zN(-@Evx57RidU5O(cFdJg%ztGL+zHkD8F=RNugV!a4*d-%fE&m z1}KY%DT$&&_Zp6JyO$P|hBcJjRQDouh8Yg`q-DG15;DG>wRZWE!qx5-50dWXD=BNT zYAP%%UL$E;L0G(!K|`HczMHW9$7HBqC|H`iv>>;n@Zmxf859*i*rPbXPzZo#f}+CW zhl;Z(2xH>!n z#>T@KqOm`9Rs0nQ+Q}muV*P#pIE)Z^mO_9b-+fj1S))w%3UTl6zTp_tUB1u5SNcA_ z8%*<9^3mV-<(^r2E=m6SN&mf5P4`2%+uc{kADv{nKWf5N->+8gXU&{l<-YP(GhhWk z;a`>iPnCP^HQXz2Gs90b;i~ZU*Kt2`9rsVK;~uT_IjCa1>ie^myVFeHRr!xJ?KS=J zg_{28I6ZRkcx@JTQtf9MFXd5fQ`5dTq(c9({?E1_*lQin5BTB07Y1!}{wQR7=#H?R zs+nn=H!$>d%~F^EqUS4fiiuuynTwvZ%!wv?-QXC^V@>o%f-dx44F*SJ?=;ct07+A( zW}^2p?Z1WLG86TPp460X@q zZxblt8cp=>23>@!10|f?OA30offBCPMDJEm!d08-Edgf{?t2O|70y<8;#SlBu)=1A zNpK9|vt%Zi=$!%%#~f>-cOn>#*=?eCEI17FC=1O`%*9=O$ z`@nm^TJUbL5}XI-ffC=nAgWK|#)8RU`%Pv!oCNR0%$ixd3v`2X!KNF{a@akAgQ1vD z-k{P0!V8b91|>aBjECW1BS@c!+X+hf)`C(lTfh*KSZShnJt*b(sEIjCLGhoda1JQp zW`Rz^C7I}*0!p}86LZFbgK!^ZqBl~x4_59PDDfV0oAEV+1M%NvqIVxC@ztA{;|3wd z;+zUUWpI{!9|xs9B!H5xi6BFBrrSjCC{W^wHZjKuX5;S?CpN@?JIElFDfixj-jksC zKVf3d5m5X$fi&H?-JpDLn=)5`_hHUsP!acgL2;k0%o9OzKfxeFmx{aJWvKEg$u=?P zUeL$)GEL0!ff7$FDDgxqbLVI?o<~9?(TR};GwTU^EpnRXrPth$C zmjH%>V?inZXz*6h2}(O~nCQLCAR+N|nwWDI6#pkd@qZMQ`afc#_Yf%lTTRT_2a5ll zptOT+CVID;?j_YG=2U>#DV(G5 z@NlynUst#jl=!!T(mtw9^j3lre}#!TWneb`@<8#Q4NCjC*F^6;Q2fs^F=rMi{@vgV zQ0{A&^f;9HLbO@_CmH<2{Rk-Tt;$>v-iNseybZj-Aech@?Is%fEv0?5VFq)KgA&i{ zpwSMLxf+ys?pOA+K}mlCDD7j4iQb8zq@R5Y!JJW`ggeUMDD|*UVVy#`pIz+B6fRXb z3tWW#6ooRliocT#He!EN;ciguE0noR;Vfm}%AjN;eXpD7Z31=7jV5~U2PMDrK*{e! za3*+(#ykyd0;iLoMiXwyznV{sCvNhrx1xk8b$t3w2Sf{W;VV**t zLbpOqVH<%YT&u!5g%t|(6#5jp6>19G_&z@ewkoVsSfMaap--V(Az*}K*wWmnI2EM) zhB)lU^%MF@-C;jFsD03dL11`$_=RwXy>VpI$mWsU2S2)%Tj3i=H}QX;yV32i*SUAQ z>)lRUd(4Fxr>!mKYz+6sPdbk7&O?*To8hY`Z=LM0S4^&)yk#<)Jg2@s6-}N~8>co+ zMR#ZX&UlBtI(}<>Z9JMn077QPIual zC!I)g+Kwb0P2vW4Z@brFKjA&;ZS$f_^p4$kIPA4|Y`bIU9o$Es(wu_s(Ug5DjVZ*D zx-*qHQn#kors9^`jHy0#Uuq+!%Cs$Md@c2IYDF4%+GiihcGzFfZp}WFjlR+BPE2RB z+p{lZqvJH^LXOSWxU6ZJZmVC`xXi}?ef+LlR?qLcWxM&kZCM?^w=LVr4fQ+M)~!V+ z>e_AmuU@;A|E+5e@xOWP>-=wA+r)-A2#&brT9r_5FEM;ILC zIj!8Sbx693?}UoKS*3rt*Yy9O3U94TY+@$QmL9uTg3SM{%y}w(>^mF&S1PmU-<9wc z%3Q6?Ta`JD&q{eTtMq(NrSGsZFH+|Bm3fQAPkmVHq78(V@VP4eQR0sI31x0j;WsPu zkCoXf|L=>L*V2Rch?t3^(Px&2jAs#i&svAd_#Cvcy+Hpu=?gT^3yN=EkURHH^zq*v zAooc@X3jJ9`QA^1!Y>SRzYt{phamsA2e~7Q&?o+SN*=48XI+qc zc~E)Cd>ZJVxwen_K#+N5Q23f4_X$Df$AirG28EYz2Y&w_g3N=0>RV|SeMoqI@bXqD zg}8A3f-Hg*;Fcx!xCg1V4di;}8vI2f7bUIgQ^Xu#`bK(gmlu@fK2%tiD_FW>^>Rxq zZlcosnp?1>#NTVFROOnMrhe7lG%U~e7nbBdCi-womU4%L=)&z$i@W6U!qqFpCV$PE z!qsT?EmO*Hmp)>o;Gz6tWg$sXidhTRt|?ow-28%ATc20f5v#cMtSU&>QBBS#dmB^;g9^J^I#W*SVYSqZ5eIFgkX2@y1=?Sh?Q$cdD zhkz=xJc#<`M9t8koRrHCGv>tJU)TGFrJ-33Y*v?(wqj{%?x~xrzRzd)eu9=e|Gw9(D=zY&_xYi+uhjc2y3;kce8u3&YFh#)7}L7v z{|VNm^30MjJeCx#j8BQdY_#t9$C-I z<70gdDbVv+>9Q=Yr}x>d;`@UNa6j<{J}Ub?R@c+}EQ-_QX*2%A^M_9$>2tyymU83i z6D4bU;ft%e9#27fn$aPmJ*onUzh=y1!AGMgOX^RO3xC0QXBmfbrg0c&8>5l4MaROr5$H%8fUKW+=M_9R^ICOP}OwL&3 zq2o->eLVba&BM8uq3siFHGi$rTFy<-YR)73+rhbq&%?BqPGo_mI9b z)}2}uY^dmWkRkK)Cfg$YXOPjj!DgFekM-=x)wI=bL_NLzw^5t7BP$yv@g>_L{BH6w z9@*V0WXH}>&ZX$V%SFbw75ma~t;>H^*Z1bHs;FZao9;;aT|w74@fdT$(lEZy4u#TR(qLUeC?@ZX=mgXk%} zfjFi7t@ytq zTg|)l@y)wJw3b~lT1)jty{3WtIuBAdo*MtREBogEAU*?#iG zeZCnIM;`epCqJ|~BR?Y7)17Aa&%Z7nO8U_;w+cw`dWkR_wNFGNtogS_(4bF}l*^v(0M`3~CR1=`*j`sQ-vD0k8K(DfX3 zWPi1*n!fi=s224O{c=k2)Mn|kD{$*jeKrF-IbSY!z8)aWPU;FiXG^=BAsyfh8*cPD zUrQOfgyj6u9-}UzITK)>1*l`pkiIJYma|1IqI>E^rIT$feKkMS=lLsVjij%puh)C} zY6t1QKpsA#uS!1^*+}W9B6l`kAJO6C3}-3*^!KWtip*IJ{nSlfq@UI4uq}9n4RwQ=&F)Pmg+LyWG!h#Ah2~^iw&nD*f~{>3temq-51kpGFo+bO)u= zPh;q($pQUz7ygRS!5Yh1zY@wo+UEbu_SA-a)mODArjma9@QVR`IFEGtl+0CNf3DyB zy{r0`-qW|TX`74aTdGf`1@tNOm;~zSm$^ctZv}qC(!oz3H10m84|c^8PR3@@oygfx z&R*I4&(NlAj1SV@i@Lk_Tm9p24@J_aqxgPsAF&(vF8A#xV>)A{Zxi=o;%-OIjk9CO z>7#dme4k@J`2xA+x4zF=P`)GPEqqJ*&n(_9bRmw{NBftPmUhlXcHx(EQ-0cnao2G& zXZX@pJJ<1Vjg6u|s~r7Vr)fi7oRuU^(e0d}JIpqNoWqL=@XOt2EnUQY$~L^Cg719r zY;I>e=dVsP_SbLzZol<#WnFI_bmlH#e7l$XEPLz097q1Xa{4yqbXb)W=b2PFjo{q9 zbMLvHavIT7PMim%j7IrCBJGFCM<@QqQ$|0-Ed3AKlCzG({L3h(!}Je1_Xxj>aoQ{g z+Cgm_XA$LGr1xcebT$N*4d2uLtcc2B zoV#%0{DsJ7xqH{f?njDPB8c?Yih}&IVs4-m8L}S9vLMgm7Iz1?{FJf?USr5&O>vj5 zFv0|grG2gMNE9MHCh}(HH_c!H_iOe_>8&o5rIp;UgEW^BBHv1>WLQ0e$@lnP^4_x6 z#9p3S6Z+7wVpXTyTX7lIPxw3rW_gl$AzOpVbPc&v<6-Ygo~z<-Rql)fB4=?`_;y8H z3!jxO+N<1UQyH2#?l>Kd^pzYnF{c(BjeVrDm;3Q>&pAtc;=dUb|4k<5Yz5g0k6Wrx z_UXi3_UR;CHOTjk`}73AhgsrDQ2yk8J@MyO{zfSr3_{<>$)+<&$h-`H81#z#7c@o* zG^SwA36M``)+#J9(OXN7hZFu$a17W=eMq`qH!)`mNYt5fAD`e@6TME*C>OKdN{*VC z(+u*LDSS;q;ZI6_gl{bAoDK5nOj*x?-ULw6Dfj0{I^Cf7iv~$jW~7N;r|DkeFfm6W zmw3-oZ~XKg1tr`ekfdd{n&@o?CH^K8bJ}PmlHbE1TkUZ^h0=Z`-?1j^II10NiaB1#w9nD#XabK8 zI6mOS05;+VwGKKoh)V&(IC5+MH0)AXXBfT)Hx6#XY;96DMKnje9>E4*6`4Hpzn=)JRcZit^l}SgQ&AjqW>)E5sR(}*HanGaC$@3##F}Er+ZO<^*k!E?^ zyy9++HxDSYH9pM4jC0Qek=Vz~9(NyeN|5=(AoCA`%(71u82^zVb6Jr2KZDGQ$#fMT zzAx__6N1p(H)pbcOg5mp%B_cI-5;A-W}UBfH(T%Y#1(E#Ilbu$WMPUgla+N%PGs-R zYQd~UVR&85Ja`m~Uk{ z%vSM8d~|EgO+!7~Rq1L~f%1q? zqO2f&s;l;iavE-o)2gp9BM0%V8VMJPy95${t(ftpH8NQ^`IhjhEWQ;^WZ(Rb@T~Ci zji10Zg&W#gx0yT$gBK;b6FEm;G*Ia$3sw9f&Wu!O+Wx?GjmaBGVf|vBQLN~1z2f-l z^-5q`F0lrcG&m>v(5L3~r$E=ndboFtwB&JqMSsHNN%{Cr9_cA!y-t}$i(B;l###EP zBJ|Hmp2C$qg;UFZWtWrnqpV2+`92#1)@~YMthJP^jWo^IVj$@kgw8X}{gR9MOP9Ly z-KB+(xVZ?jm^}hI80Rcj6cjF9yBg{?=(!&=)hgB4=Mj5(l6d=buQpsYZQC{6C#rTy zUghc22E}5^b=>7XT6wM&J`#7zHBRmw=Py(K@#pO%44EvsWMa+*kbWBXI>?$Ou2Pw$ z%Zt5Fp^Rm;?YL-#bs+H#tWcPz(5KL?5HS29M`NqBIqaA8PW>_gyRi?X2hzk$DOml# zE6DtrnCZAyfBq$AnNO{9PFH5DTpm$oz_D%o4_Wggyu~ zpA0gu2r{1uGMn>MPdhV)bf&0)E$tvT*~TnglG|gure{u-eY75HGok`cHTAtXHE_E# r*fSHJwQCvVBp-dSc=ejH-VgMfa5_<-4|5{!ZyxQrE!5aVqD=lbW)YbZ literal 0 HcmV?d00001 diff --git a/exports/lib/libpca.a b/exports/lib/libpca.a new file mode 100644 index 0000000000000000000000000000000000000000..d2803b87976c2c63cac575a4493ec2c6ce2ce27b GIT binary patch literal 87344 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 ^;@F4$4LYZupM#$7wf*bhyB7XyXv;X0 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%0AUEib4eK*XnY}dL*i9Re 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 fvdYTR6|i6dJc$^@aOHO3S;I7WTE~W{TcLd literal 0 HcmV?d00001 diff --git a/exports/lib/libpcax.a b/exports/lib/libpcax.a new file mode 100644 index 0000000000000000000000000000000000000000..fc94eadb5b03f77a0be1290d5d01ccd8d9666c6a GIT binary patch literal 130224 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

    w6Y!x*_-YJ%Y!t0YUl>gO3DQO1)1wmk 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�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 X{SB}1*%iGo4}bCPb9b3amh-;=keYRz literal 0 HcmV?d00001 diff --git a/exports/lib/libfft.a b/exports/lib/libfft.a new file mode 100644 index 0000000000000000000000000000000000000000..a7be9478805c1b0bd814d2848392d93663aaae58 GIT binary patch literal 52712 zcmeIb33yahn*V=pRo2QbLDo)H2*?s637}wWhFb}UlE|8FZE+@n2oi!ULXSEu2?Sf@ z;z)#UoryCbi&()lcH922euf{LD=0$aW83O8BrIZ52?+x&R7CUtyti(J1VzMgdiwti z_sOmIp7ow{?%Ceue3N|Z&zU@L z9*Imc$fAQSI>e$k1}K?Hv}snfX;!ppR3DH6WqHmLlo#*CYeiw>n#u&tJS8nrN(!*@h%L0+a{~Q6*Hp3{C3mU~ej$1A%r`(cO z-Vw-yhby?gTCl_Om0gubDBbG}RdZdM%DW?89dtb6oS3RgCqzBs96VifM5VlwYV>}m zpF!4Z=%o|BTCnSdo%Z|>gRjy94^q?)S2`}rCPPEY7j`W)wp~FZ#7!l1s9X{h*DgHP z@{=(0vIfG;`47yo`u&s)B`$f>mG{p)ju-=9rWV<8A{$=rLkSyT+%;-eb4l` z=;s6ZAYAg@!xZ=edKf3-#)K!OQHEL1(*9X?k65{H(I->9R6-oAQa*!*moYFRMiZ z5iT`;ZXh_GyOeaLP)Q`?NkuA^2+>nd5#HwJqlxtV)JH9-)RDv3IIGYEP`he@!9HDslS}w?AQLHYm>- zyYds(AsydgRTk;_rmIL(PCs0=40@crKI1;Yt&>+IbIuIw-F^1;mwBf{J}bgIzCYVa zGk|nb-sz;3bl2@0@Qt+n!aAlMVx>)$cYY&%s?qmb@>m{nA&(T&AE6zNQg&$z7w*&4 z|MV5rKau(;QvX1E(rs5o@aa7*2#U-Z)=a;EdmJvQAd`9*5V z`?frXs_~-MC(~x+}N5YdA&egKc_EAd1Q@94N-X! z^e1_acw=pMd6(0z=BCh(R@gf2%h$A1dss&tMGK$0L(_k6ELG(*xf|_{%F@u1s--cz zUn~e6UNt3V>5Elvb!u{JYhJz<;VU4`fWIt0l#`$iuCPTJ#oQ5E#p zo=-hT{J8~H1kuar28m9Gv9{tm-`YwQqFZyiT`YXW&J>Z{tU%)@}cBu5D5doU1L!}?x8laiOpi(a89HE)lL!})3 z0yGmM?l8?Z4t zj`91E?NffAwXd^>+t%2h;kU+qjNgy!pYr=s$R9$;A>>7V*M)54_nDAq`CS#VCd6iY zJLFx8uT&*>`+eF_aZ{0<+;Xkt7Wb=`n=+g3w=MV6mirHuTlPy5|8>hf&2m>;ZssC0 zJh)FPvD^o&@R!6*g9Z05y{+(ft?)-K3NNt2gZar`DVCZA_ZRDNx8G-`G|oG=I?I)e*E3EtNb0k^ul$i z{i#G^pLdnNqYc`Rvp|=g*1j80`(FIrCHm*Z{N1#x{N07l$%f`NDkl7 z-_0zVKlQ=MGeuCyb+P_Vlk2JnvmK0KH3&OO@y1AJo%1W7MhXn37aJ zGF?;^iK71#J;_Pv(M9^|x$g`#D0^aVgz_H6e?NMijB8YRGkV0~A!@E}S9wi#d!-h; zw|mM$M-QjXUhGDHbHW}w;6Oy2;fPh<{75x7`RmraxUXCP(2Cw=%U7*=%@OM0F?#~K zu7t{|@8-Yys8Zfz>FnEf8TljtnJ#U&xZ$eUR!9J zM7~XptyfZ1q$^44(LJ)05q(SzT-kp>QbFYPNor>=F$r3etWQb0Ju1;qP)$>5YaFV4 zxkDv5wa&#=l%=aZF{<$v-Mgb3I)DWDL4&CRN5G2f()K8#t5dGPdt^NuChkjIr9A@ypIdRJ%S6W& zT+gJx$n|~Kv)irolAkp7I3}iI$>1C7*>~HI1k2GC7b(HU(-zu5#9d2?kcY|kB*Eq^0h>tZAnhc2Il8}a~C~TZ|`17+pj9dmZiZSQR$9cSe3G> zbgaAct`~blA6TLeZg^bfx_MsDJ(=fXO)FoSj9me9vr~)oO=ex?8z;(I++T~>w<0#e z7@eTXr#m7HjXEVqxRTtvoYmSAeY+NsoaBBKy9B~nlTK-@fk$k**|xQoEk~(M-`?-& zBZqd*=vQ4Drf;8aJ->i0hOF=XHT~w{w72_<);tIAjAZ?m_Uq3&>0(_dwmFR4WL3UG zOElcPU-e5)QW5=<3PRO(2{-+QS$>bJ?K*9o+&g)b*awQe(gNtM^nuUs*WwrptGeQ5c$nY2|EWcX zmdq%sj^ukgoSlsRd~bJA|7wS`r=dgVu?9ZNx4thHk34c{iA_(_iu+YBr%e^~;x{cb4J)K}_*=VEQWqi5;3 zOSP`&`_ulzX)DXNWQV#U~ z(q0pEsN>pmlN^i-$G%e9tN=Ti(UzTzlYP(@`m?jMn!7$0`x@T;D|t8cpQS96 zVJ~F}=G9=2tSksENt+V0`+8lAr*Czw&eGKO>?LaZXv(nCDue8~m_zdRCPf-i*yuz? zG2X>SCp4nE_*>p>OILaQc_#*BX8oBbSB<9M=hH^d(Khvr)zN&Tz0_m$Ded6CUbeP& zNh4h>ZP!G9ZMH{Mo}!&nf&$ivpY8ewQo7!GO->IejY`AS<5!LK_%cak| z!qoN*o9$o|-|=v!I%VfO{+2NMLwPaxN-d;(2mX!r*vbuzhsXP?A<~!oQzq$~(V^JH znq^kyYiWZiw5iy~G8ZO3@t4IqG+RiN!V-g-QK;% zRvzS0ZXj+Aa|Qg&ADb!9DZbshm^ed=4=LBeZa?2E?C$f~A0)?)V65He3b|p~r>+}% zEA>_K2kT=~7<-d(YkI`_CcaZE-zJ5!zR$Dyy=dnu+E~8jNqb!7QNG!LP&Gupm$XTV z^^K&w*h?n1wGrP&(goXTzxB<`_M+cBN1s~HxZ9w)x9@y(INwgCRnb=F_iEQ(JL&s5 ze4k>z&pzzb`t#hMaTpxSk86?Ucr0K%y4sINnG>!J%&);YROZ>AQqJHU+kSlwuB)={ zKFfS7{Ey6~_sF`*nkn)%1WXnM7*TQi*94L8rOP?dJ^oGtUS%!@vMYaZ)5^L@8UpS@>gfi>qB zJQ|ooWG$6B|Bc|96ccPSS(j|(!Trd2_8!zRv8%P0m>0$xL%Ya+;#qE|*0nf|{Y0d> z=F%q25k|q+{`J`PS?{;rHrit`psnb-R3-0 z%DUX5`)$8e`x)ohtFR|x4#<0_S0_XED8n^} zFN<&7U$d3>j}&*J?;XOWP7da1gE`vTSCq>dTfnRQ?YQb&nQ%AC29l^deoBeARe5xBh z^{ts=i|JrY<}gncF;BhAJQbWHPRg8c(YPyR+%2`n-Ab9OtZ|pGMFrLz#<02OI9YRK zkHGi}t~vb~M@3%??;N;B zcTRw2e#)jP_Y~AYPp5t&SY~bJVkDNfM!Mq!ZRZR;kh9J znkfP(Dc^a1q+HGXEK_QuQ2ufoEVoepGG7nS+?|$trsbY)x!>mHJm$V0pqVc~rQ90> zG?O{Q3}0x4kANyoZ4@f$bjvLicjh`0i~q9$nkn+R2;vJBf7VUYEmYz+&{#a?ejcEi z3!zkTqfm+eu;msi@zX8;>n-;=m^q0rRN`Y}Zn}j^{1>3h2p38bb2nOUp|~?|hsyg$ z1ZZYID06mNPbja*eUXnM`HDP2@)P@B{5J}f{GPGgLM1=3_m%evm2|5tw@^uc24+y+ zC-N0&<^ia@?{%oW?{=t*^g<>75tdu1RVCd<+!B8s zl=zvYP>H`VKrNNZR>^l5 z{!)(Xq2k{!K-s*KKcOn)*WMi=mjEhCa*hs?ar|HrvMV z7sA7BXTs0%`(ngP5#hFT5$E|`=~(5!lr?HyRJd(t^y|^#w)4@YG2|2THou?8HpJo| z_j(+;#XlQQZt-jQT^7Hb-}7;${5Hfj6Z(1Q23Aro)2@^P2d}$%5P4Kk4$+iL1T5Y9{V> z#Z}`kau2@9Ee7xH;|I?I-hdgZB~N;A*1X_zklrx2?P*p(U&&#@2PV&)IlC~waC%$V zlwSsq9JYDkVP%UAYv7Dxd(l{%V&_WbU_%ED;zXfb1rGE0;&w9*{K0klz z^!#ZLPJUo&Ai>3YqE%LYGJfTnZsoTVDjCroW$3qEmy&}?+^*aQNXI;(;@OD0pwgX# zc}qFvmU2p*A99_a{eRgrXzU$q>>=#zB|?ySg?d`c!VjJprTm{cmH+cpx4$mM?LXeP znRxfFX5WS4-qceD)YlKvUUFfM~o3~OEkitQsrlF(f!Si1l*xUC)}G<7h{d>T0`_e zY{?Qoq(1Cd%TK5{W1h`sWY{#LnX*-B@y20Ww2zLMSE8#^d*IW@DM!WGn;jL+w)lNc zn|5j`d*XER>0(PTwncO?y4qrlXB=IPN3{5THMi;2YLu$JIXrOA=ri`VXF1n(&K_Rr zw}({Lgq2hsiQWC83Ljo&i(C5Q&DnwWZMKJ1mZ%V)j=ZU!G-vv{{YSRk?h%fNV1KrpP_#x4=ou-|4N}2Ji@1pyWjd-Q~o15r6@Fn?fTjW3$QRz_-eSoWO55$B>(OoH@ct6s-|%ZWu3kEUaajJhe@2<#d)PT~Z%J5>`lHG}i8k26{Sp0U2H_10bnjZu9j@55qC4L( zq28zbYiWZOyPoX+bKHMwUUcXLW%biXKIV=qp>Nu{84g>VQGWuR-szIxpH9{NGZ{N8 ze-c(vM%`w{tMYQKbi(WRWmJ^YCv;W%R88xN|17X6L-h=+(8$L{oMgh@P~nx2Izo*~ z-1YY>e!VL-ALYV14Fv>I4ezBj!Gt!=DY#FD@r#jTZ*A|9VjEv}E zY{LD--ZZ0fJoyd`_tYQd+wC1-%n@*m%-{Obt&GFu@}LUlLJ+HCtcA!mHCV4^2qyVkePrSe9X z^sH!jTK7MrIgEzYy1xv1{$=H#xwvOVW9oRb4?jmAZlF%|dm|scb`E1`F7rwQZM1g0 zI<@o~WNOq`WKeg~R?U+pd0uCpX)KYsBHDO^=g%UdjVH7&Mhwr*Wx79}eszX#x6&59 z?*m7?(M-FPPM=eq{K(wu^-!0xId@J^uXa6BT)kw*oN5)3oV2bey_)&Be61GeTf*Gh zutE3l*P^2icTsbXo^8!b;Qda!=F7^+ZfWSdwtK@C&HLFWcY2O5(ESa?x_>@p{F3=w z=C(D=Z8Bd=`@Bh;Y@&S{qyFCWA#JqQ7UL`UOKaW(_SmQ$=##hZUfcaOEiT8bJMT?< z=N3ccevQi-^d{YLswBX_ec$@tWMt#O2U{)0-|cjOb@KaTnN$YI@o zZ$wYy2z6dMeMS1-`^Vk0Hp;C|cpj)|DamzQgg@lYr;XZbV^@zD}$Laq z*#=qPI!g0?Jt>DcNxt3q9iu+d7E=aiw;boWY4B*m;(SX<|Cw2D$;)lEhvegKIb-@u zdUwkg=Ch=Cw|r?nOIml!dGp!sv*Dl3IwR|L18p7sdHB$VD7W|B6X8Q;ENp~6$~}$y zPVOPx*K&XPS@_UTxv!5*FiPLi?@U7u-7xWIp5qm_d7i`l#c&mzY+WKP}R zxbUg>nY+f@yRkP&G%}t-4*=y9dHE8`bDT5vS?5X)Ws`qA^X@YCC#Oeo#+mU~7!uf9 zD8}7!*0L-WYLuvJeK6R0JD6jl*iSXnH=J4Ol;|YKl{hLk(T^Wxud<5%UZTbO)~Dy1 zI?3bcTR+2A2D_Tdbs;5H>!WwS_pv3g1va6>|5ZMjXn{fhOD!1^1kaL!i*D);}a@=-?|Zc z^)A^1BCp&zLRFs#3G7ey(SFgipRB*^@lI9lT=B2jk?LUadG{fi_ecM7(Nm%uJCdXO z@8tXambrE-?b^he(!_e(oT~fdSX-JGg;q524dnS0=?2o)O{@z|tRYQ4<==`-G>tLQ zxFf;y9?y*>%AXb$AIOXKqLO^a;=exwTcsT_o+_S4^IX3z+B1Xsvlu<1kM*TKpS9)` zGDz0t(O+d9`WfYxbt~u8qL+P>SdVzFY+m&8L+D0*;kthTWhw52juBb>V(!QAH`lBa ztWmOdu@9MXe(|BBsqr4>?_i+>M5$WZR-wlD3k0B8KsDfbS{g&RG;)aV~X| zXAJM3VT(2H)VdlwkOSN4FL#ziSJbc8{o{Gh4E6)#2y?RcPidiVJ*oQ@?KFq|foAJ! z3|H~KLS*vIhOB=v#(j*3B})85d>fE8mr6X-t$ZoCe?@)=#cd1oZD4(SRQC6{owiV4 z3hsZVEC+a>w3E{o>)U{C`{ZNnTfb<1^QVIKg%JmHCPO=8>qWr&Mk8*OJ?%&OG z8GZcZY~~u`G$DUpLz!w`%k>;2>?C{LDE2!wJkO;ZlS#KjCHi)!-)*iNO{}dul=AJ) zu-qFo?;PHpd{mi#RDE#j8^EO)B7CBK0CuvyMLa~(O%JhU`jH`klPtYN(d=`E+E{F=nqTk6ec zdAHtj(yUik=B@0OLU=tN>qcs%8rlf&b7t)Ao-ZnN|Isqt@7v(^`oh&v-)gsai%`Su zEf!ivd?-5op}qxf@4hhTJh#^nTIlxX2%Y5iMhTrrcqlZ7aG}|R3%!MKp{az2sG;k* zf5k21Pv#}*OZOcMA3C0U0Cy~ReIaFnH*2&fG4^_*W9(9y&Un{sdeuv;M|Ou^H3!=J zSlO)5V@qd+T&t=M;7&eMHcOpZIxB-UNwcY{{Yw~M+{N6Y->7AbolDK}_{d-M4yFIm znis;DlQIO$qb#?ykN8O&NjasR{OBM~?bH1O*#94Sh`klO&k6RaKH;5HiDQo*kV{^T z@IpHx)!eFGE4x?0`}}rcc#r+qCT@*jUR@Mk(Zsy=*;w`=kzweR6AW~=<)`3fjxP+Y z_oh=HF%1V3;R~ACte|Tn;UxCD+(QUqmZyd z!p_@m`@+K1K~x%vG8c+mV!sxjBkx&Yw-K+WA$sYZk1#J#c4rtiLCk?Cu=hO8Tz7`` zN%-+l)|IpH1Lqj0e%3i<*S8E*RZC{<32$dWo&4Ci;rmQ)-CWIlw%BS7?h>dj~eNzw>t)mpd3Eh zvV^uQ-nFcIF>UFChf2l2I5eiRc#*AQrtrwL=PKH;dA9Puw5V5wqKw(J&wGnx?+{}& z6bJarTzG?MM|8zXD^0ny`~Av)%C7dEvd4MMxU5ach00fw_bI+nIdL<{&qdkYe4m@i zH-q^Ey|+jDLd`9@{}$%aX{=MvEwuHh?a|ef44+(km-5%zZ8^0QSu2TOr75Fvhw{G% zAM+f1SnX@dpNxzo8b0NEc#{Trx0U1JsVZ0-S;HL;WE&th1+{ebnehwjP27RNq7MI@mv%aSbc(WAYxAc#QtLj6G2O7UI({>S_0S`u1qe zZq)Nm+SxDbimZE*zwnd|J>1@vnj@!yeCwIp8<^{H8x7>yuvwn%X1N;-%b$1FKW*h9 zJT3G7TIKNRGqE8q!~IY|{3qG7g`hmX9At@@rI4dpV!@3+EP z^BW4SaP}xO7LqpK3j2hxNmkgOcupPdnbDv1@({dij|rZ$pN#XgQ0{Zo>j-rhyC>N< z2oI}hn=JN7o0Q%7h(3JQW;gC(pZOv5P5jofM%TcjC1Fc!@?glI`jUPW>Ff6}2V~#l zaa`}{k&EuUe(T+yQS`L|C8}Z$d&qe9EvG)w{qyKc^LU=IP*v3OO?_`o@}#on!LJ)b z7%yui-s*cj89Zn3+*`4SMJBM8wPMPk@#frKyF=%DM&qaXj--z_`OdYhO;ZNtm^{^5 zoA~FLYuZ{{f=|l06!!-9v@7gt=uGZ$+=ICrm{;rVp^ST5<%!oQ&sN?4@H@kdf?t(X z*`6$^3i+Vdm_8q*j9K>U;p}VIv#;GSW*&2^{^;tHlx^@Pg1Mf+{`DcI8|&^ z%3J9}vUmQC?2qE4KP+B-l=hoN+cY|nzslI?qI-2@xb>Z+|LNXw%oWTRpiY4Mld8a6wAv^@SH_b#D|+oyl&gPeLS+r*N?xQYiqy_O_FtkIy%xJF#xE>5q_~qQQ*uNnBSlx` z(r=RKk6HK~qwZxq%RD)fbhkl;*O77lrizK`Pk&3ME`{7{DSJTym`s#ic%8s}uQA_8 zR^CXuYu~xfKv!b!q0xKNPovp4M;klnTcym^JFtUGC7sxfo@GrqhmD3ZO43@s{)g4O zivFqk7S^f484IejmZxCHs5xtjep)TzlkwX_cvghvKmC^KpZ36>Lu_5Jb2$rtm2Z#n zRq>8m+DM};ri~HpvOiQ+HqkEo7sXZV=iBV(dmYGt$DrPDuCpx;ei;1S~nTN~S%e$<6TvnoU z2q2{_(^2qQMeUIN<@Aoam0wUd2=8jJ#Ijk5y^A^$oSC%wD>5eL(P3)IIqiFct#sm4vdn-fXr?w(@VGQRkil|t@*p>BdMlyS?PTf2+nD0e)AC_EI@g6$7 z-w~F^o^l{^6~!F#4@wzP|Kyywg8lJZgq>zzIG?Z^2;2Y2qNjEt$N42Z@wP#Mee^4Y zeTIzaL*jqL+SHA?^iAfiu7g$i$LuxlLEh1l8s%wWPtR9k9Z*IMywq#Vi`D32vb3H? zKI`g?)5v4kt7ajO8BKjgBY&yqtOEL_sQS&y>-fi{iS--6pG>Fx=nw+Rg9{6&hyv1`F+K_y!7%Gkokpi;*FV z-op2m&U2LE+rV@7FFfY+TIG+rMjiBRBOdMPOU2E+=u1J*(TdKDeQQB~y(N+M`ZN1) zaBU}|=Ou1LRLn1vCVtI+`y<*V*4EQF$)5IP_}cC#otjtVZS_Wk=L9y#zJbVbsZS$3 z_bK$PHHFH5+Sl20rmyn*=YjXxN%?n`EMA?mc=77|9-3(*Jc;x}S!WvJx_WB&DgQC# zfyUy@+|w6laEdG>}PNNKJA`NJyYPrN|ffSWgqJ5 zr?=ETo#zSqZzBA8!UrR}5<9*5l>bJ1jIj;sz^}&MweoKAiJ|TOFSJG*(^BAax9oI{ zY$@$Ev8ATh&stQ<=oUTY&X#)C#zyw_>yk&e)H~hY(a7lchO3*T4yS!T^I&s@o;jrQ z=wo+-?HOI!z+P7NZL?X=eXPC3tf42_bH2wOsEX(P?D=I~ootUb-e+w+%6@Nhgl24D z4_2@~hH|yU0T1?cNeABa&;Nfjy#>v6D{|(~YV5g67(7nZk z&nG+;ePRs#zBA>Sg3iO#5!p3wiMR=$W?r2%ZyxU`5j_Pu1k*20^ZHYDe~G=DPxeJF;i zENbwGKv|B8pYml5w&ENHn^eg=M+eIAiMZvRmitfQmUmk2L*kZqTJHD7E$_74`@|i1 zr=BsQL??M6(Xgj)*m4vE30~L}YduHvRV*i_rA0<*$gz?aE?%t{O|D*wI~#W) zZg)|kIVT=t9V=yClW^0IIk6T#4TIMNMLhOHgcZOqse~*u-4rujDg31PyV2dsJnF*T zUyF)rf)7H*cq*B>P*L{Qvas*8>0rCnc3Jz);5N0*|NHO>!M!ScLTLzpKZH*Z>&^Cj zf}Ft=yUO7HRrac4M;Y9I%AUFdpAcXWg8vFZT)K4I{W!zX-Xor4YX z2|@P{^s>3}-EK zhVLh@(I=_zu=$nYM<$#VW6LhvwhPT$)3hJOFLu zn|2xh3ad@er1=#s68LTqpz-;q$pR`p*#47MW+|NTo(F-&6Or!X_rs7zdAZ0-oy*c%Ztwl>ZKRrMihidl+@_Pu`ho+92^H&6MCq+K4O-t6b=wrYL{ zcqu2>y8Z94r>L7q|JdU858%0ewdUUok6S-h!wr2>Lto*>wqVhrChF7lkmi@MR(pTw z*v}Ym&okb3M~93Fr!O6O+3g=I?MHulpEcaYy^B1XHfY#5u{XiSVW7C-E$biSJpE?M z!M>zEhj+q**U!`Z{h@WUHGhkWFeYJdGLU|8fFdT19^Ee{=&;}UJ+Y{ zNTZJOpTO@Po)?IFtJ~kIMf%niavqp@DV04_U4`2}{1I$o(fNuTo4M3c%#wH-tD1e7#y*27)yZybjP~#1Is4)+|e!ld@hur?b$XtKP_Z$+LXxtdt z8GU|~u?M?`SD_($@~aE`^-fyI^D>^N^6Y_kMGxuh!@0WGZTj|5^n=U#^+|dZ`m03d zBc6L}YWwTt5xS=&?JdO~HZY_icLSeFGc+5AHDH2 zOurCc8N6y;iSF-%-xkv^)OYk0ehYN}5Q&G)LkVX9v&B!|N8g#p`|2LTh8sJ~S?mW7 zvscb;CVXB;zYR_J&F<)D7eDlE?b8;X#P9x&etY=85q0dH+s8{0Kl)ngSBnqrYiNC? z4!*KKWxT;GL!>XIf$*m_|CtijgM7_@tW5JCeN6M$7@A-DWsa})l~dteJWbB7o-cjf zJzsC@;c4(Gf8Ahdr%py)itfJ=TB17p>fp<75Wj)aUQl>kDNCIbJ9MG&SvLvoA?*Ym z4(}_ple8stDEdC3cj^AVl(DXh?jMYM_n;9ib?}6BB{q1*c%LoZaz7^SMBh?)Rx{iX zcPM%`%l)Ld!+j^VF}Ibt{k?+e%52`ciGg+~QIWnz^ec7wgu{o*Ieas(1;iN}h*NjJ z=9hSNWq~*?!8i{Q2ib(QXI-%s=jlKkGmm+MBbzY8Ct2Z-1;Rg*JhFBFK+-l9GQUXu zW=nbFe04@3&ey^B6ia#O^OWJ7_^oyOOVjUYse{k0yWi$LHCDnBeA4%&4rX43q*)zE zBV(j3em?$B2K<{COGkq7C)vD*wa(Z%<^6=KZWt{K9;@gYgE-`?~th(KZFhIn1^hD1HgPuW6UIc&UMQk@rZu6l7TK z*w^N5pfE!S@SmXy(RvUVEPS`o_4_grIv55kgffN@$i?mn)eI( znNvmk8u;!@gLzj_2F8PwLD5F%hs6ZlS+J74oQQ9qHvea1K4jm?-Tr<+83@J%J|IqGQ(#=lF_Cn2A*;$e%n7X4}? z-*kQO9b?5W+*c|xL(1BaBkpUhI$7l!C4QZKHGIobY|NU8*PN|+o2k=UY`f1(op^`X zFrOKY43qC(N5AZqF*5K?zho@%y~KaY;DBEVHgmhvN1FD{CG=w({$~1AJL#p&BU{dq zUlZR$;;ttz2`{04uR~tiNEu47-&~5n*h`n#I^(am)R_L*#gSfYuMcY>$TM?Vj&{T5 zP3E+cEbrsp)KJ0hIEg-_?y)RygO4*%+a|H@+{5~FwW6E5_A!i5$R{xUS5aG{e37kU@rLMIab zd+1ogh2{`0bQIx2vkCtlbU5KcZy{XhP{M@{Cj2GnK*EKl5-zka;X+dg-wJgSF0=>X zLc0(yv=iaKg~kysG>UMc;e-pd6J7;vb$dNRzjS+xgr0SK`wKno_SU@!Z6aK#k8q(U z2p4*k@Ga28gbV$IaG~!LE_5^DmCy}@3tdaN&x|(pI_Y*F(kZ_^-gueit zM7Yqq2p5VyVt=7y3EvFOAzbJv!i8oNE_68I&qKeY{!oK^mbg>1z5SuGPw5IhvnhP& z0q+09UCKR`TlUo_C+Q|%a*TN*oxQ4yeY<^yo*TMc&&_70_pT zkTE8Oed>M7Rc;9Jt|2Te>7_B(z1w$824@z^KKT8ZLS&;GKX`e}GUzJeUPHV$KG-;> z?}sU4UiozJtiQZFXv{yhtebV_)0<|!j=lLGa5wYr#1;H+Dc%`M{FDzjj4A*0x>rWUO;O?K^7~&*R81o_NJU87p?fNBbgUr5?lCH@YfX^Uj=ag=7#myyl37?x!-~Kb*YT@OQhAZd}${T}1z3*$6aC^J_f@#f+ zuTb6?%*SOW=KL|jJ;}NmY8ACZ_Ln=qe9lVWFEn7of_$+}J}4QmiwzY z6RB}F(#9D{yGLY#{kdJp1ncenO_^Xc=ZqbZ5mC*YR~G(z7jnVj$OX4_0lN;lVC0;i zOpHNB;0RGsA`^_lHgx9O*Be#H&1NAN9LqQpS>QqJ3Dn1Ps}FWo37XKKs05qP7?og$ zjsUMmWPJ9IXH_3ePzj+D1}jXppY}=;dEQcWP-ck z(*=)9WP*}T;z%B)JU3Cd{mIx`X>mTJ6M6rH%)=>XY&b9dB=SEw$1UxUzNlYCI-$bOcyo$Yi4C{$%1zEh0zs_`gN}VhfFk$}sgU{VGm~{v`stX>`$|hlvlv z#uA>hnX_*3*lU8nRi1%uZ3c3}Q^d=_PjGTovZ|x!%Zo=LX|v@3@Sgliyw7 zazA4WHy+{E?0Q;Cl%5uXZu?c-er`qkhT_+^2Qmy~t-A@kj_;ey_uYV8c2mE;NyCuA z^yRxI@IAvvskBkVdj`L9;#@OUPn)+QBWc2zaOchBH^{EGi{FWe!AYZ%5}e6=L&f*$ z8?Ls$N}5n7Var`fn|f-_Zp80HeDO<0MpDLm*P&Z?5%(kFs&G9`$`iC>^K*9AMSSsh zM_`i~VmIS{2woL-pV)Fo_^LQN@;l@wvL2ino6UI1V%)enOZ<9=|0gWtKThwcQwWYo z#%Y+T|FI?l@i*sV261rSkf3jwj|1?n?KD4^vJbnNe-Hj`|2I5inEdx}xh(sz8-JX6 z7#mdc3eLkp_Ya+i)7$0OVWPakc{rGlD^NW3Du%8yM}7pgn!iK#mz#%ctn~3zOl%2% z?0NY7?AN}5BN3d7liSV3@iG@PPsltg<1?B0#+-|<3(UpGn4_-`(W24--s{i2Jb-x_ zTl?}Y%)={5Q^hTMnz2p4n(+Ri%@58I9nC{!6He7_dr+l3Ibr9K%@1b1-P=fseR4wK z$;}V;hTeB_+k;~7Kb3h}|7dFU)IR7)gffq331uG77Rp>5!W=nLo|zkOgNlueoAEc5 z`Fxc4Gl###I3F+1=yfJcpIUvIx%`>|gOVQPzD~tPy~X@}&BuLBeb4=@87I(tWKX}p zdJ}paJ99%e_nXYa_K&ZtKFYj*8+n{S?~~9y+&ReBH)-x|*EsWt-+5fPGpzeHPBrct z=eWFUoYx?SosW$5m(V|q>+HOV=V_!_eRpT)ukkC4xG`x%^fk_8sIJ1DOG2)3_WJ4I zq);t3>Uqj!<9$;GWF$S0Tgtd>0P6$g+(cQXfJ65f{-=2k`M6KD?c>4KyJ?H#X1YG; zyRJ*>L-=Og8fg@5BI&fB4oOnPe?y+3qH8MduM+Y_*Mz(kJB-BOS{uijlFE0;U`@H6 zHAU8zQr49D-2Iu?Q_&O6&>T4vX;()mcoTOHs2Gjix7ZRzG5@pHnCD2IKyMUtXIh2W zgv;5yS=UBj?_@JEAmceVF6+!+h`*KRw)Ka#CZ4tCB?%9%KVb<*0($-5fp-yHe@a=u z)WUuh>m1-0u$}-~U#=x<70)>|bA6HZ$jl$!>JKZ^?VhZQgvTzG7 za31~h1N!GH^v%D}H?O5{en{UON`HKaemM;KF#Qs{+eE?66I=*67th&s%FO;BUO{vV zj8xu>ydK>^7Ps)~I+%Pic5+zT#Mb*B-uD`3tM28V%vx4vt!1BxA9^2I%ckP@n5<>= z!7RSzb@ajCv4$-m{6XaYf9y9XDVcAYLLa^rKhD=~FAUeWOMl(OdMAChjP<9C{&|0n zo_46G-T4Qe2aic~cD~*2e6wewQ{A5E9F>>o{3HH->pLVvh zcG5qS6R&ZGI;5Z4olAM%!+Lh#PcxD#c=uHDUp1g_(gbt|n{E$r_QdZ|$|L^E$aiCW zymJ|4c@6*G^xLV~dRqL7-btHuyYp7gph^AA_|&&B;yT7e2u9TCL`m}rX(q?v&sv+z zdHSBjUqasEmlctcbadE|Bp15eQsRC|+yd6rUIPZVt+nTA(^BG#e{ijpxc6Z5c5@0g z=-9kfp))Yr*4m44JKpH9-pV}h9CzjGZE$_K#Cm(9^^ZP;|4El6C6+6& z-hS8r7kyO<;gYvp-X2>4Y%EvM&LZdzuD3xx;QR7DD=oYw$*;qLc!le2(9YdumJWW* z!fpBpD%Ioakp1QCEMB?@2Wq*MUky|;V*R}$d+cV?!Ahxg4ESAv^lf~Uw3*yePKonF zu1n%T?EwcW$HIXc?Dp5C3Jz5F3ph|`vDs~p1GS?a4pa&H*&mDpmH6E_P!->X1Le4Y z1GNM!r5%B@Y+rB2Mpkg3N-P|xE#HCzbr*322kMa6(_R7x>Q6r|4%E+?`%N6EQM425 zRr8kc01ninl%2BX!=suwP*VON4it4tWesj1{0YH<8ZKw1+T%do^GzHm>UKFCsI!x9 z_q4}>x?&6{%JsK`0d;zy+h0FX&Y)eufchebGs0)FJEW~Eu^}A5n)z*5Q1Dsbz=CRz z19c~QdEejw4%8M6`+E9H(#{gd zzp-$j_Ix)ERO@TXA4{F&Z1Y|0u|6rW^(f#RWFvd7d+9GTq`nopw?3Ay2AVT`37jGD-_5y$Gt}>2u-kbO{HGAkSFXVJqrOS`4fa0wP=CRJI+2PUE&Gv` z<82kIs9Q9=yWl{L1PAJO#CL-ORSOPOE%qeI<7^cvq?=6oLc(rSiIvkFVa8tEg0Hk! z@-J5Y#+wQ>{;6U^DX~L3VZ8Lfqb$#XRvpufjvrj{cy09#wx$E zUmI|5Q~n3`-eOcDhp4|rnHUo4S^TQv2LBju?N1Mr7f-&;RX$(hOD3!c^a zfj{xg;C!<0HQg`gRZRaqk|%f@C*<7$+>K*p%D+O&IuC59a23FX+DhM}Pd04*xkt`k z3f57>Hsu$5ot4;@)W6)>vj%Jq!G)^AeR@G2xKN#Zu4KW5;vDZ<&M0e~d8i2BL&@2a zEpom$b%KeoQH`KRR(5;V5qG{XW525@f!Nntz$eV z%IM?sbble`m2>xk5mgAE62Q|EjHpm-$hsR%QUBm6)@=JkcdxKHnQe=WY6TT8lls;BW-+p(M_DQ#YEgiU0VP8gzO|Edi{k zCNQE7aId=vE2{P_-M@-?GUPWURjYV+Sk}&4!?P}6MTKRR;$Cv=0m>n9ULtPTzhA(L z3j6l}R#b8jD=PbL6aS$VI|ZFRx5&3-Of<0GtxArn=)|0KEjD(a+3)nMMOSR2{3hNA z-*>I*WY*Jk_dxIL%q30|`sF|!r5&cw4z<*)VPFnn(dK!Iqqy_2JFr=Gma!pi5x|d< z^y6Djm~kZic=L>RKK*V=#&`=qsw>za;{!NRn>o)-I~ym$hx&Se#Q~MEF%YV8AN?$R z=uYnExgX=6$Nh8e)X1Jj0k}}9kv)vb@8~hf4^NKuO{CsEe(p&=S2OFVbClHb@%fDyHOy7$&8JZBR(>*2{`dVM+tjHtp{h0`a;W>23yrmV<&>%1)Fg*s={ zxC^;gy5Z%q@!y5Lnr|ri(^s2#k6^9U9OwU&(cV&C*Lu35 zX4Z{L=J;{=@6X^Y_nz2xcu_GI@S={ge%;UdBY07)-`~KCDrEhke+XXGpI9G#;T`d! z{)73x4KJ$6TDN@UiLF{wYJ%qoxCbKh?|>O~x+7*(A@gqlGpduX;CGyzj|j;8TYqse zUew>4>(d3iDEogiUX;zmi#o`-sHe<#ns`z7f)^EI?B#r94t8H9S^zI9NARLpPsg)% z?q#3Q0Wa!l9lWR*-V7_AwXCT+uIvKTF@AL@%Rutz=)394bM}sYBg0YKqa$ajU^Q&oN z!yGJUwB(GM>3&)B9^f58tSG@nI*Eu%G6MTi#*0i^VPZTW;)qS~bbra!(TM zC&|ykg2H~M16CBaI)}|Nx5ti>{DN3fl2-sLs>Ccu04u7*EJFY*s>FQ1Zk~k`yM4im zlC`Q88#lp<%7!0oWbKII?Ab|dmd|{0yXW)<@Qs)snheg9zU=nC$GNgbY&M<{TH*HI zDHI!x80bmPlwoh=trA-1_C6qVp4*!ywAk%!@*rVYu0!R z;n1br)3}Ad5}c-G;6u&j9?hL9SW(5SbN_8vQMn!;`ODd}o&V9A7s_~(GDul$*0Z#Y z$@{fypDzU`>X3yKRbt^pv2XPWZ=Ko>CkmcvN91L2qVA&2uLLLRPd^YRYKw`fk@F3l zsE5IcqU`_UI8iTSKTkQv(uN{y`JM2T*#Vp=u~jkoPujA0S6Kij3Z6>#4;OHv;!XMf zKeGm%d`S6!3r^Hd_O~P89UFri_3gSdH z^Nm&!SIz+n7IqLPN-+2MA4#5O`a%tRrXC$|qPhieqTn}8oTy3Q1{2@JiFyluHHZ_n zNBM&|QPJ>!g0pMlL~USAWDVaN>8Lo#eh6wb@a2;DDNOS>w&PPs)2#;!y*h1U{txWj%lsMZ4G2w?}IshVbydGWbH)6B8$j{DsGC zNVRaH$hZD6+|2PNP84}IY?bGb06sA5is{cg>(^R&2#?F0U!uT?D#jMcz|Hp+`IO*9 zX|nI5ERwH@1ND%V$7%AOXVtffG?eSRaHLiUA9=r(_9$r!t+a=E1{2Q2iTVVbDCb0Q zqQ-k#DECR~b(Ffd$B9a&Z3@{VZBik|eiJ7u#KMURfnN&&Cn~|jiTV%ZLqVJ<(b3* zRWJZ5{@$bW%zvju<`D+J=rGK60$WWv<1F~RqSHC7Z14)YX)|hK@>)1iPP_Q$nD&)U z&SFa$cVjboF;3Kwb~sUI1S4(_<=Ms>j=e)EI8nR7gbkkcZI2VRX6Xf-sQpXW?{m-V z6~Ku){TknseA?qg6*G1OCu$Bn>3-JyGt~FA*6CYuqIMQ_#EB}M5x|Km0SEIrc<>H5 zQMBI`;Y88*RtioO{rYbTCyH{JI8l`Ad*MV;?;ng4mH$`3i9#RttvFH3E&uO}6Ggl1 z7n~^C<+3?0qVD=D;Y3OOFNG5&ZSXyDq8gDA?`Lm&S)8bGt$Fh=!iloX{P;1I8o~?{3OvM$`y3~P`%{!?egoOIJ`o=WV)4)%PbY=tfKqBNo4M47lz z;6$0YQQ${@0m_6EzE&T@JU%?&7$QBC8AH zGhGrVDpapBaiU`Ms@~uWhk`TweAi`THs8I>#26N=VO!TFCT`Sc;6Vvy)KM^_)ZI(Q zEa5EEZJ#F33gfI)=%>ABjf4tr)bVz>QMF(pwa1Ox^)c8;$m@dT`r{SgM!k6zH>!h8 zAzLtI?LU7I-w@op{&(O;1^2VEca?Ko!TqT0vpet&?Qo-}eGB7orF_H1xKY!t;znH& z-?02DZq)b0joNkZ@1g&QS!QRU!833k*RFruM- zMu9WZh8qPg$=@<=)bNXNqk8>KvF&UJEy>4_F)FU{4$XcjJfPMh$ihHgTi6f%O!`jk+Hh$)#|k z!Uabg+$h1B3gSl9E(h=861Y*5O^hg;vpsH9@^a2g{>|Y=P5aStqo!TOjk= z)V6lGQQIussLfY#qd3cP6*uaC8aHa2g&Vca!j0N|6*uZTaHFn4cW^Oo)ClmQz702O xRRkDQ-+~*p2OYz=;YQi93BMROY6@%TrEsHyYi)bnsNh=rw}%@w?HjmJ{~rpeWGesw literal 0 HcmV?d00001 diff --git a/exports/lib/libihead.a b/exports/lib/libihead.a new file mode 100644 index 0000000000000000000000000000000000000000..af0a1c519eb2dc9cbf6f68f0aaa18d70861b5deb GIT binary patch literal 28288 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≠nz1sUD`VxA335(?{Lcyc4GH<- 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 literal 0 HcmV?d00001 diff --git a/exports/lib/libimage.a b/exports/lib/libimage.a new file mode 100644 index 0000000000000000000000000000000000000000..8c6f0906aa1dfc1c2f64cf6dc5fef8ff147386a9 GIT binary patch literal 198976 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 literal 0 HcmV?d00001 diff --git a/exports/lib/libjpegb.a b/exports/lib/libjpegb.a new file mode 100644 index 0000000000000000000000000000000000000000..6321f735f3bd44bc9f8fa713b977c5990fb7336e GIT binary patch literal 219008 zcmeFa3w%`NwebDyJ-N&z5E2Lw0?GtXGa$$%+$-=oy1RHdqaXR6T4AC;pj#G}R9^Y|!x86s7!|O!Wugkq1mwVJfvYuGC~;=%-5c0KU9Xsky+G zCzK+p+Vg@^4a8q@qpAL4D78PV)Ujlx>atArzkqu@rs_%fq~WI8F8TakDKB-qW}Kl` z5`O=ihWaP`Rf|$zC6UiVhPqJl8*8e5gokz+YM7LBvr<1NeD@YZrPGeleLU(Y@#Z~k zs^^H;@{yrFC7!>Zp?-va=6uOisr;Twt)jfxVnYRKr}q!0>Z|>?Xn(4r>P9LxONWwN~Asz2a(q*1cJRN_njyGKA_j4WZV&Jx`3^fo~I+JpNqe~2Rhi-47j{lO5e<9`M ztTEJiw5xioM~%|(8Qm{awfkxf-`DB3>-?5VKg=`L%^GgeaJKZrY*S4Jj-GC+?*bdI zF;$yRPghv|zDws5*7>i}@HPz_fGZ|?)GsxR({90^X5BxvI^KNUFL&WT`c^|_1Et?D z)$J?Ra0KPaxK7t_t&>i}of>{qhsU-1fQJ85#vwwRGEgqk#gym zH#Iy)zsS5x_1Q32!_mO-k`?8P!_%wE%T||9U%qTbRr#t_+Our_@~YM01)V(?make} zwR~No_o8TJbX6qLch#B|R)*o#W%HMoJNe#N6>g-uo zRgvJ;DYsRt%evOm&abNM#_+<=sRTPo0lbn0QI0%c`VI$;g#Kf=_hWilyb@6;;a@%UDL2S2|Hw zFN`iH<5jEiV7NMlHoUBC6-{pU)@~Y6$yhIS{FhlH5w`laQ{-r+6LqOO7lwXCw*k_d z-33UWiT@4dRj%qRTz+HasxoO*d!dmvix!2;D;F&9K$gYjmEq+pR!5gHh!%e6Rxc~7 zC=V~7*;UaS$`^)L&u?$eiiBLOE?Km^>c+CFh2ez@q?crBEaEX7T|^JLJr*rpUe?JY zx@zh28|@hLb=AU)qD%Ggw|gxsU#7FMr`(M4g!yGpx`m0}^vbF=%gV#i$`xyza-FHz zC9E!k~2}xKO?ld8FzRTCF?x=(nD`BEpeu?wU zo~K>vWP5kbvYQ#V%0l2(RSW1rYp`szWo#4rkSVqxY-br>7+qFgDYL+7Yi0S3v=mHR zR<^>)$Z5ZY?k+sj7%%NcEu;?J&d`PQL$?!gVR*&z zRYD#T`y(n-b5*%(c0?0rhvng(9d?Y4*%7up#;hHqTVpxLt{v-k7OXA6Y1MwsiiEju zjh!{-33Ou2in3L!Y?2(kse@LG?cRG?dDUX*fjfI<`+O_oh2@>5uHBzuYw9j$NLQ?g zTBKpVuCg^{o#&-XmoErgW9FtpWtMk$%Z0U?lGs{?=99Q0TxAgw%foKF_y|rdjNZWG zno6m*F0Zm|^_nV3-tsCNk6gj@!Se8;GQl{ZW6Yj#c~zB#fsT6_C|S0+yq#d$v#NaA z@~U;=Ws9AZi>k`Y!%NHPFP)X;u?k8nv{dqvUU5edw>zA!3zywc7F{ZAfKDTRQl85R z(RZlh@)gkY`DF_#SSzXe@+wy{rU%2+PLIh*d@Q;^!3&%zCpBY;EH9Xo)es41*dSlw z1TTwb>B*{7T3(%_DRr{_(RlVk-R+OYP8>JZ-c6OJEm=^uBDySEIchnKoW6eh#hyZr5u1YAuzj^l>)Q*y%+T30x{x_s?w?Er+sC6~`D z>2Nzwo8VF9lKg}%-$^EE;*q3c0-P%hKf-vGEuCchB<5GG^U2f+R>1Q+brCNetV5+f zLd45hYu8lX7zM?{MKjt1dAMIE@auNQbbd#uA8f2#_D0KoR%3y%&UVMDUW9UUjpCL% zO@b%pXC;z&Asl^xE66OLGSYdzhFdP_V!5T94E+o^tLw9G{d@hftBv{-H=Fe*ZdbL( zJZ8hE9@Q{7NwrRGQ7cOgRT42nt(39NZ-h>;IXoe5V~mOm^ctboMo*sxWlViz#}Mz) zlf}>OCjM&DugS2}8-=mCRQ%r6rovCPZWyBCR=)UcNW z|DL;=do%ZzDI5NWYW05g!K;xWs2K|Jk>mt=sDfzd;$QgJ9k+B$C7>`Z}#RnU{ig%PfHc@YEt}j44Tw@XW17lODYC*&7!T)Hi z1mQ}e^!FAsHg|Ylav*W+B);#wQ2cpA6+}KHZO@Kzjr7Bv)!~+LardkAXSOFc*9)}D z^>xH`@{OKo8{esZ(+cBtU$qtVRk2sW;q0HMsM-jAPn+K6cTTjGMAJg8^^DK>hg5yO zyIt>7mt>7Iq!qmLf7Lc#+LN8o2hDA5{k!(5r$KQ1Gmp{m7y8#Xx-c$%oF;vY$Yq*u z`b{4Cs@~OCbv)a3?`z?Co%By%sYBm}gPwj3?`Zt*L*GeQzX74vRVnJ)jr~HCB+g!Q z>Kpg8wT*Z8S@+{@Qn#;HFHd{DvaNc#%Pduc-|#ktT21N~;`!Ls|G~Ux?oU^>4z3NZ zJp){k{&3-gg&(dlcjm2yM+xx^?LKjHA@lN?IzROQe-vwtx{O<7PhJUQxc#96d*M?ovZ`Jf1u~fI^H|i7*lD@n8-J%zj)h7u*qQj-#TwTgP zuEVPdqzYZyKMx;Pj*&A+nFW;g3Y3274crOL1a1YgHjKO;NR~zOY#6*4NYbKw8wRBi zekqN(1@6^wr-m^NOEnB>=+_Wnr8CX^i%oOh^*Lmc!R=gW;-)}n{XIXyovGd1bW4-O zO@*EH^?PL03qR+QbyVEWI1kir2QRMFZf6{;wA&f?qfUI?&%e`dXWX9AZfBfj9HcyF zTt39@s*c)~;NG6#mQ~&zU!L7=&2H+wvv#>TcxP9gu&3-+7}mYit6O2(sYGGz@~p1> zx9yW4coCLcOU$|o$CkD4+2_j+K)28luvs#Yczd! zwtViGf{7D4@wx0bPQ~X6`bA`5{M=l^=QdeS-T!4e^HdL}<7VBp_*_uly3Ul(-K`T; zlb<{a{##yM_}o+TrA|JjcJXQw`AAjkH005#niWIllkl5%GdlQEi6s7eNhfU@&0-w` zy7^FvBe&!){Aj0)ai7WMUW;T6Je&0h8eSl4j-hNGGIFNtlki9`-eSX81D>`J-b$^k zgMaiUSLfP1q`g+jn%(9xUis`>25T4m^39(56VIyJzras)s`Gtku!g$$IN>*>&e2|) zkL%!XdJBIOffoV?pNf)Z3A~@LUe&wnZShzGLh;S?gTotH>4+<7yoPViV54t^XUu)M zZN1>z|46$j2@4C0mz7>Zx4}2KDwhIsJ;uW1X#)QAM z+St!(qfdC&Q}lg5aHvfRQaxZRp= zpW<|*i-5JuVT-kRIO`Z<5iR8JSU%e2wt6kF)&Q$IXHEadO?JyUR#zchc9Vbgb>$o( z5J;{j-ARtyq5pb$K#p)`a*nm$j{Jm<=0j-D6R$4xU&}ehOt2Cp$~j^>pO6*Gnuf5% zjf5gEa9^jBbL`dm#dM-N@{_h@!occ$JCXg9ttX=-4fkl$32sXwSzp%T7F>Lj^XL`y zrF(smE|y#3ioe`vdnN7zJJIVi*z=st`Z6AxvF1`+ev#*_NhyW#Cg^hnTGKaSpGwze zMNGDOx0&+s@904 z(`$*9Zl|5@80idorkrZitbOWXv%cC)s@-g+)Yd)b;n~Y`8qY~Q_ux5$=VYEUdG5_~ zN`0rgv7fZuvR297*hRx-O>H`fEav#~f2;puu~FX=Hd$jltTjojsmbg|4fdl3YpQC< zXK#Kcd(v3O-e74)Ea=p0<7J_C`BC-o!gyr1idSy|W*G76MWNPwQ$1BWHq^QkwFxIp z=~(1OgsJ4vF0*IhF0+TR3*_FVlBeOGj@yIV+!Z0+VB|*COLRUH67rcqK7^e%AJSR* zRO);#O~~g`@*(WB`H;@ar%LB@SwcRSkq=>~&4+YWK9|A=6sx#zq`G$MNHu1^mL1JT z#^cD2W*Mxv-N^JJ#f(?7T3L~zN|5c$ya7$d| zJr!xms-(#b#rK=cnUv6py(#L%7rjIAKlE1da4)rzc~MfGkz3;}7u-@mk1&Ter%-;h zs~qdg;i1+qkGDNF2-(og4WWCgGrTo9q=QCfKbWp+cX-UBjbFBvL@I7s>*E$VTBr>- zc@F3%zfX}NRo?*Kz&BLCbNOUx+eYCz?oOIq{r=^XBR>Fs2z&r|EAfU4-*h>+JOiAb z4sK5a#|!I^FMrOGKf3u`;c>GM!P~)qp~GUy=&ZKUZ{6`SJLr$-6@_t;1y)dp0P!Hh z*=bqudC1Pt8@V?6Sg18@q*u(B@SdSKG&4Iei!r&t6ByiAp9dS@~RvzUWPwoJ&PFZP_S^W?TjefvcU|CJqta_H5YKtH_Y^DDrL@{n?fy*Db@PZSh(c_6^18kW9zIblwXjOs{BtBlCPv=Ygk=^ycYD7`5?$+I`} zSDE`M_`4M1-nYF^{^EAViAT%rj0@_L*1pc+>&p_{*J<}Q#zn5nwR@*_Pt@+++Ra&q zC12gE-6DIJeWHU$^l_(sIC=a32v#2JO2?0;UW)q zhd-I%R@S+#Xqst_n@$49?zDK&4M@;#JBT~~bh~w(wOn@0xPnQRU{>@GEcM3I?#qQ1D8F5v$YtMjBY^GQ{y!7_ zRk^Aq4VUAFMhTs=9`<1#uJkEAsuJd_W(sFq@xNsBWuKV&+ z>oZ&<9l@1v1NA2Pxt9!g-V#Oj`IYFXI9HU z?5BL+OAaK)`Ta{1YZ^1IXo*>SQ_?|}8_|pK!b{e}5Bqz1i+xjaiZ_}Uoj;p>&@|jj z4nFYelI(x_q~XeapL}@Ju}?+_4~Tzr+xO=#1YUsN#QUC$&R;w&v@7c||MJYo{Fi+4 zh=2J9kN7XSaO-2En#r$+TJ+;Tao@GR=k^in)3+C2mQy@xea7~y%|$={{`y|qe`+lL z@h99p@gGT?#pmS|rxR8~+>7yh7556lN38F${bKwx$ZI!#FXFDnegYNT%eOq@Rv-i!DzlGmSczhv~P`7QDOe4@DKpMifO-Dv9Z z3h6RPBW*cAyb2?urjqaju9@PCoINjXnSd&qMe=~nRkTvAd-p9$|4XP!T< zc-43Ol?C#A=ckop&Mzpw2X_hXxjf&?^BDZ+-g&I@(}H)4KNw`k|6tRnmG=~UQ2F;xTs~EPf7Xm3b0;9!Y+J&v%lagU=($?_~J=B=H2FrEU&B ze@xz|!sk@#@iOWDOd4rRB0ksRC-cpX&({0|pJkrO9C#Fb{-l8UIcRM0TyVC}1evR! zR0@7q;U0&3jK=lMJ3p~-`c>jTr{h0I+^T~2D;EtCc(ih*1&>s&0>@YIycnGRq~H+w z9s;KiRsN3Ws@%Ja|0Va{;;P)a#R!-(E|R} z1D_uq^jL8+_#D{S6`!jwv}th&I(stQ{LB+W=V9s_pLzBMW60t5TC_GBT8=+>YWv%` z>fq@A#m^3U`+xECug6a}y>-r2(YIXb{nd`#&B)4ykMNG!oICi}oI@j1@&;9J-^$zO z`hELz zi)_!4^BeFQ=34t~p>z~;2HCL4+eLm;2!Aq!aG6tOoHf9=ZJVZ4Exg#a1wcpkUUu6l z!iJn8?BSD#ZMd~Zebck*XOSU2fhj-p?vv+?`VF6`_=c}~)kkJSCy=Q%{eDMoB+cOL zJE=B0HwhV^YDEX2b;J2aJl`*EG1qNCzT0%W8Y}W$sk0+T?Y1wckZ)hLazAI=4(-?i zt2!bYnKav%UK26~zY)G6wmEii?~xgk00V zF*arD02QB2yy0ak?oU!z`#0V>C4ZfYFA=|e_-))eCI7!v{9hS+8PkBs?>UDu^jVG5 z9=|$^x=|;oUzGEL=vTf#KIa94^?8AmA?F2Y7uYiTlbshtIRg+Ga(ZuMs(#w#Ib6G7qAncgr})82iavF%E+n zhk76WjDunf1~UeMbli-AVhjc|2EL6+wM&STmS-?7q?v5Q*|Ypr^|8wioj4P`$OA9( z67V8V<3&Do+9J3@ounO8sS`4n>~!`VJ@EIfx%KXzC#Jo&E4gRQu7m4dW1qThFKsS{ zr+JY+_&)O1Z9bLtTiX5oo+|5Q+WTAb`t3u=LdkD0X86hGv4#7bm3DOP zCv%s5dE6N*XPo8`K8L)7CWXL(nT-1^@(O_qGa3KuoxGS^)vmgo%egh(RmSEstgp;m~@x1pRrWkvBb;O$y3wmQo zwVrM2ges&ynaQ;QX#>1SzO2`j?WZ1Xx?j`iC(bP5J5055+4-CsPE#vQ&eFZm?8(GQ z16JQ~>)o5_GoMkvJ>75AUQB+RcWm29y{>|0vjNY#8hX7nFfp+7=idk{ovZ>&|2-*C zy6?d$rN)jav$N1Cp)RExZ=X_8XhLt(nhQA_9BgDa3-2pH|X1@YBw^^sPomgb0?*!t3UL38J^D>^2 zzw}MdeySv&dem@syo9*2c5MJ(ZzB&`+y3P7H6ZrP?nQqUt-JN^yXddGF6g;EkZ076 zCS2CJqqM7$zB))>jSfx>jQ;gE0;3HT7=1@lz)xTK>8p?FE9nP6eHEaub{M^^z6u*X ztTR*@OUbK#j0)@|-Y)uUtJPmUtp0M>%SYUgJU!d%HH&&}rCt}0@3DQ?N$RzmdhMoO zyQ$Z1>a~-4?bP*>@^(_MUDRu8d%b*Cy+-PK-F1Nq#E7?*da=GTjy|hif-g>g!4J$m z%vtXR^p~7%&!Jv|U(qqX?cdk+65M))^n2;Aee~Cn$rA%dsMitdb%c5~Qm;np^%DKn zNO_Ia>tpJ*!N}14mEQaixFvIa$(Xe5vuo8W$o?k^u2nOJoEL5rdV>j*5~&Y7V?%)Y zNVt?ed}IecR#@#wx7snBe40+APAFiVlDTplIw~?(t{`nsU5HU5{7 zXN){|lh2d1XD98sWc{|%h&%UpRIzQ#{`Wc(#B^lAc% zc6;e(cl{cY)%X(XV$&gLg~nm2ue|prI4phbWiG2iX4R_3tiB`~*M z9Z8?o)2A|)!}HR%dr32jIHmN1!!y>>rx{}=1~UHr8-a{M70CE?Qb2(t3LJqytd+h} zl;^c@w};iIPs8^~pGu!dUNgbn5b*?W!58Mejk}3@yNPSwG35B4A=earGtsB>D{C!6 zCyaN!*t3=*ci(I74ep;7n(PfJ$Z9OOxA)#Dd554|jEQ;g#>&v1CyV>33(w!5l639h zzSi>>k_{d?y0uZDo4_YTf&_566`!X;fZc1j+Eg%OCE9_<&-CB z-07S$q`ZsfC{=cc@(;i4+9jE|!7=N7UwM{upM36d+#;-l9$2@WoyohhBJ8-7dkXhN zZt;hPS$d~VS_YC~;C)+e2}jq!(my>9DEW#l963jlb8$Hf7u{57o)v!va2fYv?yI;Z z&!OB>R*3sr?g;lvZuna@hC9Sv%q{s!x^>)Zxy!j{a!b50_k8XZ+zYuS-U4o^o76$d zk+UxGbKeps@6AcOrzM0*JV_^Ele!6$aLKc~bnY_#Pd3RC)ATb4RxW%k&OwGVlRPJ41+-?^_G z88&Wy)os4Ce*JR>+}7oHY5;>6j0@a^|er*OmO;H@`LS+uvD$uE63* zbjhmKYi_u4?Yf(8-*m^Fe_y?M%iZ_fd*2U!c>j+cc=#ueJo?yA>*^bR_AgKU{9k{u zC;o5GJo~F(Klh*epMT-i*IxhK8^3?^zy5IWop%qt_x=Y>hd(^}$*0Hu^4aGttzR(J z3^OUolawk|Hq0BjJy}V~d1F#~7haoMwzAKVu^YYF(`p}ja-VPLxVcCA&aZkUt>3VM zgBKi?T3eMqvpV1QS5>;b&aNu!VF8H#4(IDK%{yJ zDD;bt6YpZ+BfvrECC$@tm<@y3K#uT>GHn=q3c|x<(QX?CcLM#mAGBd`Es$T)Y8wWx z0ZRHL4R=ErnEOTd0`U*>!nNg2vSF}^4FtSz(SsT;wPElYAXP3(((rW%EAHS^Kq+sx z4TJN5Qoj-#2H%7jN%-qF3~mDs!M)Xn!3a>=z0iiic|fUei4B8AKvXx1X4)_q0!sa- z*f2O6DD}PAhQVwgG`lF%hCwed4|kFcgU2DB(vB7z29E%x|30!|@DNby+i1h!%fP|7 zU$kLxH{(vzik`4xaE5k=wEK{3awWYDgPVX7KW4*Vfes(7!<$%aB>a#KgL}05Dedk7 zWN3=KHVjsSm;8!0*)TXryK}UA4~rjBi=MJ!@DU(YE81zpU_MaN53^zLMF^(2_uDYI zlX)TOAGBd`29Tx~g=`q~16lV*?t$54>W>;oH8u>+ z1O|xrI)w<_uc4RBASOlZEd>TeFL5M4(Q||j6qVXASOgURP0U|`638#55x2m-8t&9E zreUduAr1W+0<3iC3#J@ONi{e1sP2(!KGA1)pH%aaK6U(W>vJ#v)qS?|f2?;)?^N@n z-beU}_n6D2zG|c4xO`i7;d!6U~!(Qb1m&5k+{L5i`d46KpFL{1q*lwP;4SRy; zZNu*6dDF0MJZ~CS&2!7pO+2>@Jw6mI$e}Gm(SjU$gy+VgAMxBc^br3q4t<&b*DrXJ z(qF&u%?qjLMNeIX?&QTSygmNl$eknc8Tl0d+eY0xO8U~n__*~YOYzG9AvQq_bB+o9X5b@+ei@E>aTZ?#)&EJ}V4Y4;zs`)As1f?N{5 z65=M;McRFvcE2TV?ij>Ku7I@1@z2TK_EJF82VP z|4yCXhdTe=+MT7-->Uo1r{nL{;qU19FKhR++TEz#KiBRf+Wk}QwqBT~eLvFfOlN$w z+ppbYba|t-`wJZ&((cXTCeA$V-l*NB+PzM@Bij9%cCXOxhs4cXcl6KxK%IIqX3jN- zaB(|)!LM|7bm!# z_bky$O|YXVHmwp&E@EnG!3wwO#RNsxRVTH**d?=3VvlR-8mvK;RW2xZEJ<3{3FZCF zt_B~i1PdZn%TJa>S3kkRWcOw&yRk>b%$$sqiKOcG`*Zq3ZJ8pO%;eXmUJZGwp{D{s+@{_FhLM!3Jgh`4CaIVwo=ho?b zVmd*HeE6wM))Ibl>6+V)u>c|Yb~2dS1p8&9Nd*6CC6ag{+^}ZqW#9@Rykon5F63Ew zJ1Z~PGpk&{SzYe4Ugw=rm5q#z^QY=|9hGeBtjJ8YbyQ;gM6av!d$ZnQM!nf6&H{~MeXI@*ZL zFoGPg9yzJ#WjMMul5cgc*k8MCZuNz#-cNb%x+TgprHsCmQAgVcCzCHSQb}82cn|zU zm-~*`dysNfcJryq-HF{ViRZwO*iLZOkux#tyC|fI`dV$-TVyOU8f6pQtG+{_jeQA4u9b?zKm^G%M54vvK1JF)^=(g zo3GXzDPn^N#$dH&yjiSbTJ|p6eHJZRx@J{Gg%?>?eXKRXq2gkYjt+Zue^zVgxc^!@++-K4BtIdP+xYuy z=&+NIU+1@ie1r}+0(Dg-`}XT(bXXz@-EHE5eLmk80Kdt=O?M@Z+>)=9VbvFSHkX?w z3eAzTc+zv0VcCxv@96cpp%cgPi=mYf41<)j=3y6MGd;%3mK9&$;1_xyhl zw~VKA-OhvC{l^6Nk_7jN1oyWR+>)0&zZVkR(-Pc2PjEwTEE3Y$kh%Syo3`ZNVF^Zi zcWZWC+rqU-OuNd^* zk1l-aso!gpmwM$IZ38t4p`_3%=W^=hxZCaip2QxG$Y161TmP&XaT0Au1tgchpUTJ$a@CvpSEc+|aDD2DF{I1x4aCl##wa}~ila4a|+E%gTWAoBFJ@K17-r<`sjm7iVd$)T}l)l!4?wQ1U zzLOnY9bfB+L;S3FNj~IEUu>Xs$(MGZ`@FJ7$8&6@NW5912Y{`V?$Y?tA&dQ3osf0x zfKPFZf{q8el;g*sgTwPT#a=HEbjX(U{o3~icKx?0q%4 zTP`)|%N`YheOq%kUuMLyN1OF?Y_4oTH)}R^eEga4o~3=&wL7xZnCa-;K7sv}yKq0< zSB-i8cw5Pzv8f<+nu9)>)Tx>}^CMG|KY8n*6q)DY9|gsx6s4*fLojo+PHNJ9FcTQ{X+3pY~|G% zYJ5{JX-}w?g{0jv!HC~OJvN}zCOBL6*{!eb9BRHIWqPRx^VHI{t#-vbK)m^XT>Dz% zyXbukw)rH{TZvL9(S5JURVB=!*0qfFrTBlDuEgGU_UCu2+L_qB_%a<`bK-`veengl zH4<-2jw<<*F^lv^=bka6o>seN$vdUXZ2a6zUfto{hE%n31Uhj|DIs)jTPDgJl=;*w z^9dZw!46I$u1cDR(8*s%+2hFfFAq<%Y_l{?RPmNSOb=9JziMVLRq*szyiWlhH%*j0 z`&QIA&-CBLJm>gYCJr8p1U-nn6f9F#LQjW|uDL+72V&f;V zF4ukDRxl9VqCTnWS}DhC^qnJmhfNo$coTi>_4Tc3>ZMwt!`U~ds@kUhq1Fu^Z}aD# zK@FvUX)8JI>EF*TCtRuaV83Q%DfWl*8PDpk+9nS6cq{gr*WDy~Vl858=oIaiKI;2<+jy(Z z!2cjVbMw_Tsp=KhvTWu^?bBwT=0@zIG^O>a>E{c@f57<4ym^~CpK5%YW{<1ER+ts< zMcO9y=nfA)pv>PX=7fwdV_F8z%)`xR#ZKAwe>vP%Aa#YWu;xcSb0&Y?_&rkR4W2&D zJDcn}_hn4#2=lI6vu8i{!KEHzmr0$e{@5o8?sq!e)*cOhBJx>>pYRu! zO(1xXGWx~Z(}~~vcAU+_L)JS^LPrbt={=u>|FI*F_IyddKUIwv+FPBg;s|EiZR|OF z#mJAb;RWtEWs1M>I#xY&nc`Qd{orl0BaE?6?2)zOj@{N_680E&?oYH8$X+*s4g8s; z+syk+qNiAWVNyW$t98sDr+f#x%WtoLH|4V~Tj?#kd&voQ_*^#GchKJI$7TeEVW>fk4umelN$Xc#?aB+@ zcw4xME9o2@@-t5ahZ=!iQ(1je&37N9PpZKk!D)Gpfalhj5hm>wT3o+KG3G^V$yM4mv$+%nVZNPrV%~@~7-=EFtGBSZHVh z13h>*>z^-=?fE!x@%G=|p<2*mKDrUzVd=~Kyy5647aosIOFr&7#9173n!K%T`4?JZ3rm&7QOdu}QHtxkt^`!#BSs@6Pw& z-S&1j@2g*k{j&eWmf6dj-YtFwn-X`PuXb&_0=tdaHoMnEr#TN>X0$8JJ7po-CGV8Y zy5RBc6&YzY6|}``q#cM-|G-8=-d#9qze5n4yWz)%ey@*r>t0nSA`POS+i@n)o!s4v zJv_nZGS-I3W6*?p+P=hyFR66$LZ`d%_9;H>-_7wopSz^qH*f^>APip`Ft+5TKk5y5 zHN7wWH+5nbeddEFp9+5$q3%)e%Gp;4j-3qOuxlBQxOnkW>QD-Q9C7jBrPOIdl@WJr z-5r3>&jt^FPT$MCyO(u2a>Yj8E%7#g$Ql~S$hK_y`2vN3Z?31_@Y?-$r3TWUoE}(4 zTOQx#8|bS~32d<1Qj=Tbdm*>t$+Usuo^90R`s%%bNR`O@`lZW0NqAyuL*E3N`8I3! z2zdMb@cYrKjdAEz))ML&P4m?htTAMcqhrlG&*0kcSwkb|+kGy)jo63FUthQVaGSM1 zY~~&62O_!M>s1F>;NEJpbg_8qkZn1ecF{qWOZM3A%W(^IZpN(r8ioV?F}G;J3KM_1 zj+2OAmvBFmLoU{&Zo{wF;ag7<-lW6l(SYvq4~a0C>z4#VH@lR7oNz=9BbzjQ5QvDQ z=zbdpR|Aoe6s@pfFdxXTXqXLyV!xMP(P|r7dSFz^(E}Tq?X%^fJ%Id1UQd5WcnMJ4 zeju`pk@DRnL?KH*vf=mSTcO}%(d#x0J^`fiMRhg|%J&-J$wpoyivchR$gfEL_ytAp zM%q=Up~&aOy;j5PHEg7Bcr1F$hQXyks#FxQp>^Ivkww?z1_t4IMb1-HVngeD8dC3k z+`#Yc1k%+hF%3&K3~A`s5MaeiH6u$?&Ff23&60UZp8ShPo90_aqk-yH%BB?4tn2ke zFI1&^z1b_t^HHxOy^i5JmeYbN*dw`hsDIr*@WFwmc_jCkR)12Tkgr>Q{JOYlpd(lF zQaQK#Lmlqba;+D&J5#&=L%Vadn=!NUckud3?RM~ZoOU~SD{4|w9|uqWPP-kvd`{d9 zm?Ni?PI0^6k#Oqo*X6h9_#y2U{T>O=*X}*y22mV2-Oae&^74CdQ$+jqXo7ong1bDy zEot59m3)T}RSIQ^oy)5DR39G=6~k;Odz3FN=L2G57`@YnT=i!8&WQvXhas^=-Y*pW1W2q|v?bxf^qF-57jpSKJug$?V(cPG;X6y^I2_pV9ft9FF=$ zfmX*D4Lqs-#YyDcW5$f0WDC0Gyw4W$pG!ISqzf1@E=SJoxS7i`pW6xInaa8M43*qE zgguVUFFiJmYct<^MiI-m-oWc$<0sw9g#P6 zex(}O#on5SoVP*f((NLIs(w=}epAn7KO$c`m*X-Un;+*gzZbyYbD7`p|K|1kI%6BX zd&XqJl{Dtv9Ohj*^KRDHz?J9^&T)PZoZI|X&z-hz^R3?N&Sjeu=UTzn=)cw9{O?`A z#I}AN+&f)f53zT3(|Z4K=`m2*87=dy19zszec=RnB8L-46$i{l_L5uZhGLFNY{qU^-5 z**XjvN|&(2{^DJp&h(M90yi(*o!*{1+%1b2x*GYNe2e!qvRv#SiJUQ=vXP6PRf{b6zg-0NljB?gf55F#LleFTFa)yzI{lyXZMLDa4 z#~&X>w`3}30ELtxW${jubv7`(%+~!#Ca#b4V&@FG=gLz0c+S4?o(((~QO+FBt2b~K z_aSG;pCb#Exa^lKeTdgNJFMrHeu#=aI@vSm^P%?hBsr7%l5ZzdpK9uh=+4r&Y@)7( z$l|4qZe4EnTiMbMgRoZ0%L7We-O0kUWuKFTy!T@2kXslR-5${~Kwi@YPtNt8qTy@q ze-d#u5g)(K-fRnF^mW#ZHS}fu-?h>Q^oM$G1mUx*D$ltP~k6ARcKxo(!=u((-qb5&vZXnB>e!BAWzQER) zOIEV8)&3rQV)_3Gt%}O|{%P8CHuF3B@VU)T^aY{~h4C|KcjCSwl%xvW^jhA%amKs( zwYHM+=&2x2%-)A?o6vTXzJ{jXyAS;~aXWT;<=n6SVfBjWvxqIuv{&0oZn$Ypi>wp* z=;T;B5?|5B)U^)i&hH3)>|T32*5+w^E2)rgDLh-(osPiYS|&EU8+wu0e=+dU%@=gv zj*fQ&y2uv)o6Gg&yM?UtPsvzYJOE=Knb6^vr|}_jX@_5-<9AtyUzy{_Jk3vm7n{cW zX0Ci4yuvPIC;txo>hPB`+v9(;vwwU1*&Y5;pZ56Q>FnPgzqrF+>e?Rve{}Y5j}JX? z%TLcWKk~Q0y+oetnEp0{yo1FM+R;GG)AE?UHkdv!y>@EdHN-cg}#On$T9hMSe5iPvyIL z?KY2J%&X};1|19cH#4v8`pwLpDWP2tXB6&w+<(+ zpRcN-$d`+YZ2KI1&Vm2yZht;G0as(_ zz}?$h>?$T5Eft&COP<;jzbUd->gZ?x8Q5@oS@S{kdfa?k>2aG+%SkxT`rq&n?s%b- z#CwZ)q8C_q8@9x$Mw7j`>7{|qN9Nw&c+LJgGIEhA zc$2;9*?Irx>0u-EFj5&>S0_5X=$8#H46U37-_ND-zbJTjF2_UgSmaxe^PY#u!`6r#4SWRe63b|&xj zplevMg?(xL*VuD*ydP!j-qu}M7&w!?RN+bXu!;HA_dbKZ;TyPa`qkKC)49aF_CdcA z_iNpKZ_c7qtmVFqX6^8h%JLd!Z5UHi6V#Smud(@oY|b?Am3P?su^;QJ#;55yIZJfX zzuk4cmw1uvzx_JB1^M9Dk#)tov9sG3JG;LqR#}Jt#xk&p3G3h4tgngu#e}bsS3lP3 zAF>aZbsD{(Y`%eA`}Q<-l=tgO4llW3(&^^uM%HFGE-Kl#%etSi=6(n+-se#TR(V$> zlxOyBe)w-to~6^@PxN!Uet%Bs%Ro~o2~EsQQ0DpOXF_{;SO z3Ps(8i#p08ZL;_fd0>$9z3bqm^2-G#r2(yCly zzo)zWSLE2?O99=be@lm7Okz|XyVT!1$WC8JNO$?~_S@lJ0+GLUNxv1NnxgMpZNuOo z6gXMym*&{;d)M<~IbB#J_St|zKkb3;jPz=F1SMN>zp3F~4WUn#|27TRYB&$*CH@Qz zM{799ans+DpI^fw#s{8al*HVl>kk#iP_ZW%B*6G)?r zX4o(o0@4*lQ*0P405Wt%qityE_c9Je`M80>5P$qq{2Gcw+>Lg4%3ck3Y8cb7RKt*l zehmRu`c!jaB-NaEeX4m)Nvb(xW~w)*zfmO>qBS+zf=H$9Oow{ff95I7cs0#>1`Gdo6BhL;DrBEJcJ@ zm(5>V&bOc|mtrTcd|8x_J+DMr*M5rdWSgf*ur6VzT@+nf9$sC=2basm;)K}2!wAlr zDom{{uUaU6c08RpQeNirw6uOZdo8LeTUH)U@RKqeFRNComh(C1P8rW%x4PW1w1(Pl zyCF56ZM$fbwF2%WpuWyp54WJRy@_b$f^%vIt&y>pOX!|lj+?nF^H=7ab)BgmuFzMx zBtLmv3vTd}znB2$I-MP~n9iqEC&(ca&`{m4A&*YgtQe=$bKOlk&SI@ZLaO)ThVH0L z{)8sE^;`+E>MUI%asHa?r2AWKtIU$KW@vraKX&N5dX;LGcQxy}k$08o^JD8hBlv}r z$-Er?J{?{|WD9am-ZzG=0PF=sQrPS9-rw`^^h0=O=y@}|XDCo)&{8Lnd+ofbpv5|W zDvrh9u=fGYbI42f_g=+&<t<-R=(-{xo1E_Q*q&*ma%*<_dK<-nmxk)cW94w zj^3}~Am501hjzS+J+(ugoQC&!uRH}=tF)=(#SiEynh;>I*@OQQ9p6#Z!iPTPqXX!j=ZmYmUR&Qg45NZl=6MZS>C13 z_jlCgTB(chY5COWWU>`EzP^crc_S#@=@NgrLe_uhxg=gWnjS0!cE`_P6GRdf$$Kk6 zYklU?TAzW|`VCC+lb1lrQ=q+eR-0S(?45(Zd%cwRWyI~&5B&_w?bPRTag#Qt(-XDR zdgCk{3o!i?t(1?eudZ6Y)LJO4w>YdQ56#k^!#+hmngoh_wN0N2^l z?QvrYM*FQx-k%WDN9UGqXEL$ma_F|>{%h&>R&Pgs(zSIkcR~}voR|RTIvw5Krt^vE z1o`A6bXzjhNT^57j&M4}=cLPY_xyx8Q^zT&IF?pUKtstoh3E z<;ln?Q;=7tBDeG+zw{x?Ppdz1yICuH|AY2?Y^QZ@*_lOO+5bEA)YLToIO$5?Nucxc z?tK>aZ?bH=0?eh_>QvQw6YqsO`H1YNBt17hus(a>koD{Daq<+kvSBGo$k<6B-E!8as7!)C_o zFXh+dV<$%BK>gR;eD{X~RqIUjs+ulQ^~cgxD_xyk-D_Y?4z&L8MWNO=Oka)I@emnN zgf-$`++xpTxabn;^`-uN-m&JL*TDL;?E&&`NQ=dX^nBp~r~dB_wa-{u>6bS%a%&o) z*9W2R?+nJDbI>q$M=Fp{hri1^*`kk2+t>qS3zRyHSU+(4VeGIBH_~fn83PVX-KdW8 z&9ah@28LR<8Ut!(^G z$Hlz>C~<}Y!@zf;)l-2#0a|5a&m!RQ)eN7mYDe%McIh1(b{#N*$!gae?XJ;o??zSI z#{0VaSUW#VwcasrINT@H8s=L`G3=fk9x<&xfF01;q?=72dAUb;yfxB>i#Na575ke+b3?G&3u@}yqL-SxRQBtMg8&Rm)A3IYGr*-JcG|}47Hwez91Xk z@l}sN^?b$q(6$axb!F#wcG{-Pob*su5@jY+b_#V!WlnlIUo&eDVSD2scv`1Kr!A%8 znJiWEnI{E%S;>4u$^+kEHVB^ep)TGjlz|Mtsh1}ZnI^VqRO|cL6@p%5=Np{sQ1&L) z{T-@b#ckko6VIYY=!0*lH@$O~REFXU7KP%o4bL3LvEsXY7dr5Y%;vn^qa-<&8pI&2NdJ}w1bVyM^ zo&(0fIng0K0#dKP3=UcSFZDb4XuGLu}2|%68#ZvC<-vY(wpJ$EL&Vp?#NxT1bz;?Ts249N<_bD19@UA0om_N@ajtN z>k9Dfa`0^ixIMid{IhWTba*(^!aq;NH1O|Bjeo74B=FDE&;kyAfekm|V+9YR;ND@u zJ!~ZL&63u4`>Xgt=CJg?7aKBzjs6vwauyqB)OBFR!x_jI!M_)nBX0crJMi!MKil|M zcy&Iw*H7bKUkmpnFYGa;BUjS>-IxCETOs}ZJb5W&)=dYXuhQRp8E*?u;5)}qkNw3q zZZty+6LAA&B?~uxPaYdQ{X5~t?>J9c*Nz*^1#qMTH|+1Y32wA$+>mkvH>5saV!H`@ zKCPek55>QLX3BW)mvxe{mU$`dJILG;9g=q$cNudTKlivx8=C%N+4`X$2Ugq$t##Tm zhc=4cqu;UC!7Ercnk*Y;&*V2Rp`Fs-4H=>Mx3H-&XZ^r|ZDx9f=<`mxc~wgtYuW(z zN?-7ey@G`2xCdqku&KufqN)P z;8Ucdh@#y#3~r(lL>+kx)xfK0tqp?~>r4lUpBkfR}II zImq^+e62{U7A#+}F1)I2*$Tu)Rm*SWEpuCd)s5Lx*FHq{1=btt?K#R`Hyo{`EN|OpPF%yCqLxT?n%-0{q0k~ZynP4?bP{+oegPQ9T~}9gG;L0 zew}VV^D^nKA+{vS;r6q+mi>*Nzn6hhoP^6I&vHu_(~M5-z-n>$(bJCsrLjn^nk6XsWg-#8s_Blwa_zsw#wJ#g5Q+wdXw@UY=jF}%0P>5K-k^~1j8+QabDQDkFN zc%F4TJPy41Jl1mQJK<%+@HvMsvF)uLCJ*$PD?WtJIShX{7<-yctd&iKds%0jQrQz+ zq3sD_>oOg@V~;zxC0)g#GuaZ>l8#M5_-^c7)o$3A-`tSSJ3ATaH4`2UwK{oj7F{sT z-e+Nd=mp+;2@7vcIr0wC@0Zl?**`55&sm={u*uW^K=V+ezBM&uo1!hVe*2A@p;__3>1IP)6vk#qRP+)KQRL`zoW=vr9XvdpV>!`w`5&@^u!6~uhC4BsRnS0DR=xDag!Krzk0Cu_Je#Z24eAVe>JO`1PSoBf9b5?U%A+mH1ldpy2iw?Ac}ClykdL`zd^@(6TTxkuBL;CXyFwJqDg` zX8)8o8HnDBhrXGAiw_>MkHt4y{f6A8ny|z4mGI=!&UE4lzWauT;%PjOz?N6^(X@f+ zNv@n@Y|iaZ+(GHF_~Ep-as&T+(7-M5rV>`NZ*%Sj#`X*3IV~5d)*AMkqEAqL>$=yP zhnn^G@h$o<-&yxsizj_JYox8qVCFRMWiNR6C)4W(th=Gb!Q~Zd5c!Mn z-pTZ}gTp(p6DH>kmk#dF9wgV|(FMO|dgiU&(cAvEdm3d+Ke6Ox2Rs970!C8phsf;n zjm)+AMh>@Hmv0#Bkcrgto%^GO;H`u|ZDu!1ItA`q>CQ{5*UVJy>A z57~F@$o|fL8;D&l@ zKOl2}wu_zH9qhv+^b4{hOTTK>`Gc_QsN~aIL^odwFMo#tm= zfOnFn&FImrSX(w4=A3stSq-t9hP1$e)?S;WYQ>$G1TRBy2$c9C|(&`=`9mY|-<&+rQhw{*H4*aEP0Aw%LHcI&t$HaC0^|ItyH# ziM-~@dT`g0)yVwgZogvAlishyG<3N47z>GY>5WTFLnj%uN%pnwt%MaM{?-NL*EL+{ z`w_6a{d>0FMEEJMyYK=Q7rFM6zPod{7CMx@!N?bZ(2Aw|ZTLN8eWH(3lw`x8ILNB# zIDh4#*Pl3Op{sLR< zPAEEN!{Ez6f{I?WVXzKJQ;Ot!X~5tn+Qyd1`Yww=(f1*!{ku*v+nrLXVMs&2h5(7r zx#FZLe96^Q=SekR^t{afF;9yp$@6;Vo0)HA@-5Wf)x8b#c-E%gCjT*>k7XUt!f0Ps zOBUZn%{s>OM_EU*l05tSzS#HWzE6{{Tiy`SZfCr=I&K;vS8r~K?~EspmfIP>C&evs zWkbjHYi_su7uubv!|S!%uie|VTh71a`U$t_<%G2RBHV7hn{VQlIyl!l9^CFZ3GPsW zTXA%{4DkfVqxP4lTpo*}RjXEOTY8R^qwA+yZYr-@9$r)?8ah?W*HkVHi@`j%!MjB$ z@W_`J%c|_mtk1o4j66t7(eM~vWc{T1i8uJ2u0 zA8B-(zf+0dy^?9XUpm;&&2>8Y$$sXMTupjV9JhGO&CpucnaWT0G9TrV`~=N*GvC=y z%A}16a4tE&tz5O*anju-m(MF{cPb|zO_o$0^Zr!V>CS_(8*5*>ox90T+I9_eN@uNS zkR9!G@{?_(3lUWk<#4}@TVx~Km7i@jgj5-y^y*COW{fK3X!9 zKdVkMlgMT0viPtS%-ZK+t@35r&-3A}+2h9tXYu_8)_SThd-=H7>}bRtF=dVG`hH+^ zF5lB&y_9tOIYVN2Exnp8h>u1@Ba>$P(rZG-;5QsOjg!}`Zt{}4NqIXd5B;5$5P0jn zsgS)hV`9mDW>GKUgCD}rsvpmJ@ZW!At+&c>)%TQT$XOO;lu>6VZ>R3X(sq$6(WcYZ zS8SWGx0bjDc_!wC>SeaHOZMQ>uaa+6`jtIY44zc_HQLQPF~VP;aeHV-9(g%sS0i6R zZhYo#pziW+mb)$;I$Ry^F_*O9<=z1g_qfz;GK9eB0(8Y5V@%%*>rt zD{D8;H6FO_?q|yHy8GGvch5ca=A7n+eyVWot9Y((Oj z=8E_jb8Wnr*(?2HBP;!5`tRW3r zq&GCv2QtQ$v~AAlP<=(TvSlmxRZ|Mxkki|RkN&$m~#yia?dQ+?8(qs@zmmr@#= zd*S(NT*|j4Za*D2ZFpkbJ0&i4m$+HPRZ0EFs&ALJJnGFEoBZwamMoQ(KE_N=A9HKw zbx#sElXpR7ocCdSg)p0$-!pTw$3U$83UoIV>UACY6*J+>Y zZLcojV&_|~{oLK<|Dq1BwqjY!xBaC5OLW1plZ3yn!(Ts1c%5cgawy!$?3({JY78AM z61_uUuo_5~MVo9G%mFe7i?VGPl>Le9hj!X9_@LdWqWf(aoCl=HB6M;E2CvcKMLPT# z^`yx~M{F2;5J=WV_uDWiOes-|WNd)JMjNK=)o`bVF%3&K3~A`s5FqK<|6Dve)x6($ z&`33p7{~a3-F(wzFJ!*V|4z>%?1=97JjnmON%tqEnp=~%C8wI3lB;#U{g8az`<+|0 z+rf)}6gLfU_`?Dn?%>5d?RN0sO6_*WEzgOs%R{bVmFJ8*ZLr)9p45ulRbGv_=}?EC zT#Vbj-%;VJ#q-09tIF01gL^}H6^F8wYnCqUa4lH2t|Gi{!GekoFNx0k036x2r;%KU z)YZelI?i$J17`O| zK3cFRVE%h`uGZsx*YwGTPe-^#9iA9DXdrACNXmwm{o&vB3Fe0JK|sW+*oCIOZY zvVu<6>GmPpWV68K7ewP)i=wfRq$7hYIf;0IZ5`L?_92sa4=YA=NhDeC!7XqSLYzsI z;ogVv%9MQLK<24@8=-SSxX`Sm)*}gCNq+?&=@Q>bMs(x@LvbhXwnrdCv zKsUUx#TUbSRImq-Gv6P~SGDr3oQY#p?IiX;bm6w|cvLMzyzOS-TYPI~GX9KB_MD#2 z=SKOS%B*BdkG^$K!uySqx19CLx$n~=e`PH`%r_91@cqQ8d=IG*KDC+i&)vajMH_yBj@jl>;5J^mN*$zTK$qp%NFh-JqOer&frXTeV>8TuL{)6 ztcbK&dRF>;l5@OT8LR!AX`xrxJOZBcWbYod-EO|}r*X!z<`L$y!$UpGjxSH54au}6 zg*K(qHgq;`MxPp;x=*R2V<$)InLmhgSk8S#M{~ev_A#CTbJ&B9$*(WG>2dJkfg$RZ zfj-U@J(GufJ>K;G$m3`JeW*pD?`s?hPkKk{i`*BTE9>m2jyB02w)sMMUHagK-smH% zopS>hq#c-Do_k$-y1KTxXkD^=TDqN z58?Yq)49J$RjpZ^kIrAR^8X?3UEr#$vc~`CTz~^89xlqw1hflakat04JfIZ{J(*eK z&vF1!J18FSJ%C#d6BpKjXr&o48F(!W%p*sEq}xQd)`xCh@Cm?1+jD9@~Hit zVSn8mJ99fQ%6gN>X}u}=PfA_dp3Skh{6Jh63Fl{Bk{n}Q;(2>~vAQnT&ok1t*fYVl zIQfVCD9=y1F`l>Ydqll8-|iVT!tOaaBFb~h72~JPK|EelyA9yuaQ~QZ+=qR{vgq>fi6;cR!MN9x&H?xtjGLr4 zd|7z;Y3l>ejK%KU@CbDQ`Pz^F?@7l(-0S(q$Jn1+8d3gt>=u)+x4{3v`~M|eJ@``a zKA5F^;}h%#;U?kk!|re3_kzzLu0JpBT>hZp_A&Nva^Kfir0ILoa*=OJn8VmNQpfi$ zizxpGcFy4K9^ZajJ-eMRc%H!S6Y&RhlAecv)k`AEBe8p(yTblV+CS!9?Dp|JC-M0b z-w)Vr#r@Go8`R^)7gZUr_tYQ2X%<= zteN96PhomsF4||!JPbSvTnwC=Z&8m=vZ!C!BRo^>%ZKfD(f(b^X$yB>J~AvUsCZcS zpwHL~BKuHbTe+Li#vac=_B;Er-_uv*W@QBp2 zw=gCkFPCr2TGj~}3;1?7zI_3CW$W>voA!OiFYWu=7!S0y6j^&=JUGFA26)Oaq2Dp@ zB%YeaT1yq{0jyz-?F5Z4omSXXi1~^&01x##ll2YN5)}9s)_4B0#B%ph&oPQqG^k!G2=*%u*WO1zY{CJB}`^6_d)lFa9tAFZMlor2ucGGJ17mVgC&iLOg;~dSBSMHr&(1fnK zvR^Kq*K~q$_oUsGx|hE65ojm8gqpaSJgX(@JcuJk3~SFH7M_hR6SmcYPiJ^_KFmvoIzNC=H)pF?m0 zeft>ea0&G9Pe$nbIsU~y_?In8*ePhn*Eii>)rqy%uNaG&)0X+eW1R&4g>iYf5_HPi zH~T^(<9Luw$9saG0RNZao&kOm9Nzd;&pvltu=Qt;Vt-}u>VC@LM9kUSeXH1ebv{9H zl(Nt6yquNVqWG5mRBaH-E4g&`HT{+ey2pKE1WMU_XydMd@ST;&#_X!>WI)Co_)(d z$$lv0mE@J7JK+_gREITM4YWq8jU()3&T8~u5Px^)D;^8qxPv(U8nV;#Tf)3#>(*2e zvddFpTR*JQX5VkY?>&6yUcQ;lx2F(SE^#dnt@J!=`|Yqi;+$l?PTj0jd$uUm$(@y* zo_y!7d0fg%o;c;T$v^d~OWVgc;+)%)zX{#$In1~7ov$Yk3#mxn75uvA z$rYbu|CuyxaaJc6JF7ik@lFOkf`5hI=Fn=-WbHjtb%s=XdTH<1sTufL8(f|IXUe~h zx_HMDtsbCm#7^AuofXLnX()C+o4m#OO7gMLXFYvFUh&+8pRxGOA(< zvj(5g_z-8%;H?@LE9buo-kR)&uWFphy~xy^rP`I9MLZ61pR1hzOYm0DZNwdo9~a+A z=X)!h6&})_{26JNI&=`mPFj6P^YQmaRX4&fG?pso^SN8}3;2a$w7o|uf5$JdFXt|9 z_!6bKL0w0=znrzOx+eqgt5@vL+{?~(G9 zG-&<>I%_=(W8PGM=v|lAnK0pmad9uIxaVr_FMGOU|4#6Wo(#(5`QR6miz&Ne_V+~K zS0V3@ke{teMe++k_^RY$!oH8YuPst7c5Y2BCHxxv+NtApw4(~8!sBDzoNTvl_PEK@ ziHD#AOC06faq9~YcVecFEAVJHffp=ul<$7nQNDAjqr8|p-a=jX5r2ef#C|4a6Jm=} zn{KL0JJ-K1?V$3&GheK9o!|X%m-6F_UFVMjrB0-bp9gM%hx=}>>-^58UCMtbb)8?l ztV?+YdCtIH0rr%*%Owq6%ID%IuK1W5hudc1nzE=MT;EmaFlXpX4?MGmIMcD4hWl8c zl=1Q6bLtoD$&zxFvh#nqQ@N8cH{q_(ew^6v!EP>gPVDkl9aH0%b}IKLz5Yx6%eN4I zOYs@CAO1pcuY7fWRR(s&m<;xK6&HV_=JTG9pMmhPp_oIMFK($z>jzKkn&hj_1uw&l z#can|u#1JqjfKZ`q$4BP*F5gL->p^uV(kB6I{F!Jzpd&!bTs~Wi>vl0_AWAZhsjvQ z`nLv!M-rU1E)9MGKY|>J{b}}X-*CnGt*voiZ4V3X$++PGA#rbA&Phh-t+z=Y=V7zrO z-o`W5A{Ux%VXbG6!hV zP2&l=XlYDfd=J3A6THD*EsdQtUO-Dj+wUt%YG1~1H+w^evp4kA8_nb3;keiR>OA__ zLq9CM()!N-E1vj8_|;{US(eB};r&F0dlLRn<~s@SwK{Ly`_yQ7<~8ufHw#}3uT?s2 zded5X;~A`bB*QO%jcj=xJaQT3mFKmpGJ+~s`jfRhQEDMkJ=M3s_($X8dldSiA#yZal z+t8M|#kb5Y^tny6!AI+J3(neVbBpbypSj|B&Ux3yFgJS9d8s@{FR_Gs`{>qv#{1W{puN%uC2rcG>>FmD(&yBN?ALgb zx?lyG`$dYz&R*b_{gGk5)ZIHuKxtg3y&L1YAroZJCacncG1lDw}o9j-*4lD!Esx01c7J%v|XG^uHYqLjw;()m}}pNm{4ECzn|IobpJzYk=v z?qvU5nfZQqhw1|?#{VkCr}T5=@V?-Fn0>`Aw%REwZ9qK^@4)!N`oPQZJ=>FuW0jXJ ze6JXqxkaOI|5S@>PXB5ZwD)sc(6&!35vR0$-+WiTBj5NV-&)0Y{%PyHP2!jDgkYSQ zP)so95bIEn^UWvt=95+{caPf`D_`TgJ3YspJK>F9OCB5Yda^U*bb!mB%^+#mpCAPJO z%$$q7ea~{~_mQqgyIQSvUEl9&vDS30e8{5<+!62>c+gPTV$o{bax3d8vs!tZ$`*vV1&gNS%$+fF<~(;RH+R1W z`?Y7^62?1X&2t-zzTVLlvMYK}&HzPVitLWoaG=$Ovh^e$iHRU+< z{mv!GzDJ3^>wA0>i=S<4SD*%*QQf-cIAzvA~Er?TT) zcyN)w55k19hxx*AXBp##en#;&<#a53dieAQQ-<2Y1DE;PXYWPkFW(7m*=L}iU3wCI z_pbL+OXb|HDIY%1S-F3~k9|*^pM02_a&Gv()Nu9{aK>}2oG)(dp@bY|9@n3D#;mXj zi(~GV^G|y|T%59p{R7P_;nmgGYHcUlZ;8k+=%Ik>4AyDbi;&T zf-nIXUyOBmn(+2NF#nhiZytKPQYQI3M;ase=6PFWBJC!u(i+A7*fFVl*!Lmnxukd6 zNXu=mn#x5(YW8$%yH@{-$mF(Q=U1)sWbTGuSj>LZGy}_TAj_xYjyo1!+chuaanhC9wkn|7faEMUpf-=3N_t%h@k!KbDr)&xwSR+DIH8r;adeDrrq54Lq1-P}9~LKNm; zUaF;MaePfY{!UDD*CY_fiD~gQfz#cvg_rUdc)oeCyB$B%iA&;moBEJ_LQ;lJ>;=BD=dVZD-9!=CL`CvPXk*X|Fw=*4mhLzyA`Y zEWloOpcC<)T9*3?v@MMFno`obf77kX=`WdM`P1%#3JOzxja@SF%HG{?$p7h!IVnzS zU@2#W2mA#YR#3ssDM1A@WUVMTs30jN=%?J@Itx50PVPB!79^+qi}efK?)n#c;w8Sn zTx=frPct32DrJephrXf#l+9S`^{zzx)v;G3*IJZTW&1xV1sO_e0&XWM2ccO~p2HvE zyajmt8bx?t9qv+c!8%i!6G8j76V8x7^T^ zNdL?4UD(CB^cHu}t&sKK2TWFE4C)X1ueYa(^EhwwJ;mK8e-?dMa@zKi{P`2QqGIsZvd_Uv(= z=boj030I=6S6?erwgplrjtF%5GM*K1hWP{btF7kjuB?G&(Y9#Y2MWqq7g`u!BkN9U zDDN0cz$sZ9T1^^+cAP-I8BhCnr=ovrj;^Pp6g_34V*tXe-DlLqzQR*}N)>G(?3ACY zDt^I(O%6-l!c6p$$=U0YIm>G~(|zhg^m~*9bSrhtUtYU9$Wb~Je+gS$=NI`qN;B`w zs7c(CQ82A@K#!JTuKztH6NGLhBBPgnBzZak z9Vj8~UBP3L^m-S1^8w-f+wct1ud9|WIXG=vL6gw!Y10y#OkSW8K432CUS_qNE@IE( zca%ZnqE~C&i`@(2p$WS(So@>=R=+pm{H~?S>}{`Xh}vci$Qqrd1ZOR=-!1f+wd>N+ z>@^end(xG=R=;OE??_WZCG8GLdzumw!&#$Ac_(e_xKVrk5)-*e7HXvaYA#QZ*ADI3gpW$cAkgp~wEmRhNA=@-%; z!WXC3w7nDaLukL7J29jFnNhH3(W06X_#4OKg*AJ)U!x0gET(Veb;)dcR#A4E@f_oO zx#Y71H!JPRv_B00BVilSgSUupr*|3MbnJ)bR^eQP` zP1}!kKnLrA{;UfIus(>Mg~grFYiVOYi$&908BTfmb1znWo~x?yGh0=|ig$(`Tk-C& zV=EsS*08d8Si@lDygz-pfIOez%-blJG9Z4g(I1D&8N;Fjr#=(?k;=NKsb3VRRLMTZ z_`m?Iza?~Wl%Aws?pr)f>vPkj&;2>Q<|H~Xq~D!HU&FXK^l6~;AfYdi{TR~s2DRyX zpTNt1aPJe>)b|<&)6O_o;uw2++xvW1O3_aAw07`I?caBH;V8?W*T14Q0@{s@f~|gk{J6M z(Q^|1&WPI3cMhh0d)0g&H1Zw3=1FU)k>+qM->J~0X2~;c@howRY$f%R1qaXeRPJj2 zg);jbbFmZ1$>N*G96W)}-9-BQNzoMyFVl!VlL*cd(f=6RlyOq_p|n4DkgnUuC3lEV z(%Yi!#f`ac)|oiwH;u&OPdq1x2U^xDo;dbsw~a?hycEyhNZ&ciW)t$6l3zYO!K8me zcdtbM`g_qovyHTEQ_z+3?vU`n6O`@1zqxDT--#~`rEOh%`F35izNLJ_wDKKD`EH_o z6Q#~5%hki54y2zwc8dNrI&SaAleWY}WS(onkr_H@kD|*dK5oy(NK03(UP{q7V)jSj zW!u)xSG1LXr*3j%E|uwjQa7>JU5ZEQ#;ot1|5$Lagf_H^HguLUxC6aWl|TLbHpG5p zuQoLB-)=*$ADRdLf%20!ZkDInxAxEnWnW;-MP%NeHjjJ4DCZrde;4Whj(V#;_V4w9 z*f8((|NDKQ0o~tb*?O0=vOJ_sSrTG7o_8{dvner3*)Yamu{ki?;@s|Fh z)8zrQ9ihpkjQeK2Nk3Rm`>JfIAIG+@kV}{RJMGKQJKqET?e^8cx{!DMG%|je={?Ih z(#SY+;kc_xba`hoehP034XqU(D}L^B(UEuR9Q*KO{4ISS8VNkXIhvEu%HHq})AE!m z%ksKvc!uiuX!vo?j>s7P0kr=F=h=ndLk=Hu;uq-6qs)ZgZX9CjIm?D$$bxSe4gW9- zJ|Yu&B06wJ=sIxD68;3^rzY2iSB4yVxAwY!e;k zR_e$`UD>HKAL@?13yaZXj{Nu1yqUCH&=rqPXyKC`jJw_9Tvbn!jtxCswU09=F3Na! zSc9!7Z8bUp(OXt4GW+S&R|55$V2RM`cNDx&swI3|)Ns9Sg`P~{tc&m=o#B-e823M5 zkARfhG0JSQP;uP|xkT<2a!B)pQW>H!r`T#|DlDX=VnxpY(n1!dqjsNAwfNXre~b=90aJ@~@k^*QieR4mWJhM6o|32~zK9RH@NK}REbU3ky zaDqRq!-??-sgWZWUa!N63z$R;K2L`e>tMbFe@llGXEB))yikV|8;DHsqdJ`E2FiC+ zfcy#v=x|~z5czbHSkf+%8u27}1yJzuK=IFHMc~A2EG1siKMkC?j`E}^H2qToQ^1jL zCp}F)2y_Ffvh2w^Ov?pQY1#MdFl`Kws?N^VVOl1Ts>vRy!?Yg>Oi^Yx=`ighAW2D* z{Rfh+4LY0{OC)4HsS{AX+ejqhF8cr^-P?f@F2%4PVAwZMR}yXjQ2h7N;Y6|LyS{Y> ztT14a0do!LGGMF$0a`e_t(NdP{D0JGAOG)n+SAEl-Q)boiHfYSBVk9wh@)Fgx3{`EtVhEe!X4HxdwkQw zVSOvEF3w>+dwtXO4(sL{D{r*heoQRtUEJGlTbHyxX+x6YOX9uHjhB-y!Oi|bU1_-4 zAJ!PS*}fS|HFvW=yky{J`<6_KT-lVXjl^BfeVhFg-cQ4&pUX2F<9#kX2ORG$&sS~m z@on(>Hn`N2cX)aC#xKc{r+D&bPM(r8BY%F*19|h@aw>dkfu~@uTfcJ1v}^CWI$epD z2uE}DSO_~w^k=o!hNUaa(ju6VH=RT4IoxYk@ZglmIrAo=Ny{q%5>+c1wQk{^9^FQZ z?13qsoSC!c70loQJ?&mTj=9UFdU=I~GxKw_WEs}p>brE^Tp}_y1;-T4&pzLd_}EK6 zJWD?2eZ0M0JzGCVPF!KoNmEX2;zFLq7|n))))cu*7PP0WUM$mISE_YMPMpF*=WucS znQ~$?o(iKeZ6KYH6r~SxXXv6lX3{jIAO9l%)xASWxEw;BWDKNP*+95lpac?sP2iAx zWjylY5&}VUTI9sgQ=zF^ToQ|v!_R%LC|3yA<#cW33NZte^O|g-Xw5LCXf>t;^XRZ^ zl`V)|K=>qC4{PYjoi9;JZN$^8bFpUd9rw05HtT1v$HTiYY-oC{8qv|zI0)Xx+RhsO z5wYt;$z@k|m@)%otC}ohxabOohjX*uDEd-!SmUf=F3>HKyH6%4 zwTF2BMC29lUT%1*=yvXr7CCakR@MQLS9R;^s$I|8XCvRV9n)nB`aLcBzSU1ZnKYVS0=x}H4 zat~$ip2HbK<~?~2$~i=Rt=E(*>_yHa=h*)SU&&A$7D2g*>_E<=pQNlS7cFR79S~8P zfc#($>y-CWhB6m(Bpi+^2;jaZbc)80V$IJIFg*{pPUQUTzYCN7z@vV-vBNdXXjyMZ zUhp1aN+|cpHnM^}-HK`pqNpQVbfO!%1#^i3jyqV_|5XoznwFSCJ#l zb>6b@!5Rm;U#+Y`nfZKz`A+(>je&xH%3cNfDT~~Nb*12#tH@mn zh<{H=_rPhi50SGM&@NAs{sg`wcYP&tzn82NBo@RsL4(5*Xd7`0S)a5xTD1*Hzjxo2 za@|haHZkw(P5z}^n8yXXe?=QW$C~K8lQ!Ox@BhEs(7)5)X%{k&Y+_CuDeI?{kI;ew z=CF&PNd?d(kpnlQJ7gMbu+j%tH#ZLyoqyXFJ=8RszCZeg`Y7bhA%UDLl{MMvQRry5 z1a2G7-Jzw>jG;Fu!BXxeH@T|ZH(IMEFh^cY{L7dlSFyD3YV zGrPMf=bxqQb9=hZcZZghFjrNWH`mcG#ZF`!Can;A^Baw}A=;XV=qzy)w?Fk?K-{uk z-YRa^<}ZsIoh0qWEqX|3v%zotKcpAUHec2+LYQlZGUpCs?%kC+csJHB!dbuYDHHmB z4*E_#waEHpKbX*ap&?;r8(?ii^6T(nOr{L4MEi;FeB(2W@0M=Ulc+D`$|7$WD>OTs z_WcC3(7iP)fpwhVcuTjyY0m{FNc+#B{paEyQx!Bj->V-;d7p#^jp~Xl&B9nsUB>%x z*J0$f)7AF&J1vh^#>JAZi;I6rncPd++(Q|Sqpa>`U1BWj62990e&kGJUxyw>Knwl` zO$|2X!zFhR>f=$rBwfC%@u=a*SQHAU;+k_n3AASGQ z*WnkYzXJ`E@{n?gC(cGc@-&F@o#d+R%Gu%{iBHB#*_S5tb~yAlmNN_M7cZ!p2d%vi z`YCz{8#%Wk<7gr8Ce1Ku;|Up;+o6rpZ#ts0ZRyo~(v-7Onf)m=TGD!f{db$7*>dKn z#Hxf;jvkc4UVvat|9A(q+l)^ z2#~c$BdpNt%$eQq7Fx|3+$%!2k)I6^y4@blzLzr4+&ZA!Zo*f}oqNzEomb?{?sIA7u7>sdJSuQvb5YrK7W89j&Em`%k6qKvQJz zfyt}CNIM*aTv_%?ie4+`O8TAy#%Z%{G%b=n2kEsRJg4lJeJjJcYvv^7TCnKBrh&{i z67rO?R7+9qiA4)*PQZ5yA8+n)-NpQ12=jw<>XEhZ%k~k--m+=%?TPU133n-F(ni}` z`xIGhdwVgw&JSI--^*M>7G8TbytY{eCKMXD+Tbs}=V5Jig_v_MDSK(x4qs&QW}ovK z$ILZ(@3AZw8Z5MzIcJ!(!>+VLbTeJG9abVoD4@NYYxOb)%UZp6-0v7;a2RoxTtl2C z#3^IFn{@d9PTw=JjCqdKx&N*D{-;3VgjOGz#@sDuVL}aKYgyo}%h5{~sO^7htH-3h zJGRX8h|(6jrMPNW2py%|GHuF0>C@&o?%!rVgZPQJDg%)-C6WgAB^+wmm(UeHsGj`| zRn~5r3>uyXdg0ji339Xm+F~Q~2D1;fcgIzuk$0gVdki_x_XaO~H5y{_I^mRaqfyRv zUNoeuF)tGOVSdM?8_TakH$*p^l!tfR?4fJnb-d&LANq#(+JobM<^=5ZlX8w>e9WV* zp~J-7GZ4a_sZimKy!T8EknuBB-!s)wJ;+#4f_@cm-hGYq^LBXm9n@_eJh=3SPmw80 zA6W)3o(H{}#8_-n_B~^7xRL*O#-AF>vy$>$4}E8E-0WE96_xZy=6eGx zDbLmDj!Ce%9{bR$kJsDie<{XzE%S*;#%n3dOy(1n(3lA36RE^ITx4#PrGxoI6?8BW zda?~#1`nEA3H@aZJY5N$lRj2KKZv4_WqQpg#7^cD;a+8FexuQr(lVc@H0W>@am#$7 zRowKk%i^Xi+lyPuQpV-CfF0>EqK#{hv3`D;d`#@+dCQ`-E58aeRySYjz`c$|H+e?l zuRZyfodr61zU(0UH&lc?>quF9;foO7$P+<$)<7>y{{~|bHWNR1xy-%6aK9Nxl6sjt z`gF8M3yK!ZyES{An_%+fh4hTvJNM@fP6CPOFSbgOsWA&_{~7^SE0j+4+FLE zK>4o7|5(~ClzU5nnjBElwU59Oe!T%728#bept#2yc!Yr;#gf;gY@o!Ksl$olS-vm# z+5jiY{Sx9Y7sxNEyKY|?p~H#eXg6YC$;3$fEdUZl5@U!4w^LJs7Xih608mT64kv~I zC44TGF8;C&IGJ`T_R`+NfFpqvc@lJ5>K{Ee8r06Ol7#FZsXJiWSsC1{3|L{n zA_L|c&}G0_0|K=0e%AP#(JO7)%&FNUmZSWCZfWFS*F9ZqE#U<1kCq~y_6qxnn)@y36RgExL>8~4F&@K@XTpWFs-B`zE}0#PM* z`n0l4zhpV1U|tSa0m)50coA$;!91=wo?18`@uvQ+TO+=kG6#XAZl_5RJ$duy&q1;{ za}Lr2-&Y7IACIYdcoDFgC|<@e-U;5_6^?CY{o@ zC`{Y`ZGq{})dxPXe}6A|>E!%*Gai`ZEii5GT&?J~S7I?dhy^uypoX;bw-354kL+KN z$HZkg6=N4mo@ubg|_z z(`8y*?Vcm2kx!QqAd_*?J3ccW6JAZf_!uL;A|pVF5nm;Pl94u}M0F2WljrUsoQwq$ zC<3#c!9?~-%wq5zLtmF-6`CWD&^|F(i;e~vPk#2}J*U#n^?Kj&f(~n$*U8+Y=zG>| zwKZPOzABuZ=*IdiXH^sNuP|j0@h8uHn;$%In ztl&ANigp%OV#Q9*54VxGiTpTs#fo9ME0zz-wYEN&*1XbZ|JOr1p!YgO?e0TIr33ef3H*m#)lCR!AliBIxGnv?hV&^{oF=G1U;G9cu!{i$4A==6L0TfwBmT1OiDBRFwO4<4&{lo!@7C(3(4sV& zthV1TqNUFCb9Cr2uSTDFHG0jf&!7kIWn29)=2*e0=xq``@SC{Pb4@R0+z|Ht<#b{H zzpNK=Cda{9lM*?5M_ULlxcq!xd+}zXU#WmK|=ft z_uT(VZ>nhTTwko-*4v9a7kPxs&sCk#CB53dIrJ7~bLh+)fN{XvfEmCCfcZfBJSu!G z)xHjEwO=P&waYJqa3iiEoSkq!g!3hwU$y8B`cKnqbt#^e*DH70iVBj8fUY8UvSJ@N za}oynQXT8EcvfKlS+wh7&!YU~-`rjbvNSDJji z;wjYPu@p`7%Aa5LeP&sA8ToIu4cXH=3YkmYw8mkH>B|1}bXVuNyIh?UQ5?T=jk1+l#Re&zW6)(kjHv-k|!U3`S{Dn zpY3SAC*$aBPyW$4p2P%YfA2`8Y$X0I&3T^5gek^vF@B3Be!|<2PWBWZo$E=AQ}*8~ z@nXk&*{%59g5NFT7rQO^_c=PnvxRq`<|&@UNYd@j3+kPql-)+Ssra`xPx5TRZa3j} z6K*$Qe2-4`*qZY_yN}Mp5O=V$|91S_n^S_(xSsC$zviR=ng$XK(g$&Vg_qOYVZ^3_j}`_b?WWV@$Z4 zv0*G@#9heh#-KO*PR0(EG31UJUk}YjcealvyK8>W2l;0({zC8{O1Ln>Gmb1q28th{ zo5+mVb0T*lM>TErmo-V-HpY|#4#t$O+&7lsEUI;IS9`b4uJgalzP_}{=9_pPnFI5{ zFj;fDwHIegt=6(l+`(Oe{72f;1)EP|LLle!xTj$>cd}=3Hl6#^6A7-_4p zYG>@w6{m!ak~=*X#V=rONb{3>0bK^@1NZ>F1BvJx=*?Q|hf336(W59b*fp#@vW7iY z?j1vaW0qzIZ5O)}wwNr@A0cs`Kt9iT`tXjCwzneN3OI_WC-ZZ^# z6p;sAMLvC5{e-rupXoD>*B=^4(#du6%FUXDi1NU0X4n)(7hSe^}iZX9e1=Z{j3kPr9ZTzAGBZ~v||AMbTEB;kf(_~`pTgc zH4c-3$;T99wqSN+j$`6#o>di0J|+XR1yhVUj@gY-BGT3Lh!N_Fh+Eb7B5qeBH~ZeH z6faccFd3M9jN+qITRU5-8&-Zm`adN7drALCr2o&P|1YHfe}uf4 z@^Bk@xc#bm_}@sV{fl#Q9q4hm+P(p4-->Hgzvp{a1}m;Vj^A{5 zM%Ew4@47Xx&(erLj*naX&Q$ zv~>Kaek*Po9No})RKH!fzM394^!c8Hqj!b;#{c=Afql}G-iWUZZs`0Q|4;0d!Am1T z!rwDiDZUy0bzbJnWBPtS{KJ`dl>Pqr+2PxQ3%{PU?~JzP6>VX|hwgfzuHgC;!{3bk z)8a*U9UDIJ#X0}Dr*gmHt|;%5c;+Q-r)QcyPKxZ$Z%_YTtV}j};L+M$zpbM~%hLb@ z)86{-(@c<<3nj@ubLLNlaxMWl@pHln-k`&YZvn;MTEo7?upi0y#h*)u6R+nxtbb<5 z>M*T4kSSTV%&mcGvaSUGo9)zLS|=b=-E4;r)9gT|gxNBo1Ew{RFXlhmJ=wrCS;uAy zncb+vv<4ta&OWNcH1>bWdSv!K9j3hxWX_abr^B=zK$4!lU5DEJbtGN8zYdrt`=2T5 z?DaZKTL)w+nY~trY4F)}Iqt*LVOlX|E9;I$I!t>Q$kJTl0v%2)1hSS;=+@!HTp(G? zzF&uFE0j4ZaAF@IQMcT8m#gExE(69I5Fq}v`|KRnG2=kw^|4;M2jyvtF{IBP|#J-OA68l=-i|i%57ukz>KWi)EU2X-p zSQ~A~XZin<_oKE(-jCWEc;9C`%KJXsA>Qk_MI3E^w)c78ZmZ*cyKM*W6}IiX%Z+*# z>v~%S@9S+F&=k1Vwho(O+j?w@Z6(}2UKjL!(4HW>tt5DD@H%c5ZwUT8xDnXc?aOZ8 z$b_9Ih0J=db1uP7aOpSl+>X)KHK|;AUc(4(_780xl!7mSqVc-+63!-6~>o@GrX@!3)?ob3WuY%G&!gQ}I5jVS-b@x#FZa^ky6NSoHoQNl>G|uMlWM>e0}eLeAOj9GAQ}ca z@}cV&>}%*5?3>fqThU-&xsDyxf>?WN8U!`1%@ZTKFI~kT&Jc;8yB^xN-=LIO?Lohw z6w}nX^RBcWO4Cr>Qh~7;9$61<)ZRMyqpis!^ig{Z9Ga?#q3dYRwXTOAH3CR{W>_tP z%hp4$tY@&n2pp?_UU8E#Nm>ceNNTI-J6dlPPmFV#oK(Ws5k3|u-BD<_JmN=;#A{@q zx1aZ%==FygXYaIB3GZChjXiIyDNYYA8v9W~(b&%1QS$pVSHjEbBVcLeejR64A8VJu z=Q^h+YzfXt*vegLe^M-gaf)x&D#aRjkUN!}R^O~Il+eKAN@$j@TRfrM`BUb>{>lUR;;3UN-E1fucqJ}5q;l%QcA2SceJ>0uI4k-40m)>0d^^%10 zuPvwqTSYI?7MFV zjm7_C_LFh)u_Ac-U!-_{cWpK?hGm3N*>A6D#hCC%yiZY-qm#Wd-nwC-1E;nD!rT~1eV97mnQ!2(#veG_=Eu*qZfV-b58e93r3)(tK#-Z!gjH9uhM-KH= zA3yY*+Urm+_47k<>YonXq)s~Yf?E0M@5Z{1yfDWCy%}>f&Qr3eY;5MS7v@;OgL`aO z@A{~hTKW4&$2OjQVU7*ESs&e`78Bo}i1+sQ!#1!g0vjx+b@%kSrb;N&I!L& z`;gDq$#;z_-17)|oV{q3`ZD>NGi{Z62DiCGR;i)4M|d6?@`U>OkVnzLcC!^huN9hrM;b+mhA^}|D-QZEj9 zT>UBII?qw!Tsr+J^$);{iyl{BzpcAx{^F<9?+EwMeNU<9CX}nMc^Z)kPl-PZTDrJQqpNvguE%p8%g(yk32pG`kl+sg{86tbaqDci)rhljQX<_<*5L zs8K^7SEISla~^o~;>Xot_dTILO?f;FK6LsM>V3c(;uyI23AHQl-G>#WJxDs|*1xX) zvOZoNTVJWB)DKtt*6&gyNt2T_eN4XV$@lsC6!KrArbzz6lN)aq zgm`=#EYYVz1YPb4V)cSwKc@Fn@P5tFZebfg(>ZkT0%xwJ3 zs^6}L5H@U&z1m4wzd9>n2a$%?)UNOQR=<2`7;9c{sRs@XWZi40`t6~iw8J-P>jP+) zJJbP`ao_r#>OJ-SN&l zBU=yMsIEJ-Rke`5KHZ;H$9#0Xn)lI-Y6E@XIr?1%{mw?)x7}RCdfayIlPXGc(Z7^V z0$F3D3{UiW=d$rhqo={GX&vNCd#*G-ne_8YE?X~jr9~q;D#Mf#7`I+O>J|l3fk?=~! zD@lv9gYhXRXNo&#>YTh8Q}h6B_e*?Z#FuHrx5tPtg80OV@ycyDY2a$(T|D7r2$g+u z@p|}{`GKTUj1;Lc%<}g0o{r9=%6uWPsOZ3#(`UW%W%-6PNjr+i{^qHbkKO57^Vqs0 zk3Kg0zm`AtPT%EYCk-kYyK?l}v6C&UI3MgN-P+xiup@g!!hEZ5;A`lE-OW7VAi80n zwE6`$fgk6J^0VNz?(~GW3NsRZVT;cC0NL?qTlcJuwy3~+Y+VEE-yO1d0%w61+9Cr7 zqh~zgz0|$6+~J)1P>;KJTEnw;KG@^#!`6t>p@}QTo=c7{|9h8}W9xqvU0(lF*1_Q+vJAG6#u6ADfg} z0%`h?^qg8e>y=ZK+s%~QuPHZ`a{DjJZ5HLWpK{Bi+*VL-`IMWTa(hH^)vjuA)&5EG z2|P~uY+=szDsWXS=gI5PKSX)%)XFm~>k#%&xLmbQR=8@Ltla`5D8G8j#=*HLaE(7 zu4nmfC9HHe-&mEa)NbkCt9*+RTDk@NkyvD7$Yo=eb5Ad4=&q!H*SqB#^uZ)6Ely73 z&9aECH4A!JoSkA6mOr$)IJz3O$D}RF_@LZpEWfk<*0$dMxX%;5Px@_eJmtSJpgizt zZB>kZ=PP@I=+`|2^0A;EK<{~mHt)cLNoTZq2Odp2A$_;Qd55;HC3L-IIfr*i?G@H* zI-u|U`=@C4LkN90be(vU_jdJt$Qrv6D_^_%{xui$Ngmm6CXb1m^xdRS*Gk{-Hv&j} z66FFS8X^&2M&GZze=XOD$E^1a#{5B|lE+M!j>-PF{JHby6nGvmEZWj{b6)jdhI=LP zc|S(>Tdc0Oe@zzu<#B2Mlppz&Ml1WQjksDx+0l5BOc=@Ic*5lZC6Khe8u06YB@8?p zXl&l|CFB|++tB<^}-*?4`!1HAXLmA&J~T?Fa+InB79Gx5 z(SROG&99%bqlx`;++%V6Rqo!EaL2emxaAItxiJZHZmSW!CCHW0nmxRWQdtq?U@6YR zKC7N~rHiY3UNYalC}FiYwK$@;^+bLycn;_PUqqfB58n8uU+RU=Yzr?Ow=ER^a$mxw zFmf&_lDo^hZ~L4xV*fW#P`=Nzv1sk7l^L>ZGn}{o_t;xtrnhl1`!4*^6U@0B(=JrXgmRDIoOdJV zX2aMo(canZbiOO+vuGn%)un&MHZ~$~|5@6PnRjy^NTt!n(%H|^L>rTKXtpsqhjfl} zNEc`)BD0q=1ajuIbsH1>7iMkUx za8eCW&iU*B;*`BzhiRLE(Ep?jK!%X)^*T&j3qyH?w5mS(azC`9R6l- zM59R&K+fGH*?|mg*;4Spw9m;0bG)P@z+m9}K*pD(wLnRCi4G^`0wq5;8}{r;7Wavr zfbv}_2gy$ZQ1Vj=lypB0WGK|`w*zW&a!I$y$$=A#fRgWrfs*e9I!r4BO88tLNzJ}r zhiT)05`K&hCuRcW`zb)lH*`tcfA9@;Bl&IsO1?h=lGN-yI!t>B$fk^>wLs+QN%Me` z|6HKtKOQLgzg~wEV}V4iaRmbHw(H|>wp#aCKH`v$e!<;QYXiq~_E`^cRA+gd=Q}f79)_~?zh8_i}L(7_&Ka4erx?WxZ~LDsD$G2EaoHL z{HBzLtZU~|Nb;<1gTIEI$Z<_RW{$Xnmm2=_4g6IDUv7kV8@N`k`2WnnCmR0E_*B8g z&ERV~gA0Fa_JbohdGos`!EtVRVnMv|KeuuJu?;Tw*LnMgwzk4YwZZ4N!LM(FGX}Q` zFL8UvpW6n1yA4j;ZsotC4USIwR_;UF;D+2`?v!~sv*+i*+b%S1=1ne`iQ+*`uq|2w zXH1y^h4QwMK$E9T&6{5+hlDf=DgNioT$m$5O->S-*1G(k;NPH4y3iAf&;m@9LnejlAwWq^GCCc zboDVpiNY@LIH2*Zo~xZdsxab{d5}EuIvLfGcK)w6f7@;rv{6?n#0Pm)8Yn*_YNLkq z$om0gUZ#6zL~El@GByC&7VZ*A{EY#Zw!nNy+dm=c9)pob-o?mwgzgwkg12jbF4s3A zcMPJ_!LFPi-ozOW_(3;w4zjZ@miZBl;-cV|zUU?d3cs!CS>T+~rceD(cjP~;9slzP zKOdbI65evBK5v?b4#fHBrIxvsyQi*`hTN=QhK|Q&-7p_2nl8)S6~E>z(r+;THLOwe zq5OL7FvVi6Hg!Ij&=E;IH;S%?4E8dovzPh3O1bZyI2qQ_4f)HrvA3|F+{%7(h5O8P zU6+pQ(H*ofCS-V=Z8nuPu7I?zL2p4~+~wzC%x{UVgBS<*s^kBx=p7+UL94S=`nep_ zzvwq_n=bG3V4BVeNk^RRF1c$clXEn&lnYHlyU(i>)+f85AZ5CLr_x+YOuf5jI=bQY z@-%hI#45VI=>5{ZOFe0NT-Xc-?&c(W~g@8~*0o@E{==cMw0Ih1F^ciaO%$}-zR{)b;@nf;E~`&(u&2WFBUDPz&y zG+o+Nf^Wi!&P8Jjq&*sCqs<{Ho8RH5-F9>b?WnKP*Kw8hEbTzK!9}0Bl=lwfOSs1P z;;tdSfuxTzb(7zM39i~I$~tD0ZFVmD(PGkUvl~S3(-rz5e0i9Ao2$0qH~L)mQ{vJ3 zpu_t-quvMIA+&X`K9L!v*SF-|pS*v7jvep5;6fJ(Z6-|XJCT?Aj@g%`y?B=wb0Fmx z7#Twsv>E}hFdhp~j6C8+dp9jKTWGrT9{r7u<^42)(B8d=Ld{w1+5*U{!)i&H6(`m%if{GG?_n2JTfn2{+1-=BDjDh9DDyy>zuphz)7j&7sOf{?Q<^>qU|IwAMD1H=zzPEv88Fv?E(69I5TJ##qUXVC z9e=-{b%(8noy{e_Yke)&CZ7`SLvQl=(Z^!_(x-_j;+H<(XdK8$KIT0SOctDknEcp; zHux|D&o%g$Si#AV$#0EqgAXw9BE$cU2ENX~M+;8fRTy|w8(ikwLAaUx(nI9admfl+ z;AZ=TGt%76_I8Vbo9#Qtz|HpZ8v{4nSF?ee?ePl(m%^1t;xS$|ytWO#zYYFE8@yK= zT;lSMul4-P!18B$=FXong-gwusu*^8lV*x`hgP$-$y3@)!Zc6J?b=uyGq%g@^*P(f zw%*-&b8}`eIV_k}s88NxI*6+Lc`}!rIcH%GTb)fCEs0DUJxm`93oj{;MelB$8W^+g%@W%KPE}%1!59xv-99( z%rV#v&(H|Z&}i_pv2DiWEAb9JWo-B6gW*@)@ObV3&cZ9o4sTwdEuY-*WAgyv`x{7$ z`1fDXBSiQZyT9u~Eb@|oEv_ojH;ukru7LDERf9YBWIVaG{LcS+_jMp4&**2xN#LS1d1*5YLJ$+}HBR&3`(KXDM!`kvbZR3!; zq$M8BUcyT`z*FtwzSy4Rr+_@dAMF_UtWp*4_3ioaUhZy}_$qky1EQDDMm-46F1%Tc zrRyoVyLCBbpkPlk3KKor=uMklNxB_AB~ik6>vh+9&em+R?En6k7Wi@IYKv{?KbHBL z6}jQ1Ia|!YtIyZGdBhd)l+(!1Hu96XMXAd4%1?6_%D~9ar~SE)oH7)B;Gc=ELGshk zh5V8yheZi=Q(p83O%Fo>_k3ykGuq5qB){G|1Idqe#<}erRPIgpo`=Sy{>(hVFL#tD zH#%4go=dMCw8RnpiM8wW69$ibg1PM_ogW5|97SDnW?Ij;p64Q&|7dycc1?K}IZy-g zt1HcOTjiBL?xI}_zYpQKBEP>0Sz5{NO;H8#>3Df{RD1oYJ-Xs= z%sVpWd(e-eEE6S5KSt=YrStwA?KHw1as?9Xe|nW5PP3SthNd zjZqwm3`eaVv6rV45Sn|LyPS`d=Ln`fcj1raVZEYV_XZ*4JPR=GeP85P@@&Vn=ROX1 z?33*L3G9PE#)PB_-M?><0do!LGGMF$0TRx4BhZ__onhc+{?`jmUd(YW3|#n2Gkrw{ zZsvEqft%$MZ{Ps!A*dGK%>Qt3v1@sBj!j=kM_PD^p);7WR(86#R(zVycX3V)ZmN|- z3rBTnc|AvuOux{GRsQ+Ldb-Ye&B=QxXL8=WJd=ykxTc@W7xf+Bb)IYTyg3|r^Ja_w z4Or-hfx*+m0CV#Tx#d#3$)<0}Usm zM0F1x@omXCJ24`s6DWZqFh$_dG$j^htpw=J#|d93M!q9u>s>CO*YvbYZxdMOVgFBM zpxlw&{#vHC{u97h!x*FlqjMe_8P8bao}kng{DS=oLhD%zibv;>HxEKRhPj8N*OHe3 zCSORp!_0Sq+Bz9)%5J%b$7?M|fh&H9_3!67hS4)>4*GiMXev9%an(ve-oIt0cYBfwthk#B^7~F zE=kt|sh{jv9i{;!KE&R!*K?j5eU@UQC?>tvF-3WR7oqocc$Q}|#v7k2I1!uuF|Q4N zpWvk0>|YX%_j-iP^Ngr@)6au@N(abpIrO@;GkPMJEjAirRWN0Y;9lzuXFW6IQa zCe*q{Mi~LT)HG^$znOM24Q`QL>J#ObiLp$CP0!V!FT0$MlS}QHENPziVjjo#UR2Tso zX)FAcM&dK3+-A}=A6KKRP67!%l|TaH!D-)04X_A!CA!+`L-@Uxr|q2KTjoHHFz6xo zt+7{Vo5Ro}$Q*2}H9((#iF~RE8Cr?ZJ#C&7woP+aR%r9Hik`Tk7n^izIsr}E?4MxK zXc#)UMX#VHdkVP0YS?jS(;c>|m?a8xvexr8NsrJ&|4~Y<(37@ff!rOia>a-$p~qH9 z12nmT^p}ig9uG}*L#sx4>FL*KxXdH5_wQhiRnpVdazC-WCq(moA0^erHw1^CRBak< z&Mz;?H-_7l(=W2NaHYM5QpQrYa*x7ml;I~<%c&2MfrXQnChkN|V%?#HvWQ{~H0x95D#ut)sKnmExrYy|p?fQDl)CBoPBL#=znMy)AJ7Y0KVmPB z@D4neHQ61yz4A1Wu6bE_*@q>MtnaqB4=&q?(Fk~1{7r0!%B?abLsU*Ja?b1_X$I#-(CQ30t`q zJnXQ}n&)So>=rF4iXz|ho}b)o;G2Q+2%Qvnvz#UxxLGc#25y#vM{p8s(y2SZy~n59 zz=^Kqk#}#rWjva@(377tZzfX(Z4x3XdJ7Bn6=-9JqXNbn@Z6d6=j5}&h6%}x7G$an zXhvMDl(GYf@d5o8(+g%9aa=a@(3A9Y$Dx6P2VFXUHhG3NFS^<|c8SM$ zh_=;pwfW2}8EAND``RP==4D(nAMd!u?rQUy1x9>fW&|Wi^4rmKwQ+Zy5nqK7K?Lzh z`ZhpVj5=r){nf_ZI>H?xyabYQcLPG;czGwm9@9&`J-YKQwcrf0Bb=g%0GyGE(a9VGW(6^)g> z`r>ZkofNJ&-Ap_Y|1!SHcq9In^X~1>#Kq5O4C8uOdK*6`E`HWva(|=LPJ7N$Ywr07 zWK8UY{dD#(d}RyVMt=$Wm(98D_ctiDYq_hUdby=+lf^N;g1r387O-s;_nZAUX97GM z(`)xH35fm%yP!oech@cH5*?!iPrsS<L#{(=5}44shvl$rQhEAKOO`#5?3v;O`L`Uhp-!Zg-)hjZ7e z+zA%&2zq^43q5v$vx)!I*CLnmUO>6aov4@bV@}pQr7d5>+N+y#VQw|Ry@GpM1df&c zEy@nzAKgPNE$ha@k8BE&^0~xox#3MdF!;Lm_A9m9$Gr7ov!_bp)%aZaQHMn-%MG!# z@U4#Pm8ux$rM+YB7JgTs`&+l`;T?*-%w4bVC!-xzGlF8Q7#qfp@xl0F{Hmd+oDZr) z2c@#k3bZ&J?b!LZV;9hlU0^$Qo!YVM+>TvPJ9b^Fj~(}$X|YFFTkKJoNK6DK9McWc z6%&RD#e`sjG0tjb*zz_&Bz+8vv zUad3~rMc@lcjSW}p3dpjw(R9;*39K;mXY{%VSN5S_TD`{s_I<$-+NCkGZ}7y$%O>X z1Q0X9D8ZnhOfw0fT%r}Et+mo5fI1=EFB+~Hz59wa{jI>`MgO z24X$py{#<)Q742}P}Iai^M0Rw36sen+H*di_n+TR_B?Ctwf5TU@~me)&$FJjRw2*X zSK}U@-^KHpJiBAP*T0$m^k^WMMW41`D0wXei=^X66q_A8eTr3ELFt2sV>#cCKIj){ z_A3?pIGt|Mw|0wd8hty1K2sp>M~%LB96B4`=Sqd{nte_cx7p`*L(i-}2T#`B=Z-_W ztv*!=|mTzbBKKzVJ>Q3elkH_yy>;4Y;B!Bu@c`ETF zKRO+_jK0rqL*GYwhuKTNTfay9hz@WbW5=}E1ZO$=KYdJ4tJ5r9pJ#1?uInqK%z7B# z^u%sT%eczssY=u5U=ypr-AEbP|A0}CdfU-9JD|(D8yxrv?r5|y2|CT0Q@Y*c0cfkV zogx2WM=NC&8Tm@%*-ZRWCk57Xna?!mIFFn2nAqC51P`T7bzEW%rT^NC@$~d$E-+j- zO8sV;^W*U0`x+=CXKd+Zmv)u1Gr#Rjp#1ZwPwa#8<}n90mHu*yc9};#71L(f#GM+u zIgK^-P6zuSN7hdrcveSz{|yoO86Dx5@ksJ-*2Qk}qT@nXT}b}s@jYpu_G(b@rcxg^#g=WPF`( zyl)?C)TdFm27dT;{J1zyg0l=snk^_?*LH5w=oLO!66ERw0gLwjV!ILE#LLmbN15`Q z$bQk%Z-imaL|^eF&<$Jz90ptr9042;91hF_4h3cbuLin-=t**1z^j1gn22F-ft=TY z$OSo#Kxli>J_CBUQnG>gw;0e{1w<4oddPs@H9$nABC(ePdY1#~_eC-v1oZlWh+;)^ z4d^Wa_Qfyj@PXc$K;)&OI}GS80wP-#O*Wv{2c#;B#v9N(7Kpr2lxINiH9)GeD9eD} z;XsO3o(-{00ne%mCSqCZW32TAaX%_7? zpjXyGV!v6m)qvg*jl_S^NdxNp_aY1Ch@GLp*J($AFPiWf6V{rr%7mh4l6V0iuf~;_ z&}Txo2?2UI=XB}&-EMJkw21bQV~c~?4M!F34*Ns6JM8D}s&>ZSVb}OQhx?@c4DOTm z5bk&ECvm@HZ^iwJ{TudC{aJ`qzt!{$0g(4=O~16C z_@6QTM@@f|>2EUqubBQu)8A_PpE3PsOn;r}*A)fi9bQjQe}Ji{;EZA2?>7Bcn*LFy zKi>5FO#c}(y*o_*A5DLW=^r5R!NtX2vBA-M;9Br9`gVPlbu)%>yIs%+igayKW27Rhdp*f9&PT1Od{b1 z#(1sR-4@3B%f>`1!J|O2OYet#DZAov;reUc@Ht$49o2qD`o7|puNivDvEhhrJnsJW zF<8na^iM9!FOTJhgy`3o)n9L6u$4>FgCr?g4A!DQWpE7$u&&GLo5hY;E_e$4s$h_} z@*)oy3VK|Z(+{J|)2~|dttvCU5cz}5$tBtCzDDDcd>hpQClj%rasYHQi*R{K;*G^G zq%s8D4ixtt+;Z^={g$+Z+?rL5>&su^{Jw6h8$J(f>a9wKs@-R~@lAcMRdiMqRo7)* ze5Q&XOJ56V&+4f|i*`n}%U#e}HNwyv_>ft`ZB09hU)0yI8TP}-9?VOM>>>6gfduR= zS?ecy$*OGRxJ)@vYomdL499=eEo5kuJ{e>V;{F7k zk+egb_S42l9e8UYVYFErdU8E1O!wWoq33(0=+41tnQPbe=GHrh zrEWf>{KqK2lk!P@!C$+ohU$1WM(VaKrgwQPJ&c=tf0wd}Ev(qY<}+82(~jO7Tla7A z+)kPOlv&zL<~_2OTydw0?UdxB%~WMwMB zUD?LGej(}h>WB0V!B-EuVh4K@v5wWSO^~^Bg}HKU%yd~?+A7QjymGeE8LqpI*6;K_ z^$hqQ^ zn5S+|%c{3yT4waAl8=-NMU>M4Zsmhp{wV!p6X`|kA2JsdK0i`IKBR8_VK`AjzA8@` z^(*;q#}?0p{nvil13Igpi{*cAy_^x)&bkH81$0&0|3aVl6nMV5){)*PXQHPZm`qum z;PwK?;k2jrI?^5Wah^)b<3Tr8?KqNF{%k_J_^0A`P(J?&(f=hoGwAazLRY|_q;C5K z!|q)6ND^FY2LH-VtPf^0&oqy`mL)i<^WIZsJ;QX#a~5+eZ_?I!{>h`{|3}c+Ou-LH zcUJGU+MlsUqCa9jV8Z}YXVx#J+J3L#0cR~K?C<(LblKnM?7c0_3p~X9!1vH$U%?!} zdh|5`C8*k&CtwfRCe{`Uo^InTv0VqV+BZvEQC~MuUx%}?Vd?7H{}#HZu70fHW?sf` zey8pqUHc{f(8?Y-CpM4aIH>!f*E*hqyV2;nJp#Win+^{h>7B0LW0{}ljBk;{bNA+? zZU%AqieBMW=HPzUCEjl}!?!cwMti@)9N$Gw;p#D#%Yy*n1IFSU(QgQx z2qfJip8>tKd{5$wybttF21-0xAIg7D6JHQNx@{vJ6SB{M?mxpf`Bc$q19~R|NxEpF z0lhvT=@gAOpf?Z5t3|>j0(+kW&U5ndCG-IkC&z2!eev3;JUP>wm7MAs>`Fw+*0d)3 zi+0ZO?i1*{f%L-V>k+13+E1>pb4$3@E;x0+)eg)J>wc@=*NC5tTYTHr2!EC7mwgiD zdVpKxQ;RRV5r4QH%KiA|o86arHj1(IPlTIp;VS%*wGz@;PT0K;(ONKgan&JaE9`31 z`*}}+Lu7<*Cf_iQgr~pWG>*&#epP#v+}u&-hW+e^j6I61dJJdiquE8KQm=~Js0pz% zsOnKM#&he}J_gbFNu86ieK7pF@$qF-w2lvkS;`5s^?$&mDxpbefjJ2`~Qox z6jk;i(OAdE8n)Fj^%qzNX03rr8d9k9BObAD{6?%tcoP*KSm#j~1DM~@?Fg$F8 z!gtNK>3ir%A4@ZN;O;&XCfnHKm7~ka;~PVjdaGPQJ2F18EvaMQA4g}`fQD863Xdb9 z+AaGFQI1U;Y}4(xd8)(L&D3^ujTvAw>SGAJyekK}l5b1B>gAj->b~E-=)k$ef69ETJc&+ta4QP=UCO=;BqQQ<-29HmB`m+)UU(LOLzGr z+Ubq&Vk^{NIct@F!bkAuw1>!pl3#0%e2er)(%xj+rTpG3kF>WYZ7%ZanXWM}Yl>?* z?^o$EMo)UudY6(X&n;Z~G3mWwmQid+!s$fdTT0%KDWes)-Yjb~@v|sv8fQ0W+@_oz z=2B+96+yRZzrnlT_0|8GxRPfF_WzCr(eYIDCI>!F9s3z{Ydmh`PnW!_f2Vx>*!`N_ zxiem=k?>u&DrZ~4uNxz1T7WgITPgS5w;J`|NZ(Qh`JPvvv~yPbfa{bOHjG#94EJvw z{|OiiI)VU;K*Kxj5sp()%H)FX=$|&WoN>Rq9#w%xGY-c_gQP!rZM%{iQ_%J~^Dreq% zGGl7y-F|cR)ZMn4O52d7ep^-AUFxPCvR9VPl-rMl>9xZ9g<`vi4*}Xy?=M0xp*?jU ze|xOmr;Mxp_-(`w&Oat@>&Jf>fBfT@$1927AFn1pGQRa=&f{fY-b~KpRT6)I|M2(| zA0NTJX}p%W8Gj4@m+)8P--7?Q_3LS{dPUpvY;ceW56Y{wVW<68?A zofh0g-C6XdIilaUjxp$q(3Q7HKgpz>;dG@b5B&Y6uRa7lIV^cq9Sz{A-mfp!hIP^} zBEA(EZO|u+eo1-5zZ1wc!t1}AdMEkN`_+xAJzKspMd*>Gn~9*u4=z=MKmO*$@#tFW zT^~P_e4TS~gL6yl0|Jja?14wKa;tWvs;N&2e#zL}m-8Y1Og?*zk2%!)LSOyons40X z%89Sd?C*P2c&Tjikj>aF?yLx2%ECA7R`vcXd2XZsI;^oiY+PG`o@d`9MIHOX`mXRz zwb;@PK_3N8saef9+lO}h2exG)@&S!S56Rl3vgaGCR(UF{I6DWSKeEM~ErA!8a&AN) zA6cHJ5k`4Fq3uYw*Vx!}l@VS?y|?i#+BchXEmFekq;|Lw=P%}%W?zeb6+6k1>^~=E z4QTB1XwvOKoaNp)em~=?uB(eevjYiMyba?6{Vey!@t2H0(27I+WXt^p@zbn0#J|#V ze?k1ARvhAwu-sn|Kii5!{A(@u7sMZJ#UcI;mir6h-(z6F^zW*5m9N>!^4vvCHLU*KY{m`c_&DHLv|M#k2G_tzLEO zgNOPh^z~1)eFbw>GGF9CH$RPa1_|JSr?lZQ4{JmcY%<3-q`ZXZsTR?GJ`uh%> zqd|CSk(VxgPK3zx-$sVJ3t8@4$aLRCw);l?`9(A9k@fUFbcFxzCDRTm)NMyCo+=>r zs>lRov_&R1#2%k5QRbCO;nAd?rwHE0_T-aG$(QgR(oVu7`b9QiEYj2DIsC9bzvqzj zXjdk120CbGk-fv`jV`745m_`D{e#GPQujURbj;=X3MrGtSDd1akP(lLQxh8U!epU& zA_sYla)rx5W5{DTj=nWpspmA5v%<6L<&2Pl(2==BUNH8pjjm(qI;0-`{C6YE#Ir0 zJq$mZw|;Y))X7Znv~!qJ^Evt<^sBD7X2SzfUs(pPfAns~QrdE61^j+^8#E!?Oe21X z_oV!GnIqHeErLfGK|{{YSdXrU`KRNgFZC&VUcHM zyqOVKdaAa}XuECCQo%tLJzMB{-?)q)sY`Y<{)b-kRoG*j?r!_oSK$Gk8dOj*6?pFJ zzH#N?s_g%|9GbJqad8jWaS`pga)TON4i7t!JP4n&8QImETMw5(EM3N7(%P&gIW1hV zWHXC~34X9<;cN@_)Du4_D}6z5KGff5&a=Yb(8kR7wu@|gVf8KG!X$8FBDgVu{##fN zu5|ZZ(djtQL3why*DFW!3x>9Pp51^AxssP3u<7%v`Qwx&h3F^Auf7Id+Bc1|pl=mBz%EBV%LP5$d!*yd$(y z>hv%;x`J}Q4ZR43jpwx~;5cdJrNGylykU>TZ`$RHr3QkWs zq}3#>w@shgl3hLZs8*BFXVsEfc$|cXluH?5oOSL7mjI$+F z+u0xQW;Mb2DQoj2{NQI@Gdsb-HqOQQ4(aqNe}5&fjq*#}LTod}Ug+9KJsdq{yE%Ka zmf*}#6WZ;$n|EYfP|h9#kB(@LmSR;sJ4bMe{rRSqt$H-o=4=_KI;)#CXZ32E(+Mut zyhJ%=?V~%ka_`W-2loVG^Y?D(yJ62>-jy*7+mZHG#x;>^r7TjW1n2~7Cy%z-(zCBA zpEtHoS@zg#D2uF_+@-q8=jKlRd@A3R^?@%6zgHMnlZ4E^osOM!;OvWK*|V{q3%PoOPXcHF;F^|er0eQ&1PCL32Ed4Vsg^)u+>(ylXB^b0Wu(6(-HW_FShq^N<;Y=2US`q0k_awZy(a z##@8lBwv!=NLynI5QW}QZj;`8(Y^-4Q>e7V)6}of7wOlcAJw1(q9^vyzw@cn-8}Qq zzeTU9(Z40^QvLdi#&LZff&QhARfF1iH7MhGRapP@rK0;M{FjV77N6Q9oc=4}qU((s zPXCqgdcw=Hbvp>19}7>zopdpdXIAQ+WjBb9O*tzxEIeK-yuGAVhFwSl>B(9hEA9&s zahY-I{;rmJ{yul{H@dPZnbvYOIRC$hs$hTd58wwr|) zgO4pEEuGgUpE|EC{3YXFLKJ>BOa{sm{F)L)26}TSI!e-_ZSusHstPFfMfupMu!o+` z2RfqIGfA8*_I^5seTVc#Nxv+LzDwejzz6$OWxq}*q1VC(4_%x6SU9g$!aRq>g{iC& z8kG+}+!ANlu_gPInqTow3jO5YsUxA&&0?!1eMT#8lzKV50Z3muj6Isv%i*|N8l_$? z?m2Q%_7EF3`G$P&faWOQOkaNkdok*uCw{_9{yR9~;d_U*jK*j<=!TE7;$$Nud618e zjL7%sZ43h*zHz=h@?l_p~A3 z*FziYB4y;!zHysw@QuqxUzR|9OWIS+IgL$(N&8n39_`!KSX^bM(QuP;)Va3)vGPvj z?wtC^is8o!7#kwj*%hZ!zucD1lF zg@4NjZ&XDaFn6KPrDjZ0mei7dMgix$0;Q~*kbT9DQrr%`+_9c^(|?$-4@`GGZqaQ? zJdagBq%HL$&ywgLqT^DOHUIzL|Faq>V$oJWnW#L>ZTuCfUsoq$xn%g@V0v8NP=BKB z*4C(BSAMEWyN$oh-xsy*pVS^nhk4czf-Q%bqV%}rxm>cJDsp14@G3DB;d-8%D80fb ziZKe8TmMze*oH@bt#vuFFAIEfulMhPagu8%ceM07%WujBA zR}9cAe<3qm*2_i9UxgUQa7{KqulJkG@OyYa+V_W`)ROBi-Xuz|^52oF+uY>Tk`Hv| zMLP}X#pYVK`|}&nI~T~E|P8x95X&xdQ=EMNy zxkLias-Rw}@0`1U^4@Tugu4wm%TD4DlKC+PoYhJq$;7(`Xy?0G2K2fd`Wk|q;XEV@ zId79m9_8!=O1$j`^zNkOy5E5M`bPQwi&Tm{Z!(})+ClQM#elPzXV>dN>>I&P?>Xv` zD$6+yL_bv&GNAWupw!Rn2K35$FFsWSA0g1&1SE-~=MCs>1oB_B&w$={Xd}rFd69JV zZHNR0c*uWTi3xosbem8D`HyQg-j8cCVXX-RCM+?b&xCFh0`&LewJmX5*=;Kndpb5= zdp-7Tew$-o;`jO3CVuzDHuBpP|02gBZi$ywi5#Zr*y-Tcxzic1)g|vqwrdZiR;6-W z;?O6D)(wrZ1x7qHqH08p?W8B^1#Xf4|1`Tm5^s>9_i`etrh;TmAQ-gwp_)ecbD2e5?OHLR_)a?6$`#_c zJR*FR__?kA^`IHw>dy-$JnVaZ@q-9~Od@h^=N7w8i@xFPVdp8`TEZ>*ag*t{=)o!c z@{V;)z!UDjBElbeZsS9|7#{zd5%JA6Wtf9T?q{a2y<1lLz`d+%6Dv)ON%dVgyM0Ck ztVoR~#fz6Nn!{0uaz5e0dn>HR=3C}AX=Yq@I=h&#wXCgl`HH2b^NSZP4coBOOj2g-|EmVr{*G*e-vo{+@ju)3MUd&TDG_iC}dGQ>7dGURv zW%G@A%NB7iqFxmJj9OzQVX?mau*Y+K>rnHtzD?T$rAy0Xkz&t;t)mlrm<%w|)V(zF> zH{|8l;GbNt&eNcDb&UFah4w%DRfe3oql~;d)hUO z&vJ#x1Km)m!+>?DJot+Cv{pI+d6#Q0gQBE&sq1p~uLdPnFtIZ(bm)578X2dc|8n(6 zel!mlAI!cbALr(}mRoFcL%cT@C@)DoH~fPx=ZF zT^o})FW$y^4q@jXgv}R-U0(5ki*xc*nD@8jjc|ST$Ai$Dy*#Gcfjy2rGp6QTf7S+R ztQScXdjVf(hg;eA2J*ohnaVx~a$(~mO6Ltg7xMh)`H3}@&n5F>$8J&1mLT(`ls_=` zdNsva85gs}iHy=Z2w4xkFPl9F<-4Nu6M0YclHdAgSDx>Xr}{WLKd1p* zq0M>6He{7&ikx)h#_F;|H&&-jQW}}NNX$-Z5*x0>V_HIa2|C59VQ=opD7dM;4|;4X zzxo^?`IWq$B0qM~QSvPZ_Fbp=E|}q(&)TbLe=KjTR-G+-v2A+lHl=f9nSU()>LQ1; zddmyNjq-dCXPKZMs6lQ!TZ2}@Mwpm{m%mf>uymxf4L!sIg#WBHDK7t zCGx$7M`LR0H@Ir*9(L7)MymBAdGZ8Bv zoaQF(0QY~V<+6?^gLOjoU+zj%Ie$Kc&5x$4oL}$jv`xvZ9)62bbJbL(W<(5ogY}KM z{WbrpNA236X`$BzPE`jSou(?m z&FCt!%dQ!V&R6C;^)*Xy&=g@iu#P6);8MC+l7tr}n8{rP!m2=mR z+2Y$zjK2HxQ&%&erMvI>`~%&c)_(B%dp@6oef8Ay@i)r1uLkCySC-7CE#j#!=%s7@ zLEmkg3zBL+0RMhPdaascZ>yHT?d0ym-Iu!`cYp2ydw-=RR3Cr%YkQABoWIwu#?(wz z)tV0!^=u|MbW9o4?neJEX@%0!En{F(2O7bwQIi~$F!FgeT(*@F-I)(A5GZ(v}30PVcd2pUGZlTG%j_n zuReJI^S|glrH_j}em3hrn`K=X=kLI)jgfNJi{7bQ?@6CB^-K~^w^K`0*prDkYSOfA zLl5upfCC3+D@$HN|34UgWV6g&>*u)`^;9eK%REcH*H=Fd{h%GaA2#l1GpT!My(>zX zZqxqnGDjMj7JXktB|CWyu@|x{)74NnR7pH=i?T${`;qm0LeH9+N0;)A>|~Ee=142< zQ|gyGBA6=>0%X<{N3rswd%BvKH`9D>|6hYCl4mR}58Z81G!opI5$C7^6)03_rMo`L;)I zV2%v?lbZTf4|aS;S&nIr_V0s-#fq|IkI+}XIgI>Eo0p(NwZ17jtdK25pEuUeJffT% z*yBm+1o|*Dz#dY9Ux&lm)oN3P^pG1}oMqYRhu+$2e2g{8&a4-*s+CE;ag5i9g@J)z z#kOC^)oTr0Ey<2<*DrSZa1@9)+TL*cg=qCJwhKvF;Ao#h@`l|Jb}`JY>GLW6n&(%4^*A;u{gU#)1C zVOL`6TW83eyVQTzsv8=0n-L zdRGzjdM|4&M9=%Tw|1r7ruQ?YW&!I@rzR>j<(Z5HYTtJBu`_d4)-^8Z*SC5v>pP$R zO<~#7{rXkEoayUasHS&3-LHT3%gkXTZ*@MM>kHm~p=(TEzEMp2qQgAEnZ^e=-&o(b zZD~QUjyaELZP>L@V+}(L^W?G2m&Y-09?$%_9o@NuH4Iw!dZ84l|HZ6fXC5Pje&2ot zQ09=SbKTFl6XF}vzb>qvLK>4v>sHddg|sJOLo*Q@8cm;v|2PA_iGJ|ENrO@bo*Y`%RgGE zIHomAy6b0-`!V=M+s$wje>mfTr2VeYd(u`0cii|XxM-#SCOlZNl5Eg}@OT{;^H8WH z>-1pCus74}&;t6JzBb(R?FSmg9^(l4YqKS1Cz!SdQ&yHWGFR?wOGvHGCXdyX7 z-vd7wyHDGcn(DH7jeg=(m1Q?p*_4%8Q)pk-|KCi$r7vgM(w#|qeC-by~YnCI|%6P&f`t=_D+!{C5bZ*|n0LcIx3bFsb*o0LHRjvKAI8oVav zPUhy9wu0Bu>a67N7r!4~XAbI&wDt8ncIr&l^(R2nyPvImpwYpeeuu#M{CsEvb6fs= zB~j+Or9LEIRvsi>ziqHn>Y~!7E@56gYF#L&F6QNbt1jH}z3T#DNw15k@O zItfg$SwecS==FN{EN7uN;uPHxt_ zbsgt^fqOkS-{?~R$$g$1AwWID-OAm>9q8(kX zn6Zs_){FY$gB9aXNGm&jiu9glj;*#abL&RElb62^g7ibO9A z^u7W_=TP*L0lj;G@?HQa?_Fd1V}Q`W`65sQXYGSPNIK6L(7O{T>1;Qkw*n~X+yRty z&haDud-&l|&O{S#r=0KzMcWMM-3p}0MOzH$eTRCK_xvUd@lmpnBl`hTr1|p=I7`+6 zqYBA6L!BTW=Hvk-e3Sua)dGnU7cgOo34JDXn-HMKi?NN$8yjOg&E|IJSmM5||Mvc< zdi!tXcYD&#qZe4DDAv2`c3PCNzwgQdrFXmTkR+6 z8_}Oy`j?@m|9Mld^Ik;wG4YF%h(?f0&Ib~Gr-e_srr*NPUz>glA9tI6fPVdeU&)ho zy@Vs&UlrlMHNu}3;aBv{z~-XloU=kfCAa)uw%S^b-cXUld(kR(KU{R*eY#iI73zmQ z%;t25*=XAIO~d4PxrNbGm_5!MGFS2Io0IhnFwghxt)$eyx1h9~J=nbm`&=Sb*>D}^uH|DW%}CCV|bklC0%(@(ehm-LL%spOLM zKvyLT{o8f&;4A7Gt#ktNE?00$0XS($`0-6)-yuKgqG?3MV_1A!}aB_Ubf)j@;Y_{BF~4*K+wWYL-x`3 z`o+ExnZN9&Kyc_^DqicBJLH|&@W}AlB2Tm%Tsa1woMCN>qTHBe+LSot%vV{bf!tPxenDRc z#rwJ&nTU4OSvGhcwc`d!H>K3DP0zqyL;p^M9nGqK8#s%&Fj#D3?`OIO;0pOo*V_Z%eqB~~H z+qwmN;=aJWK|^WWlup5kr_eF!GVF6ojmS3I;6SiZ%~=V+xfQeH)=(_LqI=v1T(Z9pw4fL(BJIT#kJhfH~ZJ+OoitYdxSrR=P}tZbQ# zY?+b@{+aS+^VhJObD}dszN{LcjER&NUqD_w2!GpT%8M=Fd;1_IXvvN3$T%W5u0;O+ z9C?X4b%{(j#W|!pJ67<)?#zlsr=Iy%njiTooWDN8{#1{xs^}QMy0OvUZ-}lNuu~_^ z=th!|y`#xat>o2`F~a2q+OU`G)D|H-B_TVlK<0d#`i+#I+zA~wimuN}`;$(QHM|$#)izsFFPXEEJTzZMZa5YpH!yzmk{b?#lhNdcV#65Rg$@o5!^aTc42j-D^c`{N9cAxA$}RbT zKXrvJQ)iK~mclvd7G3L>wJuR-U1pty%sLDG!;rVc-t6NPQ;(8~9_0y<0}VaOntsp{ zTWa|qkhKNx+gP7GkNTa0uBeUqiz&>hSTbXX^rd`K7Wsxzr<19hTdAX4sH;iT*+ld= z6Y8l$U4OF!T6%7@uQMGQwb}-~rVi?~Ax=-`AJgXjxvp^v`i3E*Z%|Xqg-&+&nPC_8 zG_9hiVGiZQu%3Dv>8q1XJ)HmpH4P8#F z=xEHimcGHz*}j?fRdfyqzGmnltI#=!4npwl8DJLBh5k3grz|-Ht?ll&dLE2^+jK5G z4~E`&6Z>MI|4DGEE@u_)8o^!GIz?OOWZA8XZZtUzU+ZYkEcTS?#t&W3rqu5SKOP5H zEjn3F-N+h1$!l`vn`ttx%33|qHFTlV%m#n9ql*^(^J&KPR`TAhe`aj&u0M3xS?I8{ z{uzIR-R4_~{y5tXUHuz*H~O`&Ui1{Z>C=zXrzL-aZ*|@H)^p8{wO*(0GW|+)oZ&i* zrVG7w81eoGI*Z?{-@Fp2GbwXpcU!$7Y@bMe8TyR z!ZU&Q=%oyPMdplU9245%3TumI%F3Az`dC(%X4nU(XTF|BzZ_@>b`6X1e0+6yKi2AB zH^;Y6~szfML6{Hasv>_}Jib%USMzoAiy z5>Ms=jwBg6E_jNWtxqU5vd@U6D=itKdz`FZT5NVnI91TxsAMfo_!2mu)~?P`o@a)!M9H`e8G-% zUvNA+SSwHVKkjcFzdEa;4f=R$f?6~AkDkUX$`GR6|BZK=FVi<7$7vrtLgbk9Wyk5P zQ^q*`b-pXKA`Mz0bZs^?LF!HBT$-BZ zM90BgWNP`}sB8G_=^|^;KW4O{$L}7umr-(4b(1$}X6%ywCA7ri2cpf#irxN& z)!(5H-%VfsHhuao`u4XN)4o|xU)RSptKO5r1-mV28hc43B8R%bgC!;CXWzQTzyYxn zxD*bwB5y?EfE}7>;eedG77YhP&NxLoQ@$l5k!3=*gzRGWba{gMNMQY(oU=9o_Y}^p za@dsp2`kn;>WK9{S`H0yVlQzT{P-KT0}J~qiHq3ZYcY9$DqK)z?Dk|I;N9#B z>i8)A_pBfNuZ(g3L7qjv5J_276e4fa|3ugK|3ufjhwqXP$wH4yp3AkE45Di26+VPU zmTL>)8BxOP7!>6a`_*XSbEUvsm(ugT4w01W8q$gO{&|EqbPqXpAo4=aOZ=cxncr-{ zS=)i|MDw>9aF!d$e-4Kw>hbO{;4HBhmgh|*ChtFQz*&BvJRbn$6FH4EviL>uA?cnc zf52JiD2F^BYr-=qn)oj|Z9wlkKM77YChfnO#c|$`9T5KLoU1ad`eS_U3(?&VrEgE) znQqsb(_ey(MjuCJ!u8G%^Gy7EB#;XmaNTd=BSE^~!r$Yj-@>;R({JJDNbyq_mi}(6 z>GzrXx1sX=u<#+`r$R0L+!A?JK5AaIz%Z}kz!UDjH6r}82>){t{#gH0D5m9j4MU?YC0Tkehk#%u z8}^iZbpQtGD!*B74fY z1N#TEr!431+Bbf;(Gh=3BWHA`myzb+zK4xH0Fbe6s!U3sf{p6XwQGMEt|zy@G_Lya z4eYu0(c0It%CbA`f4Hgo@J;BLaqF@y-xXPQB)pfT$-W(l^8E(*9SAS``x`oTC;XM@ zQzbv!3YD4^@)O$d-NrTzS(^OFdAIhyN7Cj|#;MGkx3eyGHv7`s)+VJ}`SGEz4y?MN zL)T67UGqEx-8Se_I?|5f-@ucq@TOY5-Br+;&p8>sLCVbCgOo9jQP|tj4)yGx1lsC$ zBMx|A$5_@8Q-*5d>FfV%3xa*N`#Kj;wuSI);IRwahMFzdEfuSdcHcl{<_|arU@P{eOE){fA{G9l7&LIzaGh#m>IJ>-whWb4EuCynKF^vSb7Ns7AeH zDq73LGizTvp~h4X(_*S)l$h%8J>=`S_aUWY5_e{da+bOInPMwD5}l8YvzXO&&U9^E zzx2#Cz8@BHSCa0W7k8yqE>@Ok==15iug+0oS~e(J^?F6E9!~nP{<$5u0I!-iq9fLS zU&mGRhIc4#r6zZ%QZt8d97o5FZSSk23P-h^1uxF79Mv%(PI>kTzAgF}$?LmnVoN3V zq;s&H7^W$@+lHHUr@H$I>_>(!Ui;{~?70xbo)K4VP-@=C7CaDBxpzaKgL`UY^7lU8 zXTzQn;B4UU+{)QZ(l1uj_7~8d{+{nh-mfB`zhJ{d$?qGAQhmRc)Y27D&dwqIU*cb` zCAaL_pqzcT1Nnh?`?Zvo1Ni6Q|CF#}xNW$X@w^iE6QnKA<^Uz$FyJoWyX-e7={^CR zyLjEB@vPha*p`SrVobv)N^EuQ!QR^j_S-Y7w3jrGnn6jeuZYE3*jtHWR%1ZXPfHpV;?E~yw!o;fj#HeUy0s9 z&MIZjCp@hakE%8AZZOX9Jc*sxd)SJ;FE)Pk<x=%+F_ z^LO&_a^F|duq97?WW5rUFgbVpY1;ASmGe3h>5pfKGXR}PK4H1P+m-g;f4Hu?Y31UM z*6%4D*rA`@4UUUmS+7&d`ah{J8?;I4V?OmGb+A5BnYn=aIDmU3ZmT{PQXl_Do_`4K zI*oqj@4r&&neXxRte3v+@S!soQ7?;48unq|m(sdO3mfQ})1hUrtiPpxz`P|LiT))W zt!v}c73j_JwS#opGnD>$T+VO@b{#hK7U;lUMUZt(pkK~a2DDtIsV#9@Y)iZ{pn91S z-?ESU8@O+vPp1+msHL{7Qj%K!i#S7w`!#JyOJCcNmW9fYmU?dV-z__B@h$U}*p{Cu zsVzU(;#=kbclngFO<8w*UXp#s=K<~}ZuiJLKKF5#a5r(+dVt(+^HxlMzzQ?t26!%M z)RLa0DQUC<-9Vo_BdkPj+yU-`jB!%V)99D}{wp8#>hmD9yWU+{`RK|1{afCn55A90 z{|C^LCV%VrCjXP;TY;^>CZ);S}$2G#=|*m6z*dVrgN(Ds@x)z&UFY6CbJT19_Wl^L7B zjjj=WJe$FfDbm+h(a#$CdoHZL6?$?DbY&9sWg>KD0{R^GdSWg|=udPzVzJ@YSofng zh#hAtG{-&%TEqNXvq@*v39{FaVYlu>$1Q!qK1T_@1s*q>^h4rkKa_daWcJ@mX*dbZ zcn_NKzBy-Yzh7uXO8ErpKjZr7=cv3--M>d(PLdbEhc2g{DBmN@XFW^8%GxSApKat${?58hZF zZQ%|6i>eIhm2+F+r;CaV=oPyzUMlJ^px4JcIQ4T*fZl-Nk1H{u&xCFh0wg{wbma__ z4%>Mf=31Oa8n0DxwyC025*{u$-){P?db!^8TlGL%dVH%~#irk?hn3M_QYcRv)OOe4MQeRdk zM=G;eC z&Eyl*?7q-B^|&r)ujCeEBDu_R+Oap1vW>;Q2)RnG9)09;@?!<>RhTb{{CEaGMO8*Y zs0Z+kaQRX4Dz|)E)HaNfU-|kX`BCIVd$|0_UU$L=U7YJuY65Ah%=gM|*kp4qL&kii za|LtSRhBFT4H$Qul0y5kj?%^q6Z(tS!7knQ)%pT>9+ZT z6lR;yWp}(Um}%S9DE^c9W!+0AG;t`m%qa+u=CkF$sjR+Hm+`8QwZ?5!Yedd#LH4ln z=Eqj1+s&MTpS%pAdgYtK2U_WBwMIGZfe}WhBq8geT!E z-@)Dl9;Z~EPw@poESCo!$dL?TmXPp@HHW#0MeSl>$c(Y&WKeJh_9Sm0Z^P~cUB1NS<7EB}W5!~*j3bXi&BBh1_H zRUOs57kp%WM&r}J@p+DcAAe8TmG*-dG8&)p7I=Q3D#8E!ZGi`dIrywv=m|JjN0S83 zXjfm^dPSex-B-G9uf1Z(?aG$g+m)=+eoEcqYx}bI-*)Vq3g9&k>Sw!j*=+1P8V}E5hxc&sJOP=; ziAl?XAf5^N`buDA(q3%qt7O&wEbFy=4q% zSguV;zjk$5#}AgQee}%nm9NRW`dVDp7PL~9UBs6)1|@1TvPnsYI;3y)Fv_+oll8Ck z1NfsEXW^Y%;hP}6uCuDG+6|w6!q&gR)*p8t`|avOCvVptdhd4IL+{^STJ<%~)cfG} zIf4AWne^8=ids{MJpTfGro7Xo_Gwq38S7PT+6nmJz^b7gkno!6@T1~Kuc7ZB{1!Z^ zetw=#H!hynQ45bK>!GEtrHt}zR2Ofx;xe*bE5x@8n%!D!Wj=-(~#rl{ngi*uR6D0#ra65$UfgM_f>^+@50*t+jCEt8cXo*fou#b~7Ipu6lk)@rq?{4xf^-}h0<5?N) zVbPkA$n0J0*}DQ7Bebv$I~~EV{hSXfdc-!uq%5bvL8)UqbFzM+>GYwtkp=ahz6sTt z^dU+63HG?0y~d&UAy@}}Jd-iTPZ;Uy`4PO@N4#Cg#Z##t+3TxrD0(-ZB{&Z6n7q6G zF~+O2d1}=TiBrvdFl*9Y^w5ai9?*HN7gUWBlPN?BRfQFo(Ce9H1gg>rY)gg6sobl`gYx)gYBDJA}v27f3jJ!WqO_g&|5+%)D z*rjfyp2U7s@-O-hKlG^#orBb?U&=S8D(!NzkwQFON3-#Z*Zv)kH`>`LV-#&XZ}%k6 zsjC(C*S42uBahDm=b@|9Po-d20c^`BFUOfX#xCta4>p*zc@@C&!sJ;uY~kx z_VQ+IEzdE>A3zT+Hb*M-K=3bGKPzFM<}&(9KJ=j-Iw9kb>;d~3cAxND)4%nHk<|ylj|Oxr zr_z;9$=4C~fc%b{?i4&=?Q>#2ZP>t=BlNvJANoii-ay^Rd!oxZN828mYNly(IxEp7 z)&06)mC*Un$A$H-Kipj1akDSD;bEVNJC+QZs`EsW9}{PEU8$7!7-@=~L^}Bh;%)~| z{kguN(D_Pq|83--_DgJ|ZRuC#<;e1aQ{gx!eKmnN^PpkH;M#2R8cx5S!Y}j-_L@Dc z>4&75a@7~pv60}6oM9_x9#>%h`B#Z4`U0ROr}X=vf+cEgkwcgmL)_ z*09Fc2p&tHH^z1PE3`>Jdn=NDfxn`6GH92%c73FhcNp4r1llEfy*-q(8T#f#4>b+F zfjnCeE*-``D<7WaF!gkVzBx5%bDD(J({2{dm1h}r?G5PKr*|s7Xj^j_ZA-ZNB5iw} z^g`guF2?tF;UVgwO?A+wY)5n2l%Ltt<-0cam6kQ?%NdVss?B-W?NT= zN@okSP4>@drZ4>s8f>R836C9`qjZMoGj{q+s9fo+%Vym#{NL2r1SfU4aw^~J1An-8 zfv>Y+N_O?BZz-J#@Qr;{-^%|)M@kwiKP*-{KVVt`hu5yAl*0=kblUqo3X><7slkCqF2vm+|5x<3(tWv0p?gV@2JFKya`+SRX5v zXmo26IGh2E?7VQ&i2ak@SAAc7}+P^$By)pCwxWxB9|FaU5@9*YYt>j;1 zEuqD`Y)R!ZK9*@sEA6%yR<;cr;`s^gv)@9Nh+~W#Hlu>Eafy4dZ`HNDa~%9^BhAB_ zW7?_jV6(N>^VpgEDfOpRN6S>lD?3^;o73h~R-tRRarU{q+wj8Xv>dg6^v77I%8#b^aD*;^{di{FaofU1&542GpkD3Qn0S%ylvk`9G=8K^6a?y*~q&vXa4v(_MM>6J}J@pYGDjdpM5v zqa9_x=I-(ynD{?0?}ULBMKT^i(}aI%hJQI6!M{Ya;gh|HF07sfUB3tV{vGK2-O&4Q zqw~FseFY2~KEYRR{R)`S($fS)X(AT`j9dW|T8gQFC~?9r>}8|sTjjZ26AfUcV)*#A z^p1;($3Nmt&&y|i$Fy(i6+T>y1h`sxIhwvUhCxg&6ZHCiA2XntkZA9}4xy8)58sIv z{tf~Nx}}^wK>p{~8F1D$3=qg9Iiiq~=jTZWIIEWLL8Efqq$ls4V*r(K=9=_y7bV0b zqG*5ty?uZrQDiruz8@t?6-iA2z2~VPWR{{11A1kjLrJg1fV1fT618Z!0li}X1fNxu zYCx}_dLt`Ea}DUd2S`?m?lPeF9A%gH&lu1f0`h9nNdtQK0O4VBWM5Q)ML?>uXtDvl zn9OrVMR73Ksg*0r) zw0HR39=DTNPsY{7#n@WoPR51eG;OPWn_bna>|5;`zgutz>{Yk}_J?qH#0PM9#Ghx+ z$}`S$&JHIwXi2ivImT9(xhM0POylF>dh>BS62FDtBTT=A&o7&P3x9W+ehXilO}~Yo z)SaH5g^$meehdFT5n>LUHM$2MvR+1&i5Zaar-A zh4&gqk{kN{MJtvsULpH2$|>c>qwqt@t%(EC$`^BD`SPWU=Fis`QLnmp=_2-K#1L)X z(nTw-j-5GUX_o?T)&zguZVveG2zUq9$=uxsuqg=8-?`jN`0=tm?vP)AY+YMU$qb$4|pBXA8q_;LD1%Ak9p*bO`Cne&5!zm z-^8Zs4eaQX6447h;tL)}rXhFwJixukJ>5EccukoLsMT02&3;!D*JZ~p%L+e1nB<`Z z9d7u(@S^t!*O?Du?lr#;d&I-HitSYZJFwj`>;W_%UK3rl-P8rkT!OzJ@=T1f-!5|` zSNJ+h+4E}-c@lYOxbVy7_pT%_e!`%M`|V*iHFo4qiDRWHy#1Gn2cDsmzG$0cr2{It z?AVBjoF)0I{AUdF;^De#^{8cAc40MVz#kI3p;*Iii26^a>~#vfI%Q~9?9)Vt6qmax z4c%MNO7}&|{ND9SjpV!TCgWSO{ic z7rD{v+%ytA6FWxgX2dW9Z;r$73SP*WS??j^NS?EZm!zhZ*TY{jN2SO2@SV)tZmO1a zY1>!zGq#B9r)+jLNiUnc=OJCGvyI3{S?D|TH9cL@2GQqxqS+*TYKvnnnUp<7??)+= zS=N{ODQ_$F3{TWu-s9lZy9q{lAv-$0wSwOgzb$*B$D`V(m6OMpH0QK@wNJSxcT3t9 z`p{-I0e?dI4Y`}sHc>_ob)pt!RX^U(sh3guk-NKm$$I(PNHa84`2S?5=!Dvs50G-U zpkqa zhZ^>Je>^YAb&?yJ&?{W{avm1VH=uVikXMQ(8c^pC`Gn3N0=>(PboBjbh*BhD9nc#v zU|fj_eI|695Fqj3+(zYDyxoghGyL3X?Fg{;MdBW_qopXEwD7j0l(GyUy^Qoem{0 zNgg{8ax;N;h?2;l1b6dYX}IO)v69YhW(C)mzoLyD`W&3_BJdSrAE6B}d5~+>Zo3DX z_2L{pyp7C1`_Vrqm8dnzrD_dx00aG^=Oqnm?q72o=`_W~br^fqD0|60x5h2|&BSoW za?3t6@q2%@Dz8zWlSY4yj=H@Xop;o|CJ)(;et2{2g1=oKx1fDw{DQV&_66q`Ind)I zpwDrl*XhG}(igpbKhE)FPwlbBTusYWvPUm_)R1?XHhI{N}; zzZA;5bpZ3(0uzCsd$+ur=K1AEY1zN~=uiLr;3IiXSud>q;3u#C!`1lF&EJ3Vqnj@n z&mBCMa0S?!qFi(j3Ul`lb34P_@nLS8;Z88qbDFS^3DIrqY4-!tZ@0c|=DR=svxn5Z zI$y|~m_zm*_rQypZ6o}O760s^g1uImtvZl4c+;FCm3BzLM)@=NoKD-2hGxcX2YT21 zE0iVRr@lTK#(F?YS=rdB?6=)v>(k&za8#{u_U zYi2Vy(O+3|5dNU5(uXOpVGA>MrN2Ys`~QWqbik{fhxe2HS5sN@AoF*2_CKjla8+l0 ze^O%xXZ!}Roo{A7VRA>;zVWIO+~s8L1hz-J;yLRHn}zeAbd5QDEj)LuZ?D$3U~i0^ zHU8v)MOOhcfwuq)f%gOF0Eer}-m7BOy(1jj-mCk9=dp#nH{naX7sGq8ycfrN@q2%Y ze$xSt9^u~;Ipg&JY+ z4)R?X8klpfD()2D1r@iOI0f99D)c0_V6SGTchc#*U<=IE(>&SVcflv_?liTFY1+cl zjE_vyY_o_w_RL>QcUnUO<$B)Kz`U@0LDym@bmz+!SfJ<07nmQGpSZ9z7MW=*3`-+^ z?-kV7h1Iu1&u)XR6+z#oLFcBTubxuhHf%EV?^fvGEek%pdD4QeL*2F)-2=jrMYq*F z{lU5XhQ#?F&VJ>i{Qq+Qe)X#9$Ma`Bwe+vws5_dk_@<10VrX5W;`{AgyY4KU_S?G- zOmdD|m-^egGFP8pHrv1J&R-N1%zgN<;TB)B?1oS?`bJo-r?J=Nt8}JI=-)g{Fi-AM% z&o|&KH&D_aV!&CcKuO5cLEs~inbfjyA=pe zQnbZ@-iLt5mPG*rdMkj??V{xd^oo4MSXksYpm#2ib}1?`ptlGJA5%2hfZjYHjZ!qq zfZl6>B3ES@&^sI`_2o98cL-4GGu42z@@P(+-SQP>SJ0zyel_i_7gbT*KyHbrvrqy> zzS6W-+ez%g-?qJDQ?*xYtu~F{*Ks%7UcudLdkJ@wtr>Td?M2*;wkF(-w&!s_V{63y zjBOw8CvDH*e$rNld%NvP+}mwCac{A0$Gye26?ee41$V&q5bkq8jo%JUMPq-C#SbCm zJ5_51k}LH1sU|b~y6JbD{-;fUmg%oG{i96(cGGX|Yr56+`^@kv z(?8ktf7kr}9i|_f2mSk^hn0(S2Xudl>HnB#l0Wof`lZho;9qR|S)ZqeSD5|<;s=4N zO#khY9{zyozf;1g=VsIYo*CZ?e>oz&PW;4eHRBJ%A1;r}dVBu6FVSa&`wv9;#kxH_ z9GcO?FJa-~=60xMNXW%y%jV1cgub-gcyM2-ET%Uk_OgW!aF`XU|2gtVwr$np+&6zw zDGx3#P*COT?OX#p6sk)`T~j z&^QNbjOnvr?wIh5g1N?HrYZEt7RRV#>54`dMpd(jt-BN zTVZG=_|;=|LrYmPpL3{ki#e4_54K?LsINZnk$dB)QTnup%zH>h-?!|4b=|!ioRv%H zzFd}HbQf|%0`%+4>Mw+-%O&Z_yE0$Fe-!Eg&k5`tiM@E~i7FR$g#>~bR>VyKsF6wcC1-_ND z1(y0&7A7cpvB+n$)psCecQqbdqox0ByfP?Gxu@~BYhu&yQ=3-CqvL;nO*WOcNo%d_8(_T|F=RReSGfBC-arZhkeT90gB3b!v z;~VRe(jUldTAAYZ1wUPvoc>^G(@LcT+xs;s>2GOC&NsBAX~~M}d|OL#zNw{5b1Mp_ zaY@e1HKQKOJU{t0Wlip5ia$xtyWW<=T0cWJSEO~Zm1G`fwYbvRDuPR<8jhBQK$qnIeX>!<4UlU zvS{Sz#0J^Vki2kK%?l2-+U@r=?nMU1xVom?q0}6}#wd%m(C|^NQtFRcy+#gROn-sA z@LtgE=Js)ya0j?+xto-r%HFtg&X%w~s1#UA_|O5&9mzA7kMfw$Qn6RYojHVftl3a$+o75-c-5nYo)JpS zwBN1S^VsjGOV-OfU!)GM-cjKBnD+Y_^^l7l+0{}{wBZNJAiX`u;7(K$r@6IQr?O_R z-VV9zo_;Ks`p?yrX+K+If9z+Z_cP4OYw0%Mqdk8%cG7E;%I+N-t107trn&U?c$oJ1 zfNy^wajozxm2t7Ohvol(x<0EUI%DJhFL~!4UsZ7}{=Lu1<0L1669^CpO-^_wfk47D zp{AT9s0bloz>2LlZ^$7}lAwfF0z^R$Rs!^D3AbPsBq)j%+R&?4s4YG~1hJOh>#qi- z0tN-DmOw>*-?bm%vl!bm z8RMDE)9%Es$hXZVUNJA|AzQNys%R!EirB627k89@JS;w}hxZL4i^QFJC~j_q4q?mT z92D(iJ?wwf|6QTWroLaE%Qc=`hmQPT-XnS1E-zN@*4e$cmB5Yc20Cfz zzpH*eVO-+%b$yM$75}&LH?bp<%j9on{Ga7-7w9LmJ^}X*gO33BTJ3@H?`HaCvmU3B ze>L?;)kg`9ev#_iuAA{Uk?FnpoA5jSl*Ioj{`RVm#^0_k?t$*r2R*9ng%drVzIUW? zWkhQLylfb}Yzn-r2)Z{MUiK-puk;tty}v(Q@pjR=%tx<2U9oOaeddgdPglI~+^Wor zK1~(bs?C$4-nTFn{x(>##6AekOEq{~s=?b*4c?Y&@U~QV+Y0uL$lAI~y>|(EyY9+~ zD5e3kUvk=<5vlOF6lFk!MY;E-6kAjT^(;k~*FBXyR>k#lu5Ca>S_=9v((*|2ak*Yz zX&V^f6Fne8NgNO{AbMa#RN}yhSJj~rQL6_=K1lis(tV<%cpeoIMg39K@2C9er32J| zo0_%cAaxz2E`Q}GFMVtq5^;N!Yw2myPLt+vx?c7V92zkr$Fd~st;)+T z`IcHjzDI!vvWDVO3Zq}*oWMJ6@W3hXz%B4V+vnG2foq{%!CBr3+P$nexn11Z+_l_W zx%YF!3(YegW59_|z=tC6;TiDZF!-<*e0T(Wmh0k`-eo1iXII721h&yENX#4K5)%T92#+Z z?4XFc#8DA5q7x{e5K%|p3;`DPlsgDqUm(nTJR$NJVN_U1McF!FlYsxB zgi&e76W}o+!t+Rff#+s=Ui6>{dFC4%6|t4{5cpn*<9Zo&LR3TuJTJkkjO0(DoRc&L za)=V2c3k*S0{k!~QBMzn2ezw+HVeP%SdZ49Mm-u&qb{wj-IOHJEk~;A#pPeJ-)!Yi zI_>v*0-gNT#Rfln)u$6b6S_s;`?L`zJ2$$-4c&&>Eg%g;7? z)h7%`^d-VK=&V`^%~W(Wr%@oDdO!h1^d-`FTvC18bu)e@dJ=Dbw$5mm=turX z=4)0z_*oBh?mdy`LXqowA>Z|8&ejJzDBt>1V&l}2$Kk^{7XEez{B0_Cz8e8~W6Y zZ%9n3t^RXr?Y;>$i4BQai4C!_D>B1s0viJJSFOJ%FRi+grFP$vya^4P4^qoUsiv=Kr8!O2H2r z{#Y@#;n$qu`rfjThVx7P8XU{~8>ZaTvtjR#LL0_SR2qJsrZyZ&_HCGMb<`hGdwH&? z-8}1DmWD~!rXK$-@cB&bcIe2}smIHB?x3E3s1DC0tFkYHJuju?$ry+qAl0Ge$#_-S z*NuE5t-U-)*(2ikdg}2RY0ADMYIptlljOBH>ffZEx79$;dFq{>$Jx7T;Gw(t-P?zA zfCGAa?s7*rnS3wC;CnmR&x1}qbS!hf_bjuU_A$Ft!*S4<7QueS!et{hEo1`?_0y{i>LOSN&im`BdoUevM<2jak#a&y|=aZ)Q!~lxTUB4UTYuwPnegt@cS_P z5ZB_1Dy&8g-&|t}|I29K@S+62@U^+!!@sC-gx_5m5?-0BgeR_ag;ZMX_P*Ah_N21R z<4Nx7#LJ43)YIB?YGrBW@zL(e#LxRHNtNWgWQnjZL|+g_zC`!J#8w~D(H*qq3saJg zuW*HUsIQ89Bjv}qs}jGkDM>}xw-uFS9v|i|N^A*LlAa;oS~bF6sRr5G$_J584bt+B zCf`QJ)#rs{w7H{=xnm@AN0qrFYb2o?fK6qp5>m-LQ){DxxhQkUW<`1VbL#(`wtPW( z@w0W~y(xD?Uw#OkxeIzT3%WCtIbk$AKodd(xFhsXO^-?uf}PN9RkA>TFW`G1A)8hYga6}~%ajF-O}nMYO>@?}mESCydcSXRyBZo%wEIvfJat>zcuHSBl1^eKHq)i`uG#I>t8tXVCMeatJgtXX!you6&r*P|H<+%O?%;^U&6n} z!{1K8(}bt)UDmDP%O7@c_>Cphvl0JpV^ic=?Y>?$W8tIlTljAxd^Ab@g~n6wfj_=y z+1PY^+31E}FLN~X{&7gdxF0JG_y0(xE=xnNyL}tR-tE^=`9uGPFD=gc-&lHjE`6PT zyoomSv2vz_rRSka;yvL@8+eXiNY6&%p#znDmH2^_XQ7;twI?9dvteFmKEQ2J>uzuivcTo zY@NHJ#}o8HE`4x{`P^;PR{$^D1}}Tt2v}@ZRp>d*MN= zEdEnZm(M&t)IB%xX?Vk2@_ml(vXXp4^IwGje2m`tAbEzk=Oo?^PHit7>cuZC7f%9b z#&qaG+IY~Vgd9XqDS5Y3|8~l6hd0fo+~2-Y&p3@SkB&ZH>Xu#fkr}sk>A^?^AAqsY(w8J zx`wmtvk*CKOJ8OFYUZYcorn9qqFCmgWDosN@)v;HbHL>n6~EXTaQg{tkLG~Ww{a%! z9B|o>uz>b|O#8R7rm?LmV&*p9`Bz{*8N59UF3tlFr=VXKIqMvL97@!n*hj!W@mKgM zcKU18;MjBEUW=Wxa8i_zqNH1o+mR7iv`Fd=jDmpCr#$p1lCHz@6HRKW1Zr`N#Zo>@~Fru#I?G8m85yt zYO<%-^T|m3JB)YjOIPi&YiXDGfjDX0_{qmUA44p%2Fl#&6w`tJ7XN-^I~Wl?J8CS?Q3aAkh?e$yNslH z><5@aT&tUQ?O1tVC%wS|O>c1B$D-+15gxG7#=J=IZ;IloMnAaEL%U+)0>fhx(vGtS z!ediYlic({^c{l|WxtI#-*CZPkhu|M+Fz0`*HbVZes+3p+EK^r**dYNW*8QKaWC-? z7Fyh-hxgq}WfGsQhxduSyySBj=|M*NAnKKTPCdNOMTj`zCvgc0w9wGouk~B!w-Kes z3BULKnhBfiFWL7CFTID`+YUps8=$o&U!TNt(R-NRGuDWk-#^5N6KEG%<-KiJ&kpf# zxgGHOy1p!@d#w$~0=ZYzYb6|8eSrO4_5WkXBwW{*KA zgZ1RL|IHweTxX0tX55t9=uYkWw(HyY_|h(^Pmt<$jIcyb0t0I$Ft0Xy`Wx8iuQTcq z9fw>C`QeSk#$){<|8J&$*=iJU8Q-~@`sCYIv+$$Il^w*ho9SOpP%e@3@{RI+4iJe? zRh%gDE)aUlf!L9WEt!UQ(hL)({QTC}S7pD2x2f&+|bJ^hFL-bw6p|cI!^v z-dy$(W{k9ZB|jvHqae@m)hhlYzWmdc zetfScADX_Uitvvne%>FmSnI_O{&D=H^{rRxvCm)kBdb!6O&Vv~X?EnH{m}i0UqREK zd)Pqyp53bR^7L8+>=XUZ211M;g5LUrj&hd_B5VZG_Gj`yrt0eu_#B`}Eg$96tgnZJ^E*)-b(r5+SwAEEBsj{Xh3OU_3%@_po$ z&qmv#q3Ph7=Ih%mBk6_g73j}C%WU>*=4@KN4}{qGA^n!ecboeMYQ;CBHN5o&O`g=> zCuPqd_Xa(oBn7^qBz?xStBY?1FD8K>Y2ZmJ_>#h$`JlFsO!glJY);u1xE8zhm_9L@ zzp7VNbb2cJEabOR&WG~g)MEUK(@&S!OZO#v={{!PY=J?8d1lOR*I_13Vv| zfFB=l!_Mzk_8Fe?S2)M8_MM-D3->;$*8k9ItzVg@9$UT2)f%vPaqB#E1BVtZZkmVR zoB`8fwf%A@u}c?Q{Kfe768sSVlbrF@G8GwSHE=kEzZ+S%%KA5D-yN^;etgSGzuVYb z*+_k#SOSO#7WH92-s*Asp2L(prG8~lfL8x0Y~Q8+9pts)_hW~JdIsJd!|$nUs9$`6 z$bP;%2KI^Z&~Js3Pke!q@9N_AXX#y;n+i-*8qG8HY82(Nz%the1vWBPrZO%>&J@0# zeM;$`b4r;$piY?{h)>9j!g;N+?s=_;R9BM7Naw8Gc0TewS7MQ`-Cm>y+p(nxDOzfo ziC?;;kJ5wEXNySMx~ajk-?Zr*9>DIr8^AM?84(gIl&gWh>kElx<`| zt#ibj+Njclb-5YaxOdle>wdJZ+w=!R_G@|M*-FRY5%bq}>wau)x9R1zThiBJ(_V*9 zZaI(bni||9V{wXacaO+@pW+Mq6MX*3_kCuy?|hW+J@4DyzV2dHBI{Ik2foW3%Pcd? z2P=u|`2O>%!+xG`KhL*M4_1;sp&a%l^P|9nc>&6?&)8FOm^vQu4YD7hj<R zzXUj@Q-*%458S+*eWZac&!CTzz6lh3rJfe(jM*p1ETNJv`6Ca+YCai*SL06+e{#dw zXEAkQVe6y7YK-h#x ziSINI?W*4bJaQAJUm1uG$G5Jg9GA2YE~^*870tI3ygBr_zb;x|hW@NxRqHSCy-^nR z*uWLavF3o9T`Kz)PWAoWv(8#2J+1#QGal^!R7NhpqwqyEXvLQF*ZObI7_vf1zsR_A zSlCwpoL*78wYcz2^h&_ezd50Q&tF`+zMOuqr%%@UcJl~6h^{yLLDyHRD?6fg`Iev~ zQOXO;nG3hjU+3sA`KINxQO>V5%artTB_i_!dv4%z&KgXE1^6|CDS?JR!=~JJXBJ=NL zJ~HKd$nM0~(7!?S*(c!A7B!%#gndj?g91H8`)V48bB;-{ySP>GV=eemMp&j=baSq7h->qJVDs@vTzL}zi=F^w{AEUf?}{wfgTY_c?G&$adRE$97v;kKbjF7|p$r zw4V{*NP1w^urH`jNO8chzmG1q;6B(J@6S&{wzVy(O+VyzOaE@iZVBynP4R0v3C`^T7myu7Ti`wC z!LiTS$9;i)?4N>{7vV+L-mb(`(1AaIk3;CcU8-LjzB~dQDexDECuvj*7u02n9CwTNGIHtur;2L`cG+eutJb~a^8$KJjhA(~{*G^xX z^^_N`4K#3VT?bs-1+KAKP4l-axb~@mYpLMcN^q^j3)iNAV{d_Lk9L7;7+U_H#kK7B zugwx3@TrDpL2Y;@^zS;J1-9YYTJUTwcp)?*9Xu-r&mIKN4ufYVew+h8q`cr6v|hur zbnxtruXXy^)t*z6W{Mnb%2}*gz9Z{T_d`2Ht`vLJCoRe-@mHt&HtntZXFyhzGnw`V z;tw1-CQ|KH6bFyqU&#bXKg$8Xg_}EmQ z;U})8h-bndO5tO>2#5Jj^)Oz*GkeQ`glQTd^T5X>ZHvLj(CxeyvpQb1NeOb{nDxBIv@LZxsrY!{&Pgt`B;q_)KZH~S!3|A z68P8%`0aGxV9ylaAWw`M>tuB2w$|5--LB(>}E zj~kO_=1y{TD!=t6&vzKlH&TCB4-l_^M zy;c+eT(%p0Up9&X{^G{)51A+qrKuJ_%6q9g{jeTt`{J0#Yy08|lh05eDxA2Zguo{K zupTBi5z>zIJ$k6^U!w|b{~DpTe~nMk_OB5pzeL+;bb6B>Chs8xWa+#0FnKZ|ADuo) z50hPlRNZ#&h?59^e)3PkX8pO}ek0s!gtbPPZG1Wb_qMu^nG0x%i-Xo!5>iGTVGgi#7+F$Xv9r?d(eoR`1MO8 zZsOB4BW~i)?~S;LFQNmI_nG*?+K3i6@gdiUoBjW1i33PezxCG+@#7K)@LNSu#MPg> zJN26veJ=26yW%>;<(c<$C99;Mq_RM^B5D5BbPb|7Si^OizF}!Wxt`eGD_Y^G`$yp_ ztu(J1Cuw>HC5yy_PKj7>d1bl2jmayqw5+V$D_U9L9hi0ixRS4Sr#wmZkAxU8M~6Xm~pZfBE0u*`LFGj8fvK?Uvlw)$1g zxSbMGpOl>ebJIvmC;jR-?;nzLhvjP4{N5DIym!7Z17L~g;;j`&Q{x4LfZ_o~C0D~9hhO&2=ux-OLWUoQLsx-ian zl(RxsqB98y(SQGv-&xbQq#fCuODXj{LHOmPzgWNb>??o!d*qt+zy9czzx8oGlKFsrYem@B z`pn0Dw^rP<=kd%WWoyNR|F@Pk|E(3kL-Q*qZL30uCVEMm>gB_vR@W)l;v4RU&$@N- zOj)k`uH)R6PUVbeqLZoZtz3RMHl@+SSu4Y>p7nA6@h|JU;iI}c`mzVyBU{4?N4AQt zCd?Y-xnv3UJpc8K<43vQv-IU0$bO!Y?h#EhxWx`B1wF`*1ctz}4L-nZtMm^rcgh)t zz?S_$|L5W408Vc3RP?DQ1=rE%3e3Fm0eTQBW5C_j8bPV79 zGyd35qSO8my@H$#2f+#5B4@OU+&=x4#-K6ikXe&`I0k%7NNp6opupg#KFXb`K1xU) z`=z$v+wc_g3_G-98gloHB}iU-2=wKl+Q& z)lWB7T6{e{v6C2$ef);%IjwW6=eDxPj5Yrm$DiIm)Z>p`#ZYYEZ>!!e>;E2K_Kyw5 zzCEEEz60fKSY-M4`K~XfAJFvs(*7bj|AF?~Xm5b8%@bI#X#G^*Ku=J>()Gcd5Az&z zCv+-@+mg(oy>=3P3BwTX|v-;xmw#JqtJOVw{ThlJiZp2XQIWo#WKou|LlF6TU%nUlGRgNsWTJ0#WFk%!>g8-q={q?` zVF>C;w+^;Ft`lGHb>Bo8gF}kyDoK^b-@X2Ccw;vtT$JC8Ki9JqBH@?Bo^O}#JC&A+H z`B>#_*E(GfYC#w3Ox+T6(5bwTL)-qU={G6Qxig1pr_*BhNE_ei0P{o8ehuFER*FTB zB(U{(!HR1oX%M-vB=xTSv>(Q+0d*Vz`g|7k62jLdZfCz^*nfb z6r9=Z9+tREY;h^SobsR32Ek|P^Qq{TzbnqtJ`HE@Y{S|4;OzX?cqQffnV)>W*dHC_ z{inHm(vM@RE1M4XS2EvaZ)4~iRf)_Ik~V_3mDQE4mDqk&LXVHLPqOD5y8X}X)pMH; zqI>dt1DhUfd4^EOc5H>VIdmM3qK{5^!PA@Z#{->4CpE+Y_equn*ecp!2!SEuJQ zjOY7#s5&}7cYv&NRUw>o^}LSBlU%jh|IX!oKmfUpa(7i;&T&NM(e{DJeC&0EE}4(z z6Y}cxY&}d~Ld(gTzEBU7XVD%WrO(jAWSOV&C|%}hgq{3o@0a&e^;RRSHNtEobQz)3 z2nn?Oy6@~gY7?`qqn3B^rP1p16`nK1Q?|cFwxdW+Mfq25?|D{{5jXp1fDt$QL(B{$ zzX_k)jkwt#Jkp+<@D)1_$#3?@V-n{>O}TX$aqoH2Y~oT!+m%(yv_hQh;f;aWPjwz{ zrSnRv`DZ50t;ng?Tr0Fs%Bq-~dp(76?Gw6~MtMzn^7G1=L6|cuEs`a!qqSDxg8IL_ zA9U>a#OwYJ<}b)8txE7V2kCOYBEEGLrw$o(b;{~?fYQ^=|JeuxawSR`E;BCOF1Im! zu(yy?HzkLDb@X3ori&6oE~!tdd>p%pNJ;24UoreOCdxyx=V*WKq*;&AJSCAIjEA<% zY?qlJ_8{NnU(sQ-E69MwWa=|M*{q^ncr*JFr(s9qGU}U+F^IHp9d;oy58`T9{mtf6 z&6IN)g~ABMu7o6IMla5?JNZNGsm}pSnJs&QHlJ$q zjR;+1f2-J+sEu&?%aPH@{K$hcCmDteAu^=oapIQ`=S^27Zq6}eeZFuJd3}B6qo4g& zc^BY&_kQZ{1K)ie9cn;zWDm}K8Z``=4%mloQTwzM!=GE>zeUU)&JlhP2+tJRgK#-A zOdNS7UG^<}Y7Joh)4p>AX=|6-8;)@AV!rSM`42A*YWNiXFLJUAzV((Rc&g;l^!z** zd&x-rYrfCS%|j^FqJ=litq-W`8qJuy}H@h9t~V|eEP+8|*9;Txq()~nrp zGIst-t#`6c+Ctj~5Dw%X#GUdW=kRTQA|sVMk2~eTiM#3ur=Wkw2J@myn{vYHGV*5E zW%$fqk)ecfZ+sW<7#zeJu3&=C;O-sO`#=rni z%tfU>@m2*J@UU>s0MpJhcQfae`SK^6C27BBXVcnlhx)Ar{w2V7?b6@|f%#j(%xPsF zK>vouaRwH1trY5Ql=(JiZ8lOzz*xfD2$MLk#Lk{qWF6_Vd6YRzT;|%7@vCgwz-ag( zb5d+&@~GQP{}7+j@~oJ&Eyzcrdzbm-!}!Ix$TN6rs65lx`G>b$qz~Uj{@EF5^Gr=f zW~2Qzl(PdbS<49KF2$bq?WO9>8GKg)^}v@|qh@`YwS8INt)>5$FLg9bR03M2Q0}A} zbZCGx$a4~zDb;pl6SOFlr6P~^9Jx;9J`eerYrNxwT|u3qdR7z;WI0sUR;(=|Z^}7k zTbU#8iB+_3WAJV)tYAC{{vkVR*gV2mew5aeSow41U_Cc zGhwrT(b(3#tP>Qjuif{Gg)?1gQ&(#o(3EvWGJa`)aP_>VFIdM}8~j#3aGZ6oIIVBf zFJ8l@Dz-`RSfSlAegq$K!0FQJk|u~;=x4y8`=6g{S{M9wzYySe0oaYi&i@*?kq+z* z16N1&aPb|&nC!mu150qrNzy+82H&LD>6M6ob@T(a8QQs5*dZ}bE!Sb>0>2`G4^(y* zy4tZCyuiCB=xe@5(`^i*ZRYPC=s8|tp1WfL_4#nND>x$K&U|jtvU#LuQBO2y6>4QN zv@-knJ!S{KGNT>J-f@&G6xwF^7gY_tNmp}VrxMxbuU_h#FJ*a$wEYm{Mr`Q{Wxa=f z4W(ay^Sc}OYxAOUt(q+z{VH~J(yvmFhk0PfdiGM!))u@CZklKfEOOD_7;s>VB|sYk8vb^nbCU5K!&+I)(g!vK zGWTv_ZA-?g(Bo3p0pG?J=qPLO$5?ki65vYe?%(~8!{2cz#6RRvH~(&jPI5-sNTvHB z^)CyL$K#?kiZDS5Idp*Z5lXj1=Y!wa8cCoIvYvk52on>p07qF()*ywx7XY>GLAsEO2@_)}^1hM|&vjYqKEQajqgzXN7qzavYOPOq4{McYGB*XbnNzTV3ieZub-!Y* ze-0bUBaGSe!ACa51Rw1uG<6;4O3YwhDtxsDo!frKU(JD$E$BjKJxcxy!AeMX#{LV~ z8jTzv_Gw2pK|@0vfl7$v8&1CSz)spCdlKZm=jhKzzRXI@P<`qjq3-Ed(~{oqrN}#u z)m*h|^YS+}c&B2gn1a3HtD5ekMszna52ua*;5e)=x~dpgV-dU}2wljhR;xDG)_4GG z!r9P>XPIk@ZZV^2n?T^z*Bw?^_sqH|ASnJFD&#dfZ3GINuruF7(B(^A*0CIhFK(h>h<(18)(!{DGxk z%T~TOTcg*#G@5)Sqjuj!vW=##ZE zuFGrt+B`=%AG>5;Y3on9&vRbKQT$ZbSMO|!w>UiI?()PJzTl&tTVTWa zmW{$+&Io@*XDqbv%z7P0XV@n$JkJGhGU0T^>aW4-w6)*PE7(YgJU)!J%UBeeg>08u zqAJxoPKC9I9RDV8d3YY@&#E@hJi-><#r$JTjN0EbMGg0~bhCMik~o{)x1R^Pxc&m~ z_!8T3(N&wzhEwka{DSwodTor@DJ$IauFvQTp)p6?Wvv&HTSm?+Yjr>q>#@rfJD$Ai za|=@yt3B1JgrqL<={b--$lX7{GoUCp@l||!O(I^$b8I4#K7tOVDb}gE<=>l0nW_2M zAJr+r_7a;F8#u)tgKUaV+3G3q!y+{VyJxF**0%7jSGB(TX1k8@Fn(}KoQUZY$o=sb zf)3yEmG#xppLc(I;uf>){g^N8hra(0|JTM}T0OaGVcn!XRi3H;ws_U;zj+|~ zOxTG*r$XNy))M}oLr?el(~iQ&XFrv{an>_M4L^Q*?qhdbemClG-H!a=YxO|F#o)J+ zudYb_RmD#;{(afo5hn z(p%0FX9&>0ZG=UBt#XHKHP{) zNIcm_$S230gZWARazfU*)8U~KCbQU}`C}ISAXO&^5mI$JV_U-HbF_d@N7wVyA2Sd{|I~YRE4u)51b})p= z@#Le*^x=A#4DXch{2#E386I!36c$@78`a0r)z)!dp}*z*faU;y%b9?4{9hNiF%Zj` zz_t887kGjH&j#%dil8yxdRvFY1=|dL*q{z^{A6g)ZN~Fx$x51u?_&5RaTCAqG~y;c zBa3LyP5k|Li34D~k7?IsZ+QmPY z=X8*%uakcD)+3)FE_JkBS-Cml%-3C2SWuBwl2cXTUZ`Z{RTSh@6`*27+3PONFCfWF z37n9nDQ1oQmv(xBQkGKmB$^DT-rK3LEtVigDT$5=h!=mjn+hr!S)pvvak}jiN>x=>msn5F(V>p=A z-E_a?QKPQ@hps6&(7fPaIWIxl-tj9DJ1!3I~8RBAr5+# ztrU_vXK>2}NVQw)!e@QE?;!fEuCC_T+8mlWxXhm|=on=Vt=R=lxNa8&8PRpvigGz1 zNVy#8=P)jR0tEcg2 z;&br;GHWz#lzD&QL!2AO{=)_6#$Oqr%%8_x%tjj(bm;KC&@EzDQ{mb-8J$Ys>edSFe}vjY2jz<7Qv&*se4RymkPu zIP!G$yzm!>j*b44HHMX5Z~?EiG6K`W8^MV0Z_~vZ`nflFXXw(#hOGmDtBSs?L;srk z*R8<8)VpcAHO{d#b#1Rq(e;VZe3$s^*gvnbRTaEI4_663)PN5%zkY>p^M<3QTLNY= zv_W*}68AobGn8j0zKt7z*sigC7+N~qLD?h@Epj5K+s_$=4X ze)7(z+VnK^Sy$CC%hfa3#@P~mG@Bu*$A<5fvr)B~YaZZzt0Q))7iyDj3uBsEthTB4 z!q}!^m#udeS%w7`sy4gKVW)&B$0ok)qv;)1KUSOh@Z8$WK=$IcSZjL(7DhMO@iQ$x zFYq&cY+{IRpW%Hjr_4X?nx0qJ|Cl-rsak6gGG zJ&>&Zh~D}P^DBY>wKNO!Un~1*eb`Uyi!R6yorgdBX>E;Htrl&cw&Q@?kTJ-5;yT0bbj&=~g!u2)Z@V={3_=AYMC&l-k(+vR1h z^@+s$L7#q1_<0}Zpupg)8aym!+r#~0ma08tLX~~MJtP2|Dzgp=Wlk!17seihNNZnh zZavXItmQ-2R8(-&#(kD~ZgWq~kKfLz!LG})ccSpX>P;yJmT#K!1bxIhQ408);;-!K zW$o7x9m*c^-uU@e_9t(()Fz+d9Wi54V*-NJrr1HQm|<$*)KXwRe0WMs8UDp&f9Qn; z5i>_RT>H=+PW?c26dgIRuHS{%w)FcTIHaib#dZBYV7;N1J&qp$e!z{Z#IA_(eQx4T?R>8LF^k(LuZ;I;`&8 z-MAaCrfdkpwu*I@O&95__)PI}j^1)!bmBSoib(oM($2H4bIu)|_y%diiHqJWhG!3x zCi;xCoUzKOhF2`g#a-&dn;e$4o6f5nHyu$oY}!0f3Hb}Uo#oUi zWA7Zk0h;-aAXyJW-yVQ1psc;hZ&?pB>7VeVGn{eT6MA`d@npv4?Tpde7^}B3W+$<) zJFSs1tofI_wo?2z2az7k^KRtpPJRbtIRu{zKJ_O(*2d=VE0;ChFZRBH!1B!ZfjO|; zjczmiVb{KpKe{e&MgL~I6WI20HTuzKg|g=dTqyJpw+FC~6un=_nWvRTP2bg1x%_Fk za`_)475o|cHGZ7t+lbs2N`Gbc)PiG!Hy3)ayAnG((c06vjbh1lL&X*;o4WI@lWvbY4qdZlHg5}HNevt1)SJdmCpHv z{^+@w%Z9#4S~2ew-a3?f#~sSPPlhU&8~$+(9xQ7=&}nYbc`?p1!7Z(g(pG8nBdi&$ zU0So@S!>_c2WaP)(3nrR_%{xt?lV?fYyf)w7^{-By3n2Ifj1P+|K3cSYM(lfeehH8 zKUf@q|DRXyY5Ij4Y=4$KZ*g;gaCMM1XzIh{We?cYHSG1BqV}_2LeI@&Z}pmhAp1w? zt)KI+iusY+%`WToJIOmm4W5eqqaC_#e?B1CeqL4WNmhT)bHGvB^&#v2Cs_lKwM+aE z%tuGRb1VDDf4ORO%yVh|nx0wo=|b9OhYp0;miqL3#(Gcdix#`5$ZtPBd+hcY(ql+3 z3fzwlj`mBw6FZs$PBb>Lce!WaiJeU?f6Gdw4o?evv?$|g@pC2JGOsW(ah^L-_UDb` zx4eJ(HT?c8%4xM+OFjPT*Zl5l@r3$XJ*zFQ>dAkTDLgm!)y`hfpo=yfj}{8!g$_tp0E zv8Q~@>*!q1qMw}rPBzRdZ2bxviY`U?^qrIYD2a=^EA^Y{0~h1F(CSK3ucjR@^mip$ zuBIL@w7Zh5#Loa9flE)|Qph(&e+^s={zW`V^s_hf-5@;s%G{Uueib-afQPkF+Ha%% zBgVL5Vxm)G;=$oz@u@NF6W+ky`l3(aH^=zxf`9&!dnNeFI(~@wkJyE5DReOly0{#A zh%PVGr+R+tU)k3vv~U~i{gH}qQ8V9#-Lggt9}4sJ9Q5h#ISsxY$N$rd$h!xzn}yc4 z*?O`r&H9M!%kNec2fSY}-v1$ZF0|Ua4R6tgL9E+Nv{rkUil)(?3%p-+{N8O^0c_IL01Zz}*s#V0Y`T9VYy{3?H*&+a z;8)ojHX|L%z82Q_q%FH>%cH=itM&-36Bv27NnnHztz*|zON;DZHu0t_7=7n5b!lrAcH&=xufhk#c4ni6b$_LoCdUYTW$pF; ze!V>J`8hn-l9lF{@ayj;o%TdCAv zN@dNLJrp0-eVF0%(5Z|k>P}|7TK5t8Kcd_z!Vfc|nlAoiyfWt(t?-&G#oCg6>DsJT zC2Z=Sk=Z6%mHC(a9^1scL8DoF7^mOluj<;$A;&%kCSR}z<4bslO`G2%Cou=wfzNQ0 z2A_e)*f#5He*rp-W``Z2qhfY(^pZ1SD^bej#BDen|zG2fP%6$O6c=peQ&(vDNVtlRYQ)`vDd$y#`x;^&#PFs8Le32d3Sd(9^1WvrtIw4i{S zH5hs0NhPdk7;~uYioNI&aQF9oTiudD4Kioi!Z!#$qtbjw)(*9h=Lh&L@W;PXW()8+ zhpa4P$gI1WG9}gSR`ClX^yA?-zMqIJ71ByMbb0Hd6mX4l&D@q+bOXpMHQ#_ zjLh_B(tgqteNEbs`Ps+_AF~JliZxRYjY z(SG~z8`~G{w~gOH#_u4dIzKE>FX!+o7wT0m%&S~~?{ap%oYSk^Ag^-KUgd^+mkZL% z#e0<-<5e!vtK2Q#<%0EcF0XQvyvj}XDwpnEuA5$NhF7^+Ugc(cmAluwTz9=(wpY1) zuX2T6<%+MD%R{!!qaP-fW79!D$|1XS`R(?}Or~1#y zhjXpggHGkEj1q^*$9Hrp?-HQMb))C90LFESyQ}hp1ZZ4F#huc*pHvw)+z8LmaEYHFr0Vo{^)UG`A@;=Suj^s*Lg0hVKzfxPYWw1P z6VE12m@IyWnOCP{OfO;b3__Zep00<enBIzzYOcwvdG%-C<50m2w!GZMQdYBwd zh<-eMkRB%Q2eMAu`4l1e9JkSkW7wqty7YKGOpYd`OVbDGA!{DGeTt7BCQA>{CFx&* zOoW=B7C@AKia23%Ga;Z#e_s!ij}kIQH2*Dx$>QHZ-Y@nUG%a2BDG??&(~VS}{=Ob+ z`~CoNdLnVcpsmf`D5|MZ_`6S$Lgj9BP7tu>H7rb ztnl~MW|gzNE$i4TsC#2MWj%vWmiIX~+~4w*wU*t3bv~+(2YZJE}igxLUV$Afubzp zQJ!^N zEgo&ebBz2Zo%n+hH|fr8lAqh8GZkijgKoqc&rLd!C~*+RvA)af*XBhAQff3I( z;scC$xe*UF;N)bX3m3UkHqn?bKR^*Pbe*GGwGR! z1yC98cE~)(&1P2fWbr%5EYiZkS z+vl0PAg3Z`mm9?$KHLY2u^hyl`xQ^y9%tXJIJhW#y#1 z<p38TI$7Ps%QY*=Vv0 zlX1N!{r^q(r5g3@Hwrb;7>23RN`1y7vuRq6QT&HL8)F5|*ujn`8s-$ub15YGW)Rm% z5X|f-arr%iTQ2k41th#qd#|K_m&@Cxq0@d;ZyO#jKj*ybvhLs9wNLgT4p?dnx1?jU zB0dsjKb>LwVZ)|mwI4brP5;Di(|-+XhO!R&LYBj<*el_&1DXeK0`$i{Gi+qg=!9x4Euzbus?x zt!n)jhCgu~<~mGdJ+v3)cT92ZgHMgwimr9F#kFrmkj=9#!?kZ5{h)GNxd%y~FrN{- z8SpQ(F_SXneN(Ybl{J_ce1K0O&qVrp9KRpN*5fRCMA`2P&7Xx1DP;BR!d6&E=#Bxb zp_8|fy3W|yQ`pUQIhVRV8i;=ivCHDOP3>)8jUVtGyocXYcVzNg+R55Pp**L)LY|*t z9hITbcE0aK)z)%=_j&J`03K~;mx<2~JKrpRX66k}Z7d#});JX%oA{9V{XIpk!)O=r z(Z~2b6+a#4*{3xEy~a_((&4T~3+roH_@G%KItZIG-t+?loZdTOL=SLd}pSY6P{ndTn!5lP1h#rMpZ>L;6yv$x>Mmu77EtL&e_$IKt_i}@h>B<*(q zztI)QSv2C0<~97AK21LDcZlTE{nGrQmy$Htay{RR^tA?87?JSE-**-9>~^tQlQIXM9T2KdVJ5x=Vq9 z!=idv%k@aQJpbJ#|8Wl5GNpQV(|PQBc2$?PuEkd`zCt}Q)z3FQ!uL<-cXxML;@h-w z?aMPZJg)}naoQTkGdXYOE!r9<^$-u_%oyagq@Co`ev>bTbQ^nU*e97}!oEGN^40X) zGA?Y`l%y)IeU04WlU{Jk8+SB36TAeEyvJ0KfgfwY4-fc}Zuo0C%HE#OxJQBy=Lw6^ zF@*q&iQsrH_;Arj882&_3Cq-(2k_nUA$MB!FPomK&S}l9&TUOqd_04ypJ-C~z5;X- z(ifZ|osI6o{D4mpRFU^!9JpO z^w(PY>jHXx)k`-)7z;^S#IQ zFnJvzuSj33hslM6d`Eh|9wy&QNLA^x^-$ZNKvmlQ1j6L4q!aqp8ez5(x{T0igaleX zf6MTAe@lL$zh(Blc;Zwyi&su{oyzRWDle((9!93yV_#}ACS3I7#F z+=RCfc`0wgSH4%`COi*FoDXvvLX7mUxBNexIN95-=Q_mYnfLQ=@Q=#;nV^0CZ0Z*)yI#=#jQj~O>*M3G75`nK}%4x@n72O21{ zk4XBQ!B8uKc_ANHvS*`ou948u4&SUN+jzc?!R38P-QL&D{V^7^nQ2Gan|V?E5ite0EI$>PKZ`t*^4@GVeR{W8TG@t>l-o zA6mnA4kQ#Fdv+#g2T>MTtY`r1o>$1P+Z^`YX}))W1DzS$b?@h-m- zTbaIAY<6jnwB;iKJjwf;4c`i~r(i#FY_pteLtXTPW?wEav2v3pWV`+V zwwmVq$7ptU_+T);+YF;=pU9V8>Hbrg$H+Ucy&7~={r}DT^}nZ2b-3!^Ex-RS^{0ye zkN>Uyyfrg(dZu%NQ#*)GC)ncYnUs>8;^MMAev~b!%F10ZXHG#ypyHi9SMx}g&z3TG zalwrWfS=kWaz|I|1(Gh;(HlH}3i=EUiYq5Xz9}x&L+$)P)|ui&e~)${PW1KAusG4r zL$}h$=wY(x=SA*`*2DXpgdz_)2+^mTr?rFLR=W3v`geH!uv$NllE>Ul=RJdc;8w=X>T2&w6}^-+FMA-UwXbC zCf`da?VYWM_st-b_PPkAy*`A}-YX>T2&w09w)gRqcL+B=I-+B=C* z+U3&2`<#SSsYyQ)`dD4!F#VL}j0I85^1h{+aIg2gSLMbq6Z* z-Gt}-F8F<6h)>E7sl;1eTT1;RU+n^xnAYwaohFx4)N_B;uku^|JWfuipsp}yR*Y{`lj9Uqz>`E9m;R)@Lc-CyZ!+k z;?jTK&)HkiE-w0c@8|N{JFcl+^UAA{L(2>1GD4AB%Br=IS|VE9O5=epK+1q`mu%=@ zJEf;-8&xND%uZ^4mS~2H-K7PUqD$s=ZEwie_18vR%UehR*)=M1CqF96^@nYw1k%%$ zSUl%}3U^gOhrB{|&eMvodh-sv10pFqkeZ69hveEhgEV|X5) z)Fuz}k~UemD}V6cMGg)#I^C3m&A7;GavQ_zTg$=wDI=FD2TKLeiSH~2@0T)MWAs2l zrfGL|h|<1q_AlRRly(|nGZo0Ux%g**pk0+WlY=Ky4!Wqxwj%$^IZ8xxnq)(!`y4q}bjZ!fB#g9K{ieErlu;M%a+;_=bIa zS12@o-9`(3Y`AIcI_`QEf7_-!QA>K^C$}c?y_fke&6bWl8<7uth(Bv{Zy@c~bc`m$ zZ#PI__6iG01#@$Xo%sc&mF}u)=K|KNoXO6?`EV<*Yd^nvkB?W9_VX$JYkZQB4onw) z1Yxr9G4L*~mXLDkOY|_gijY1iF4x2R2;@1wWH+l@(H$(QRc)5?DrGY1-u#C=8o$|3 zDAz=8;Xi-YVv1(BBJur3e6&2LqfNXUMBG~+AY(%6G%t8=yLkT&@iv<1Me*j8Gm)&C z1MM=%T07u=GX=Wge4NuKx}rZx=5*Yd9f-?WR{XBhAo+%lbVxd?P(IMf&DEFtjP|SR zeT z`^+_6?*R5dLRxKonad4P_SL+pT&6jptJ$X}ac`ZkcYWr1*J?%CV~f$(q@=zY)~sqe zl)Jk471meq-AEg3%rRAH%L<1+500#rcj$iNyUJ%7Xygl3+wz&P5ZX$Y8lX2*udneX z-rzZH)~;wh=v039O`d1-ocH>O>1X{YZ%bQ+IkvN@c;t#TVyYVmdLFj?`UQr@Q z+-xU5wYb!)UG3yBLkh{sEfZhTnuMm!vh;=Ztg4(`5ox^A3z>Hr$?aV}-%t*@0Ubyf zGk%;Vum~MkP~|SJ)J2i5#($H1gi~+6jQ>Q5-{2}2#OFF;-6ke zeNy#gdR(ici}C+WewodBTt>UleY79&#(T`*W^#zkPvzRG{nzI+(ynaUC%Q5&0}^`V zX7pq=<%EWaeOoP|H$9Phlxr3@Fc+}4yA~QTfgx9?`b932%P838bNVz+=pg+WH`@qn3F&vg zY$J3Tq0h&by5`fp$rsb@!?- zUE<_7;g({=&F`E;oX2gK{PvD}&9k-h&~nk070GdEknb)INRzpEX-?IGik#vu94F1I zC|iICvp{CU`R@Cv#*F5Q=~jD*P+yt(&h&p&d_2=pF6h5zR@OEB7g{DdEyc;rC1cT) z?X-jr|Bi;~35f3_OWkJKkWZ47K_1Bh2EfqC6*J;to(KZLMw)tL>^ zqn!|3=zn{DGAU(NijkQh+87uzPn0VgVj(||(mt7^bi8iHPaFo^_8SE!gTPYXZitE@ zLmH6KGu()u2<;IZZl+u!p%jv;!<>rpD4`7kd6Z7|<}VMCF1O^B@hW}wT`%ak=1Yfh zX!z<^8atX7yqI-i`Tt_r|NQTE(Y1->u8WJ61+u{>E?YGCogJ>Q8b@U1lDI ze8}GI=Gi+|{-jlh88$;a7yF(kXvfvX)7dwk(a8JSY37_oku~d{8Miv!mCgq$%1Y-Bca|3y;D66K2d{h6Qf6nRq^D0$%SxMkSH{$? zGwE&8mp!Ps6fJ78vxKH8ca+|rQ|!(sv824Lw4k)gdB-H$>vWeoXHK7~OiG)@qk=he z+<9(!$m)r+Y>u-cr*tl5C&<)XXS$OawY}^`HKGb$q4@?Ii*f* zT7aTOl(X{P#$$J>RHJ+3V+PLWOL8iT3MznM>D;P9T~<-)tST#W7Uy83 z;G9!d0UWR*2HN)*I&hng!9QvFlJ7-oV1HPFB@;{|e`(Moen-$9e+%%4V74GsXCp|^eD5gVR zJEzp^6WeO@E<+V<#qL0hURDmA1Y7{5J#0Y@^zBs|T5CXWYd`4~3-YR*CGJXmLgp1- z2Y*$eyR@iM#}Da>1)aNMfzjIg-4#^}P{rj`a1xO-CofOb{HfZC9gwQ5q$4`DNbfaX zT3oEmTu@mqT0Gz_Xecw%2Ph*0Pf1I=BXb;j?KX%=4mSu;P{PNPtC}-mXMq49YPF7b z{5M8MU}PI#G$|zwJi;I5^)8Vl2Ht`KXZ*s! z3(b6!XLZVVr&rRgCFQ6lHITbYgt$ac%1CcN)?$=Q)+C&BD#}Wnw@#Z0QnRd(&j?|` zLBQsfHp!h|I+RY=h62O@np9N?4nYM>OqUUSs)STK^XMI@ZblaYHoUn{mgtYlgf&w*U@U zATLpF)98qxyzb=JSycd4)L5~EJrnORU!WKbiKb2>cL>61>ZIzPS< zZAmGIbLSa2CPNdWjtcNyI5?fDQ89ff*PB=yvV%9+e%OxX81j+G2_nT&Aye5qG+H7x zKj3C8if8~&tGv!Uv}Slw-`QPIU$3;ZvhwN*_uRrNXLMSOGa)G{akz6t<*$HXH(b1SuxHbx(CV-_N=YEUh!DA74yQEAx&rBX+{QH3*F z$ikG{?zk;xxFLSYRV2*twn@OI$^C-r% zb~H!NzyNJ8ei>OaVa`w)=N%&5!H1>Mx3Tn|uQ5pIY(6a@ZF;WIwNA;m!XT#4acVfB zXle-l4IZ8UO}8RY@`jx^_(wqIkWS6j$HDmvrRA`WyK^c^A=S{3!UZL{rHn3vt7$B< zjhSfDmc~WAdO>?3#}OLbPse*|x=t^=`%FGVqq)3U1eK0&6b77EP+SaVmdX4^m%w$( z>|M`YrMg4`(Awouw2OdSu_i0vY<+&+Fo)$oT@GG*jT@GeqPp1R3sk&X>n}#RwWY z>b1Q`Bn-*w&EYy%m7gaQiX8dRi?pf6aHlrc7_Lt?2(;NoT5*{sX162ZPH6meBx}Ii zo_foJ8{nF7t2p^Wnd(Tv_E_wVH#exEJg2w-A?BYbiC6b;Ds@+>^!waWW~^RdWA-bv zLj7;Jlj+8S5D;c9z5GrFz z2!E^;fvz-9C**A?qWAFi**N`}hF)O-Q$9^D5RnWtSb$J3@6rZpZgmwBr@_kGVSZO- z>8SQXur`COESM|vqpk|%GBGfTvV7HbinYLC0$Rsb6x^>*flL2?d*=gPRdwh4bI%Rr zCP2uP00AAj@<$USHi0BS@atV}1ZP9Ghy!%SUcP`V}v)5cb7uwdTjxA*UydvlZUXV%QTx8Cbsx%uwz z+57DOf6m$acYd2;jEQwZl^OD!UJu>=Gf`iWJtQm1J-aVY>69Lcpi|gh>phCe6O8|6 zy4nl`wp7|Mwuy>9kX z1O7H*qF^?uwF>OZy+hqq9xP=y$8oB-Nz8Ezz1&4^Ta51a^-A9)u6%`k%SyswP29*^ zZ${p11{^Fe2H6`dCD%X)%%uvM&^q?I$oY7$m8&kj02(l&E8XVB|QSo?@%?DEK7U z20j6{f_30Qa3i=6L|;0CZB{8KOvt_SPDb>KSiOW;cIQLq|Z3s!<_ zz=a@tw^{SRRbUzT2p9!dg44hiU?I31%mdlm%?g7xU@o`}%m$Z&A#e%kfYo3Zng1f# z2|fgNfDeN0U=?^ATnrus7lCcy17Isy2_6J1zSH97zO8n)4)5yLhueS54;@=gH&Qx zE;tv=25$pH;2h8a%fK!w`BtzKyai<6$GI772WNvKhcgS5ee#>YHgG1`3P!<$;Emuu z5ZQ#RCJ>p0tVVDK*Z|%D)`On|(YXNAE@U@mwam<>(@LtsAWfb@~9F53CEU?+GD z*a1!e+rjbRac~@X6dVh-fmegAU>H0IvQ?V354;L&0{<9n1nF~G4Io>(S@j@WvRQF( z6j%r5g6qJM;7X7!;H+wJI9LhNN3#}!!@zmqXTUO$E$FN$m<>(?hk}J*7Jqr*5HJi5 z28qKN1mf4p1Vdm32sqeHIw^{Qb#TE-#i(Lf5isuQ?u=-Q)ly)vBc=H#Zkp~2~{ zla>}d?6$f`(6zMJ-6x-TxQ*@$U{~N=pw6Z34InZi@C<1-T=FMo2S0J&WSANI4DV3h zr0(9hOj|JS-Z;EG2q&Jg6q=aUG|Rnxd+NZrdwiy(2mg!siFsN5?^Ir({Cmou*YMkw zk5T@K@)tn~Zxq+X6eurMzMs5_`~AvqP+qJ2B~8zE<)WWV{I@9Iqv`p9@?7P=SN;`H z{9ng)F`3G5RlZHrvsAf^3*!Gd<(w^HxadI>bB*#}D}PSYGZYjvQu%b{e}+E^?`h>h z<#L~x^_reHlz*i0cPM{M`4A>SF+t^1l=IEK34fvTKT^I-`BuV_`0JFr%D<|7ou=nS z<-gMOyso@TdAst{8o&1;(kkV{({1`>6W)}!@;c?5D`8B!@+Xx)sp)xMxhVRO`;RDJ zuKc&kPilJ7q{CwFRUTG;Leq1R8tnw=5cPalDP0t49GCxarFDm~hP0tbK_bdO6@?UCtMl&dhsZl;t`ER)<;VoCb zT+{cL%1>%~+LYg`{3GQ@H9c1|_=&ki`E2F?py^qpT)xYb`0AAZLeuk-a-)|F_jcu{ z2vhubE3eY@jb+dk^Dmm7Im+iLzhC)}G(D@7i#|XJ?`z6m!!DdNevP?J`FqNLrs01oPbojF=}9v)1#_?RT;+!}J)cz`RX#)c z-)nlRl;5HJS>Dm2-Vy&#DgUOX=lja9R{mS%-_Z12%R_{iA}PvgDHGg3g;QDhyNuhT*68YuQG+J)V+Q$ z>8R$t2iKu^ufMMvS)t|2L9@qS@$eUWe$<%!J)&&VajvKT(T`^_V*Y%f$oJMp^2rnb zxAH;WRg%J{bb_%@#d>3cCJnUDC)2D07ub<}Iruw#0-&W$=ihbJ@-!|E|6%{3{ z30t9WO<1P+5&O2OzOB@^mH4(|-!{d!P4;a?MG0%dR_I%O%XE|v+PqKmZBu<)sc$Rs zZN0#;@gUS+Z5kcG}*T%Y(+)> z#Uxvye-R5Q;bUP5eq5dJ7rCY zZ=2@Zruw#0-&W$=ihbJ@-&Qo)ww@vkJrM|7iw-x)g zDZZ^}vTse;ii-S;$+kiUcFg5|CpmR`sTGeG`FJE{7|{K1wI#gN@1&Rx9eIX#!u&9- z5%}LgnF}fZ>h(Q0F85$OF0T*rlkmh`s+|0GoyR3S2{M;OiMbL$no}p>8UMUrS$M#t z>Md%}aLTN+6J{c18ukrSb`Ntgx%+kvPahMVYMGdmjAq}z(p&C+!OaU7_|8tJh8NaL z>r&E}@M&!qmAlvHlRAAEXwdLhQi1xY-Xn>V30Br*talzhUHbrfJ=f$>Q1k{jfTj+> zY8H+1!7dh)WDQSVH|FsZ!#Y!s^N96T#JFARKamOVtqap>8N;~`gt1-DPisdHrs(qt z4Ci}HuF3bGmB@a3dWGVA1I}w*eVB7sS-d(gJcR7Garfodoo(VLAKj+BqSfC9@{Or4 z&+oY{9h;Ex_xvpx>-OP~Gtmf#^}KCM#-=rgqR-ARTm9Fo*6tbLU$34>9yrIS^2w)X zR6hA-e(@P0@=$$;bCz`h$zMIcZIY)tmv345cA%rena*$9sm1)pIr7-;f74ExJTe#g z_l}C_^w9dzpOG^PGi&SSUss#Cb4*F#k!sF^3}LUnUS$4fBY$tthw|jqPmTNT!=HRH zze+c zoXyoixYga=2WV2(#93Q2n@^4VQH{v@+cpqA&zP4py?f@Hsqu%;bsxC# z&jTOi@!f$b3)*LDnaKHVT@{B3KR`U_RoD>Z+YC7u(xpBE)Qi(HlDf#FUZjmxIHA+y zDChV^+IBveBDI;W>S9koU-nq`?FKy0uP^C;ZmMK zuBYKX0Dl9?KW78K7T{dqAo|nXmJ{fymGtDuH{4nVBQkzCnsQinifxJ}$ybQ>#`hPt z-*a9sZSoy=*s_0~{MFIV?r{z+dc2lzIEND!-^Y+YIWz0-45wJmZ0g`zh;y+z_zomw z`gHWXUKC?=*K)HzTQ=^=G?_I|%m_`q-9o9#z}D zH_#`q+#>nR=ewK-XtQ$8RXc6s{Dxbpn_H-(o2jeW)Y&Y~#k`4rF!N#R(tP71=RBVp z=TfH^I_ufisnll%bvcLjEcN>S9a)X5-cJuSmuCEAht#iEj(yc{M{wB0 zcPQ&$P{%uy>zHvdxsK)B)eh=W#>;%_S@a%{Id>Og)dDyODa{ zKs|SGM(&lhSM1y`x~H`r?hb}ddu_1Kx+czEbbfDl_B)qT$8pp5a<{~#@6mqZ zSz5=d5_P=Ouj4CPZZmcKIqG=S7RjSm$4C4+?)&WDQ{!%W*gOCClP`Xc`cIq->V3~8 zdJli6dJpCNI#2K6DC+h`<}Jq91tHp@8Gp(-gBZK*6SQagYCG-v1ZP^g!|WW-p4QnB z3j+DWvYkUYAB=Qn%);omjMc>I4feRDN^bNf$UU*o*YxiZ(b z-D34*!1Dy{Bapw7Jv=47Cd{@ta<*dfjtmQ5U4L-I5Jv|@f{N3&yZxL?^_wlM>;tPG+ z-7CKQ+LoQ$ugcgmr}mpW4}fz1cMi`y3+TV*{xoO*RQef@pE;r0oGavP^XJ}mwxK)x zkX!rwPVZaCm#=pYJwGCPXb;!r+SS}6eYMeb&bIAAAIRgu{8z?0hhCZJ96Er0_O;|) z#<(W({(L5S>(iW{HGL*}D1S)XjvE6x=8UlCiR%pMd5ipiUem!|X0LQqKi0I z8yt6#j6rS8DRJ^XCNN^zVzE;$9n1k8;E&zp`ER7@Q}L_B@33V}_}xsI=LJG0oKu{~ z9=|?%h2r`|h}x=3@1F4vX> zL$6OfzwxX2fr**oR!#b)kL)7-a=v!M#%7cL&7;v%&oiDpJ9>F&=FIs^%fpqLhqYa# z>4JGUK$x#EPe~rgFLiRovM$bMXU%zm)Xz)f8dOFA;nb({9oS01E)UhM4b z|E~5whq3We+J75mD($Hnl=i<_%98Oz`oO`*Gykvb1K0J_2bwew&ya`DlLzSsr-B(1 z4?doe)EE8}`twElLUMmj?hAV^voGWh=-C%!yq7j8eStZmS6|peUy!{2PxAiX)gMm% z{=)sCuV(@89elVvH*t=IydzZ0xX{o0bO!lmzJKHd`TmrUmuA5 zHs|cud53P|ojbt0*%+StpJPs)8jd#ShvXS7V@nS2yD}%ft9qK7?ECWTO*~i1IPvnQ z-3OYoMr;X`aDR!tzx0ytAJOs>_xCj){+#*!rBAx|w_VR%)7@SC4$lU!GOx5c;?XD{wAS$~2&Q+dx8lDB|9XFM>_hVANFlIRQ*cTcYZW1?BvL>9~#L0Kyk zWDGXQbD2R|OO)#u;v!{!`^~pI6Kbj^FlReamG7uSSS{Jabsf*UCh`b`o4Qyx zKS%g|rSA-jZpM&K-T``re@5j4M4qxQ_jB3yc9GZXEBu(Qzn0+*FTKLA$9)3gQ;&gR zum)ruwV+b*DErxRy&fd~f~~}NE%+Ge609fvRB^#N@ER};{T?4LAh0c8>Z0Bga9CGIq>jq!pz6 zV}~t9_Jgc5$M#u_>;);}Sd+y_BS;Y&{hMH<0ZtLewp%p%I4SB_91cb{ffQ-1&SGR8 zNYTdDSd6R$DZ*Hd#YieleI>k!GsA5c5$j?eMSSPO4es==l`Z5@gV{C+~7?^T>jUYp87VKN|w7szl)I@@%Cw43Qy!n zJbs<}m+?=`SCo6>+C;8Nc-}bnfO2o#lH0`H8>glz_r|5KDfh-9`ik-IjXSq{+@v1) zD&^j|^0abq9BC0wgYfo=I5*1h4myRHPlS`dM&++7Z&LmaengJMD1!rjs@&Tr`i=VE zr~Y44eo*=Q%3GCxPkEd2ca4P?Y z6ZUG|apq2QOr}+KVC8apoPW7$HQK&WK~u51W(E4z%y)mu7mQSnM9g>2=pq;O;>KB% zB&vF?))cFz)41yeQJg{n7@aB=tK~~Lbo`p|Pz|%ZVv$uMf#!2`1SI9~fkzP#O49r( zQ5bbP>c>Q(7i<)k$dr6)pk72{mK$f198umf0+L6m$DGkpL^K2_V1pj?l~5F#XsXB_s>>$ z(Zm~KOt||){ zo;2>+kv(O+HS|J*?0@cfDq}0EJk7A`$xxY5@v`-6B0v;2rZSUZ4#jc(>(^W-1roL; zbg}WRLtAKr7NW=hqvKnfh9lug&~-FS(-tmseDlHyYj~B6OESL6%K+~YVl?HJ^f$g; zkF&&I#(jl)leAs=zCrrVG+s7Z!Q}By!k3>!AlEes*e>1l)_H8@Ib@&J$zjcxz5FKD zK0-z=X1G}oansp*VU4Acvv%oEDf%xHaxkHJZu2nq-BNWUhX^;L`KD&ZPNVD6*P)I+ z#8XN85fVq3^%qaqx{Ry;q4Z{4T6!r%&df2H2P zfH1K3O5YK6SBGBdlkbulD`L48BiSH*re?6k@(?KR^Rm7GM$QorT`$&UG4dfu*s)HF zk%b`nj7fUHUhng>xlT~AsKtm73A)|#fvt*-igk*Wic!U|B4F-McNZ*7H}CAx*_;>Z z?s7x!R=1wF_f2k`|MJ~py4xA}kjTUw;+H&6-mTng57#N*1d4f(pZNFcTi&CDd-WGp z?$y^GXV$E*(9Z^}%2HljIG}}>ClnIu;cbq2l`=ssK@~N6u^jV`)ANdX zd0M?PgAC0 zTaq$=dUa&4^!(o>69lG13)kb`{7D-&=2G7ewleUGk?^Fm)wAyL4Y|;J{uDj6{hk-< zg|k6>>>3^tlZ{^XFJ0_?Bc%Ck)H^zvJSA^stXt5Z#q1ck8_f|eVz6j(5uY;J^^lTWWUv$Q}J(Ps5-iL z&qsc28M#{!`n|P3f&J8&=z2M?vz7fIs?6wYc9_dWcQM)WWkkcAdvuyTlMei6wC|pO zV<2xSYdQ>X$ep^*`jfaN-;ZozkNYdR{}=f2=Fl*4bfox+;^!anbFnje4nL`J=x7}7^$&y%vLqz$mQJfHrX z)4o{RhCP#l@2XoGGn|qcxb6I0^w7q1=aE*PD>e>guaEY?+*bc1WQXY!Ii5Waza7h* zd>hUv_VaR)sThe&#fX+)BLDMmdWP!>k&g>H#S+I81D*Z)j=a5yu;>=`t9eFQ%#ZZd z^V{}Z(s^5zT<5+XZKj>@D#;&yx8Fe9;2kWdeU_DLZYO^dkN6RH`d*Isq1)wrggl+d zyUF$U#1H$Aua1$kYV9@eo_73+ALjn4Qg*%l+iN1r*-jq&lU4NP6faVrAF0f(l%vEY zvZ9Td$jVHiPthll7g=_724~Eg`m$*iKXugCIsAm^cVhxGmR_CdEC^H2-ace&rac4c zpXuYH@$)ByHIg#^*mbtWZ*)F0CNOGQ9d#`7AO}(f7Ss!m1GY%QfA#xTja<8-jSMPC#+Ix(=owmcqY^S)6G@S6_%XUhV z^B0Co-YSAKmNtIU-D3a>S+AlPQl;Yv5M+xWq zmk>@J=?PI^T`AuMc;S4VaK3p7;Uwql)jrbm65%{cIMRpx_CP-1>eA_R;}U%?Fp#z^X-e`_ zInXINi=Pqnr+3`xOJAkm{1g3aA$^N^yPgjTw&j_=HB$Rl?y>;$;UwCpq>&eIlSgkn z4kK3*mVS^FM>I%ZNQt-6wed=v&iS7G;cQBOkol6naKZi%#!p`|R+OEdpHMe{BjqXb z5bfi7mO=E>?h=t}mo&#GXdr z>%$u+RMjR+2YGeUSBs{ zEO~w1bK&IOG3V|D6|?TV-MMxC%zGTG2GT20c^g@d@<#MC`X!p_sD?xI5&C)?R~sFs z;j1Iz4Mmftq!w3d5R1+F9kpW=#HZ9ps%Ph+H7I4p^V;P`Z7wQPtK=vFv{s@qd@cHr zMYH4z4z=VJDbsmqwdi3^_AT!{p3+#OD-usq^LSdZyhctD5Y>wOw~8disjpzn=i^pc zd?GfQqctZ1o`2Fj?x9>4)4{JV_cypGM)n(cuIP3DE*^lytOWaVA1p6Mm^$uf7oykw z>zH78cP^*~$AgnVzH2MU1MwUiZ!wY!j$)lb=kt$I9MHRaUjQkXw0VREJD}MvbgCA7B4;%-70sJGv zYqS_?(Cb@4Ug=^YR{|P&5=o!PlSn>Rf)YWkDj1muO8B!u2`6eXBI}qE zPO-)EJW#?3gW_KvN-6JHw#7(Dub<#&iP)?ZDH#qvr}@_!!~#NR@Tk(hO_ zDYIC9B`E%KL7G%7$6_R8-D}b;mWzHJ@%JGp;dNS!oCGDE?H0@504L(_FqjXD9*+Y4 zM4snr@G(&2WU7?Mz_IX2ptPSni;--QPc;k95SfJ6rYQa5TKIh+b6&wbP|BqY41>&V z#(k2yi(U}9o(8h_Q}7}0#=<*5$fK*LP^n`$sxOK1DWU>4{Q2Z?fDazOai;*(xUNhUGSzo*cf5#o`{}@P7 z#g1Bx904W%R*U8GQY7K-14(*puf<3sDE?%>3oKs)ioca0Q5kt7Fj8sVYwojH9tNd; z>pybTD`r))cftLEF<@DU5CL*qjcamwD5ofhmI`r*(n*bCWBu7nRp5KcxIVCyU)`@X)n> zb6Su-;v>O=zbe!XA+^K}%NIXvEgb3PaCqUvi+Fyu57piyHk$zQs0+w5Eb!o($+{?A z(d!IyyAy66WC_l0h>M(6&o>~)W+(Zj$f@Y{RIi2DDR8p$YasD?nUWA_j literal 0 HcmV?d00001 diff --git a/exports/lib/libjpegl.a b/exports/lib/libjpegl.a new file mode 100644 index 0000000000000000000000000000000000000000..2e7e256b4575fb68559e3dd511946d1e20ae2bae GIT binary patch literal 88784 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

    XnNXq}4~cZv^V=ETg`HzWQ2x{<_oZD>2SPf%+PT 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 literal 0 HcmV?d00001 diff --git a/an2k/include/an2k.h b/an2k/include/an2k.h new file mode 100644 index 0000000..dc59400 --- /dev/null +++ b/an2k/include/an2k.h @@ -0,0 +1,885 @@ +/******************************************************************************* + +License: +This software and/or related materials was developed at the National Institute +of Standards and Technology (NIST) by employees of the Federal Government +in the course of their official duties. Pursuant to title 17 Section 105 +of the United States Code, this software is not subject to copyright +protection and is in the public domain. + +This software and/or related materials have been determined to be not subject +to the EAR (see Part 734.3 of the EAR for exact details) because it is +a publicly available technology and software, and is freely distributed +to any interested party with no licensing requirements. Therefore, it is +permissible to distribute this software as a free download from the internet. + +Disclaimer: +This software and/or related materials was developed to promote biometric +standards and biometric technology testing for the Federal Government +in accordance with the USA PATRIOT Act and the Enhanced Border Security +and Visa Entry Reform Act. Specific hardware and software products identified +in this software were used in order to perform the software development. +In no case does such identification imply recommendation or endorsement +by the National Institute of Standards and Technology, nor does it imply that +the products and equipment identified are necessarily the best available +for the purpose. + +This software and/or related materials are provided "AS-IS" without warranty +of any kind including NO WARRANTY OF PERFORMANCE, MERCHANTABILITY, +NO WARRANTY OF NON-INFRINGEMENT OF ANY 3RD PARTY INTELLECTUAL PROPERTY +or FITNESS FOR A PARTICULAR PURPOSE or for any purpose whatsoever, for the +licensed product, however used. In no event shall NIST be liable for any +damages and/or costs, including but not limited to incidental or consequential +damages of any kind, including economic damage or injury to property and lost +profits, regardless of whether NIST shall be advised, have reason to know, +or in fact shall know of the possibility. + +By using this software, you agree to bear all risk relating to quality, +use and performance of the software and/or related materials. You agree +to hold the Government harmless from any claim arising from your use +of the software. + +*******************************************************************************/ + +/*********************************************************************** + PACKAGE: ANSI/NIST 2007 Standard Reference Implementation + + FILE: AN2K.H + + AUTHORS: Michael D. Garris + DATE: 03/28/2000 + UPDATED: 03/08/2005 + 10/10/2007 (Kenneth Ko) + 12/12/2007 (Kenneth Ko) + 01/31/2008 (Kenneth Ko) + 02/27/2008 Joseph C. Konczal + UPDATE: 01/26/2008 jck - report more details when things go wrong + +***********************************************************************/ +#ifndef _AN2K_H +#define _AN2K_H + +#include /* Needed for references to (FILE *) below */ +#include /* Added by MDG on 03-08-05 */ +#include /* Added by MDG on 03-08-05 */ +#include /* Added by JCK on 03-06-08 - for varargs macros */ +#include /* Added by JCK on 01-22-09 */ + +#define AN2K_RUNTIME_DATA_DIR "/Users/alejandroaleman/nbis_install/nbis/an2k" + +#define SHORT_READ_ERR_MSG(fp) ((ferror(fp) != 0) ? strerror(errno) : "premature EOF") + +#define SHORT_SCAN_READ_ERR_MSG(fp, bdb) ((fp != NULL) ? \ + ((ferror(fp) != 0) ? strerror(errno) : "premature EOF") \ + : "buffer exhausted") + +/* + * A structure to represent the buffer is wrapped for safety, and contains + * the start, current, end pointer values. + */ +typedef struct basic_data_buffer { + int bdb_size; /* Max size of the buffer */ + unsigned char *bdb_start; /* Beginning read/write location */ + unsigned char *bdb_end; /* End read/write location */ + unsigned char *bdb_current; /* Current read/write location */ +} AN2KBDB; + +#define INIT_AN2KBDB(bdb, ptr, size) do { \ + (bdb)->bdb_size = size; \ + (bdb)->bdb_start = (bdb)->bdb_current = ptr; \ + (bdb)->bdb_end = ptr + size; \ +} while (0) + +/* characters in items */ +typedef struct item{ + int num_bytes; /* Always contains the current byte size of the entire */ + /* item including any trailing US separator. */ + int num_chars; /* Number of characters currently in value, NOT */ + /* including the NULL terminator. */ + int alloc_chars; /* Number of allocated characters for the value, */ + /* including the NULL terminator. */ + unsigned char *value; /* Must keep NULL terminated. */ + int us_char; +} ITEM; + +/* items in subfields */ +typedef struct subfield{ + int num_bytes; + int num_items; + int alloc_items; + ITEM **items; + int rs_char; +} SUBFIELD; + +/* subfields in fields */ +typedef struct field{ + char *id; + unsigned int record_type; + unsigned int field_int; + int num_bytes; + int num_subfields; + int alloc_subfields; + SUBFIELD **subfields; + int gs_char; +} FIELD; + +/* fields in records */ +typedef struct record{ + unsigned int type; + int total_bytes; + int num_bytes; + int num_fields; + int alloc_fields; + FIELD **fields; + int fs_char; +} RECORD; + +/* records in ANSI_NIST file */ +typedef struct ansi_nist{ + unsigned int version; + int num_bytes; + int num_records; + int alloc_records; + RECORD **records; +} ANSI_NIST; + +/* criteria used to select records of interest: + + These structures are designed to represent combinations of criteria + used to select single or multiple records out of an2k files. + Criteria can be combined using boolean operations such as 'and' + and/or 'or'. These structures can be nested in order to represent + various combinations of criteria combined using different boolean + operators. + */ +typedef enum rec_sel_type_e { + rs_and = 1000, + rs_or, + rs_lrt, /* logical record type */ + rs_fgplp, /* finger or palm position */ + rs_fgp, /* finger position */ + rs_plp, /* palm position */ + rs_imp, /* impression type */ + rs_idc, /* image descriptor chararacter */ + rs_nqm, /* NIST quality metric */ + rs_imt, + rs_pos /* subject pose */ +} REC_SEL_TYPE; + +typedef enum rec_sel_value_type_e { + rsv_rs = 2000, + rsv_num, + rsv_str +} REC_SEL_VALUE_TYPE; + +typedef union rec_sel_value_u { + long num; /* initialization assumes a pointer is never larger than a long */ + char *str; + struct rec_sel_s **rs; +} REC_SEL_VALUE; + +typedef struct rec_sel_s { + REC_SEL_TYPE type; + int alloc_values; + int num_values; + REC_SEL_VALUE value; +} REC_SEL; + +/* end of record selection criteria */ + +/* Structures to hold segmentation data */ +typedef struct polygon_s { + int fgp; + int num_points; + int *x; + int *y; +} POLYGON; + +typedef struct segments_s { + int num_polygons; + POLYGON *polygons; +} SEGMENTS; +/* End of segmentation data structures */ + +#define ANSI_NIST_CHUNK 100 +#ifndef TRUE +#define TRUE 1 +#define FALSE 0 +#endif +#define UNSET -1 +#define DONE 2 +#define MORE 3 +#define UNDEFINED_INT -1 +#ifndef IGNORE +#define IGNORE 2 +#endif + +#define TYPE_1_ID 1 +#define TYPE_1_NUM_MANDATORY_FIELDS 9 +#define TYPE_2_ID 2 +#define TYPE_3_ID 3 +#define TYPE_4_ID 4 +#define TYPE_5_ID 5 +#define TYPE_6_ID 6 +#define TYPE_7_ID 7 +#define TYPE_8_ID 8 +#define TYPE_9_ID 9 +#define TYPE_10_ID 10 +#define TYPE_11_ID 11 +#define TYPE_12_ID 12 +#define TYPE_13_ID 13 +#define TYPE_14_ID 14 +#define TYPE_15_ID 15 +#define TYPE_16_ID 16 +#define TYPE_17_ID 17 +#define TYPE_99_ID 99 + +/* Type-1 Field IDs */ +#define LEN_ID 1 +#define VER_ID 2 +#define CNT_ID 3 +#define TOT_ID 4 +#define DAT_ID 5 +#define PRY_ID 6 +#define DAI_ID 7 +#define ORI_ID 8 +#define TCN_ID 9 +#define TCR_ID 10 +#define NSR_ID 11 +#define NTR_ID 12 +#define DOM_ID 13 +#define GMT_ID 14 +#define DCS_ID 15 + +#define IDC_FMT "%02d" +#define FLD_FMT "%d.%03d:" +#define ASCII_CSID 0 + + +/* ANSI/NIST-CSL 1-1993 */ +#define VERSION_0200 200 +/* ANSI/NIST-ITL 1a-1997 */ +#define VERSION_0201 201 +/* ANSI/NIST-ITL 1-2000 */ +#define VERSION_0300 300 +/* ANSI/NIST-ITL 1-2007 */ +#define VERSION_0400 400 + +#define FS_CHAR 0x1C +#define GS_CHAR 0x1D +#define RS_CHAR 0x1E +#define US_CHAR 0x1F + +extern unsigned int tagged_records[]; +#define NUM_TAGGED_RECORDS 10 + +extern unsigned int binary_records[]; +#define NUM_BINARY_RECORDS 6 + +extern unsigned int tagged_image_records[]; +#define NUM_TAGGED_IMAGE_RECORDS 7 +#define IMAGE_FIELD 999 + +extern unsigned int binary_image_records[]; +#define NUM_BINARY_IMAGE_RECORDS 5 +#define BINARY_LEN_BYTES 4 +#define BINARY_IDC_BYTES 1 +#define BINARY_IMP_BYTES 1 +#define BINARY_FGP_BYTES 6 +#define BINARY_ISR_BYTES 1 +#define BINARY_HLL_BYTES 2 +#define BINARY_VLL_BYTES 2 +#define BINARY_CA_BYTES 1 +#define NUM_BINARY_IMAGE_FIELDS 9 + +/* Type-3,4,5,6 Field IDs */ +/* LEN_ID 1 defined above */ +#define IDC_ID 2 +#define IMP_ID 3 +#define FGP_ID 4 +#define ISR_ID 5 +#define HLL_ID 6 +#define VLL_ID 7 +#define BIN_CA_ID 8 +#define BIN_IMAGE_ID 9 + +extern unsigned int binary_signature_records[]; +#define NUM_BINARY_SIGNATURE_RECORDS 1 +#define BINARY_SIG_BYTES 1 +#define BINARY_SRT_BYTES 1 +#define NUM_BINARY_SIGNATURE_FIELDS 8 + +/* Type-8 Field IDs */ +/* LEN_ID 1 defined above */ +/* IDC_ID 2 defined above */ +#define SIG_ID 3 +#define SRT_ID 4 +/* ISR_ID 5 defined above */ +/* HLL_ID 6 defined above */ +/* VLL_ID 7 defined above */ + +/* Type-10,13,14,15,16 Field IDs */ +/* LEN_ID 1 defined above */ +/* IDC_ID 2 defined above */ +/* IMP_ID 3 defined above */ +#define SRC_ID 4 +#define CD_ID 5 +/* HLL_ID 6 defined above */ +/* VLL_ID 7 defined above */ +#define SLC_ID 8 +#define HPS_ID 9 +#define VPS_ID 10 +#define TAG_CA_ID 11 +#define CSP_ID 12 +#define CSP_ID_Type_17 13 +#define BPX_ID 12 +#define FGP3_ID 13 +#define DAT2_ID IMAGE_FIELD + +/* Type-10 field IDs, in addition the the common subset above... jck */ +#define IMT_ID 3 +#define PHD_ID 5 +/* 6 HLL, 7 VLL, 8 SLC, 9 HPS, 10 VPS, 11 CGA (TAG_CA_ID), 12CSP */ +#define SAP_ID 13 +/* 14 and 15 are reserved */ +/* 16 SHPS, 17 SVPS */ +/* 18 and 19 are reserved */ +#define POS_ID 20 +#define POA_ID 21 +#define PXS_ID 22 +#define PAS_ID 23 +#define SQS_ID 24 +#define SPA_ID 25 +#define SXS_ID 26 +#define SEC_ID 27 +#define SHC_ID 28 +#define FFP_ID 29 +#define DMM_ID 30 +/* 31 through 39 are reserved */ +#define SMT_ID 40 +#define SMS_ID 41 +#define SMD_ID 42 +#define COL_ID 43 +/* 44 through 199 reserved */ + +/* Type-13,14,15 field IDs, in addition to the common subset above... jck */ +/* Type-13,14 respecively, reserved in type 15... */ +#define SPD_ID 14 +#define PPD_ID 14 + +/* Type-13,14, reserved in type 15... */ +#define PPC_ID 15 + +/* Type-13,14,15... */ +#define SHPS_ID 16 +#define SVPS_ID 17 + +/* Type-14 only, reserved in Type-13,15... */ +#define AMP_ID 18 + +/* 19 is reserved in Type-13,14,15. */ +/* Type-13,14,15...*/ +#define COM_ID 20 + +/* Type-14 only, reserved in Type-13,15 */ +#define SEG_ID 21 +#define NQM_ID 22 +#define SQM_ID 23 + +/* Type-13,14,15 respecively... */ +#define LQM_ID 24 +#define FQM_ID 24 +#define PQM_ID 24 + +/* Type-14 only, reserved in Type-13,15... */ +#define ASEG_ID 25 + +/* 26 through 29 are reserved in Type-13,14,15. */ + +/* Type-14,15, reserved in Type-13... */ +#define DMM_ID 30 +/* End of Type-13,14,15 field IDs. */ + +/* Type-9 Standard Field IDs */ +/* LEN_ID 1 defined above */ +/* IDC_ID 2 defined above */ +/* IMP_ID 3 defined above */ +#define FMT_ID 4 +#define OFR_ID 5 +#define FGP2_ID 6 +#define FPC_ID 7 +#define CRP_ID 8 +#define DLT_ID 9 +#define MIN_ID 10 +#define RDG_ID 11 +#define MRC_ID 12 +/* Type-9 FBI/IAFIS Field IDs */ +/* EFTS Field 13 Non-standard! */ +#define FGN_ID 14 +#define NMN_ID 15 +#define FCP_ID 16 +#define APC_ID 17 +#define ROV_ID 18 +#define COF_ID 19 +#define ORN_ID 20 +#define CRA_ID 21 +#define DLA_ID 22 +#define MAT_ID 23 + +/* Maximum number of minutiae in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_MINUTIAE 254 +/* Maximum number of pattern classes in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_PATTERN_CLASSES 3 +/* Maximum number of cores in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_CORES 2 +/* Maximum number of deltas in an FBI/IAFIS Type-9 record. */ +#define MAX_IAFIS_DELTAS 2 +/* Maximum number of items in FBI/IAFIS minutia subfield. */ +#define MAX_IAFIS_MINUTIA_ITEMS 13 +/* Number of characters in an FBI/IAFIS method string. */ +#define IAFIS_METHOD_STRLEN 3 + +/* Minimum Table 5 Impression Code. */ +#define MIN_TABLE_5_CODE 0 +/* Maximum Table 5 Impression Code. */ +#define MAX_TABLE_5_CODE 29 + +/* Minimum Table 6 Finger Position Code. */ +#define MIN_TABLE_6_CODE 0 +/* Maximum Table 6 Finger Position Code. */ +#define MAX_TABLE_6_CODE 16 + +/* Minimum Table 19 Palm Code. */ +#define MIN_TABLE_19_CODE 20 +/* Maximum Table 19 Palm Code. */ +#define MAX_TABLE_19_CODE 30 + +/* Minimum Minutia Quality value. */ +#define MIN_QUALITY_VALUE 0 +/* Maximum Minutia Quality value. */ +#define MAX_QUALITY_VALUE 63 + +/* Minimum scanning resolution in pixels/mm (500 dpi). */ +#define MIN_RESOLUTION 19.69 +/* Minimum scanning resolution in as stored in tagged field images. */ +#define MIN_TAGGED_RESOLUTION 19.7 +/* Scan resolution tolerance in mm's. */ +#define MM_TOLERANCE 0.2 + +#define FIELD_NUM_LEN 9 +#define ITEM_START '=' +#define ITEM_END US_CHAR + +#define STD_STR "S" +#define USER_STR "U" +#define TBL_STR "T" +#define AUTO_STR "A" +#define PPI_STR "1" +#define PP_CM "2" + +#define DEL_OP 'd' +#define INS_OP 'i' +#define PRN_OP 'p' +#define SUB_OP 's' + +#define DEFAULT_FPOUT stdout + +#ifndef MAX_UINT_CHARS +#define MAX_UINT_CHARS 10 +#define MAX_USHORT_CHARS 5 +#define MAX_UCHAR_CHARS 3 +#endif + +#define UNUSED_STR "255" + +#define MM_PER_INCH 25.4 + +#define UNKNOWN_HAND 0 +#define RIGHT_HAND 1 +#define LEFT_HAND 2 + +#define COMP_NONE "NONE" +#define BIN_COMP_NONE "0" +#define COMP_WSQ "WSQ20" +#define BIN_COMP_WSQ "1" +#define COMP_JPEGB "JPEGB" +#define BIN_COMP_JPEGB "2" +#define COMP_JPEGL "JPEGL" +#define BIN_COMP_JPEGL "3" +#define COMP_JPEG2K "JP2" +#define BIN_COMP_JPEG2K "4" +#define COMP_JPEG2KL "JP2L" +#define BIN_COMP_JPEG2KL "5" +#define COMP_PNG "PNG" +#define BIN_COMP_PNG "6" +#define CSP_GRAY "GRAY" +#define CSP_RGB "RGB" +#define CSP_YCC "YCC" +#define CSP_SRGB "SRGB" +#define CSP_SYCC "SYCC" + +/***********************************************************************/ +/* ALLOC.C : ALLOCATION ROUTINES */ +extern int alloc_ANSI_NIST(ANSI_NIST **); +extern int new_ANSI_NIST_record(RECORD **, const int); +extern int alloc_ANSI_NIST_record(RECORD **); +extern int new_ANSI_NIST_field(FIELD **, const int, const int); +extern int alloc_ANSI_NIST_field(FIELD **); +extern int alloc_ANSI_NIST_subfield(SUBFIELD **); +extern int alloc_ANSI_NIST_item(ITEM **); +extern void free_ANSI_NIST(ANSI_NIST *); +extern void free_ANSI_NIST_record(RECORD *); +extern void free_ANSI_NIST_field(FIELD *); +extern void free_ANSI_NIST_subfield(SUBFIELD *); +extern void free_ANSI_NIST_item(ITEM *); + +/***********************************************************************/ +/* APPEND.C : APPEND ROUTINES */ +extern int append_ANSI_NIST_record(RECORD *, FIELD *); +extern int append_ANSI_NIST_field(FIELD *, SUBFIELD *); +extern int append_ANSI_NIST_subfield(SUBFIELD *, ITEM *); + +/***********************************************************************/ +/* COPY.C : COPY ROUTINES */ +extern int copy_ANSI_NIST(ANSI_NIST **, ANSI_NIST *); +extern int copy_ANSI_NIST_record(RECORD **, RECORD *); +extern int copy_ANSI_NIST_field(FIELD **, FIELD *); +extern int copy_ANSI_NIST_subfield(SUBFIELD **, SUBFIELD *); +extern int copy_ANSI_NIST_item(ITEM **, ITEM *); + +/***********************************************************************/ +/* DATE.C : DATE ROUTINES */ +extern int get_ANSI_NIST_date(char **); + +/***********************************************************************/ +/* DECODE.C : IMAGE RECORD DECODER ROUTINES */ +extern int decode_ANSI_NIST_image(unsigned char **, int *, int *, int *, + double *, const ANSI_NIST *, const int, const int); +extern int decode_binary_field_image(unsigned char **, int *, int *, int *, + double *, const ANSI_NIST *, const int); +extern int decode_tagged_field_image(unsigned char **, int *, int *, int *, + double *, const ANSI_NIST *, const int, const int); + +/***********************************************************************/ +/* DELETE.C : DELETE ROUTINES */ +extern int do_delete(const char *, const int, const int, const int, + const int, ANSI_NIST *); +extern int delete_ANSI_NIST_select(const int, const int, const int, + const int, ANSI_NIST *); +extern int delete_ANSI_NIST_record(const int, ANSI_NIST *); +extern int adjust_delrec_CNT_IDCs(const int, ANSI_NIST *); +extern int delete_ANSI_NIST_field(const int, const int, ANSI_NIST *); +extern int delete_ANSI_NIST_subfield(const int, const int, const int, + ANSI_NIST *); +extern int delete_ANSI_NIST_item(const int, const int, const int, + const int, ANSI_NIST *); + +/***********************************************************************/ +/* FLIP.C : FLIP COORDS & DIRECTION ROUTINES */ +extern int flip_y_coord(char *, const int, const int, const double); +extern int flip_direction(char *, const int); + +/***********************************************************************/ +/* FMTSTD.C : ANSI_NIST FORMAT READ ROUTINES */ +extern int read_ANSI_NIST_file(const char *, ANSI_NIST **); +extern int read_ANSI_NIST(FILE *, ANSI_NIST *); +extern int read_Type1_record(FILE *, RECORD **, unsigned int *); +extern int read_ANSI_NIST_remaining_records(FILE *, ANSI_NIST *); +extern int read_ANSI_NIST_record(FILE *, RECORD **, const unsigned int); +extern int read_ANSI_NIST_tagged_record(FILE *, RECORD **, + const unsigned int); +extern int read_ANSI_NIST_record_length(FILE *, int *, FIELD **); +extern int read_ANSI_NIST_version(FILE *, int *, FIELD **); +extern int read_ANSI_NIST_integer_field(FILE *, int *, FIELD **); +extern int read_ANSI_NIST_remaining_fields(FILE *, RECORD *); +extern int read_ANSI_NIST_field(FILE *, FIELD **, int); +extern int read_ANSI_NIST_image_field(FILE *, FIELD **, char *, const int, + const int, int); /* Added by MDG 03-08-05 */ +extern int read_ANSI_NIST_tagged_field(FILE *, FIELD **, char *, const int, + const int, int); +extern int read_ANSI_NIST_field_ID(FILE *, char **, unsigned int *, + unsigned int *); +extern int parse_ANSI_NIST_field_ID(unsigned char **, unsigned char *, + char **, unsigned int *, unsigned int *); +extern int read_ANSI_NIST_subfield(FILE *, SUBFIELD **); +extern int read_ANSI_NIST_item(FILE *, ITEM **); +extern int read_ANSI_NIST_binary_image_record(FILE *, RECORD **, + const unsigned int); +extern int read_ANSI_NIST_binary_signature_record(FILE *, RECORD **, + const unsigned int); +extern int read_ANSI_NIST_binary_field(FILE *, FIELD **, const int); + +/***********************************************************************/ +/* FMTSTD.C : ANSI_NIST FORMAT BUFFER SCAN ROUTINES */ +extern int scan_ANSI_NIST(AN2KBDB *, ANSI_NIST *); +extern int scan_Type1_record(AN2KBDB *, RECORD **, unsigned int *); +extern int scan_ANSI_NIST_remaining_records(AN2KBDB *, ANSI_NIST *); +extern int scan_ANSI_NIST_record(AN2KBDB *, RECORD **, const unsigned int); +extern int scan_ANSI_NIST_tagged_record(AN2KBDB *, RECORD **, + const unsigned int); +extern int scan_ANSI_NIST_record_length(AN2KBDB *, int *, FIELD **); +extern int scan_ANSI_NIST_version(AN2KBDB *, int *, FIELD **); +extern int scan_ANSI_NIST_integer_field(AN2KBDB *, int *, FIELD **); +extern int scan_ANSI_NIST_remaining_fields(AN2KBDB *, RECORD *); +extern int scan_ANSI_NIST_field(AN2KBDB *, FIELD **, int); +extern int scan_ANSI_NIST_image_field(AN2KBDB *, FIELD **, char *, const int, + const int, int); /* Added by MDG 03-08-05 */ +extern int scan_ANSI_NIST_tagged_field(AN2KBDB *, FIELD **, char *, const int, + const int, int); +extern int scan_ANSI_NIST_field_ID(AN2KBDB *, char **, unsigned int *, + unsigned int *); +extern int scan_ANSI_NIST_subfield(AN2KBDB *, SUBFIELD **); +extern int scan_ANSI_NIST_item(AN2KBDB *, ITEM **); +extern int scan_ANSI_NIST_binary_image_record(AN2KBDB *, RECORD **, + const unsigned int); +extern int scan_ANSI_NIST_binary_signature_record(AN2KBDB *, RECORD **, + const unsigned int); +extern int scan_ANSI_NIST_binary_field(AN2KBDB *, FIELD **, const int); + +/***********************************************************************/ +/* FMTSTD.C : ANSI_NIST FORMAT WRITE ROUTINES */ +extern int write_ANSI_NIST_file(const char *, const ANSI_NIST *); +extern int write_ANSI_NIST(FILE *, const ANSI_NIST *); +extern int write_ANSI_NIST_record(FILE *, RECORD *); +extern int write_ANSI_NIST_tagged_field(FILE *, const FIELD *); +extern int write_ANSI_NIST_tagged_subfield(FILE *, const SUBFIELD *); +extern int write_ANSI_NIST_tagged_item(FILE *, const ITEM *); +extern int write_ANSI_NIST_separator(FILE *, const char); +extern int write_ANSI_NIST_binary_field(FILE *, const FIELD *); +extern int write_ANSI_NIST_binary_subfield(FILE *, const SUBFIELD *); +extern int write_ANSI_NIST_binary_item(FILE *, const ITEM *); + +/***********************************************************************/ +/* FMTTEXT.C : READ FORMATTED TEXT ROUTINES */ +extern int read_fmttext_file(const char *, ANSI_NIST **); +extern int read_fmttext(FILE *, ANSI_NIST *); +extern int read_fmttext_item(FILE *, int *, int *, int *, int *, int *, + int *, char **); +/* FMTTEXT.C : WRITE FORMATTED TEXT ROUTINES */ +extern int write_fmttext_file(const char *, const ANSI_NIST *); +extern int write_fmttext(FILE *, const ANSI_NIST *); +extern int write_fmttext_record(FILE *, const int, const ANSI_NIST *); +extern int write_fmttext_field(FILE *, const int, const int, + const ANSI_NIST *); +extern int write_fmttext_image_field(FILE *, const int, const int, + const ANSI_NIST *); +extern int write_fmttext_subfield(FILE *, const int, const int, const int, + const ANSI_NIST *); +extern int write_fmttext_item(FILE *, const int, const int, const int, + const int, const ANSI_NIST *); + +/***********************************************************************/ +/* GETIMG.C : LOCATE & RETURN IMAGE DATA ROUTINES */ +extern int get_first_grayprint(unsigned char **, int *, int *, int *, + double *, int *, int *, + RECORD **, int *, const ANSI_NIST *); + +/***********************************************************************/ +/* INSERT.C : INSERT ROUTINES */ +extern int do_insert(const char *, const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_select(const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_record(const int, const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_record_frmem(const int, RECORD *, ANSI_NIST *); +extern int insert_ANSI_NIST_record_core(const int, RECORD *, const int, + ANSI_NIST *); +extern int insert_ANSI_NIST_field(const int, const int, const char *, + ANSI_NIST *); +extern int insert_ANSI_NIST_field_frmem(const int, const int, FIELD *, + ANSI_NIST *); +extern int insert_ANSI_NIST_field_core(const int, const int, FIELD *, + ANSI_NIST *); +extern int adjust_insrec_CNT_IDCs(const int, const int, ANSI_NIST *); +extern int insert_ANSI_NIST_subfield(const int, const int, const int, + const char *, ANSI_NIST *); +extern int insert_ANSI_NIST_subfield_frmem(const int, const int, const int, + SUBFIELD *, ANSI_NIST *); +extern int insert_ANSI_NIST_subfield_core(const int, const int, const int, + SUBFIELD *, ANSI_NIST *); +extern int insert_ANSI_NIST_item(const int, const int, const int, const int, + const char *, ANSI_NIST *); + +/***********************************************************************/ +/* IS_AN2K.C : AN2K FORMAT TESTS */ +extern int is_ANSI_NIST_file(const char *const); +extern int is_ANSI_NIST(unsigned char *, const int); + +/***********************************************************************/ +/* LOOKUP.C : LOOKUP ROUTINES */ +extern int lookup_ANSI_NIST_field(FIELD **, int *const, + const unsigned int, const RECORD *const); +extern int lookup_ANSI_NIST_subfield(SUBFIELD **, const unsigned int, + const FIELD *const); +extern int lookup_ANSI_NIST_item(ITEM **, const unsigned int, + const SUBFIELD *const); +extern int lookup_ANSI_NIST_image(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_ANSI_NIST_image_ppmm(double *const, const ANSI_NIST *const, + const int); +extern int lookup_binary_field_image_ppmm(double *const, const ANSI_NIST *const, + const int ); +extern int lookup_tagged_field_image_ppmm(double *const, const RECORD *const); +extern int lookup_ANSI_NIST_fingerprint(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_ANSI_NIST_grayprint(RECORD **, int *const, + const int, const ANSI_NIST *); +extern int lookup_binary_field_fingerprint(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_tagged_field_fingerprint(RECORD **, int *const, const int, + const ANSI_NIST *const); +extern int lookup_fingerprint_with_IDC(RECORD **, int *const, const int, + const int, const ANSI_NIST *const); +extern int lookup_FGP_field(FIELD **, int *const, const RECORD *const); +extern int lookup_IMP_field(FIELD **, int *const, const RECORD *const); +extern int lookup_minutiae_format(char *const, const RECORD *const); +extern int lookup_ANSI_NIST_record(RECORD **, int *const, const int, + const ANSI_NIST *const, + const REC_SEL *const); + +/***********************************************************************/ +/* PRINT.C : PRINT ROUTINES */ +extern int do_print(const char *, const int, const int, const int, + const int, ANSI_NIST *); +extern int print_ANSI_NIST_select(FILE *, const int, const int, const int, + const int, ANSI_NIST *); + +/***********************************************************************/ +/* READ.C : GENERAL FILE AND BUFFER UTILITIES */ +extern int fbgetc(FILE *, AN2KBDB *); +extern size_t fbread(void *, size_t, size_t, FILE *, AN2KBDB *); +extern long fbtell(FILE *, AN2KBDB *); + +/***********************************************************************/ +/* READ.C : GENERAL READ UTILITIES */ +extern int read_binary_item_data(FILE *, unsigned char **, const int); +extern int read_binary_uint(FILE *, unsigned int *); +extern int read_binary_ushort(FILE *, unsigned short *); +extern int read_binary_uchar(FILE *, unsigned char *); +extern int read_binary_image_data(const char *, unsigned char **, int *); +extern int read_char(FILE *, const int); +extern int read_string(FILE *, char **, const int); +extern int read_integer(FILE *, int *, const int); +extern int skip_white_space(FILE *); + +/***********************************************************************/ +/* READ.C : GENERAL BUFFER SCAN UTILITIES */ +extern int scan_binary_item_data(AN2KBDB *, unsigned char **, const int); +extern int scan_binary_uint(AN2KBDB *, unsigned int *); +extern int scan_binary_ushort(AN2KBDB *, unsigned short *); +extern int scan_binary_uchar(AN2KBDB *, unsigned char *); + +/***********************************************************************/ +/* SIZE.C : FIELD BYTE SIZES */ +extern int binary_image_field_bytes(const int); +extern int binary_signature_field_bytes(const int); + +/***********************************************************************/ +/* SUBSTITUTE.C : SUBSTITUTE ROUTINES */ +extern int do_substitute(const char *, const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_select(const int, const int, const int, + const int, const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_record(const int, const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_field(const int, const int, const char *, + ANSI_NIST *); +extern int substitute_ANSI_NIST_subfield(const int, const int, const int, + const char *, ANSI_NIST *); +extern int substitute_ANSI_NIST_item(const int, const int, const int, + const int, const char *, ANSI_NIST *); + +/***********************************************************************/ +/* TO_IAFIS.C : ANSI/NIST 2007 TO FBI/IAFIS CONVERSION ROUTINES */ +extern int nist2iafis_fingerprints(ANSI_NIST *); +extern int nist2iafis_fingerprint(RECORD **, RECORD *); +extern int nist2iafis_type_9s(ANSI_NIST *); +extern int nist2iafis_needed(RECORD *); +extern int nist2iafis_type_9(RECORD **, ANSI_NIST *, const int); +extern int nist2iafis_method(char **, char *); +extern int nist2iafis_minutia_type(char **, char *); +extern int nist2iafis_pattern_class(char **, char *, const int); +extern int nist2iafis_ridgecount(char **, char *); + +/***********************************************************************/ +/* TO_NIST.C : FBI/IAFIS TO ANSI/NIST 2007 CONVERSION ROUTINES */ +extern int iafis2nist_fingerprints(ANSI_NIST *); +extern int iafis2nist_fingerprint(RECORD **, ANSI_NIST *, const int); +extern int iafis2nist_type_9s(ANSI_NIST *); +extern int iafis2nist_needed(RECORD *); +extern int iafis2nist_type_9(RECORD **, ANSI_NIST *, const int); +extern int iafis2nist_method(char **, char *); +extern int iafis2nist_minutia_type(char **, char *); +extern int iafis2nist_pattern_class(char **, char *, const int); +extern int iafis2nist_ridgecount(char **, char *); + +/***********************************************************************/ +/* TYPE.C : RECORD & FIELD TYPE TESTS */ +extern int tagged_record(const unsigned int); +extern int binary_record(const unsigned int); +extern int tagged_image_record(const unsigned int); +extern int binary_image_record(const unsigned int); +extern int image_record(const unsigned int); +extern int binary_signature_record(const unsigned int); +extern int image_field(const FIELD *); +extern int is_delimiter(const int); +extern int which_hand(const int); + +/***********************************************************************/ +/* SELECT.C : RECORD SELECTION BASED ON VARIOUS EXTENSIBLE CRITERIA */ +extern int select_ANSI_NIST_record(RECORD *, const REC_SEL *); +extern int new_rec_sel(REC_SEL **, const REC_SEL_TYPE, const int, ...); +extern int alloc_rec_sel(REC_SEL **, const REC_SEL_TYPE, const int); +extern void free_rec_sel(REC_SEL *); +extern int add_rec_sel_num(REC_SEL **, const REC_SEL_TYPE, const int); +extern int add_rec_sel(REC_SEL **, const REC_SEL *const); +extern int parse_rec_sel_option(const REC_SEL_TYPE, const char *const, + const char **, REC_SEL **, const int); +extern int write_rec_sel(FILE *, const REC_SEL *const); +extern int write_rec_sel_file(const char *const, const REC_SEL *const); +extern int read_rec_sel(FILE *, REC_SEL **); +extern int read_rec_sel_file(const char *const, REC_SEL **); +extern int imp_is_rolled(const int); +extern int imp_is_flat(const int); +extern int imp_is_live_scan(const int); +extern int imp_is_latent(const int); +extern int simplify_rec_sel(REC_SEL **); + +/***********************************************************************/ +/* TYPE1314.C : Type-13 and Type-14 ROUTINES */ +extern int fingerprint2tagged_field_image(RECORD **, unsigned char *, + const int, const int, const int, const int, const double, + char *, const int, const int, char *); +extern int image2type_13(RECORD **, unsigned char *, const int, const int, + const int, const int, const double, char *, const int, + const int, char *); +extern int image2type_14(RECORD **, unsigned char *, const int, const int, + const int, const int, const double, char *, const int, + const int, char *); + +/***********************************************************************/ +/* UPDATE.C : UPDATE ROUTINES */ +extern int update_ANSI_NIST(ANSI_NIST *, RECORD *); +extern int update_ANSI_NIST_record(RECORD *, FIELD *); +extern int update_ANSI_NIST_field(FIELD *, SUBFIELD *); +extern int update_ANSI_NIST_subfield(SUBFIELD *, ITEM *); +extern int update_ANSI_NIST_item(ITEM *, const int); +extern int update_ANSI_NIST_record_LENs(ANSI_NIST *); +extern int update_ANSI_NIST_record_LEN(ANSI_NIST *, const int); +extern int update_ANSI_NIST_binary_record_LEN(RECORD *); +extern int update_ANSI_NIST_tagged_record_LEN(RECORD *); +extern void update_ANSI_NIST_field_ID(FIELD *, const int, const int); + +/***********************************************************************/ +/* UTIL.C : UTILITY ROUTINES */ +extern int increment_numeric_item(const int, const int, const int, + const int, ANSI_NIST *, char *); +extern int decrement_numeric_item(const int, const int, const int, + const int, ANSI_NIST *, char *); + +/***********************************************************************/ +/* VALUE2.C : STRING TO STRUCTURE ROUTINES */ +extern int value2field(FIELD **, const int, const int, const char *); +extern int value2subfield(SUBFIELD **, const char *); +extern int value2item(ITEM **, const char *); + +#endif /* !_AN2K_H */ diff --git a/an2k/lib/liban2k.a b/an2k/lib/liban2k.a new file mode 100644 index 0000000000000000000000000000000000000000..d211aa1ea92e34eec0ff8ad202cad3ab06b24e05 GIT binary patch literal 302816 zcmd444}6qYo$vq5Oh_hymVW^Ptz{^!4Q;9XE#P)!D71xkY-t;9Ynz*-Ng$Dsgd`M@ zYNr9sa1H;N7~VG^rr>{e8~& z%slhVObBiF-rw`e}3+Bz9d;8qE zv*tu1^JmS*!dTCqHS6|y^CFSk7tLE}TvwM=Ro(XRV;@|0*WHnaA9$$Zu4N8SxX5un zdzIr1EDt(gQvAB&)S%<^f7WrL#g3Ew(||a48m@7iv5Mu2A5i?T;sNzvh?hfi9OpX4 z1&Tda6Yr#uGn#<*hYOsah8?Hpa{=cDrGKmR_tf27HNU9l4-wAF1&;Hi;zq^KD(+JJ z5g4g-oYRU0)>Mu|X$E`V#L6IiG?K zUl(*ftN3}vzaZT`6AGNa$A5RP{R@c;){y^sQ6pO63SWPxn6Op;sfNn z^CJb$FSHzAQ=F)Ld1kcZl&uIkUr^ku__E?L#eY*QrhLSGL~*X-3tA4xs8@Y2InHzq z|9@aE_2Q?BYe|>X*YoPGFr@Ak?@??~{FLIC6{%Wo`2Vc2Fuutmgj)E%Ik1^+fQ!ic1x%71wLKm_+*$Ir|xavX+JL=bFo3_>0wzTDN-M;=w4QEwbeZ4ojOxnigGc}R<3~gLK<8)Nb^&8SL*^o00 zZ5TDJt@X`y*{-w9^Lj`}TiepQDIJnil}X!l_)JX>eTFtNpK&^>)%6|en5yb(I_jOO zI*Opq!{VyOwKc2L=1(>@*R*Xisqk5K)T~}zUzcfBQ}@yJ?HvT#L}IFz-d|C*V%gGm ziKVH&!yAhhZ4 zY^`Z)&q^a1aH`tsYdodxr>ne7%4g}am4Hlz&kWE8(B8PZxu#=%TYWxv$~B*F*EB~u zDVioq(&ySFBzH)S%^mft>)ULl^ZRt$u+K10j*M|tQ+@O5j)tr>wAHVzX>4w6UTtEc zf@Fni9hiW!U8Kv`=ha&+v%*!&Jc)j)zOCJ@7jBRhn_BBC3{YYWp&CS{q|L8`QU zF4Cp#v&by%+?II~ohohDS7vE%XhRTri`!@5EAKqEMwsQXOlQgOz%*OGsm+DoyuBW| zRnyVZ=2ZEuGMSUdHg_V`YdVo`lUTL3qoaN!;?_%f#f&t}H z%Xq8G7n$v#vqDXmNM5UaQChF5NZZp4BflO>>t<6+%bNAAX-Af;In0~s|FlwM*?KBW zmYrMlPE~I6s@B%Elti|rTYs~RZAoNV*o>!wy8E7$zPzmXpx?whI>B*v1~VL(Dx8sC zkDsayjU5d#rc0$@ZDaHLj>ek$s#Ps*Yip>%nrN@=$r)>g18=O1*R%j!@RXXZORJuw z5!W(&ds5_(U`KsZlS(DcjR}!4ZjH|zmdnuBXS}|)p#}-+$~6sPy(<|qOxhb-q>;L2 z9uGQfQj7KuWXfvol#am&{8V5Wq=shs zE|VFIn3GmLxv8T*E!5LOJj0gCM#kmYmz1+sC`%>!qrA0+&Fm7UeL)x0{7I;y5!Oxy>^@*nD{0X6D0VVe{cJ z^5w&0jS}1 z+fda|(=75ZT{Y%pi&<&Cw2C=yzGlzOBsw`IAYC`JO>DMJ+*R?r?$6;y^W_gs z8>7ssv#dHxQ~xi+Wy zQ#DQN>*pv33}NzS-qVrW&QhkD^ALfnB@)tW2B}TyUe#2Oj+UynnhjE7tECUaS#v#O z|9Yfsee*|K>*;mu+nhDjAa`lU9Rx~%cr``uRJAho_F4;#JJYjydPgyL#WQR4^02=) zo2|6eqx)-f7R}AQzczo-9Cq2{sV;Gs4sUC5!};g8e)|WOt=YLT|5z$^%2g5jc#3SKJkTKRg z-INwM2{E@%RaKKT$(p9wx4TCE@M0RyEcGCJIyNn0M6el8RaLDH7mTq#yjBfwEPD#_ z^bnr+(d?&;2(M)=gM*H$_01a^S)#0pFH2eS(#c+rJPGA(AAFRc_p|n_EX@dV4t8by zjB^&ugZy}I?=bWx{A!m;hN<2hB+sV_u*P&Uy-sS}QqU18_)ET?#5@)avd(0mC z99txlNQ$@%2V#Q`zc69+hnzu@yltA}bV+y-Cozt#giLpY_vulIhfYs-c6;3>L*w^| zpBR2FZoYH(xd)c)Caqn4p{jq$PIF+7q%%2P;|VzP`-@_Or2(gR2I(uF=JXa9$9iXs zaK;uFJG~90_wr%FhY=>PN##Q-?^ip6iJ-~5r^-RB>yyo1K52PH)2m-_DrpC);%9`DriRA zW>D@Ce!H>nzbUgktAo@F{CLatUoTyn!s{Pmo?R~}!$Ol*8kAd?Q)M{L8SK_FWdD6IRgRxb+~Jnv6w2}DJmpB3|6%2r zt34K&JalV4l=OwePH!qNv_;9E@I~_S3~A3<{|M**M!IeLvFT2bez$&+?ilHodSuf+ zHQ+3=>7VGA6?xK+{L7Fj5|2NhwhqN|$dmJre24asmVvI!3&(n=j&Ro9LfxL=Bz{c& zE=^o*>u{+no4!@(bTyPDdcPYCpLsRlR5X+zb2hCX=)Btaef|%ZDkkC=deGVQ)PUsq zU+~j;b)xr|__^=WrHV7u+iLvTwqfPc`A1&v!L0P$1Ak9@CT&ZdE;n7HG+o43O4to< z*d1=z+a*1O{S^(nI+fn>doFHXLLR^8hB;7mfVLliM&@ruULaT9uuC=FM$-lD<1h=aSt6RR`U4=PaiJjTe4MIoUEuq~i6I74b@0NxWCWb0_RApEMsy zvvY|@P@Xz|Ld)YCOpSktxx+Lyen{U@(<_8+!mnOJ$b zW0E{9=Gfe&N|n^uSxO%E_^N~~m1KpIG8KUD!$KPbeFMj>NZ%p5xfz1)rzyg z8=%WU@qYuzOf4QU7##&lJYj>C7bsM5HvlpxjWgyJjGh9;UD9A>A1LwkC~gFAfNlk+ zgH0fFq}1!GFOa;4MxvVza`#Niansj z%NW=VZzouSd(lA!qgy};FJZ8<0~Gg7ign<0=xUI0Li`DX(KsmnP{$Okl=*)IcejFJ z+?5-QmVwt}em3AZOl@cG1tt6*P{I|RTB=~Y+h7#+Q#agBgOyK%;!bpNsao+4gV8!; z-&Ad|av4a~iN_2^XMw_ph~i<|0~3mw(k><3dwm?RwPh(4+a;M+T%q+kUQGY1?moT4~#l{;krs z-+QlyXZx|!YH#}`R4(1{Z9mhdwC&ekP}=rWN0hex@)Jt$1LYANe^2s7c4W|^Wuxiq52K@AsS) zw{r2eMfPQ(eOX{%ZnrPbL zik22}AwNWi`wVw|-Nq&1iQmKgqaTz`D61-7;FUb#NUZme^ZG`uAUuT+7JSsL={#e66@r+pS3f4S{qtsmsp21r1SX~Pqo9SQNgjoYgg)v6M znCuHGa9#fxYE>w(xlzCx95pe0RfZl%ki$aqcTd$slmVT!i zl!vi?M!$5w(l)(~(57zjqVHaMu9~@)@-KTQ(hAVLy5m_JlpfjY*F#TRW%;s_)bGWZ ztL#F8i5R+KIW%wntkgL=Q9svhKF2SIq#Yd+21WSsh#XqzWteN4{`Z zr^Kw2{*ZN2S)YX-46r_H_k}30`TgtxHDX@AX~BT3)Aq2oE$g&jH|yB$J|FEjW34^c zKHu%EvBQ=OcW<(X1e;QOfp$Iq!?=Y{rRT}Rh7zaOnoIgGZoZ4WFM|h5Sp#OT>N&Gl zby?oneLKsW!q_*+-#2<#XGTU3etVpcN9^bI36FH$KE)%}&vWt!^AwNZ_hosMW8d#> z^XTe#iATCG78#-S2OfR3ggOMDg5gB;Z&-_G4zaJ>w;z}&boL#mZ0sK3x2O1c$-bJ) z%Za}F2JgMR>>Hu=4f7N)*;nxMvfNjX!a4TdgqO6%A?sVUXKz8;#Z&lU-6+G4>_7JB z*?Y{WrxV|$GO+u4zIys?+Fi~zta~h}`Z=67ta~j(w&5K6YHz!K77mj)A=$6a+=EKV zHsuS#*2p$(zkdT?L@rEY>}O?L1UE0hhZ8FA9PDK8lQpG`vJL0RV}v?@Y|e0p9LmsH zu<|H|TkoFKCHB`v7s2kzWF8UoE}1u9W2(U(%d^t0lM36!YvJi)ZhU)}qg~bixd+3M_3=%;mWuk9|x>OIz~TAJl=uxH|CtGpwi$ogV6+uvEY&3Y0$^n|DDIvB8QR4kH5grP z?3j&{DPEA{Aq(x*$0q#8w^%H z0g8Ls4-kxl;%_-9>)*0307e&r;%}b8%5qTL-2jsHc*J0IjInQ$eFEX9oarBjyM3Uf zcNbU+ZUbd~Ue^1?9C_>R*Mvby2Qu0X{{r=bti}fnMrB=J(joH#H+)diaTFxVxUAoT zQCT+?cYOvcw}GrG%xnN9zL??#>J8)WnWsRB_ZaAg2a<%itS5p|sb3P_L4%e1L2)PR ziUbwkYcSdkio2Z#E1N*Z12dO_67LO)2@rpU)rv92h$7(H7X|kQ_OZ0SGteE_6(|ZG z2^@tw7&sJoMX1nG*46t$2SbNgS04ynfa(vO4ZQ}{UAT+&@~ws23b(Ufez5Qm)V{*~ zg$JN66ed_bmlgHbWGy{B!0LH2d@9_}>iLf1ovfF47H=)y#_IXel4B*rS8}N2l@k1w zBt{m5&X&AZa*oC!&nhzEou^aB-Fdp5cX6$OOP`>U$aBBa*Sd>Jjqc%QDaZ zlF}kKgr1=DwwX$!FXBGeDE)}qk5l@KN*62rbETVwNTf zAN?~QEot+n&k=3o+SX0F`01`t+jZ?6{e`h_!$ZymY@ZLiqT*YUw#Gi!wk!0n9(xw5 zeLmdYKFhh9`j@0L{rY{`#osGkkv2=lzO`uo3bb8!9?tqQTH3kpN18utzN&jym&mDr zcWYf|mbM#_xAIt8jO9mDai8I?>qtK)kAx>ps0@MetQcJ3x{eKJkG8|*Di0(mdDPet z{J-3~&KS*SM12e(A0%%P)@L;989`odU8fv>0x%?!a z_wu8ky5i^3%d)N$VojrfwGGyEHW#9I9WeTLtdE4zpOs(#BnOd^_%RV|PmXj3lj#4+ zJG!xZ0y;mczS`M0vB2q)IgvF>VutR)o~e$rsPnqm!l}-x|$OomD`+=zYn+O)m( z9~tfJdlUct8Ga}2SrRaFt{C>>Hv(KtZ~9A?SU*?zlom{sR6i{vnaZ&_*S&S3`6v)n~;m?f`r=210M z`taHFN}~_y1QO%^vu_US*ME*M_x$)}+{AFxaTzz&xLI=0Bfwr#m?j3 z!OeQsCH(6RwAGyapnZ+&pA;J;ovvQJ=+-X|gwGsjZ|mabyOAAtAw!n2F1nO+5oRqy z(r2g0ay%)$MJzoHbKAO_O_7#Wkq!0rYa-1p9g$TWF+?4(84K)HPx7W4+iyziMCJ@< zZA)`U!#fH=Pkp&5dM7FAXk1$_S(2Q+lW;cG*R;K(0BYS0bC<_*oVcTnMVD;d-JINX z<5uS1*zTrcUPR6@w?~>v^lfpI!juCc~G02S@WHH z*W=`NpvjrFz*(|>wKHp>^KgBuGi#Ca0N44j7k+=sQ_k$!&a(PihduTo>q#SrkXP3< zMNBzs(xQXmjf!8y?D>WFEdG`$57Z|LhojEt-?ifhlJyXW{$e4Ja!RP_-R?PQ- z;;sjbV86>?bSFr^7ngl)Fe-X6$fdZ<(eneN%R%IuJFf?$cR(}mjm!KVjLrg?*T!!(7`*{R2D6XQ_#=9OU}Zlj?oNTsi{nXyQPC?9ccM2W?)pG+cK}4r#`hbH zzG&>5dJI;)%*}B>s7Lz0Y(p~`981&^SuV6J!;+!7Gu8CV062hZv`1Q z#5)Z}6KXDdjI<9|&k>Bu{8-Xc2hxAVs|`jURr8e~Q~7w@V04+9-vQDj;tLJB`j8Ti zjDe{d@f!?AuLZ?iIzw0!A7d~YR&xjBFMffh3PuOOTX3HQ=Yog9nfx69XM;Nx6N*nL zE?2w*ybX7hi70E#jDXVKuQgZ+NIa~KTpPK81&%-hb;WJL?fl;r?BW0Z-~s->5%0kRJC{cJU2<<4?S7F~vfxxfKh*XSJ5YlZCCIHKh=MO#pt+*-7a|2v9y z@_$!R5C8j$4)T9{cn1qYTf(AHSrFPA-WT3a-Ep6OnB`sXDH583oJVDm=O6hA{YOgw ze`(GQo$t`D^<{W@k6{>PN= zRa)+{l;f7c1SP?&U5{c`B6tpwd&6u24FO8}a|R(gSM$q|#qjx>4zSm2Op9 z+N1d2p!C0Jc%M-Ef2sYalot6S?)#Kpt@QVm{yU{DKmS;01cIG!Zyucl+&|0IysmhRZQVU|UQ*Wu4IVrWx*{QeG%bb)d=j_y5 z>Saz!y_56%8dd6LPDl&ZoN_wH!?T4n4A?}=QH>TD~ zGm^+y$kqEYG6W|1?rrG7U%B#(@w#)ENy`VpZYC8;0v0x`;J8uJy#iJw52g{<6SX_e0L}P7RD-Bj@zr2o-T3z=%EPLj`-@42AX# za7Vx(cLcn}`W@~EuX(I}pgI(j?st2vz?qi}O<@gh@}3i+vOOnR%R9wdhV_=A z!jd%652V)Q8c0(kdG+2^@C&&|U}*^67Qx#vye(#(rG)jCk*w8@;$DSN*I+2k+clhl zo*J0E<`(b*d=(x}dTi4`e-QnrY0kPA;JG(W&ex6Y_pSLjtPN2=GWazEclr4hCq4I( zu6s$}3eve8zTd-L4k2@w17&-TvVDWHJx|#VP`2H*fgiol9{5p^bt)-GDPPvi=k+}I zk%917v*sKwHh2yA7U^F;$$3!Dz#n2gi+ZnXx7QfIfz0(yH(zVgI(|QZk2cQlk-t=& zBXh^;5T~R`>Y?>_!sCwylryc?pYXf*D(At)W1V$(j%4lmOmMg1yVEu0XN~)lO9NfU zL)TJ|C%frSzHw>(TjQO90Gx{q-nDTgvC>2k%dl zIX=*JDirAY)$2~zuL=x>OARqg*e%x>V2NyaUVY}_}Xh9d7J9X|5;DjNq&=r>mqJTeQsaP7m!)DE`_O= zJ)tQBwtwKe9mue2*W3sGp8nx=pZt(=6S+3!v8M-Owr^lhCOJLWb$ooVOV++mQVwo@ zF^9*4ewi|vHe}r!d0^bLIF!@9ZPy~ZtUn_UhK|SjOHOCcOw;#CPx|^u-*WOW^)6>! z0=YJIhO_RavB--YZpB^qbZ4HpJeOYv&=H~ zql~-EeI{ephrIUt6&Y^J)yNy;HlMutH1g(N^7TA3q@G4~hF+ z{m??{^`JD7urmjzA z40m6#Q?VTV{1v0qeO3QGj@!;Si!?Zcx+Z%>f~VO#KD`(_Xxpck(SHrJIG#St^nTK(KI`iYQ~3G#yd zx6&lzRaYMU5&G!koPC4R_s|c>I9AMmA9CiMrk_|`(}J-H=0k0zk3q8_K(MU2Z(EGD7+?y+{@^@zm_QjB+mo5?|&rLJ4jj==kWti zQ*uN64C223VftJ0CjD)$cwY7Sc@_8l@TVVM93}s~{651kIoI_63*q%=;mL6G8XM!x z|GNRk0fal1vRyK8Y1rj@f^?kvlY3|6D_?J!vbLSkp5b!_F9whiRk(5M5@m9NGCAof z6KA9||1U$24Y>Jg$DVRLNjaXP9DhYQ3O^Y$&42vgFU_-gIsUs#6_Umt{DsEGW{luY zyTWx&SJ8iSy22CSqo+=~WhiBjTdSvG>mhf2%9|~4 z`O35tH227it^XTe9#}K&0|mKBLlXM+r9H=nWKqZ zxVZU2#zrd{BR#-a>3+scA7uU%=X_CtJAbla_<7{z<*lS$cx?Ak_3qE~mb-huDEq-i zNsdkSy84ZBu~B8DWqpTiS+~`2ad_nM*|*(>VS2+oZ$J;3%bGj^Jzl{rr!yr;+4`<& zj+i)2j9DS-CAzLwow>F23R3sTl85eJasNHCzisY7%^8}To`p8cZe}HA?dw}xx#qjR z?zWN@a#5~zz{gp*Z6DLrhVoE>-?`%cs-;UJZu&E~>a$sFIb&{-Dq*K@co{IcQa;MX zpKbN+@&OaKyoTU^V|!$M^ShJH+WLy|EdzfYEDUgV_C~KNlx9~BNhP9C!xgww)jSCcDye-GuR&7P9%v*JD zyNzwj;qdHtC--I}5O(j>$TBVXVYuRouleO$iwy!`~`ATD$VWo;XLTh#fYQ*?- z3o4_AWR*nDC@PlR^R@-naI%oDPZ^p|mzRda2|Qhk{sRKPbLFG&P{y@xs%hpzZsogX z`Tdcl53kgKY15ZuM7k3xaqf9&$z#q#_uT0`wsfiUu)I7hZ&|%Y&VsIOX=-V6zaSC0 zUS-PlZs4gN!4)y76uBLvt!}1^$}3*(f8hSR{Ng2NB8C!~k39S!8(8}!y#JnI=JNlLJRKg(-?=b-gzk!dp}B+4t<*>4D=ZOidgtzUuKJJgL5B5f-S2Ef zIvQ#^wDB9!jC7E0Y?$dxx1+Z!jo(H>Rk&YSO0#9O8EU!539m?)zl{`|ZbTEzxY}Wz zE91wyK{YTY;{Xn9C#g{pGSBqk0c=pL{O+Eo||L9@5j`AA#tRJMRa} zLCyy>-C(ftS~V{P#hoap-3{(%;b%G64T||z5FMwPb>L!9?vIf0W~qGy6o1L9jJy5d zJ$!tF6wxeXL|Tftj!*J&`i(bzY27_58(6nBq;H{-6tV04+WZ;BbL zya9~k?g9&9Gk6^^7)^o_?=gdwdqLsPE>QTg5tMv2C_V~GzGQzHjNSn*!~O#m1R$3r0_s7=65?!RRrNDiD`@OTg$6@Lv2K0wp~M4OSiiS75#md@t_z8jSX+ zc{j)waD1o1=yo;V3f_Qur@?4K%{PM6G4C)KZBlb2i>t?4Z7}+%ny&<>;XZCKx=hXQ z03(>o{U%_vpG>fZG;=>F>ECCtvKw50xzu;zO9x23kGC3(%7T!%Uum#%87S^zpy;{Y zVK5po_D$CstQ-T1yHOxp=<%?@=-IFduis$hF;Ltc1<~n?A2Apeg*7*w1}l3&akmRZ zwISYZFuK*)H+34Ud>RyY8^I~K>o6FtHugA zVDwt>Ucwy%O1efFtSkUmV1A*<=;aO=jJ^hnc|XX4K>U=!=rJ`v0#3yIu)*jdHSYsO zU-y8)=sq=n5fnY$9)r;>V2tpq73V2l3rcy){j6dy_p=IpP-*T0cg>#$@55a5)$Kk%uV00fS?)Mt3+y#pJ zouIhi0ipsD-)=D435xqI1}is$;;sWkS1c~)y}@Xmv2Ut2SUCn1`O$}5m-hZ5DD8bG z=*9ygg5%o_Mms?_9)s>ZuWmfhh}?Lq!DxlLTdD4rf#NO(A~NH57>q`YeUs>&6K>@g zP~6FVup-*R2BT+D?vQv{lXKl20}(;-qXu1lbE${>p~0x=ol8C3YcTpEDD|)#lyG($ ztlSPtecK9BCF7k2qX{+N2nvft?;LdX#+Tr}9GWT<7d>$>Dth5kU(NPV_rZd$-nPp}%q8DXgOU!>+m`r5Z(HJvfl?pO1q@$a17S&A^r*q;QBcA;Vz3h3 z0+)XWL6Q{jGZ@`#?3-RRSXluQbbO`3=pAY=dd!j@*_;r)Vu8q3M< zg3ya0qhKuR#04Qa^DQdIqBv~tO|=Tcy9#?!D!!dXTT$gbT6B#6`-=|ne{az~PJQnz z>Mq&^Wt4mSi_R9k26Z6ZhpO++u-v3d*x_?fhr>t0N1?VC@8CrEmSQ;*jvZ&e3qr|~ zQziYJ2;V+(2PeX}jO-k_btLH>c@S#v$bBRCL!BEr0Cj9+a^xv+->Chg4vaz>di0B< ziEnft{|}Eo!v9mF`}sdG`hu8@IWh(}V_xKc_n2K{IKe(<+nDW8=f(^`9UGGzb4u*S z?i$M}^|4#WZX3%v__0T!_Kn>?_5f7pxUJ(j-9Gm0*w>&AjO&BiIj(!$u5qM(+&QSj z*@Tc@ZDT>*phxwl@J;ncXr33u$oUnBQO5PK?`M-C^rZkdRi z38#2JI^oy^&c;tTG~pGfBNLBKBz=>TlTJ+{H#|47-ts~6 z%Ld9WKpmLe2h}tA#mRdoqq;q1?-aOs&5mo}<~5zyYz22+*K^&AbdvJ?KU89`-ZgF7 z)w{L&aDO58ROBBaq~uwkbPK{xo@S+|D}55T;{G;-r#ye9^em;Xr?QHk?rU^{^8A_l ze+%L4K1zQUp)Su%r9Z87ozfT7eTmZlWYeSZeM{rJN9l3uKB9Ds(mz)Jf2;J*)c%h( zzCTy`4I97Gm2`UY{Ik*zOfocU_HO>Uw9I`zqV%Im&sF*frR7|Q@T*4Yzt{AvQaY;k zhc&*5N?%K7EYBfz|BTXIO8-*nk0^b|MB{$C(qB~izbMW5UH6%+^h{9-6@$c z_my6x^aiCDD=p_;#QjpGXDGc~X{(1GS9-756Q|XeJg@H0Yx<<0k??+|?mw>dvy)Bw z?pFF1txs|uN!^Rw}d7aBot^(*Dx39sI`oI?=W&d=^s+Rn#*jaQ6P zkLdk-X{nZ8dca42!RP)DK6?&pX84zW${XG%eDr3Y|06#7&wRA>Yu@l~@!2yL%dnSz z(d%B`y)^nr8T1;T{WpBH^m|_ajG;5=={{QeSFii$efC4$E8*9B*KhA-?>uCFtv7r5 zO6^%`oWq^UZB0+fWfpvt&wZbRv7tA#ugmzxo_wFLDZ?bsxBC1a=M#@lW_T2p{7jX7 zpB{eRoheku+gUxTZMdzY=EMh6dg1PCl1h>02u^oQs_eRqP4$^O~bLx)A*=_SuM-Jwu-iADxFgJA!A4Np9+y!<%%~hAj*ledi8V;;%>Z zDDDOj@OO%za>sd;fJgGalAk;`=}-818$TTa@izR2dk?ejZItr_uZx}&y5`5xIX{8! z`AKw0Phn2T+xu8b&2@L;!`ypG(p9hAeDARjGr3FTxZbxA`@^OAa*u+9le~Co9&=t- zf4?+fbgCT3oK+zH)cvydu7(&oI4984uzno;NVxvA5O%3`Gn{ZEg!>BNUfld$&I6#! zUEs{FMyF~qm_Wy*3hV=)0V&)HNjvuN;H4fp&tT&UnLKR6zH3QI;-Tx&brQD@Xx$!% zk75>q4{s6Y38lL)UYdU%TKMeRL;pMUrRRd^0T-atG6LO}LUde;&~*u;2V9IEaFF|h zojskL3#l#`STHp(Va-f*pye#cIm!<6!O4%UA1EIk>wUqsFI}@1dpRfaI^~KvI=~$R z5p+D=bfPxtrPf{iXRedGfW!$GX}c{2qVLgo@XEhB|#FH0kCwzx()4&W0A;{OLgP z$Wgf28W{QfXGg>aKO1lc*GzM|_^#@@CEPJoGJ<>YiLVO2O~Y>qZm9#7HbLgy@BHUN}%C=Zk{|Mu zZ}*NO?K4%LoVf{k;%oEL9{!nfyqR|V$YW0p{2YH(T9021O}zPD>hYP-?Kd}4k8i=v znn20(P1NHi>hZmvdR#uq={?Q4i>c&Q>Tx-4DW3h&pZzWyWyLGgj zx*OKI8>a5|Xx&9taBs2Pg=Ov#>N}TNcWoUgA%C}!KheuSeJ0154?VXf_4V^oU!Ti; zN4)gK%c-kW>8+36H0L^FAiCqWOd|B3 zjI~OSl7^|F5?A(}rq0aJI`h#$$;dPCXicCvRcB^UXYN(m*U!D|yZI)utuw;URGs0Q zBPD!u1h)^Cj5T$ppZoYluJxBVy`5T5s0Y*&(=Mb866i7e^CR_g5BU{6`2O0oOcVEZ zoFw%_5oUc!}di#=A#;Bz>pJCd4 z3F&#&Gge53!e)#^`?lZ5C2wvYE;2ipyndbWjEr@Vm)qXt?)N0W2I3-r88Wp&zl(5R ziTQr7jL8}pQ_8u=7dUf~Jn3{DZ+E($#INM7oAZ4q(4$X&4Re)U46^5mes}UYrz@pv zjaff(!=Vopf9GUOJ5}0N;vtcFC#id4UX3oc4KJW^Byxlo8Rg8g{)4!i&hHdqjLk$-{qV)be9xG(k@N8@=d*%*tJs_7n4HD(qAn!`N}4S zpVz6!Vo&_?O`Wm3X`de@{kht6HST|N1@05Lm-D{f@EZx+KThq&oqTuva_;(YC*v`P zFut#7`BpO0=_)I7x~c-jXMXVJr3&|a+*M`I2kC#jWzfx-+Fu6$c=1w&l>J2fOW1PP zy)FM=+5VIBtkmVfFkyxy%$KR3wNBTaxOb>$ks`w7T!vc@sN2V-@3!ZD8ShGcUxL~3 zYhuWti5!LGJPkjoV>XV&;H7zg;^PD5(Uq?}lJMg>pZj9?kk7rtS;h_Op8m5-zC|*F z{LCOf=6GgqUy|uo!ku^9z5!{09y7l$#=$sktc(1Oh zFTj-AV@7~OoH1DDX3c(8Ag7*liSwaWbgo4SZt49M5u*ZTbQNb?ZF zk$@_kSFKpKw4DsP8o;w{K2r*$>8#}SnT|8%OLQkQGdR04a-}JMvG&(F=bprIAp1q`kTR}%(^6Xz!bKAUVJ#E z@nj93#%O63iS^*z_&BToyn ztnhH*ih@Uja~0?@4rW%oZspf9IkeFpExpHMG+k=fG zFNadi>0RKqC#+nldlwk)i6QmsWt>~E!{_{PxRO7fVdlpc!Nc|=_E`zGg>9H-%i8+0 z1)e`4Z==}t8!OooAXlc+5-h6)XgL2t#jT-x1+m*%*)Ho{C~1u%KXY?2BuC4%rIoiz zT`n(I7|#k%=aj({TbWWhLN4bKJho=#=Wmt(GTD@)TJ&p~&nOn?*k%!phm1$ej zo-F%rwU>KcbLpQSQy-$w!LCo1|E;o#!xO=t*DU)NSyY$j6hETMvfri|5k1FT{tvN# zhMwHagWwIKmuE1#P0dB0eLCiy2BVLvc?HOpR9x=S2czX`euJ8ep1YV2u%JJe@b`hD z7cYA4LN|f4!6!h`XDF!~zGmSTPuj9}hxFnUPMMZaD2n?=7JjP6kL z?V#v0i(WezZBX+%Q1q9p4MyjIe?<7@py(@$-Z~g91KCQ9ml}-rvv?utJqk*CMQ>gF ziQYO}d+~0A(e0q*uLBf!)!+xfICv{K50r33e_iaysQm@XN%->$DEU1EP9|K@O9!K( zkN!UN8TT5j6uokB*9x*97#F>AF#3eCZxVfS+*gVo`6Aqj9=W)WflOTEqE8M+Zv`dX za)Xr-@Fv``9^mSU?f}K#c5ov8wi%3efZ|W|$|ar#FowG$Eb!b69sLTwjxtc($wJdO z+=+fS=<07vcxPz@;!gCp=in{@z8~BOioXtUEdE*zM&qFPTW+v221-76pe!ryMgN+u z;`la$(K=AvR~xL9dqB%^w+s~bF>o~Q?=ToG1;xGSMS+z^P_7ksqK8crioaqoD*D#q z?nQ%@-JrM=y=$6ET=cF%SKnIPiN3XjC;HanPV}v*%C5dO=zc#-+$~dgcYwl=!^nw+ z;2}`_^?_8;_yL2_ZJ_v*?`28&TR`E*VdR^*KLk>R;s*^zcYxx4yTQs%P~2?+sWR?8 z+F(@nu*F@4x?2vq?FAI~at}5|>E444MnxEl`wKynj$NR*>jo*Jxac*5(S)&Y55!I4OSij zmtejhoQ3&5gOxp?%NLNO#&;TwZU-g2t)PUr1(fg-1}is$^Du7$CEO>#`CtV|65}fk zMu|(#3(f2^bYZt*La|ygrWjEKBpkG(S5~0W%h$9DLW#hZKqt5_us?7B-RpCK0jQ&a zV}WE!6Z>HB5SKrr+013l1)*&P+Y5G}b=_ZZ7V1dB(Sl=8J4bYLG4q9j#E30i#VnUF zLybrjZqbXDaank@@EFv=qC;q4Z!a=eE*~iFL$6xCv$Z{?S8czvwPWN?k6!gFBM(Ep zI8rpL(HtJtH;S~3+CFLr`qbO5+I|)K*rQI3>W6ym>T_2YgbrQ(%GHOj#tzMCuAv_N z+URrWR_`Bk0BYA5qg{P=%xh4uj4>M5ePa)zK`mO5P}*0D zrgG_vrF+qdK3n=4)X~yorAa8!eh#Z{boZoP=sa&P+ktlTuCgBfC(BOpf7|5kXgK#x zKFI(6$!Gb$ZOV4Eox88ybuAj-*B;@2=XWf;vnTu2| z(I5RiLQ9^T#Xa;-l|HQYkvqI$oT=GcTF_(BDFuOwCG2Q{U^$d{V$dN zhWh{SN>5aKxmRA?e^2RVr5{)Q-UCX1qtt}=d8G%HzFFy68o$+tep&rrrS=VKzf{xv zDxH%&lhpoBrQg#0J+Jgcb-zO6JFV_FDE&#LzoY!xt#rH6k1Ksb>Hk;hYsQ)QH!A%p zr9Yr_0iBgR?4h~*`GC@LKfdtmPnG_lrth565v4y&=P1wX>i(Nbe?{q=HNJUDpHlik zr9Y!|p@wJckE=h9nbn&TwPevBw&PckuR`1L@D8=_#!Q}z{KVdlhs9WEJ3beAE3_SN z|3d8n_gTt+@nfGyc=6J4AAQhA|1Tfi=%at_qo4HAKk(5n61g}2zxLTr^x4b?3Yz$;Pgy&`qqD^lXkr@A|R_WNe* zhXfh0QaJ}G{A&~eCkG@6vz<@9#z2f8jG43XI(W9N7Jb*((Fb{BGv7$# zCwdQe>RpRdo$+gqbJyx|u~U612m3F4^!A0!V^ew}rRZshUrA5$p9#yO*J1rd*niIT z4YdF|T^BcJ>LQ$;zI3hCN02Z@x9a>OA@t!2&;jH-joizZk3Z|-&%}oH@MpfupYY+} z*wYiYKGgWq-?SBfe8!*6xLEy@8G-P~n?D{NzvAO7MwZM>JXHQd$u+_Q%a7sm;ZHw0 zf8nTne0U(O4|F*myySjIF0D^ReqDVU$@`77ZccyWON2!gUx{sLX{%#vmkZI>H@Vxx zMs1!Y(MUrLUn;9_UdZBV0~z;xxdGHQ(noa2O=>xU$o5Mr^qEBi;>?(@_0mpE z!*VX*4jyLNm(#FVKXAYA#JWS1G#;?>9R8?BGtYwfi;LU>qe+lfI`arf+iN;(u(A(i zsxni?U9^jtJ3;>9I}An}K+0q0N>Jj78?3w)l=#K5m`ge({?|Z>zaJz?@lyt)M?s1I z6;R?oWYGP7wZy**TH@ad5@fv7V01Ys@y`M!o?8u8MnK$&*l>}VTVN}*=38gY;~;OK zpI7-b^(eex96(B)B;o}!bwY?2 z$XU*njt}N8TBzd*#s_OV7+mN7KFJ|rP=p^3YtW9I!O!>Xtu{7xd|>IfJ3i=UaaP#s?qeU49}1zQj-J?3F&3mP&sY zq`wQ%-_hrV0-O~IxaWFcwR=W~FzNf9eSFJyPZHfSp{w~uh>RKRH+>`As|*X=@xuiA zXmR7@JfkyVkJ$P9^!)CP?({tRbm`kJZeB)Om!hkFC*Qp=eb)(e?cHx7t4?Hs`(fR* zVJ_j?G&+B{vU5Zo#CcNm%k5fIz4&Ce2IRo1VTYr6?Z)S*}%jI=D@roW{ zDdV4h^3cN_$uB{lpj;R;{TTnH`E|g9?wKCZfjzO*={kuHtHdXF`BP@|MW3>PdzR00 zRw6kaUBU5A*9pd8_H0TwX|?IL`ShMwnl>`6+qr;r(npmVeQI;IrJH49iOYsTM})o6 zftNEdHZAha=!=`vk@x@XJ0d6)AVxz9PB=WNECxR-NH!UNHV zlsGA$JrOr=^8K3Z^Fj7(&|%f zr{3Vqc;+e0&_kE|!zI3M+K2cPH$vMpCrQeYzB6_1$*-5}cRv>%{{%m_EGEkM*ORs$ z?i=ra&e=^|Dg9>4dmGlngz-JX`0Dt;k51CQz5XSQPMExL-?yA&nTmez3+VSsex{)t z-TU(6`z0Kkuj;`|^UJ4)9u#*=$?xKC7OX?URV-dwxQ=>WF`m4&qqkelZ_tw_;X$oO zPk9>OGPiolCkWr4rX=UEo@pZuq($^sryP&Xs0x*>ku()wg-$cy*m(t=X3LlH@THu3 zJQ00#Z&=7IPrEer&+_GU`0})ew+>+}mp121H{+~~GiWQsjYm)2TfS0WHvD=|*l(xY z+6k+|7l!bn?0?2)c=I^$Twr&n)Pr9RT@SuVcrj0S!ZU9;Z&8m1JbAae`Zhm5!T&7$ zkC*%-lUSqemHV)5`}DTi3|SS*f4*utXA`CdoOM?f%DJkboL}LyRB2s&z5`id=U=Yw z{pZp;`F)}@O`DvIj{APm=MPO@^8-1r_e|__Q#i{YcB1QC-1xD9a?y3B&IYhAM>juA z9FFSfpQH_(s5SFWIh*8`XQ4CyO}Ae$-?A4o>Hn%RN1uD_N2WVni>Z&tFI=ji|4q$L zy|VIIj~@K(@b107dgQNXAI1&aE2*%gAC+E}191gu6XSJ*5ok?*?;?8@#eZcwo`gQh%@86$kdl`Q%-#eM>w}e`;+q(;jq*DCjO3V zorp1>Ll*22zfx|tuDn72_EV1x@z>Eeks)5WFY?9pp9;tHkDNtu$2i}mpLvOMXm3gy z|1vfsg#4CoJ$dWBn?KGk4csK{VG`wJ!lm%j5PXoc61LsWCp^OJ_2!>%xp6MjTPHJlx}GrF2*cLH z7&hxUF!&)AB+pd)RKve+une%h$J47Znq~xWUuPA?AJ|%(! z3(gmbyp*%9W^N|(@+&GYzk?{b_N#6nMX4|%WNA%wToYKzs#?= zyW|wIB8yK;W$aZz`x-&JDWtt|kHco}LE%0F^L;~8&cBp9TbNtC#rF{h32%U~WZl4y zQ~NmwJuxulmICGrGVhS|$~Q{;YSG%jDCSh>x}6QaQ6O zaa6MgCvnJF%N?6?&&4^$o1a@1pq`nuc5-JyIN*%z9LIN0-SrpK-??eS?U!iVZhEnE zk#E~w+`OFjbPw(7Zrayf^k3Ymv((%ZLcRvS#2SR$O_ZyBdi%A!ZTC4D7syyQNF14a zumiNwLE5~%lPEQ>oNn?g^0}I`@cr~7lO(_37oU{;8eVzxdm@yURgyRHo5X!7{m?)t zz1Gzy{pH8_UMTYm={M1ltB~+#(58#I+o71d9poO6V(xZeUA|PplCpkN!c#s=xF(KC z?wnivi@Y;^ROb5UTdV0)pEG@`pGRK)<&=9Nx&J9hndH95<}Kx&jPLE*Xm>F2kjN)V zU!uU-M;#;G>2*($J&Bu~3Yj~dXB;tgKWl@?thYu>`pvjp><*1cJahpW*Ez{q==J{= z-{+m$@2o=>R`A_LSC+~8%NxaM*^%U1$`Zeo9U{x(%1dh|>9TDjOSaKAddP=&Eyb>X zMraowFY`U?8=ZCGnIcoi@A=up%yddVV-b^2$)huPslxhcxW%d1ROl@7=1bi7 zU6*$M0(p9>#OeB5>VAX9)o`Oz@rxY(B7B$7mq-ek#*47sl|L(8oj-pnODo8JDZq_-qHpWXlN zNiX&P=T|#jN62T2Ki9*b9RB(yr1>N5<|+Ki9M#6xa4qp&ogH7~-+b|nbGr6>;_HX+ zn{xPzjq}BaKlu)|jjz9q_{L?&*L}tp-$bWtrzgIKYltt0zrL$|@!{|Np7z1}A_0#1i{;u=H*Uz_%e=#LHzV1`L_^xxh>OAo^ zloDSKe|^;HjQH>u^u*Ud{(o^@c6^cJzWA*rh3n{xPz(H1h|!{4v@zICen zSoi55R4I+F~ZSWB5O}}_=b{-S|V)FR&o4IokxsmwSOBI$c<+QEGkrh@3 z_~m0VW87fIepYrTiGL39=kxn}WGk}DGw#Ur--rL}@o#w@CN25G8Y&$L!jU!Xe0~Q> z2W6Ev9o6{HwH|b#h55DKW9IEMy?rV34EjyRx_Q0HGzo(HtTheeRH1{7ano`WZ25C;bb*aL-ZJ6v-a8K7FaTnyBxzD00R~dIT z)Y;ASVTWjQ#e}_>utkP76gi8&g8NVM{secrEH8>Jno7QEXm^{S|H0#)GZPgJBaQnY z?@x@z{Yc~fICINQ(BHwmO;0~EtC2oO((_5)*$-SaWvoe$xZg})v&$R)c)}m8;q(5) zc)}m;2_O0|yx}8D8|h=*@OfvPw`j@)Px$mLTfN~U(;CKW_`Gu`eb@5wp75bR>kS{- z*+`$_hR-{9^DLS&*%Ll}NryLlWLU!_4WIWXt|9zMp75dN9>WxW=qnoOL)`FrFP=>J z@9~6B-|>VueB>YfoLgQ&-k+FC_}6&ChpzO7&)l?;KEn;4_u}^uKKFx3y>atE~i>L({_O|3VevFnjyFFdK{KDs1hXS+5NVUN+fuOj347vTLlbeqIn z{3My53)((k)>%uDo3fAiOZfE?^2?q7`FPZWOg={WN!${rgmDy_eFFE6G#M+{_so7S zy=O#Rp7m$#Yc;Ifk>3ZkejIo6XY_!w*1w+1zxVjMuC3eoUvj$n-nh(HyXD*9H*qf@ zJ}Ve~M7;3L| zFl5pn9+ghNODYO8B&aH2jh>9V#A&yCA*sy!y2mW+sMyPiKpu_@x=buJCEm0;*oplhT@xZCNrM5!?#J?M<@O3 zQ1SHrhWpT8HuA6A*DmhI@8tWO2Sqo?u1haK2WD|#vaU^=xqlyPw&F(CrYEP?rYB{r zO^YlLy@4h4b>en%J!{h^O}z9kMz_zd2@>z;8UKo`aN8gDf>w5lESyGLwQX{u$PN5X z%CQdo=IR`>&&H$ee*xt&o;Z((mbz=H33L?PwKjEkEpZJsH}kLMo@Xt0khNUG@XRfA zE!P+KIp&7kbMN-GDgNso{+CHpa{98}`rV@ebp8lXy&@kv|^kGvw~qjP|efwSo3uHWyjWILXTLNv{m}Tq+>0;~}#jR&8atrbG7lj1IBreWc&L@mM*NPwu(-vH4QIjwQ~l z{!{lEUl6|*gX>6xpB@q_7y7RzF@vTM?XF(buYg=pDc0a%UIhx$4s(6wy)Tk zf4s=ln}|JYq4ZsD9hsOB4hPugCzqPI``EXYu@I&Ym9kU$1-i_m?WB6K}q7!`xZk`Bi5II$^z*Pa@B4*lt}U zT!W%Rley<-_xqCnC6*cwc>V5?x>;oGMBch*LI|&c@xa+U^&_7?POfu3^nd$goYsT> zkDO~*Lw%Tp-V5|#VAF;HyO-9-Ug(?L`P@^IKsPdcW+dPJuy!%pa0ha)1U`wbQ-C=y zq9xDff`;Zb@{?_E2PybqA)^N)Ooedqvs9l_lfpL4p( zMTeZUf1R|8Zj{71fjpqoL>{>7T<7+E=mg81<_+ZGyP5}wFzwy)=O1~wN50b|XKV89 zL(4cwWMPE*B4yf5{qGbVLFJvq3$5{*JyMxlOT3*|r{nFsKGxewTafjlXW2KGu+XEJ ze-k`QaBsfQeaPTX6ZT@lzJ;|d8}>xU&_*CU|1f*2fyjBJLLt7bVaaHsvZ|{}w(=+>-9^es9K^`_OY2 zUP&2SSuEw&Nm~0o<7Y{CgfjNmbMM}EzWOO;H{Xd3e!kGzXX=faSDX-e!5l;Os;$1b z)Yd#ABMiFF%TZblUS#n2v!_8@TFQ~gDd=-AN=99s%hW9R+;XOMdYipLDbv6-`cFFSm@#?;jpUcZig`GCu(7;Uio9_L5GOOd1Y zdjzb7{q9-XkE9uWn^c;lj46xM{K%HCoHg*Kd*AC{Ug%9bemrYgChak|UM!{U%D#-z za~P;PfUZXXvvj)4OHEnbLK%A7v(#}@A59%^q-<}eE&Kyz>$VZw&0LYC}d z%{O}uRAmllW3DeqxH@IF+@ziS4f+3Nu+;r#O^+w8<60LTt&9FL^Ol$B7Le2`wx4CS2NLlnji;gyDa4V*c<&4iL zry@bQ^rOq@mrd03bv5kKFh=VQ7x#Sxy@%c;?w-xj9un;Rc- z*0A>?VM@NkA0P8@{{m-IlK7Y8$a^>Av5dUq&s$$|<-MAGQLo)Je3J4t^4hcu=`%l1 zJ^gNQ{F*-WE^XMQbJrJ2 zjPuLp&K%(-(06oY^n09f{j1rVUv0ki;+LJrS*J1eI4zrPTd`>o`F?J7Y>_v==km0> z1o;*D)Rz86MO%GMUHUqvs#T3mLw&6xk8A&TE9?!}acr)YWv{0!+#Ka(4I|N7=NEgP~fd9F<7!xw&)_lv!e_q%!E*8fQT z+SZOuax1p6&v)UpWvxF{6An3aEyyZtkt?Qeb+4Ju=S$Nf7n2Ehtltf7Egkidmgc5S zasx}tD*5laahW`HknQyp9CuK(NgA4(>Q~n^Mbc)`$gGWgaDj`3^CcYHsXi*#T|bGbFLmJjnp zo~)0|9@?|syksPiByQI184=R7woy`57vaO^4ch!~brW^Z!&Oo~9%f26&~%wJK2_h= zE_Xk9;+gYy<4J#DDHk`E-2d>3_uaqZ;flzIHBR?Nst+}LxEV=3OFED|t!{6In2_)y zx8258k_O0^-n(bgxEHj;nOctt$pkp z+Vhpw-l4?7XRCMp_#M<5Kc=h>&|-zX>D#pu>(kJ^D~Q5ZjI+T9CZXqU2*TS_a! zbeUcckkY&_Q%rV@V5_R#j|(mB1#1iG73DX#Q||$K2b~I|kUcQyc0^0q#_%EajxkcYSCxv}!mc(2 zPydFUJHt6s|E_cy6RgADMk->VIsA12p zZQ*+#x-az9o~NItuiUn`dJ7|#Z6j_c-CJ)$r3hGA%{r*i3jgsZq4B#6^?E9GkM12%1!%g0 zwX3g2o||D~0Azl&?2fR1%$YSA`t|avMo#zc=2PcaRF>Z3quVO2$ybDN3GUxw>`s4X z(@O8oY-4)cza_kc3G@Kz(dPC&2cgA3fzeaoa(&4r{%1}I**p+5a z?~mMZ!^o?TkG*qAlg7v1!K6v!k+t`KytOc08XLXMoc)bBf4z=4O&TA2XOkw4kG;c5 zlg7v1>7+^H|IeNwee!yO^O|e0TezAYAdPfS>__PZ_$ZcmbnpR?`G0)!Pd;>A2R=D< zB>7g>h2u7ywT>ZtO{eg;S`OBm>PX=~a+&Zh8{UF)_=8H3uYLV=WTdn20zNeB7)}4xHhi@7^`Tma_M1wlKR#RCV>J0O z8$O!+^EP|{De2_*Tf>eff6#`Xgg;&WkKmYEM>oH8;Z;nc&@q~R4K_S~l=5prX&s~K zci4uv6DM8$U2PNY7$y9?4IhpF(6vf^bp6|Hc$_%t(r;rzsE*O}@3P^n#n6#b|NCsX z_IpfMe&sCS&=Ge3r}8)0@Pbjon{D`nQS5(+89zEk)33{hkCwk48y?0u%ri)7|M;hH zkJ0oKlMd~hnU23@mI=4jG{t_0ZFoP?(v?sBY{NfV{cN=1qsec!;j^({y87Qa=hE`K zFB9J9h11WaEC1MSM*e8_AF|=2>EyR9ytMo-8$O!+Q#O1U`=qmf_u@;- z@3-MGqNU^SDmDC-Ksx*9GpkTXU$`%S?C|Kon|W^3k~5(1(C@`W0yQ z3ddf4>GW%{;p%_Vg)d(rZuIAuF8q)U&mk~fcq{urysrIF!0p-(#h|kvq)#tt0ND$n zq#FD(`=V4CjFy3a%=JQ0`~~3C@aG$JvO&cU8H^6CH1W=Z+lY70pmPRPywe7wy`bdv zfK|jhWzgv|;dPw`qeno+I}C0m-XVidGkB8g2SDk)AC&yP2BTG=^j-sszYKf|{*?xu zQt%|#=Y!%8gW@kV7@Z7?f8fqg=(}JH#P*Rh2Axx&0(*b@NIqe3cE#P;F z*9?lk$)HmYioXu5;Ci(|XEXR^_%|7hMnJ_|4StGvWd@z);7P780HyzI@XPRp4My`p z>3?p8Nq-QG!arcpsRRED;f0{&=YyLGpKQ>{1|@%(dif=A2$cNu2BR_X3tT@5DxC&P zM?l&@NsRU&`PHE0SAtI>f3rb{MGLO{2q^hwpyaPK7+nC0Z$9`0d_@MGLK9wBU@)2u zy7{Di{t59rK=B;`ABV5apmPXRep*1K*90oP0|uk}!A->9YtX5-;Z-)g98`YiTg(Oz zL7$@E_%pBzlpbxC-T+FE2>2Ls*BEq`gG#s5V03tivC|>&>%?yYzW`Q(zYDGezXuM| zzx@u_3`%YzC^`ELM)!iBB%KC>PBnOxc$>gSxn6G2DYMsSgOWE)zsi`XBo3AnZ^)q2 z2Wr3dcJK}GF!*1=X7ChP4R(T+_WA~}4SFRgdn^F|2#hZ>@drR%KMm@75BL@EIQXYv z8+aVtZ^P?s_+}d(0l!W7N>KU~fl4nQ6yJI7FTV$NgVMVbyb){#A0b~Y2Au;SeQZes zDEqM!kT4nnm7kU155NVW(hGx1FJ$TS3rso#;J3Jb2K=vJKd5r)1vipjk3r`osPsBO zrPppSdIaPz(q_;(1l|taYS3v0C3in4d)I*v6JBl5*$hhVYEW{^3`SRi(yJ5{|7=k8 zz7SNs&j*>%UXpFYhdyEKcpCf$*So+IU^6H=`$3gcJt(_GK;?4{xB-1u8+7J_(xb>= zGz_X7azOD7kU8>S z!P($?_`(LA98i4O2BX7_v&1(5c7kU>*|`^#oa5kE!2{syU?aE=dHW4IRiNZm8jNlN zC9f3xeJ}*7-k)c@R|xilYvJ!R=$ryoZ@NIq=`VKJ~7l3MK zvq9-y2&$gtgVJ{bxQ6s{3_9_7CcQyW=?xf+#z3lI?+ z8&tZT;8(ySpzPBKD*gT7eWbtFpi>Dd-OUE0I6ZO8XC)}U0#JPU;JxroHt58Q4BwE! z=s8g3+7F7a6BJ(uxEj88gH8*m^qLJu4}jvU1I4!n6yIv_9{9=(Iz^!PW*dwag5t{t z#TT1v_|AZL!*|-C(+!I6q`_zxD89p>`1XQIuK`>IU%f$R6DYoNgV6{mzEV(pL$?~f z^I#c#=L|aip!oU>MteZU# z0@Z$c=a_bL5?l#=1XTSv3`$-r=pe7fpwk4lbA2x;xeW%R^`Po^ok6DxRQ;|r=xhQd zw-8jl%m-C3CxEJ#@!6r!AA*D6_rcTPpMagvGVo&z2sVW!ldf zQ1MTJs^^D5@oACfAAtiiP5xrwo#=VSpwkN~Up)q+ZJ_L1XK^L?2hhVeg+f%F68w9* z@{WVDS0}gvc^w9wHc<9z0VTKDV6+jG9(zIY)q@NrBXtIyDo}jop!hZzj4lVow*VAh z5x5+_*#?~gP<%O{__7T~<8+eZI}eI)5M)Rf88GOa0mat~y7@O4Jq)T`_JZQC2gP3v zGNg-C8FV&-;*WshUt=)38dSX~Gw3V_Z-*{5=oEpf4`ERCp#W5UIA3VeJ#Mkl;u?#S zEuOx?#A~yNe==9!1s3Bo4Bc(9$>Ii!1r~>GgpOQ6s$uos*!_>j0HryTNE1c#`Xf zz%PN#mOfzV{h;i(2~>J3L8V_{>1K{&s@g0!pet^)L9ObK6zK(golfTn~Y2 zKLgj9aqTJa_n@0V@z;ZN?Ip88waY?K@+N@dADU+P`atpF_tkB;$3fY<6I?|8I}AE) zpz_}WD*w#}qfMafeZZizA5{CV15bgKpzOcdptHe-uK|@#8Mu(}l?I*ppwcM>l}>@d zsGM*qoyi8BY*6V8=NmagAVa;#d4o<2l$<_La(WF$Pl4j=0@V+-gVOJaLFbSSZvmxW z6Iep{0fWw7P;x6l$=z%)x&c%@SOcmalz}Su`Jm*?1{oSf!UmmuP;#w}Zb^*&J74}lZFO0W~$1j@b}z+2HLV$fL)N}p0t`YbRQoehew z5ENfNI0wGT2Av#GeDR5fZ^&SD0Q@S~+d=734@!^KpyaItC2u*1sUoEYo!Ow$4;zdY zfNr`VCWuTn=!8so-S9PT{AeF2`3FGB-w(bH?gb^k!JtzGN`9rm=qB)W;+2DvzrmnW z1}ff4gVD*L2`v*Ag9BigTD(m-DXhfHW`fW2gTO_imwj5 z89w}x3Y~IL`mO}Ux7=WK0Vuxnc_zQdLDjo9(5h@4Lb8d@f8`2hC#(E1l7(93_3X`ye`{dG@fnbp9d9x z5S&c>0fWvNPKxHl?-H>_Ne{LsS+h^AS##CgE`=4P<#JJhna=@UoAJqN40o47x4wT$#gV9RxDA)C! zNc`Hzo}!LK3_7d9F0L;J#aC)Dioc-HYg{h?#WxvLy87M;@bp@Zv!a4 zh{5P;P>;S_cS%?%GbX0iIW7VGtyDhd^Y_wQuvCLxFV#s2QO5yTbY_r&C zvC?9h#jwSY#TbR-@>^`P*l4lRVwuIT#gN4qMt1ovwpnbnSZT4$V%TEHqS~9wZ?Vl{ zqs2;#WfsF0Ll$Ecj>~Vc&0?d)N{eL{!xlppV=%k?7TYW~TCB8KW-)9rWHDySb8NT8 zHj9lGD=n5;3|j;wV(hrg!tl7v>bmT#$cFN9nTIkCXJlvXZ_GH5F)p(?vn4Y->wLyg zMjWa)vk$5(^LXaT%yF3qvYN88vj#KIWuAv>&+f?1&N`gkmVG3fuyIY}va^Q9#>WmL zzjs_8RQtG&ah>DFWuDI&${Cj#%NfYY$?VJN=X@Y{FgH7^JNHy>Pc91N9nQ<4;2!8Q(s>WBjVTxR2>1Cz+d#G#3CsLn}UP_2^=O*%XYO(qRM^-b!ZbQ!7YXd0qE)<1#z0@4P-ctLggY>sziL zmwBcjR)Ca({({p5NSS_kI=U3Z3x=WkX7ta<&N?}xd&a35<1&Y4#Gzs{24)OGwG_4% zlHLuCg$D}9Wp))FhiWT4QrHgFa#QO~NVze7{Qmc2;B2fug1&Y*ySkx81CXB zuJso875786%xj&8rRR0e%g#D9@9?}fs5A3o{6BD8({1GRw$9tKvzl*fxvdqdcVXW` zN@QWj!p?=*a&gyUco%o`Kel*aady_J#XXCAp}JNaUokGTd&MdK53CqmL20b$UC}4% z&cQpO?(Ds@?@lyY*}jtUUfHy=dF8mwb1Tn7^{wn*c^az2>2yfhX>nQ|bh;~c7kqd1 z-qm*(sjVAWNBni?`QNg>bv>3^7hg9F)f4HBWM_3mIwM^XVmxsE0VF=q|G?=7$oYdq z4`R0mPd|9(LCW``GY?TR4|P9u>LGO9aB2hfX+!&ljt$i4hdUl7?T1?)Zhe>(Hnwgg zg@@x04@1Q_4nv*U7~43okyi3(%cI#@1LcF|=V(BEkM=)`u8+p}-}K4mPZILz;G^fD z`X1|lj1qjT>#^gHjmsR~)c82{VAH^+!A+Fe6GxuF3QsgW(fkB9d9wXU>eiFZPqsXX z{LL+!sl87QJsF1@+8l>Ez4^@M*k;m+#-g;H=&5K=bX?}CPxX9?viVfUr#e4Ht*AU# zNm%8n%AQKv$Cg7|NN39t{`YL@-9o%A9a}n~TDG=sMgCJmPsN`?{`UBG+E4ZAYR;?U z)zr@F#+m~)aMktFOLWy8uRB?X4R#FgAa6SccbwaS+?_{uqW{jOoy|M3U42JAb*cVv zeOo;`*2kbu)_2#Rf@*1KZ6LMXL%ZX%`Z^HUg&-SjbG?^p%d!N3o%{W+r5`QXK&lyBYSCc`ws8R&Wi6H-rKkjOYG}` z>fG10?>N-CednQ0?>nb1$k-e4RnkL^?+A zc$Jfh^wn*SxpJ?HnUMzt__LXz2>>i;C~f*ZW85L;Rzwjr^Zlec!dT#ubY1 z&A;oh`uyd+CjK@{H?1}F1WW&erHgI)tE{~LWaVFD`R7`?(b9jFWz&OC$4)D6(tUj(14NSs7-(41BRYz z4y(g@^UMr7%S6%z%K4j#Nx8Vg38v2-(_lGt-*T#Rq z(tl~`6E?n{vsGT7vh?RHzhm3im$8j&pV>zK!#4bvR^Bbvey0|i@VM1yo(9q!zi;W! zT6%+}-?4OtrPn=d;(yEPbIj6zX7$b6Xu>~b>1Ql`(dzS8mTt3j@gpYw{gysr>0j9N zW|W)o-?8+|mcGx@KeP1vR-g5cn)rJEAbWk&(%-iFO#P$@FSqmymj0zp|9@Kg3zoj? zF%#dh^q*ULz@}fQ2NI4_8@}I`$N#k9pSECH#Q%~FKWM|}+3+?S{@XUa|6}QwZFtnui*5MbtBkybR^Ay2de^`mJzpzUNS;p}qO5e`slMzUg!HcZ%=LpZ?EQo;P23qm6H*bKmjgPcc`v zSlXLE{(H!hJa0a(-dl+F=I?)K!(-zO|1*HXz4_sDEbXl)=%Rm7xHo_JJ)534U-|(n z-y_PuTo-Dx)0u^K|p)txxzT8}7~bzn?hDzc>G#QhH~u z)+X1A@687Y!CCCE=vdK)TlEqvR+#G(~W7aNW+GwR`Fl zdKfD-kfObsQiS$;p#1FBl%(zTV99wxp3<#{9!Jhm)Vmq9tGPoJTU|bDMq4iG4=dz5 z*LFpzmy#GiOJj?Z(nwYced0& zTjHOU`e%#%vqk>dLjTM^S+?94=btU{&r1EX#s1kM|7@Xu=ASHE=8N;smiT9-{@G&x zY>|Jq&_5eFS?Y`P&zAUStbnmbS?r%J^3N9fXa33ZB_6{v|7@v$w!}Xx_0JajXN&x^ zh5ng;vb@w6?4K?5&zAUSrT*Ds|7?+ew$MNGPnIwC1^Z`9{j(+hS*d@v*gsq3pDpyy zIB9scevv11xqr6IKU?abE%DDv{jMgu?tdn1d72H~!I%HHyG7XybS^!+(9+*5_UKsHjlVmH;X$%J1D|-?fcg z<$Z^JA0T-=l7uv$cUTd!LyZFOsHoV=ARCXP_CipeC+C1N#8I7Z(EBghi3jp_K3k6m z;)*>xUcePfMMY$FVt7u0p~`GN&y#QEZSpL4K8OO7L@wfjSWNUug!1FKo!?}BmGJ4? zhL{wuV2-Wifg0|9JP2*=w)_2f zd+9c^$IOtszshyT6kf(&KD;t<_vOhC_~yqif5M&~`ELAjO7t40HeC%*DLnG)|KUrk z+4JEZ_IzMJkb5!?YVV!5*zeZcSIE^1y4>!`>s=53>f%-D*g$#%?p_~ek62Hx^6SYg z!wy%IhgM|%9Wp)s?u7kuuf%R$@P7~feD+?@-oowd=k#4yp0Vr2d$QPdY&D*}T_zm;Fe~ezw=c?9AIW(0Yg;qk{QB;UHwRwMIQY}u83+G)YsSH!VNc~x z`!t4%;>&VKr;y(b{0c~W1<3v-Q?BDTo!|SnhDwkA;EChfGn6_|?(O->WY{Hdv4@(s zABg0|p#Nbm`vq69hX&JuW1!NKY^9;J!r0?1@mAa%Ix&y^KG(7TFYlO7)UXFcG3V?j zf8yBOJ;iQ%8J~Qydt9jePRe;u`?az6wB)rRV~~B-*u(n-d$61RsM(iGakMv{uc+0}*ZTAUfEy$90X00zii>#vJjN+s;sPAo=X8$Fn70L*?dz7NX zg;+S$br!zhUK{TdFUH!usJFpV_C z|CZ%f9u&t7A7ko0y1Q+oOm`IT27Uv1h=BO!mZgAch? zC*`kg{79P8OMGpi_|hWc`E+)CnPjs`J`q6dtr)%j~*Bl+*c|Z4^ zEcd?S)r~B3&ubw+2j3cN_Q+D+{((O77xo^aefPY5Fg-risrHwjIR4Ju^~JBzpS<&l zjHAJRgYud3Pw*!4$X4uyeq!*kk$bDsdx5xrAB;=Cl0*3qW{vERqqx6I+`kOQ9YyYU zh;v`?)4fw^vX9b2<~Xtkp!Tny zaqRnJOdrbUw&!?vZ?8{Jx?bYPFG#xnx_|xpW0~0_a!S|($tzc-7qj%1@g@%6giB5O z*Coj-$@9{mcI<05uB(^5{?&1YzmocF_@}a8viMCD$pyl#QL!+ zp?(m5$`hl+yE!3V8SxnRrIq)Ygm{(2yKj_u842+kiMMi;cw5M)_9;?%wGodoYua?* zNQl=>yrNO!CFUbWyqiXe_Xc&rOE<*c=5!8zx^6omy<$ z{vq}*6KV`?2nevmfTQ?31az>fC&VkQv;Q?t|^$rO(Wu@64nRWpBZkvKfPB99+YGbkl#lC0;bi z?1?v?ec1kuenNY*v3KDy#+HBoCGK-P>*RZT_P$MiyuIt%uL zu65&Q<<$N)@&6e+nY@iWbI8^oZ2xcWet+rqA^bP`y&>|Wx}*IjtI2N;`E_;s@lzwZ zF;4Z$^lkL<@>j;bdprx~dwOecJfpYjm&!qLNAy;C1obvLn>`cXdu$cuaLUzpc;}y@ zdj@nS<&s6YP$n;pIr<^v{)_iq`=<8(mG0X6mpXUMtB>42xKGW9FK2A>IKTMz&{4*u zEnB(Y#TYMTVAsq>(`SfQovqA>FAGu6JsBZn3=)>ohN++21LI7^aQCV!Cf;2cIq$wf ze~L~A)3w{-oqyrxCj%bFE(bqAu9t3z{it>Srrlkb_T%T{?d+?X|Ko;u6Z<|YAKW)D zsC{)4{(XPHIa6PL$TPuR8KK(G=vl_rA@tQWDt{k6=+bogXe1whOMUV3JC!tK2d@o( zkn|ipvbW_M2|Usd-vbHH%Q^0Svl7|gAzpiC*$M5hI`|FB@Moc;?~!lnn7{9x((~fH z!@cRf*RqZtqu)IHTINyKa$e9F2i<-7Do5`bO?BogZha56Uj8}K+}{)Hc~e3?4^hu^ zCaaxqjk`7&rLMQJ$L*ce^}y-WzP6ubPh9ma`TJgqH&KrY_U(`7XpF=jxvEFg z=yPJUMK_Pb7fpLc=dYo!*Pa_`pVIAJ*S6{>FFmHb_=8NI;m6QU$I?#6(N1${r@6G# zJoYWlq`b$_w`4QMGHo?(+iE-ZpFuyfhW7%~v44^D#QxIrh96g<=X9f|TNYF4OA2gX zV&37j(eF&fjqt}Jdjm(;&yEMFWB_l_p*+D6Py0xdznYy{Z7Ww zv#*WRS7S?4w^g4$d}$rJuO$y_$jklY=|0BK_Z}sW?)W*lPoaGm$%li>?@}0yd&xZt zZRGF@b}_O(w%L-;yeq`N|E^Sz%ASw;+qGRvG-(IIIaTh(6`_sVFvj1`0{^w*rN5xe8uQDoGoR zgtt7+ULD2?u8>RT>6RyN@$*6@qF(Wic>5Kz+p==`Ym&|-V!cyx8O8N znVnetJtWLtSC=md*QkbfB;gl=+i(Wk|>9Zn%!)TSM#o@3`n4iSg%KPlnEHoTJXbm?ndzm5TZ>Ez45fR0Xn>Exfc;aV@7PX7W1 z+&Z-WHC=e?wI=)=kS=@^FTGfzQW61gWF6=lgH8^3E7#?x;vTRP6urjM`JnhFgW{WD z(2*Ys#j66vmk-Vdb3nx(#t4cZH|WSeg|7F4tU-ze<|C$otBSAb44$Tz1t z&6@?I`$6$HfHR0!Z_ud*AK*Ig16{uy@^>M=a)Z$|p!nqPVmf?f2A%mPyspS#Gz>DO zwPXT#H`q7P`eOol&X05(bXvd?jvTFA~h_WBv>o9IqZ;S0bb@ErB@I^;5j z6gu)Fp?r0L((?%T0C*Uj2eyK@lWvQ_Xfw#Oex%8uBmWWN-vmm&{6p|wrer=SyA&C8 z256?T+i8$7TBP5g(+f&|kHP3kPJ4pO?X|C!RUTa@#;ZTiPRZ%s!VuYrNOA?!>=Kp=9S+E7J~PK*%r^!AL{xUa2?nS zD!j|$VT7lWi~>r;}5>A&?{^=M6e%K-WG7qrITw z^?;Ih%AnI}!s|K=MtKf%;~fV1iySiO><1-pufb>oScbf6a22>2l)W~9W8sS!bXJ4n zD>E3?y!Ts(*GQyNupV3n>VC2uTn;`6E&wB-{A8>J&+(mp2`E1p3hx6I-UTXL{w{RA z5nKw&j|EFzT>llyxBOS|7g=u5DFUUJ)^UJQ`LDQ_csx(K?R}U#Q#tf`a3Rx~wxzztmI z+qL{(mE?oBfW6$8?f|t8Mfo}c5)|QEr_ebBs^4h==YdV2@_E2uRQEOYGj*W&t3dHr z8gw>+;@<#@e+?-9)dr(0LGjC8l)TBH`g4#x&C!s&AyD$p8+83S zNL~zD^7_Cq*bYiw8;FS_hYdQdpyV}!l6L@Y0z~vA41vs41 zhF<`=1!%$*K(b?iSmpqZ0ZwK1;39yfz*$Fd3?TOa%~>qd9y@>wfa7^5S;l`PPYd~3 zLe8T6?5ysIrzZBW9AC@uS-3lKcw!?9@J~(Zf$Er~Mfxn)o-_n?deWImF{s0n+a@D< za?|AI$t>!fa-OC7u_*&n23e}#I`z<0mP}7=p4u{%rNL9Xp*p8_O+5}ZFm({>^wcv` zV^GccEiCG9%s-Id#G?ML{NqsV`5pP4P-pUEP<{FR`KO@{Olz8kX8FVUjnjxZ?Ko81 zv?J5nq57wthU%HtJFO3@{kjfZ0>~Lac2>*vt=AvAo@LC}pX2|@!tO%2?2`U?;V{%d z;b7r8u=&Q88(Uf0-+kk$8`0sWj+;7J+TVTCDJ}57X^7?i{WqPy=?v7NnTKbRyP3^1 zTV}HKdgd_yduI0XzxkGyTR5NHt9qg1v)N|-qoG2f|ICTj|9SI@KBaKzZ*ue1@fl0M zZ0VaUy_B1{4!*y-@$a(qF)F?Ie`4u7ZTK0>KVZYR+VH=$^lO&>oTYEbH}bz^`5(0O z3zlxQbh)Mf*wPCv{m+)pxAZLxT6FMU)zxo{rT@{=pSSd%S^E2yZnJbAgC!j=Tl!8* zw^;fA!P3uKy4KR`Ed51G&$aY7EG_>%ve$DA@^s|c@F5%ia~ob{!@q6muUYyFmj0Qg zw_AR%JheVb>jS-cUW`HA^;O>U&~MQhXuXwpsDBgfJr8kjc4_bV=3D5haPN7g#`1g5 zM}KLPV5Jr8ZO@xAAlHsTY-KW>9aq^AdHtv^f*|9*gf7kN(%pB$jG z0`gV_AfAuUtWNI4#q_O-wK2?&AegP*7|+kBzF5+$WDFtDPHC@Fo~U4JQe1>j=vUXWVMZ% zpzgkO@k0|{&{Wuvl==SVEnEe=1MapnZC#~;3$*lBslu*~u=tH(h#( zmYgs5ZEDKQdwW$&z_x6yt=L*!Tk-Uk8rDW}#jI%3H7m(ZcJ)HAk+aF|ZBfosd7To=b}Ero(Fpz1O(v zL*H;m`+oax%#jKCV^Ww{R z2Uq&fbIVS&&B}Q5tBW(p-`C;W9Xj}wOSVug4Uq*h?90&NPOwzY%nt-c+8s29{;VpwV-FIp4oAkXKH$JqH@3OR8dgWca z8!EQ%+Op5RuX1%{hhKdP^LK_fcOUzyl20tD-(W5y*55h&D#a#OO|?VpLMur=^nQqE zk&;%BHW1M`7j*PKi2CjN_XMMxZ9KgX;xAHe&{+T~-h6}6bBL$EDd`3Cz%EO-T6!-? z*_1>;+Exi5dAzLX&pgfRjE>CC%r0JMv}CpVehwAq5I^}B@(#6YJ>Pl#i}$=eRSlWr z6@H1~FN>z5@cIvlN_;*GK2NMBJRv!~(@LV(1?buUt;ftn{!m4lS`(^BS(574D1XSA zu;kw?e)mUmRok}itV&v5uls!(p=PXL*T^LfmajmO;Y&IHvO(bkEZNYp|D_tPwrhyPw%&=6-Qy>%_cNJb4}sHYS`S&mAuL zmnte&uPR^Vlm3aPkK}o}_<;#0quqbRqx+4Rl_%9pwT;C4jpFF1dye9Kltbo|483ol zJ?fi@zOSe+aPQ}Q;|Xo$r+cW%NNMT5ru1m1ABhLH(6js!+v|4GQp6s&fs>#&TUvUG zF0!=r5?ya;6@ln7OY41sX#Ys|!GL3qQJy(QLJ}W3xN4s|(qA>bIM0Em_1H#3;-ilL zmW;B#a`_^=9RypdY^3`#r?WIZ$ltc1l<{o-# z_4!niM*jQ9<xN9M#Mu?Thja^t_Ud4{{q=Cf$N$(#05RNdxC5;%WZo`v+<9`3WQDpgg*(^P zo3Gi;HO-gSTxRi>G1pmhn{^)h@aon&mN6!JJ7FHG#$u8i)CJl8m@A(+N(&2~5Rx~4 zUa97c>slDOy~zFWrSCEKJ9JR%G0L0gyM zvPM9%KYZy8cOLLt*zs-bDE>y~H+t9K=K4?U^~#GEmr&ICp3N1P`SD9aj1#^17hl%g z%WUQ;j$yvySmrH`qYQH>L*`%JlX+0~W}fAVSY~|LOxCfzj_z^fUmzWgFN}i2VKqe;FwlrkcWQs;r?9Xqs+fNJ8Q(Qu6^8muSKsl=yyMQ-iN;T zGOu#=QS^7~OEq&f|GTT>)Y{K!4lBz(5IbrSZ8?cGwAg$^NZ81Luw>l z)saN~Jf15xocY+y_5I`|UB9k&{G?F% zE905_n~_^vOZ_N1m~ril-}x7i=vdN*Y#_^#GO~lI~oH-OHy!EDy@2l=l zcjL`qe!92TGsJUEMOJR@yL4--m^Umrm0H`z^947{3o}?Z_Lk+lz_l>xxi-!U6~Dq9 zV69nv0DT6ta*ySW3BCC$;dPHc6R+D>6d%mWJ61t>5ngs^Nso1rg5PY z?{IC+n6eXhF`xNW)p_E620h5}|<)wT(LP=q31j zk-@k3Ydu|l{@u)@=f0kC^qp^x$WgtLF5Sqw8(EB3{Aa$V@r@^P{?Bjy_rcnc_=+1N z?y^8!l{wG5CxUT9tPPq^+>7_S$~>s`Y+BdxOWL>Asc2ot zTR&m#1J{(E)^LWWhL-5LwTLt{hy63GYvJ5|zRqR6rRu>d=CyOKXWI+&rj?zj;93Uj z*xq3+&C;CsGS#P_8~VcIk3S#h+4jUdY&NqyzN(FX&HJgN_fc2x zrSGTT=iVeg2p4~l@n*ati?D3su&(E&v8)-$;J%eb{Y|L5Usv7Dbn9+6_ldK-+wtoy z_Y2kAT=XwOC)MRu+?zSSkjXW#PW{C8H||V%sUcrpR()r8q?)mOmY^&^Q)<39^s2oF|K>2#M{i^P5*fztp zX^3B>fcTL=h z#xZ70u%3QW{i@cS)o?FK90Od>7@!i}{k835LS2=4p$pZwt|~5O3{W#MMEv~P5_HIA zeb7Aa(Y3@k_vqsIS@#~D@7|+pxW4r9(zxz7Kcv5XhP7U6Gjhk*d@WR*xW+Nj2Hv_# zY@AdM>N_OoY+!6wNj}r@t8IEVQa@Nd(cZTzlKa_4__a3k;txV^4n34X`{nuJ5 z)OJJ1GASo-T~QnB>k?%)p_B4hZ0mV&9eD^|Z;dAMZGUm8_td6Ll&+VK`n2|!Z;0~@ z)l!f}-Q!n{+`+8m_p_{-a_h#s_!rRnDbIXqTt>gY4MC-#pu z^@8z5`E@y=(%;VuJ@*6db??)M%IC-urKh;u<1+W{iO1;6ZswZWLE}X8o?7ER(KAES zYo~XAaRz=)4_?fi_UzULR#S67E2X_}&Ft*k>RPAON?J5MX*RC4JF($^QOa{J?JDo8madH`#dVWzf zzCKHM(X>Xly=hFGOIv$~YwM7+{_&dldUs5md+aXSBjc%Z#n-onV#14PcPc-nkxLoV zPOr`5-l#E=>WFyW0`W<5f&Tj8;s@rvs(Y_&=6w@5N*Rv!PG9Zj^Vm!GS@EbH6zQHy zf4^2XNLW)zT{d#jC1-m2cG!lzPa`iEUd2C4dznW)@W$)wbsr%Q>oYr(o0?(Z${vmSnmS61k!{ZRlilQW!EHI z>t0D6m#s90^6VsAd-9cs*ag;+{>t5cW?cHg_Dsf7sbf>#8)=RFi8lMb0-xXIL-tuq zV*RRQr=xK76{gfO6-wG-SPVHF!jBLx)$tb8;KVj>wT~tzhZX0ca-~B z4(ZbW*S^JbSq{%%KjJxUCeLZF@;s*TPc41nc-qPY#$v}9zkF_AZTxk{&EKOw$B08e zad2kF_;**)C+1G2%_Y3!(D)_k`tdou zKWUQxFV1OWv`6{4n3^)~_v!-uOn&;Yzn-g%-wO3bWz^xsd?k*(pCNto9J1Sg4mnGH zgU`4jbWa>Z`s45{jn%SfL)ko+jN$o&XSyQ*RQL6jWJ&F4XN!T%sO_jeYE9;x_HlWq39cTyW{`j8%+C1 z9RJ@&{B&)jnCo8KU_S7P@8BoEZx{F*lP+$%pgsHTg7 zEy3=iy_-}2tT9t!eJ#47(Y#L!JeR2dZz8VzKL!1Un0jX3d+Qli?VvHx4tmf@`hAvr z%{rdR_1+`GGkNomcgN{hPBhbBzVmI`{x?&f$xVB>m%6o@x<#FO**uFUEI_W>$<$1J zWn+TIXiImK;slo)KelS)gKHnWA9f=r!F%-XZFSqWN^sH?56#lpUB7K>4IkaB!n=18 z`rMvvyBoqa+js2TwXJGorEiKrD`!P`$DU`OVzoIdgza}ntrWi52`@y6u$`$Hb{G9> z{q$NlgCv%uN77W2X!wPihU)OvojB>c)t&~*&^-^9WA1HrRd)UKLT~xBH+5%A)iZmT4n&C}yn^Vs zw!UXKMoBerpvJ(!9jHpM~CRqAS1b{<0-GQh%hIXPfZlYtfvl z(3}N}s(e=kqn7wnxC}84H)Q>!R1$1{`@$&2VN3C2GEQop2%2Y=Tfx;9aEtML&CWf$ zHQy~zGd_woDU~5u6Fy>2lZ`ntH*dst)}|x1*mHj{(l}FkXj8GSwuAQS))k0z6WD!a z-Mvx9&qhLf^m1~UUjOm}E@z65t*>@f@uV3$$?FX5z`Cz7x+Ygkx68Pa8_OutZPjw! ztay^6y3hK=mF7QS$!Iv;txDZ!Qfz!X?VZ(_>^vMMDVI zn=}K#E3LQ*@&gs-W2v?Y;z!!CNhr0_(jo%G*~DCUqpY>w0N0nDSjVrv-@8&VS5`>2 zXnd8@Tk*K=sj4v0*yDcgy+htgvZJ%o+|y`%#EHd$KLS6-q{`ZS)G?B ziN|Cnee#_sJMo&%bzMihft2v$HhdW7bpER3KSjqWJ`yrVJcVETp6jSY4)cmr!sUNQ z#}L1C`pGYmj)qbA%O;rcYJeyy^4q;|CaI^>Z?g4wFq;1T*8e~w^3&<(?H_w!l>DF8 zBw>zbe(CtvOy|WQ>snTWOf8O-8FX^M2 z!WHokf=qyo3>b9!LFvXA>xW$_+->fQq*oWIk7<%%D?b!s})mj23{3 zmk%x=-eiMLJm1J0G8i2M6>k9KJ4YmD(CG(VI~a_%g0f#JDEl43*yUgw$Q<*?VS`RH zD843x(fy#}?FE?&6=^W&RGIL)N`ui&pzJpRT&Jj@_=foaIuE|ML8lkg^&W6O*H0OA z4%zFiAWH-yEe4%Bd%YTzoGOD(DYywa@=NzP*bj>C1UGaJ|c*BmZ`@p<4|)b)e!^gR{6^Wzgwmam+(p?*LVv@-Mdm+zd)j`Hd6b za_|=TN)0+W_By+Hgl^`#7TJJK4~r7kQ|_k>MvsG^guep}6R+K%a{yF24WR5hA5?n7 z6HIz>kp4O{WY8G^Bgl;zjB4L%rPF6H+5$??W{|a%ktTyq9T*{AwZUj5csKD%LB*Fp zyBmoz-=I?fMu?wpFgi5e#5)hN{vmSCpmQ2jynchxK9IRIC42yN?KlBczC$2$*CNB* z2S8^C6yJG+(GF00w1YDUI%3c{V8ZJf4Mz8aj}ouWBJY)5KIVYA{suQ2bT)vJA2Ap$ z1I4!hRK7#tlVBJ3Eu|~JaCD844uj5KQ2Y%Bqw@bI{!JD)fZ~gQbfJ+o2A!3l_?8=t z&IiRe8&v!-NEaB9e>l*Y3@ZKvgV8wmS;Zd&)gQKl(sKjorUy<_dIp^WQ2d%y3q~h^ z;y=etTJZ%a%0Xeslu( zF!7FL7{7ikp!~w^1y_L@&#HgY8aJ6_gF$BvsPyFTPI8umx<6%uZoWhAI4}}7=$r>X zMff1N28@B?KVvX@8r;hDli&kfKW;GE0ZQHxP%5_>bPj=%*8)mj6DWBH3`X~Z8@XN& zN^T|i2)GH9%E%NtrQm9=H$w0?w$fsm#jr&M@;5eS_{MfyY_r&CvC?9h#jr)d zz6qyv8AotmC+Bs|;PH%;8Qr+Ci)Rc&oymx03_$g<@_WRMU3+#%c6L^4_Mz;<*@R{H zL!Hd-&OQazGp2V8?(D|2kLehLlrh6lXU4?F3_u;vJ(-Jpx!eP}O}XPThjSZoeAk!T zpL-hWR9+8MOI~Z7~%<;9`S*Pa|593Vl@RT;3=`~MjnbL|gy`Cw(P{*g7oYD=| zF|`x-c|%j;Q--08i@e@^ImsKBDQ9@(cA8w}k@~d8>$0=XPaB#RhdOutdEDXkUw``g zGdRNQDCjI8y@EpphYN6(H@$f}dKR23I1e>6Jw81rGd6vIYkkxEr=OmVOT8O9ZlE-7 z=((ZyhH;sVg$D|8!B=>k{{uG-;u5cQ<{{kQbkIxzA|In@RTe0e`1Gf&|3g6tex!8Yh^W2uXa25{~ zqf2pr@#$iC=e5qm0>$y-VW{qTr=X6^YoFIKk6g|>57j^K^t>}ro%6fqXJ-xH);Ryb ze4PK4beG`RucV`-vjja#2BG>&`b$nj^)EQR02?njxuAOi4*nJ%UWh#woLg`n>eRv> zsE&o53%eGQ-l9{BsJn}r7Bw%TPSd$0u4lfNdam`%-ul+>&}oQ%b-G%B@kb(hyQQDE z;hmPglYUd-b#qO8^{b+1TY8+*gPv7n!t-o+j}8A@OJ~kA;eTP}x7hgqkEPkz!#!48 zdP}jPb1nTXOW$beAKqfZ-?s8^m}Tg1Sh~*A&s)0N()U_AceaV2Z|NFKUu*NzV`<%= zl)utBCjMMY{{e$s9p^0nkfr~trSA^A!6DE8VHSf#_ptnrSi055|F)&KS~`nCr;bII zW&=z2_-~f}oQ?kpt8a%5|Am$Rx0Zh0(m92Ozs}N?miGK5{x3^2|HaL38G~yb-?j81 zOMlkV|7z*SE&WSN4_Nu%VKA?Qd26n`4{Z1xt8dhXf8EA^*V0c}`hIKAn=JpY!mhZ` zLzeEe^bJC# z()&G2|Fxz6vyK0fjo)o)ul=!3*!AyGX4^vvV&vb$dtb!ZC&}N(=c#)N_ugmy1LvZ> z_eXbHx__F{=dk7X-k;5}{NDSnFWUIt`>lVs@xAw1`Ih$H&pmAUz4vXN|3>fq(+n%m zd*8&^ME6zyU~Xv=9rQ2wACR9I|Cs=PMS%WkfUXPhzZghwTp*l{o|4kr6Oh*!2>+)5 z|0{v;{}c#65Rms;ApF~b@S%Xb9|YnPoTM*fsw8@Ufc~oheO*A_&jYl^xk|%7e1C@i zbhD71nwB!93|DMv=M(uZVQ}sj^g`%*iQxlIJsuQDs)}$<1AYhH$xhEQ1FV7>X4`hv zY_%>0&4-W#J@jfijUO3vnNI?{8)_Q%-~({ggO9AOcyR3_<(KqWm?GYM#;SOF*Rx6{ zCD{AsFlq$%SsJHYpw4&#u4~;*v$a0RL>Ue|80q5|`jNs^WHf zq1#LSv&H_|6}VAcvcMPMpDp&!Qk*Q(iH_=@YRM>mcJA;TRN-f5cg2<+i)t_FpK1(g z^r*uQ^W)GkUC;WX9o6*jItFbVkLKNm-f!r&hJgnOOrOWx-(fbq~W$u5*N9ZMyWf;r`C5hxw$@QaS%)(3cOnw}< z^W*(pNbk26fMP1(*9fh#Q8zDnPJ_Jj^8GDxN$-B#xH;eieph?2&VYI8scRyT=lY7s z$T zXJ@S{)*7jB?y46n-B(|Y8>w3PG0)Em^0g)z+3q@#g#7?%&i<|Ea{B?MjjP*o!v14q zVdSWyz^LD-l6>g8jw%Bw;a!CD9^2htgZJO=`$WpABx0`@g1W9jA@#UKbv=*A|9*qf z9*~w&(hZV+V$g3dj zR*{`mRb9uM7~c1>4Fhih+rj>f(-~)otm937iSJW%S?>e9{!0x=^!qk`kEQ?G(%%on z*Z5!l9lieQRcJlWdF8gr(tvyDG2e=E=_LXBxd1&YKyL`plx>nc^>>N#?+?%_r^N8u z0R6=PP1z;IxA)IPkK|9MeI`hH5J(*>`_3evc2~YI;0?AeGrCJV1jSSJ7QARDvVj19w{;qx6bV#172JdbDP#03~?>l$wZcvDOR8*ATyQ$ox z=pe0}zp|IKuiT}M%Z(TQmz9^N3dV6Aokikdv+rNJ+<0M79fS_c80LK$%`&v%7IXg} z2~i|>PRAw33w`jZoFq=7H_dkE$%OPCbUA|Q!~F4rUTx{8EPaBX%@SuM;vM%$m8bj5 zTB2+6Q4nHHp03duEh!>==FOq!7(;bal$T4!}mp-)@hUk9_2*N%r&HZ#lqEYy9=P0|(r zTF+%qzvsn_$#pkn#5|pPnt=0NXO3x@qud zS>GxeH~6m^8QZ_&K4MP(kJ@63HvZI287);eg$hi4!1f!zihM6`s$;K^w>)%_KaE&I z9%J}fkWCuVsTCgit{C2#!Fu-e{wu0&zx+D>J`($79-8oBQg&fEX-}WjywU5MpP;|a zMaLLn+7}+5`$_$?_MKnHv!43m8`xjI()Q1le*gTU-#>RVeX}~Df0jJ;&+fH5LeJ&Q z>Y0&~F+DH)i)Am$W_RQJ2)QRJLOHd6{qGkUaj4%;_H`zo2g5s8`93hdOCSHD?c;xG z?QuC;@5l04Z!*K(JH z9=;1-7hfaq#jJ&wUzXRft?M_DI^f>#=@UbQuS;mpx~I&%7Qc5~*FB?ply);S%(E@> zWXH?|+m63*v7F~W#58W?Im#{TT*5!Ax}Rn}f7tCCQp>^fL!$faURwt5T}7R|1|J`Z z!)YZ^IuWp9$*E3q(e1`kSuUj{Buc2J72|d?@eLu@k?zY;RhWFF<2-Ax8TeEBeoaeugZ z;>Z}|mc)AKxAElr&Ij9R-}c_~r_`-|S5dc`-2N`B_H(rHe{+3|jQExG>en6A`x*3k zo}FGwu+vNA>)%~FUGMg@)r?6$EjwZJYTA3@zL(;S33k%89Ikm|QuTRF33ie^*~z^| zpI1zuSDY~;Z#I2i8~5o~Y`b4iJN+zvNATTc+CBY(Y?|2adABoqTMtdE4cWH76&s`1 ziBHpy-bPzj8&_NB{^E|i*K!^lLygwP6Z_gTl*N}5``VZF&J90+_k<3v3zeN%kH4Nz zzmoCX8u{)ajaT^5&$KjWgbsd=cJ%+%)GmKLcjBvUw40so!&-bMoBh9Pj>!t+}r!kG+(h?yaPEVO|K|I?%dTe)y8=l6imUrKfS{ zTGH~zo%E#|GZm*9cP5UN-xxbmj|V8zM19^#(C3WWMW9d4amS9`cg%bskrYd zn|R!7{bz&3vCLl+hTgt?i?HuZ#&&O@XOXp=@=+YfN9-!|p?aaVI+`9K#u|#FF+ut~ zmED0I?x6l~uO6{=qV8+aeI9kAg1XU8f1|SES+%8>deKb1c(&%5<;}U*yxK^;@XBaC zdDFA+y2NK+`s8lqIpNtiu?(t_n`lGnuC!Dyyl3Mg=wQ7_l#y7kv!&w|CY7xibM0o+H-1i`^fUv^nxqu>z{oV=^opTs%?A2SFk$z z($Z|G-MPcOXf$8A-Q;#{YuK}E2R=X6-v8i38}B7~=1puN53I-wH&ky6Z)N2kes;F( z4sY2Jc9*kWX+Acx_0F!Uk@bq69~RGC$TJ2t8BP&vrvap>{E;nmH3Gf$h0$=Higt^) z=GE2aqw4)&`9{0^R5E=>F3AP%`>XLhROE%`Jnef%xlD1c2(Q`jNV+rdK1nCodt~=E5_aw*oq)IgKv8zGm;XI%*o8p&IaD)KIh2ICPS+s%ntmP`7WSk!jU+ z+FV8R9;>OVa~(O=?AWu-IQZC!4-Dg|Xv^;1d!DVYX~1JZL-iJlHZeW?N2RvY(KUV~ za?fwh*koec_APZ`C8ABN!Yp!Cb4s6U&)(jO^ORn}-!+Rie)on=>GV#nh-#;oEzP7h z^)$|Jw(asZd#l^|0)5%;oppOC$)MJW!mqIRymU=UPTTmDTI%(srl~!JZ>+6*cI{$v z7ZqvGj;rmj6OyQquP`~V!k7>4H2d1^+_U5I#gmeW`|jUhwl77}v((pynl0PHuDg{v zTWuFHy57NVAyJr{KlgUzS;3WBQ$<2^5?qYgijv5>b;}O5IqnU+YPLPU%~q8(Oluz) zQGU;k+8sMz@ZE4+GOB|UT?0C8h*%zp9c9Z%`hQjRu_t@DqIJuQwQ711=)oYLHKPkurnM0ux?0-(YkQefVS=88GNHgW_uf z8O=rx7FuclOXt{BZ zgbkL;p#=62!lyZ`0ESM0!socb(tRL%3SrT&1w*1=EAFCS3zoKn5>G2A@oY61YBBB+ z(Z3ac`Jl)x`nSA)26~9D}8zXUoDqe86C+0hDl}U&|}haE-x`=+ow7-$i|x z4|ae7umyDegH(ZVjlt0Upvb+-U}-NK2qO1ZP{NDetAsBHCHzuw4B<-*h8BUsuh?Ly z5EOo*?<(mNy;ccV4hlcfTNQr!YA=h?EW(REDi{)d)T^L<21Dtf@E2u5Fm#%BBK+m$ zrtsea3jY?6A`5Re7+MNSKJ-u-C0@}lm3Z4g@&70&d^Z{lHG{&p!CvS zgscwN7!0ih#s6}HrF-ZHi|{As{K(?)E`y=XpoEWtWMTMGgP|Hw!dDqAT?LB2l^|IY z7QId|w8*$ezRN&ZgqIo&iC(Apn`^K%3!H~P8HuDGoS@Jp+;I@AaKFLOAyC2{G+4SHoP)pJ zpvW~7l<+bx2z`?NQTQANu?ow01%?iRE+2!XeOU50tXr{NF{)UuSfc1xbQJsGgK=25 zV!L8gv0Sl4(XR-&;WAR??36F{V9FtMCi~Nlb35+Av_omVY3Qw`_n;-YD}8tR9<(Hn zr1wMhrXNo4gX$R8ISdWMVOxi_az^XmutQK?!}bm9hB`egnvtG%WLW>O<50UYc4xrZ zciabO-yvVG4_?Fj(W*Q!Tr?@svdi3q=H&Lw_RJ16CpV91L38qW=84RcP^}}|My96? zj5s|aIuaefkpm-rsYgckV;&fFdXz8q#Hf>KMs6P6G8(-;SKF~=%og+-qhmIY@ud!o zK8<~M_I`95yR!FX`%-sj@4?(Z{`h!bYVY{N<1wSPh~DMIgQBH4Y1bq)EGKQB)IJG* zlUvbQ+&sBu@)mR!yC(005K!Uu{JFKyQ$BL;%$}n; zDelk~U{(p<#g(hoAo$aAyO^8FBb zq`gS|FDiWnZz=7F|vukEH7h9**n`1VyReQ`PuH<5y6jqUB5RIWgOiw6g2*fmjVunCW*C%EO#B_LKhCoa=2LsnX zUx>cVd1%zUtIo_FD{o&|hIR}XD71#47|h|>A@pSeLBIC|78C{w<`)DP4xuko5Ga~& ze3xgsn_Q|b^Iq?zu3@q$kIc{Hu{3kii_(*kd8|A--*e_BmSgli0HpH=g8k zw3g4;RIVzO)A&An!{c1%UUM~ki87Gy(}<|DE}{#TN5K%xIp6i%tE{(VjF3PwbZvx| zw?f=c;*=mW5IgtEIzrYGu3y$Hvd+2S=iSbip5z|mH+a`3_ZYv$ogo99iz`P*M$W+@ zN=$F2k30A{=fHg_Ih@0s!2QbOcOK!4+|Tt)CSwYEGZS|rTr2C1LU86Sq}doawPjHS3mD|SM2NLBj=fR z-Yj=oyLTIMhY@E5o^bCw9JlTx?m4m4ot%3Oux@qFJWS%Q=w+N!Xx6*$^01e3cpN|F zyz7_yXL0Aw6uk@1Jp*g zyW>adfIoqk$ZGhNq&Y>jjqLcc<2y~G<(%)oD9^d%-7&d8gtJx2@292ANK2fYHXoF~ z+qKBM^`Y-o9V+f)#2+S2_MVlY?#({Rd+vu<$98d14!5ru%ylK~XLH4eeen_RY;Gz^ zba%tXjn{);QF0#dU58|(?+ESt+Y9+ZYusHOL$bHi1@FzO{W$SpZxxf@;Mi;$lKqgM zTs;VcC}fL$Xd1|FYN+|FR#$n3vZMGQLG*T>_TMI!pL$1%=NR zP~vSd7GJ{t{|MnK9XuN)M9B_K=1Jo+_>DqL(Z;VXHdxU zoZ(->uTlC_5TiN$k=mp5}mAnC*>FK z|6@t?XOifKB>HuHoZ8K_bOg5X( z>UtBGibH*$!(Fh&J{0k;AKy4jUoSDNU56#w+Fmubkn+}qo>O8FvpCZQMr>geTMorm zL#%^X4V_c1PxSXMXgw0hUszz)FXfq{WoVW6-|Kp$T=#wYwXiKsA1wW_^gZr#zIuJG zvKb+SAI-^;??0yq?+aXySUx|~_Sa8m7XJwE_~%^fkv`qui)z3gI&DeY^673rF02w* zo@+gFf^a>W#vB57&2XG0AZJ;fZaBrSM`Wv1{-uwY$G>hBVmkk)#Nob6M4jVbykj_L z4!HyNSS@Ea9p-G^=+`+Z-3w=rbWVwRuycZPFSh7I$zAg^Qk*?<7WyUDA~F|!=aIxS zei9GggW4na)p6hX51-)Nqnr(#?TmX`?sq2LD<%BPgvW2|TdCuo7X6l#lyOf#G0Hh5 z_sTw=I{sJ%cSyepf3hQ6_{d$Z$#IFiHf_1YGdrF0iYdci5c^k<`DJ8IA*{%B2EF>^ zyS|zCKUmH=)5pEq1t<5`?bW!>;HdiEk)`7o!bob$b6jt(>5G3aLwEOTGVe`_Ur zXYgOK8b4ErM`pkH)d$-?AtpTZC0ZT8F8n{a)suevo{l=Yt* zZbHeXZtY`O5A1k-HC5(cMeq-p%wK@1&({J4soxM%-BV|fDFgh-(7O#DJ80fpY3AGPcO(36 z84RM6m{c#x-<>07F5WQ*`OCP^7DjUJ-Mts~9^~|0QF5v<#rJ~dU2A!gj7E;=irL7S zc_nvvB4aM+$m8XsUd730(rVWtHc>8{;?w=Ulne5oPq_?MccjixE}Lw*_#Vr;hq6hK@%<_r>9gTw+RWqTyDO&6 z7@gi&n|ZusVXSO)Y>00&1w*u%v2L3&yiA)hX4+^%o1tHjHsg*jlKz@hXW`Ig5?>e3 z-Bx_kPLR2baYfpR?Sn)%A7ep$I~i0iQyvR5Y0tBH%@{A&VC9fY8#ZU|6Whs|v~={z zM{pnSNY2<_NgEnP-*wfFcb-q9FGyvt&*&1rg#L!xpP>J2Wp$AC^|ZvjI@1>KhRFDB30^*cMokC%K-_L(G}_H<{DjM>vk=gZjHZ|+QU zCa!x4{RP`Mm2gM9l_wi{Tp6{`L$b_m%^(^}hs0Tq zpYP&F_Vt)rx_X^&pucJ56g^#Qc9QBDi_7dEGZv!5xAz@GQpc|=r*7qpPQdU>xtUAf|X%xoZN3e>Fl8X#_F~8TY@~t zq~1^_Z{C|u+rEN6g1g1h50pMa>W-9!9EeoM=(OXMvRf9Au^&S~h!O?Ugc=ns#6 zld-fmx3~`!f8^6%N#|da&YoA%Va#&^GT*j5eR!_*MwdvRgD ziXPyb-%bqUADI}Yg)pM$Ze>dwAk6cLVWOFdVLA!3D=tjsn}qqN#4vs6V%jp0Jm?|J zvvFabKS`Ju62p}6ULihAKVkkTF3gPA3G;)*Fzu{C;=}lupMN?o%#*JX=HC*-IJCL= zFu8=;7#HT1UlHcViD9TO31OBIW?fvECI3U1|40neO}cG7PY|c99e$TEgVnM4dBMB) zYw>N-YlDM*pY1!uAFoSqb+@Jd+wy+0AGv?#h(4eDJ}kc8w;*pnV}i7uc->LkPRnVh zFO!}#Y0^#;_2s0`vi^KCXbks3F%R8d!c#U-o{=^i+j8oKRKK zT*3MHre==G%lBSU=Q1xr;yw{KWT>I;fFClzdV9GWGPp74awgxsC!DL?&MBn(fh@$U zuR|%r29#TE-GluVRdf9$VpgQeB!H`xIs3nX+thEp`?m97o_tq*f;g2m6^+EaW^HwI zB_F%1yw0DSzmbcmH_lFsG$D|AWlpeIvejnDRL4TN5uFcfvRW@+S z`pq-fK*CaC_d%LZCmb<)Plcxpb?=1fE-cTNy zeDa(XzFlp2w>GHzE_FYFE9-%?_;1Hjp6&b(7JspZ7>fT=bsvhqoXeM|o&Ul3A5!K#=l%%Ch(lZaj^HmvcV@$2mgcdA5iz!A;NEw4R@YS0uL6x zkVxe@!2e+GM{r-rd(Xq5==Jm(3>^g7y97Y1 z^oWAIXN?*x-3S(8zZ_fu=7JKRA7t+)JjGzh2TJ(UY${9m0fVKYN0g6!HyFTvpTW}I zpz!GgS)+zK42HIYB6pj?&{k07Z2{+jQBdR+y(5XQ29)@!43;hhMb0e6!@OJ;x>Hf^ z4u zDCys2urvw^zm4Do_%$00iT;rA6a69KC;CIePwwBl3H!N5Mx{0a?*=7Pdc?&lMJIUo!8Jkf&^|8gFWa}HtAe*!~tu21ASX)we(%MITP zO8A4I$g>|5dAdN6XOF?s4p8{EgJa;c-C$^|agV4TRcTcHZ3Njv2saxHML?0a3Y7Tn z2ZjGCgQa0m_>10^q_f0es2G%R`JjZ$1tr`}gQZhIN%u(bM(`y4n3PK&SPb@pG}-VW zgP~oZ#M23m!oI^`NcFlRtjotqdqCm4+hFN-rQ4Kl1|=OOAT0Cz zpv0R4()7dG216r3iPvW^#9oyfZyzY}_JR`ceo*4;Hdq=3h2KU{_%$00$$2N?S7R`= z6qIx<0)<~8DEx9kNyijW_~sZaO;=h5Gwe(G9+I1mPLRL6?fj&GQBdN46r`z!MSlhi zv4`*S6FoEuFZyTVZzV`ockdSj-TMV4-bLy!U;W8BD5{`)zaZ$|FDU-9)!%6%7k=^~ zd8$fS#(gl<4~oAd21^ftH{g#wE=fvwzroOMP}*4sDCM$M-9>*Gf1!=)9swzmyjAMH zQr%0`y%0ns_dDYl^ZFS7B|qChbUpGSpp-v6+mk6^cAyJA$a zT(LyaujnZD5f8>;-HPpsQN?n_5=Flv;D+PIw$xruQf*1wDw=L-J^Y?b8$kQ*NSbKD zp$nEi^o@Z7>8Ck=B^q(Z!RWBf!&*3H)i!MVuy!=wjNaSHVFTE8XY9}DLI17Aw*|eo zR$m)haBai44{t~RZTIj!!@JObi)L;{(``%UR!tM!sxIJ)tPCK^;Msqgjw17vZ^iMgCrd-?9?P$t%OzlK_ zZr{}Isr#X}U)_%0+`!b+Q=_2h&9!ht;DKoe`R$!{c-mK~Px0s36ev$Mrqz3xcv4jyo}mDgCU3 zx9hBpxI@OCH(!a-Wdo{yRzZyd?Ti zQuxP{+#wU>{Y;Yk?8%N8-JamapqqP1Qpm>6S48_F2tv;*}Xwl&Swkq8QUs|}ug z8v{1(Inp&{l{M?Q$E&%%)-g#nJ8FbA?ii};Mb}SnZD6ArjlbmW#do{3Va;k0)hXM6 zx?^)CoD^0YG<%G0-=&4rwpGG6{_>ohF{II?tX_jCWsrvB8Pty6*~+`_l6A+ zu1)Kl_}ltb$N7Ccm+wQTlsOJ-&6qx9CHC?!Q=eu~+Q@}IXO^V#ZTAe$F!?ykG@LU{ znVf$Z!TE=gobOEAM!vi6X?^aQhe-n!Q{{X}ihFN`Zz|uUm+y&RE#HcEc243P$~fMk zBe#1O$7Jx4H1FHmQ=pk=xOa2B#Tnx_(kAb;e&k!*HGI3YOulIA49Bw%9j3^Jyn#+Q0WzqT_cD_k5|&Wp|EK$obz>6UXt5^9<*~7sfj) zPji-8&L>acJGpX)!H(34BaZ$!W%kj}Iopcf!&*2;UpPb(%=bmp)8-MHx&da>P8RPBpx`6Lavsb`(>nHD&a6*gBVn*k9u>07}L=@$7!hH2mNA4}nUM6>0`H>4MH zro{65Zrq)4(JP(8-;kGYlGi^P&o`902jKt3Ci8C};jH|2rt@Is z3G$F~S%8dg7`{uJ9EP)JJ0(B8yIZEXd2D1|c#OTxl@fo?c=N5>7r2)tLOx5rO{2cF z|MJYrPuR3Tzr=YGo0j&Lc-T zf5CT)UweYH4s!|bCyzUy{Ddq867JFaGV#6hNSJnhC++u5$@zIj(X}v2J{DJ?+@)D@cDa zf8(?1%+zpa5Ap3B7j|ZI_r+due}Xe_ ze6x8)W`(mYbGUP=h4W){m)T9^OE>(b56I*j+piL*)W>CK&g}UtX9(}0zAyX9>;dv; zwA|s~BTvLVP09*0|J$Z#c;DV8U1P3w>yUHmamsoLdDi)rtK{6)gQ>0zlBdqL+@I9M z^4AY9IRpOs4Db90%WhVV(G}FqQ^e_-k0Rq7m2q}TbnkG|F&jVNUdk%l%I3h2vm^=q zi66NJJ5OlSAo=zp>3j3uzo&fpZu%psoMV%7@8%oza!$s}_i=;fdpBqKvsZd~UO~O` zm2=;Uk32=ra`HU>tnHikK5xDst@$W2;BU-ZZoNTQ;_iPy4)YCniQmWhN#CYvW2AmP z!5KK(fqVbr^_a8iucci$o0s}(x&blf0jIVG;f9L;|(EZYvqa)M# z$!YgUI@uTAJDju+C+*|-?mzRIY^jrM7i15Yd#vES6CG&o728|*lcE9kvJ=X$M&i06 zy4UyGWB=BFpI0v=9?2tp{~YF1!)S-* z`x4R*zRf&pz-KwU!(?a^DH|}=!j^m8(vb2(gJ)C8mc9eSvs59|to&D949sOT(c9?O(*%tqO zda0*lsi(Xf-TEB&s+n=9#O<%<&{i{@@BKP6+V|_XI4}G*_piSBiz{{v%y3Tir!%9CJvUoXHm5wolpiJj*G3>6H}pc*gI%g|mYqYyZv6XHq5{Yv+9HV zvY#;lS*AVbJXnJHt?SXdxhcB0|0d^@%$uIZE(d-xZ=FDTrtrUT26MaXX=5pqUOm6VG;;(&=4S(k7O%nI;V{$)C z0psO2e|u(6HgZY0X(`TYM>C$CG%aP~u~)&_DVYyU8U4jCJ(oIsM8Ue|fmZIbDtPD2 z9+Sqg^j&6N$+^WMdtQcTMA5H`__H8QcfkOPTpOz*Ou)h%J>s$%qN)NjAbko zxj(h8iFvEUY4jG##|^}V2G?$EWiX^;*`FGO1Gu8LP^^cW&?m5hlU-{W%GOzhA{ZyGV_E<^#%D0cp zx%%IpDU4DFWDJU*^NByv$+LB`UuEi+xeH|^Vfv9jIiGAE*?JMhZ%Ybi=u;=J`z7PE z3PnbuI79P*0j$OBybi7SHdL4OWeiGl_ zMgH8E&J-O*{-;Jdg-3sI%MSFX7T%8eX8IUj>aKi(w3OI(iU0eMhxyRfCi0-1fBL=z zc?Pp{kfk&2>^W@3Y?;HZqHn#IKKA4EwI8F;UCA8w9_Fya+&L_9k6{im!2zYej>1cH z8YGW7C!G*?H*WupTYP<$e(_cMfjj62(o{0=f6X}__qPGfOqn{{#DB~0mAGx(_EGdh?)`vY#SQ-MJo^daw{x;S z^1X#P`^lT+w1_-ze@(lSG}CSi2lJDQyW5x34~fo;%pre799Ax~AK`41xtZ{hw(Mhm zDS2z#_ylLd2$^f<-Vog@b4|Y2xAM&Vln0-t4M>k{8k?vl%n_WhHlX`FubF)PwoY8jt@^vqI+VbW;(QjXy^56){N!(io;V}*#$zk2}-Q#O6z0&{7__vS$GoXm^tLt&4fdlKQ^ay!*vplHvQ@#;rxW79%TD+WFF=089p~^#$tHL9bLzm z7q4S{9a;Opz_aXYILs;TU~Imbv6g+Fgm^NM@72#ZJL2c8RzArGS??exI(XbQ`n=Jd z7FyPg-(i12){X;ZDU2b>dhJFpbT(_gT-K|ZtXIoex8x3A{K-4eHLCSFh3@_&`vJE= zn{k7^&Y#o{NdMW%{t0Ut_b%f2zSFja{$VoCdt*?{evYXhQOZWjs84Y5vuJZtLijDZExAGEOF zDs6uRdFqBAP92Tw=dDc2`%d9KUGr1&k9bZUee29~lAlr!On+;}_V~0(T`8Bb0U49+ zrHmL8-8-t{-8lYmmYtPH<`lLsmbhh}YWKKg4so9MkCa$eOl~HHpNN3;$Vz7vUG#>HsTw+VCkmfLXoM%{H@dl&!xV`a{P zt|s%H&L@9oz~(n|KC@5l&d2T|{*NF>7IxF&Vd3)8Mhd2O}qZEJqFzb)$_llL;#Ps=s)9Fd!O%IMrQ zXYXYGIg^&{Q#&8@nct?kcSg3{x!`GEh`df2Gln@#;3eirydTV#@1CSMEpC4*_9fW& z{pL*Jf zwMX`6@SiXbio$m)d^+ie|Cx2$j!b9o*q_WFu<^h3+cSUMPaG0|&C6$sUT1xB5At^Y zv}E?r*!z_AT@QPo6WIHFi8Zk8$2eQOr-%JRAA6rZ-S-{OI4J#I@){{7Us8YJC(bvS zd%QvVOn+wXI%O;`?8fa^xW%Wlhw*SW?KPACqs%w@%M$yacEY?&n11Ax@}jR@0q&Ky zOL@3sqLfP?{(9XxkICzC^jU|J;_4h0HT$tiag-DGpOgH$bs#C<Uy~k}m_HtKWtr*sG zZ(nuQ;IS;f`=0kVmUHLH`r4)@NkU9Exv;WMQdB8-3p5JhUV=Bn%^b_HuKHn4D^`|~ zMdS{u?UCw=re?I?t5rRD{RT+1dF6J(NG%B-JY;iyJ?hnUn@p%C(E{dPJiR%v$y29x z70Kgb)T{1PKblZRiTFl;ES`$0s(AnPdKaM4NMF-fzh2@pq0l>yzZI~dqOqykhApda za5DtWeq#_<$uQCOjb&POyx7#CSxwY7*PE$BUXuK|vzli6VN$Wan(S@j4gO&9#gZ|Y zBROu1&FF&HRaZ2|DZ7&}?hUMHT)ROk8@{ib)pT8^Q&SyjaBg&e`4EBM!P~i_iElBD z6;y1$Tr*lrGZ3Zx`0rH@A!o(<)wOFk)NkP4-PIgJeW=z{uj^*bo6~gNTrLFNfFyhh zp|ZyBh?H~vj?c&4rPs`Ay5>Bji!Xp#O(t*a$XPed5`|ZTh7b^Is_hzEx?b|6eBChi zqZ76Qo3E#Om48EBycBL*k=n$U103ps-+9C}KjzFTh*Y`hie-8-r`kG-lbbEgr(N@6 zRmT*va3;@T{qW!%xPX)Xhi@ftOKhE6JV|Ag5MRu<_jU0k@9w!?FP*D5tl{Lezy6`> z#x-1uIyd(5gIGhF>#E~R<1po$={ypXG>O@Uy6TN`K`ssFx<{^aJCIuXj#+$3p^~ds z*VnlTee67fYe!CHmR@KOCbry?B&e&GZy;=_bicyk_6qKO(ewpP&Gmek!xUtbxp&u; zzy-$7O^MH| znCBrY3g^hnB)iIJFBR*X%2sc3Nve};;r4UpYH{s6l6uR5Z?iDc- zV|c|%CtSa_wvtPPSC|}FNo0OlBJ2Ij>zit&SARDiO@6*&%mD8%D1sT>3IZ-!T<9{jEYF7( zoLqSd0`nY^Mr3dg_n(&_Mu2&KiI}T%oZAUo&7e*BpEDl<%u+=3e1a}rLeL7j@TJvF zwQK84N4&&-A!X34nCCF>aU_rZAKgIL)V#_65xGsb(%9X;!oMI;L==lRtd-%O5+LJE zUYqop2sJFyuT&A&{4jgi59nVE8Yq8@5Q$iWyk#9EBy*^rc) zhXxU&xw@&@%x$Um6yZaS$a{NZZIen?Tk9;j<<{G7^WRci&uol(?U&?gKkHPku4;6e zYxqu$)9mm~sOpVc4ocIVqh@21)6lpEkqhHPCAvp&kMK2n5#ieS$eNth^?c6BjiZTFH#@7FonW(5{Xi`p zLjy(6M7^qZZEbT!g!)ijSJCLyY-%8kYcyg@4RsnD411SgvTcjdr8hKaPOsSzi7+yX z|25XmotiaX*QE9jDi9RFv^gQ7w(HU1Q-TH@_yO~H4%viECi&-L_DICvZ z1dpy=oWF?p^Ss2l7?zSLjZR~|323NDz2h28^z}COglwgvs8BXnLA8m`>zYl5b3$My zKE_tVMkK5&d0fy4K^yBMd_>Mv5$@bF-IM@L^`YuK(JFLJ4j&QoY?N?JsalVIwg-qV_fkY&o+r=gsE7ZoYG`s5)9@w#d5@*07m}cUHdiRVh_gmIWOux4XsnmD zscDmzU^_v+=-42Wxrzp-N|p&+zll|W+Ex`*HOM;p9QdZVv7uqtAg))l;C7dH1aLA5?N4|dwo2HPz&_FI!!@i| z{O+CzE8)7ThI+arCKh#-kqvwh&}A+=5mo-CYV6rzFp>Ck*)Mo-Lv_M_2)iSdmDLTb zhG&x|5rUlqcPqs2gg)ed#PPXyvMJ))KIUy}xKh#9V*6FBhs)fk%npFN-DK!lYzsB9 zCrAIyU{}o^5<3@s))3hwm+U(Ef;m>KW>3Iy)DI=TSB|px;)=mekQHl?MW*iboO_XJ z_P=zm*zQ~NUhur0gZ9PA5WZy}`h1>q@p<(ed_?X_{$E5M`%XsUweMxbEYGoX@DV@q z&O-RucNt<=AU|=>@$=v#?_h*aybShzi)Ho8bMTS(7gin{M$o>Wk&jTx^FQa{BYxx^ zj>u!*^@ts3#1o!hod+KYAbj5KIdKj?QeN_YBAJia#Xql|gOBz5!z6j^dp_&_>kHr$ zFGIZ9^12YT(OP+~)WG&V;)U?K6n<@cw|FVycrQGyT=qTgd*O8{!dm%kIbVu6-V0AF zpRIrIh1aDBYvp^d?d(#>COoZt_ME__isxeaTKST?zl&w}zK65&*>e@|dj#*1p_R{` z_jr%&-uK{EK6~!reUIQhGPLs9aqT^_d*6dw`7W37HaUS-K6{=h+5Lm2t$guw>JM6` z`1q}S@pJ5W_Yc}^<*WRl1sNiKJ1?+u+Ho%VeAN)aFS)gy_gTE$#yKmOo&Q~KgIoD*JAL0Hc#jONe7661 zkL=#};I`h`{>Anm?|VcS$*QH99l`mNz z&%WQa`gd0E&el&`4=#0n+y2Gs(Os&1xLCecK3l#Q%jZ&sv+`NJ%S#o{#qzcC+4^^} zd@fZuD_`=tiAxpVh4Quiv#o!ZTRvL(Z2i03^3j&B?T;@s|1Y(FE1w-FE_Hkt%HPUo z$BPRMf2sXj`Rq7$spGp){0F#>#Eq zJJ|hIyN_x23orG)oQ>D!gDqz(x7|0l`Dx4D=Br(=*mZ%e2R5JI>wL)8H(RcjzFhXp zZMoWf{NFA=TW&+4EzhCcKWKX^pT!Sap5*wgT(^S>D%aa_xmG5#H zZ-$=ypIzr%s(3Dzua(cPzb=-~r3z=|v+Kf370<=;wes2Z>c#T8 zRN<_A?{yu0spY%e-YeMj+WfQo(_(sBTYV?CErQiXwYbqa?Np0tNTb?5cRC^ zK3&M}9zy;ub>Bxmav#@O;hS|LJyiIadH}@_f1b1CTdM9V=2`Bm)IE2I@KJT2IfVOG z-0yOn@D_uih|)Dm=Yt=?eXhZf4}3hu$r~VDPk|@E4PZaGDaDB#F<9CMhWR^eFmwRC z6S~J>Xb<=Z;X1)OunqiwU@LeB{2kO-)}Iq94vt@0T+YCpvX~Z zurwc(aC5o-_>0Q?O8dO-Gg!}|?} zIzS2E4t^N>?FK_zL6K_Abn7W;1c}rS6UD{v=1!7T~OS+lok~C-5`BhhoHFcQd&^lJ3#ur4nc8mS6Wcq z+d%rr4nc8mRa#Kow}AAe9fIQCqO_p6M?w1B4nc8$RB1tRZwBd`I|RkOL1{s8uK}q? z9fIOsrL>^9->>$olr913t2+e6|01OY#s6|Pdgz<;vcQMHBWz4bc^y_fq<9dN^6OFT z0w2TwF7Q!s3wSf`Ee1nTuvzMv!O}(GM(ARLr87Y(cRzRw;iec2WrGrb7AW!gK&db3 z21`%V-{Bq_0C5kU1SS4{Q1~A)Sh^h){#!ulCpLr9Pdo|=zl{b z{~ZQHt>8lFtp-Dng5qx@Sd4wM!BCajmxC$T-)}Iq9F+LN221CHg}BdD^n=1L2V8)? zT$TrheCmFXjc4)SqqraZ6#n;s^ReG;Fth~}KAXWJ?4t%l&1xS3=U`uBFjNjw<-+$H z46Onso|OheVUVFVyv$&zmrhCe9|ZXpWB7o&7^YOpOV5k*jEDLWn7^(t=Z#j4a z_V*hM%~ktca31zE4Tg?$xuN*)2lKE$VldRJ_J_dhu|H@qv|H_Wfpf9%G#F}C`>mk( z-(oP-3`+hq7%Z&;KTCYeL5X*+VlF7I8*P z2Y4O!?FK_FYQGu07W=5dP(9z8?*p&FzRO@}yV|#b)3I+g7Jgr6Fq8vIK4%*&9SO>~%-whHxSVb8iu442Bkg!mk*liwqYU3}u5NUzWkrbWr@s_e1Hj!l!wG2!?in z(r3*()S~vALFsRz21CuDTi* z>IEs{@F9btJ)rpS0L6bhDE_w_3`Nww2Bay4s|<$xpoHsXvP2Wk+YgF7-3CkdfG$6^ z->&vsKneG#x^D!9Z?nNr6)1el4VKOYtMQ)&(qzIT4TgN6q$Ay6sEbLN^c$U^w7cy} zA7K3;<7^iw?uDT6&o@{)7Zg6Z219;Ok z?(>;>;AT+x=YwuI&<$rWlm)us43^4wfMx!;5fuN;p!jbv7+M92f4P)b(w7B_|9;ke z5pW;)1h^6u`Imztf7oCs3lw<{vOW^`1E9F~7!2(KCEiX@>UD>~P#Y-mwi+zGA0*4e zs|<#gsryoOUj&jB;bMcKY*6|c?jV*sCd26lL#J7x3Eu&OrEQ?dw+xhVXAvm!6oZH! zE;JaD?=!pe8-u00K>os=216S`H~&DQ3O5)G-4A{eez}SRsgCm`Ge zbw5pJi2Y$u{OXBCKO;gtqMOVwW1!4hu2<2aka%^+6csKHPJh$!KR!B7oI zl;J9ap>k0C-)}Iq3UtfgVChUy^1*MgH2)5F9y=;m(XW`Jn5F1bl*Qc=n#92E22UvV zEA}aF1b-*R8MO?o087Afuy>i`koHlXU>VpB{w`Py-V6G`K524bDRkS19p~d<4ftQ! zmxJWtsDaxY=VM?GcpumeegfYmkh~u?aI53o18xOZfUCfd zf+v9|1R#31P7J7S_dJF?a{qzL@nb*aj{G2TE8^f~&yWz%C~F zw}O6!wyKiLv33h=+pdTy*bHD;H%A`36ZUh5hACu*Luot`mECJ_%#b6%T&ZKuP z*alt?$|QIWIKU)#Hdqekf~&ym!0saEHDDJw3-p6h&N<*r=xCwibVF|hXF&HAFdqSX z!Rg>K&<~b?)4*czYOpiN`~YkRr+{tXWY7mr0%cM=5gZ6GzJoR31h5<&53T~ofnE8G zf1n>63+8}hz~~K(E8s>j3+$W6_yP8UqrejIO0XED?T%{CbN4?+wSgm`Ws;f+4$P&0 z1Is}lxC+bwyRWC80=vK~KtGrc=74EnbPnws+z6(CeX|{D;G=rMGl)$vE%mLp3qq7|6B)AcL9qgOw zIKKva!PmeN@B~;4{t9fL!MD}HHt?6AOg4{$1K02^d9WOO6ssYy)2aW%Bti;6RS!{4-b%_JFIve*(KFIL`M#*_ZrB&=2khbHL}p=y=EZ zE-35S?|^;dOuOj?zYQ(xzkdKrz`qBJ!F^zRw&VOA*arSBD3iUt;J{eN=>luOzX4?( z_APJ~_#D_hh6~5RF7TV6AN*@D2mA&Y9nF3ZxDos-P}Ub;2YbQ41Z6$23oHTu0xSl1 zf--;K0k(s8fNfwW=mWn7I^ds!1EU=0&%he611tx>3a$db0(M{NI9~?4z;@6NJ`3i6 ze+ouNI?kVfGC$o8_Kk3yXTV`!Gs2J8br z3HE}Uz#ecT*bY7nwt)|UGQZgXM!{xq71#tW2OGg<;DcZm*Z}&#de8yuz!NDBx0w+i z7y*00bznF60N4fAf}P-MFbdXy8^N_;1Gok(SNG*$1vF!uQw`>WRUl)H+-EV0KHlX+ zAM5%%;V|#Oz8@?D`@r7?4}zs&H+VnT3El^`gP#DY3(oI=t3duoEeG!fv%rsoKJa6p zpL7z{FiEdqA3uWKitUO~#d5_GMZcn>*au&X!@3pQ6{CvfiY1DEMZgW0p5~vKn~@r6 z$VjcK$wY>!$)Qr>GryUyAJL>Q#xM%IkN>AI8wKc0X3u?@+F;HW+j%gi}k-Be8H`L~_En~Ng zO-=0_yK5|xjqT;PEqi-*M(URAt=UL1_Vn0jwl8&e_8#myvv-M0&ej~H%xU5GWX?cN zdRkx3k(_>T`^5H%9TR=2-4pju%t$>lsee*N>h{U)li@tMm){eUPx9M3wQVYSF?I7) zU+Re|C#R&Rbxz$ibvJgWr$({f^-0Vf(>gKt zOgq5uW`B!6BXyU5x8IlA>Tkom-`~UUasLT^Tc@{8C(owuvhO}T^GN*a(CxaKDlkV+o=Uda{HkU1UZ_R7X zBlf&betYu{=cT9hR6D0cHY=izr=AHOH&ot#Gr&O1FXdINRrhW;Cl-#~ffx93yt z`7QZdz^?p#`Q7=csV#vm0blCr{AhrhQP^Dw-@?QE9x3eS_e9}Ieoq%hi!xGMinj3E zTGYmGdr=3!yNY)6+f}rW-~B~BVl#jDd`fVB>-@I)q-DXL1?0wpwguZ4kpAL>#iYNu zt9V~A(kyIWn4WgJIJ$82LP9U>;Wv8Y<{Q(~`WGHwcmk^P#$8aYH@4ll{YFxDV;|I> z8@q1Y2etL4)|<$&n-1`M_@=&_NaaoaHywxCwP^Pu@^#U1ez%0ShNNNgoM1d-z8HJH zM87_YKK#bn#wvr3WfXl#=hcS(h4{xk>l#C6F`fy1Sm}ot|Ac->=~wY4bkB6-|8a4T z2zWsr1hokH!6{(%aPi^RtZqTU6eY>i(3-3s3vL_%I!?gg>S3H!=SZ zdbrXLsr>IK?brNzM)}{V^cU3qPW6A^wI=@Q8vnCJhWQ^- z_dhdDdT!P9d`sPbruEymz_`nNP15%XrDfb51bOArGKvJt5kY| zmS?Wg%urnZ>y=)k^3*8(MUB5v=@lyfUn~84njbGKeO&W*kJ7&tezXT!-^jC2+QTr` zLYf}dye@r0>Fbn#ORn*M7a;9(K;8YC-=nWH?l-Btf1-4yrvG=9{*mTqpV9&4|E%(> z)ATLX_ztN2|EaW-LHzI>IorgyM$`Ko!j2Df~d`Hei^5*m58RvY>gn!aDC|1_2Vn9`q6`7^FJ{{KVepQ`i*m4CX@ zqg4JPrN6K7onVn7&p%}v`5#dCh^D7b>0z3lO-i>D#w{-vLGrX~`u<$qZ&dkrD*Xy= zSIX~il&&X?n_d=G^85w=LU$>Bqo(h_)c@aU`i?67F-_lbrT=Gy;h#R&W#@cN)03fe zSkp60>Hj7!k!QBjQI&tC(vwvF`;>lO<^POzSNZ-x>1R~FZz)}*^6gXlCo131mHv#% zcTDNID&KFF{+`O0nrG5euJVmh`faTb=_{@@ z`BAR)U#q;;O5dyUKCSd=tq)t3{({Q8N9lZ(cdybvQF;5VyUO<~rN5!_y{&YK%J+`a zKOJf0n>f$p#{!k-YNcOPd1flTPUX2)=_^#80;RvM@^E>*`&^;&$iAaIzo+utru4W` zCjMng?^Sv3RJu{~>t3bheVEj*PbmH8DqoG#B`V(oO8->r+j^y+RQVpa?poiTRQf)Z zuT|+ct~BwrDg6g3-`AA>u*$bn>6f&=eM{*_RKC4Rk5l;$DE(I|-$A8izeLjaZ`NJq z`-Rf^D&H}s|3&3{N9jtHFXaZ4-&0h+aY}zj<(sJVeJbA+rQgu76Ryy-F`p`D&Ctt>qa}`pYWc<4WJ8@;#~ak5sL%i)?MWruk=BcZ=%uw~}W!F1 zKUexHm2aogvVSP`>+h|5mZ86+^j4Mc1*PYxeBW34`zqgIr5{!Kex~$vmG6Yof2Z=D zRQh8o-xUE2j4fp!C~XzKfLpn#%iOrNb)k zJxaf(_3z_KKdtgsC_PK%ty22?DsR1YA8q7mRQk_VzE3M%r1Cwb^bb_NFDU&PmG2p) z<$QyrcbC%NQ~7o)U9R$dSLwI4e7~pkS5>|rTK6o&@5f3%qVoMh>94Ci$CO^H^88xq z6qQHbtI6|>%Ja6;MJi89(769V<+(!XjVjMo)?MYvR(iS0GhOLdwZ6?(`bm{@iPD&H!lJ5;{=mHvpzS7F^%zGkIoseBui{C9(`CeDLSmhf~ z`ZX=j3|YwWd_m&sTZgQ2L03ve@(U^bJ+1FIEB!H*Z?V$9 z()zSS>Fp}ttxEs5?H`nmsyx4=^dyz1RO#nco^{q;<=Lq8Gb+z!rRS(TpHX_h%JU_q zmkNJm$p4hdpF7w~;hceE^>4n1S!k=T^Ao%YE&YZ()#|^Oa+7C~(y|Vd=UV>7zttzf z=+ag{r4tjX<8?$Y&MiWx)>mFQh?JKIPV&XJ4HzM{tfiixo8yo8}H7J&q#SBf&RhS!GUv-rg zP1Tj_AsVYIV!Y;6)XR%ZwRP35Eop9wWnWo+Lvw9?9Z{E+t=UjlSync0Q1`Mm z^$pc^Zln=GTO_p)RhKnYRtST^vOE%VFN;rX-G=optLFNML&QzZ6_xACDr?r2t*NNR zrU~wm+BKVO<~U__)en0_Lis00oak7#rm;GfRwrJD#N5Ft5~;8B;;3k@uXW1SG&I)M zHLt-?UC%Eyp|*-jXuXw@4pTkw;YJKrM(UfYB~|Myn$|ULsKcBfQ`wr@2zK!WrdDN3 ztJhR)h%~PtP`JLbLcEFmWJqKm&P^KR{i3bBgR*RR{q z5a)MIZFR)6zx^Z2i7wvewhzZ_v{W1GBav!?tZCTLTnVhL7Fh3Qkt@06mDbjIfrSgL z(K7{$W0nEW=$V2GJa^CNnS%2@chBgVf<>OYXY@?LLeJeZdZu83=k6KfOu?9Y&@%=+ zqh~4zcwRkYAkG+bFUXG>gPt+q8G{RpZC(aEqh|_oCem~g^8%jHGX)oT?w-*z1?PM2 zp3yS}i#&JF=$V3rp1WuCOu+)r-806Sf-(1?XAF2o&r}fbyn4n!oH6EJkRLM!J!8N# z;@rHxVS&xM;KGKf2R&oJGkT_ifaldS2I7n{_k#SGG3Xfso)KqqdA^s+F=Jq1%;=ed#WBl( zXY@?L1)jTS^i09|p1WuCOu-`0-7|WoV4>&k89h_5z;pMEai(C*J?I$&p3yTE1U#>v zF%V~rxfkTej6u&B@QgT<%SB!;$Bco6F{5V+7RM|Dp3yS}7kKWT(K7{E1=$|QGkT_A zk>~CiJyWpIbN7s%DOljSd&W3ZFyrGUyotVkAckyc~@g0}EqD&lKROy;e5Q6kHIq40uM*6rAt5 zdq&R`Eb`nvqh|^hdhVXlGZhrX+=HGm;2GmgLC>pa40y(Zfak$82I7n{_k#SGG3Xfs zo)KsAHfS>}xG-i6ct+0@EcVDCc*ZzW(DUjU1D??{ z6$Cu5o-q(-jJX%&$BaSG7{G`wRN#g{(C$eWo4CYywujM zRm)_4md_W|UG@p%pCl4_D(mZ-JOPvWEz@)^QYNy`m&_xczwle%P{BUHhPsE@^(re1 zFO7G%d0L{D-SFejX&}AIH-Wvpj>+NQh`}auD*rt5_~#XX6D6D-QkyI1&c^slb1t7zQBj#$OoYO}Rcwt7=@brVjt?4zu$h^QC8>&5TxzW8rn>c4MR zRcWS^#HOisZCyq4hQ@QSig`-Jmeh?r3PK#iTMdRbgOpz+YOqvV2K6)CU@){4lyK4>kTqOvFfZWELcm^AHdL$$LCMFqoM3-x*XPJ25=~q9N zw&M;(>OSW??qs=xjNvD3PrjSgCmb$t+_8L`X$0~Nm~Pq-{0i^*=bYn&G#s98_m}Zu zk{KuRuQB}v)(I@nHBN}0Z6A3ifrPc_>D~Upj)E)0UlD6ZW=bdeDqz&8odYZGdFD+%~OKGV)UrtNg`AS;)&Le48?EE=y z#L;?E+)+jEOUvH*&Lc|*f6Ido^12z|N zv)SGSPJn*V;+de^(&bzgh$wcd4b zYQD3Ouw}P`<+)DTMlcC}N$z=0ne>U|I!maksr2QcGw$lf4}NDz;=bv~^!U7S_B#z4 zW6zS;uaVbsPoUcej~n;baDUypmtVTHgsH>cD^q}*}8IO%~sJ(br+ zPdw@QPuzMJ{_jyAaJx9>fya7k$3;&}AF8n9xBe8r9_mT$sOZJX4?NmaJ2-k`%`o{* z*gAZeQ}!;p*A9(dyzYU0J*qQa+J-yDXV>H$e13h-D}Gs&=0#6*-s7BT`0i(#JJ&cT zqJ$A|=iKPU(xJ{pxtG4+%qh)tPSnDC{+{TGH`YW?tjj67voNPvkvgPx^g@vM_V2=*0+STt(RPGtzwGiBQH*hWHfEuPV*RJRhpdQTX?U z_$8M;JR{!(eZ9Jtq1O!bnwuG4g7A#Tef09f4@1s2;{KY__UF0Bx?adR_QoHjWk?_C zU5}jg$SI{vRW^QEC1*Gni}Ib3rR1^7>DHXWt=LW|J3rOAIPDA3XT7jRPE(X}>zwM9 z-w8jT3vC`{)8%JRqszDZ>f+By71vqYANchnI@mc;PFfUaIsKA!Eu}7$PKutW6^&ov zAaupe*FpUUx?k)hoqlphU;0>Ga0A$c_;1g4%*{7+GQ#2^Y&xCJ8q-z%=7xrkbWo5lXsoh zr^`h;CMlDj(HC8MI+r${kBmXcDnRC7WEaxLi_crbF9olU-?b_>qU)TIT z&ufDi-C82~vx}l9rVes;ttxcNxc8n1iiSr|+=^RH5zh_7qZj9pUpI`6p4f=ncW`@S zNc6A3;lDu>j-o-%CsiMA zC7ycXokO3wZW3~A{a_BA(PpUgsrK&WJ^3Y!PzKbkRNt=pbiNydpAvV(owm(k^o7y9;BewY@*tPX|g{3F`)5BiTMNf-vNjCj6BJO}vyhL`r- zV?Vu#K5lXLvT$+|qnHbgQMt~cZm2EJp>7n}c3DK-IB(mf>P9keJpI3!Q!r*Pk?w_z zdF08(Lh8D3>R6fDa1I6Aqsl?)f06&8#5Irl+r`}J4Ri~)QO6sL*U=tJX_vRtK5wI) zuBEM)@I0Mso~PHS{pR7GkN+U}3g911`=t%%Yue5Gd1G$)5BfmmrI$}$JDlXT!&a{yPP&u)I#EdYiI3f!YKP33 zig8nW`{Y#mgcjaQ%qFj9&-L1@*ACUL)y9M6_dQ#FlBqGspGPK!QhwxvUw*7<>{D(H zw%pV&y-6D0{DB$A!}VTeRvM~@ecC^9DZLTuEc?VW>TG|!QFxjAXYd|Fr}LpXg3=+` z9?+fHp9^@L&h=NO(T>b6qO<@|U4A^DQ6o!T%hg!$m{ zQtIgK)YaRlvumllCDiFP$1XA6n0G`uuk>up#Xk?eeCqNb#-bdaD{`sJIgCTp4CP%E9j{o1mNx>g%J3L% zbdWTlAW25&*psHqX%@*Fjd5hM-S$op& z+4}H!3$`rN{j2V~d)?i)L#5>emQtB@SooUtR}rl}+!xutqb9Ov=a$V?yxFUW?Ad|u zE>;rOM0l0AWA~Pdblh2mT3I(oSWWiOmfevZ4_onjBC{$Y)7;2H;)y)GtwyiAdEHmN zB_lnTmznbAy>?_%q>M$6^B4N+OL0~hZmUA{fVIp>x?W*McI>V3l-{)cku8zWF1+!^ zjQ5%;4YmX_GL`0(FN+X;wLa@Ga z@%#d{Evr!9@uQLZkyK<~CHiTHd(%Pu5-M{bo?yl3w@>^K^*InlMoLV4AGS(gwuxp& z8A=#cUcGzPE3VTe9@>v-YH>aF@$1*34_=IYsQn zEZ2rC-ysji3^*{(NF!0GNSk7hVApH5xH zyolp72VeLyFS+Y#Fwn=p!}^~iFy9#a__y$~Tvtm!{s~@i=xXP~OSbT3`dH6(l6d%r z)knVUyD#K>YbSUUcn;)KPAqBAJq_}Wrn=2wyag1$>|csscHpPM-)PXS2gNTt@L;?S z6yE_b0$;5`x6=4m%Pze5%0bC32H65RzZbnlcY_Ll0VI8~E`x3oR6HF9mWASnI~;6(V#47#P@T=+{2#+QTQUjT}K9>_CWY_>snGB_9h2?pcCK=BoV zY_*H!8+4OAw9SQ2b``+*8BlUtK%PtI?*#dVKfe^@{lWZZ>Z$Tuc1$I&3>=3%?dJpC z*`VajG#HP7lIMVucZ!E-(Xv~w@Unk8mhepmUA^p5_&S4e*|it{6QKC_fxKso)fjZk zLGeFmFs^-#;x7foUjmMXKWfmO2a12T!T4lQ{Ce0G{|Imt{KE{ooisMp!wzsH?q>|T z+6OB+Z3g2lpyV`zlG6l^fM5GlLAM?h{}F@nI#B$zp!oNL*TSDL=*k|y_;(tNSAgPw z5ETCgkWbPv+2;q{Qc(OQ2II>?@h)w403~MxsBpu;p@idIo6zl{=Tf+CgYna#_)mei zfG5G5!A4NwkAhUaSiM2F22^;hg976Zf-B&Y9TbI+fC?wOBUHKA7=xZ2e}z;3tZ=fc zA-;ByqK=(5=r$Pt>Z1nZvL7M7Lm*idt25}?{g=EN%U5anDnPO@R&LO}*Z5b*48}`9 z$y*7MC9&lO-C@SRy3k-;gOKv`DC5Bb@Bp|B+y^cNTNwv#0QHfZ_jL1*fV08l)jY);}3$@!xsUi&twqMG1~k3k}8{a6W$*7=y&$1)^fC)1cb{ zivNtkcpE6bR#0+J8FZVCe|3|=_;FBjkAR;54}kNKQ)@83&$?HFH{xFoqDtzV0_v(W z2lsm8UXZX@ZZT>xVi8by))hTio}X8nb0DWK2Q!{Itt=^O%4yCy3Dud?1$8E;BPR)U zIQK{{oVf>b>o9`bo!bM|ncJ0n0jjy+WC4B!2MX$tm@GI4)mCu2pdG4i@F5K4b{F&% z^g^8;+zxegu*~OTjI{7@VcLjpebLdP{JaZ=-Gx0E)2$tH0Q0%sMKY(0S#sd}Ee1s~sEdKr zYdfyRAnUcKacLQG3PZaxx7&zM_lO>-juFWb=b)NKHjl&@>c~SQ506CiQSF%BJvvIp zcrjl)u67)pW0Pagjm6aIxZ_ZV#~m40KMsAyoq;+vu60}+)c*0cM_MD^SlQz(AzxmM z=b&mQ9hgMEVWzhWL%ofYnxJH^_b5hslatOtwM{xbshxrOT`FC0T^Mb|Ti4~UziE*_ z|I6q+b^X-Rqb>ccr607k_FaqrNd`|{Q!M=fgO{!xORr-P)OC(ZCVrhWrt5!MdaMoq zyyd@Pg7M#L>0Orofu(+R|UL^bah(!P2X3dT+7xOO{@1=^a+Tf3oqfWAM`@d*X`!h^1e*{6Dkw zpITb>Sao@JTXFk6OFv}&FIoB?OAo%*@K;;&Fq%=&W<~bbXHh;5t9f#PDc;-hQ9;@4#Kx|Kwl%{=A*B$fNz|h_@{5KNl>Awn4e0 zLkrPg4bf{t^tKS)5Tbt<;X(PFS&~8jV~Br5$p6uo1`KU1K)Uq_>--cayMf#9ZtLF&jR3 z|Dh|jAEcjkxooakV)l=e52@L)v1-%9ReStBA(EJFeeMMMOeZ4WEAI59<*>FTla&LB@?3|EGVi*V2oX4o0* zLi<7@Wt`u^gMyc5@EzXZom=8`ZeqP(u>Ds&JNVa}>T0h`YqZ`smv6tU z^?jUg^LaT3SvPTFYLT;RE8o4fCRA%u3wX@$WQ|5HYoaRow!P6Q+=^|XvLxT_&n|Wj zzHYzW>sx+HZqKqN*2#wW(|SX7l=peHxzj=(lylvLJm+A7Fk!z4ZoVE4dQ`Hmp^A7qS$oC0 zo|LS+Njv4s9v!oev@_tR^xn_6``h8kDl4=`@KJcFo@3t0oA4raehgE^I_xbSO!BSY z&-3@l%kqMrW%n1bmV0sZgVx)h{9)(kn|@yS%^&={vY_+lIXRE~4=1u|%6`hecFfm) z*l_!EKkxi}M}{AB*Rtg6)QdgN!KVUwml#CeXCmD+0Tjw=^_=9=*P#_*&CT7Ib@=iJ) z@m*~^$)0qXJs+sMx1}*PyL0* z|AOK7@^e!3;#Q8DXS|G@ zWy3S&@C_j?XRNd9&6}(orR_3u-W!rBC&Id}ls*#!a>ia>&bJFQ_6Vk1*%5ggKU_-|*uZ&pOqAAdKqi zWMog`|2qCB^6&R$$xwZH)O#iD9GXho3)Y(!-2L@`N$Qnkj)RAHiA&YjsBd}-xpHSx z=e6f|@$WC5_vpWZ@*^KyTJldH3|`hB|D*qr$zKosncn{S-=j~+kpKRrB|m<@fBr{l zn?e41=)Y0=NRyv$E4cp?+`PWV=0UyRcUk%e7y}W+R_`59|KL5ixqVMlUI&V$8bgAr1IYndpT3GeSJM67 z%g9KLRrGtov8v^7(*3LW6qn*D<$gfp2zvSB#cRQMMr6j5_+ROG#CNsv)JsoW=X1S& z+|0>ZPF-ETl(z=-eIlJN(P5eTIxna7olbn7zAuy<3y&8?tnr+~cy|Nit=49)qnz)c zuKD+4@%Q_N1iF6f4riq1gUr|JHnT^p{x@@Ym6*8iAsdJKhUaioe98YwJ!TyFGX7ru zp^p1&*MoX!zA1k3o`*;4x;5U*H6KFe;GOVBj?M=3CDe&GU_kxM+x%;VJ>|) z=au&#$z{%$$J{TUIUwtiA1^re!PDtypEsF<>e*)kZGR$pzao!4Zr~y2%RGaPnE|cm zkxha1#+5@7tWS3i@(u5x=9z!P9GPb&%3#7XdCUPSwRU(Gdu9Ifl6h`g?;L#DmScjx zbv)tNL*>oIU$blI%Xuz(cd+6z`xE@Ou|JM?3hzAO6x?D>2e`v6wY=a|R84qyEY=auIcJFob< zqEqVGCAjuFm=_K@NS6rs!Q+b8*b4}b)8S_sct@#TUiz+{--^(82zn1i|6!zqXSc_% zLBG6%vw1#cZ{@B(B!8#o@%E>ey`g(dp*x&&prJ>Pm(;69^$Rf`%KRso?Ap~3<&DKj=gT@L+kYy zlZGJ!;9C!$*1Lc3_}!%KF47nyt#^{uU>-p>mgqHLvKIIdD1{%dEyP?I-g}9hA-n)Wc+#{&mRipd4%V_ zm&ngb_Q)z9{kgQCpHufayPl>F`?`v!itsPyCGLCU`kZ6QFQxZB`FkP#ct_LMRfcr0 zyiC5ljh+v}ue$H|DSrK5+?lQeA4m^nJGI2-!Fu)v&3AUq2;_&xu~uaEgxa8=2kXg$>qB`U{{HI5V)!T7 zJW#sS-}&<(KW(r6OFC`NPts{y?eUst|L6eHHnlfz*E4~%sBFJCm42IN{dLGXpO>za z;j(=eJ;To?rG)7(U3=jFiRQevyk5(auF=ea{dOMx-|2KcA1E^?lrC?+%yaH{ln%7QMI!nW{TyLgRnKWy)ob#cQes@hnVt5Kk25p&N2_udot0g3(|c(&nv!6^^Jc1=H{CA zki_lm)3+T{n6S*>MW*VhpXc>IOy~J)fjn1TIzbjH0$uslA<`pTAyQ zp?8a&m&wb;xrtG~63WZV@xM)8-gg!Jqmh3b{Mu*BKD=E#7iB!Ft3T5_PtEm$b>2&d z9oyC;V+k^}e{m@L7b^>F9kca$y3OzMpWC^5-bCIjPw>jpD=VHQyk{8dq~yviikqKj z!E$xphBwcYnfMZVrndFuAbmr&Fy*}W$q0kp1;5-Sqx^yyH~sfQZ&G%8el+t+=39D? z^4RBl{Qlp2N3%WbBe|~T>U59f6{UK`? zO<&LZnxf&nXCLk?>AK+^9I{Jr~&+D`Evgft)qs+Wc{C&D^^NeEay(x$K z_OxHi^i02&SJQsUX}+InFMip)O_)^qMbc%HSO%zljkixYqOLl^ZNj@`y2D$ru;g4&2zRt*M2IXOZj#5Yu`2Vx7Tdh z*8hHH*$$oLl=05%hb)<@`w`E*>Zis(_C!x7dtKERZ~K^2whw*PudkcNvl#QUs;~dv zb#rDoOFQ-4%Xnqpcbk4U@!u$Sx$`XSxzkUn4XH2gq^)GMxp}-Vn~}X9cx43t9?Fq# zl^309&cRLOk7TLLA~Pvd+L!3$DBcxIUv%8c^Xx_9pFK1bmy@&Wwds5l^7>8lJ<_iS zFA?6a2Z<5RlE;W=nC1)c`sJi}eE!9Hmv7rW3y7CI0KekDHLq|hXTg+t>3{689xwef zZ2IZH^bSojgR)+|CM~Oen6qRB{k7gb^cVMfy|=eDNME?ECRt zm=Ry{TWLQBKYu)n;Lcj^)OhxLjAzfhajA@D2xB@663YKKU*x?@M*ip7{D0}vlK1(h zYx3i|^t>U@+-naO9t8yskJGRRFV(1-I?Pc2J=)AauOQd!4|pfFJ5WE=AI{;up}wyw-`^PRTzq42;=W7LH?Qxre1CDg zL>#+_L+|Xm@4=?0eQzgwK7PEaV|+`0YZLRV+T4~EQwQbjV*Dwax+G^;R5&(gm)`H0 zcMHxzR-$B#Exb3&c&3Q(eqdyZ$2q9=1AbVCKCY5_N*%kbj3_enF0lI^?84dif!XZM zrPE>Tn#e|xgIzJdzxC~fC5wV%rLiGK-xU}?jaybe=A>bH*}~Qr_T^)PLZ7hZd`}C@ zYvG+*YK;Z&ihcVed99iQOf&$wYy%c{tvQu3+EY3coJ@L$0%;bxL$Oc4@r#`2M?j)%_N9na01u zQ>U8rPTPM6r+1g{J<4+l|2gnzz9~M@ULP=wK7i*TpI_@p-n$ci{xkTYJ^n)HtyS>9 z^I7MZA4WQgSMTq{qr9o1&Mdk@dsqI>xdKlVo=AwN75U+Qw;Vp^p&9)PYb7%JC_gU~ z@M@mqmxIc_Ki+zH^&QL~A2lxO+s#?(bol#;|LsJ1;BN`uUbUxYk+&L?^~9Ly*zK)E zjp#hg)P+vk9!tLw8F4a=y?e`^J=*3!eb%1o#wg3)ojZ5z z#&tp-WLkkUk=5G^rPh!%X#&^8?L$>29WVPtM+ZFj#O;fiD{L7vi$Oe z{bAF?s_(4n+0JogesvDlt1D*Gx{@`&1fh4``_T*Kytb5NfJv2|E?8 zTH#q0*)n4LmMsCv*}pkm*+0&Ns+WQE^=jGYLtyfaNvEDG6o3TT%Sb)R=U zA-%55V|f-hyfjgF(&@XrG6QepE5ar)vMDt1);%C`w*|)0s^Hk+*(_0HUdE+{y>wdp zoX%*1-yG?u>h?8=Gk~5gRSq2XIKVpFC)wVFVUhCEoRq2>B5}bQQKr*XBTFI-ZcHR7 zXRm5#ur*4ignsI>6^{;W(T7ztTVbn%Oy&P3+3l#Rh!|a$Mt1DBw+mNb5UgU0H#O)x za->whT#LDD-9QJTs}z@!eUZCUcHx*jFvZwpdkgi$^Jwjx=}-1VZd<+XCetfaS7FgD zUFEW6(LJ}__fh6}T3p2r4!%&mm$9`?n*2OUKg13=#)m%Df@5bcm%X>$JJ2C{K-tT* zcN+(FM0Re%+}-Z&k9Sjbvb%lA&3^cwk2Qh}UZhSEwuO8oOMi=^Ds5;)~227L3_H<=vY5{7xrB zL%*h8T}53(d=YH^m@*M=emw{(>qFq@tIVl_{Qd#(%in*tM5ovF5Ri z@%)P8ILEZDahTq--8D;hv29CDx5noy}uddV2#+`GzI^(luvoAPpxrc>z(`7JD-X<_ulW^|0!q9y-rEYS;hU` z&iebD4I7+K-JLCV+fQ%w#-Tv;8U44)XHV8DzPqa85vJLDx7QHXJF`9Foe{6fVa_r0 z!p>tfW-#8iji(pAfyw?5FkoRGBk~k&YQ!9X%*`pwZQ2&RarfrP>{)w_xi$>7$sT96 zEXq)8`NKWETA11eqZ2IFm@(sc@CKYOgjpxbQSkAwH%-eAyW zeUHa~2)rBjI)iSlb$qYZqQv| z-DiXAaGz<=oowC5fTg&PFz6OqcL%&3_g>mJ=yrojZx?tQ?wtnRq;)?7uEo9Gpxb8M zPk|-4vxZ6NHe2^ba1HLq4Z8IpA7&WmgYo0wlkgn{748VAaEC!mKEw_gbZbC`+i5Uf0V>>spu&}b(mMt! zd?~ns@FfP_Vo>217>v&Z6@D_P@MA!Q8v!mS+%SV~*Hja((_p*w6}b@1&6Yrq;%;VVJOEe9p%L2xN@HW+kELCGmG7+(PHg)ahX zych%i7O26o8ay?{arS`Cp!kl1@;_qfI!h-kU1RAAOK-4rsijw1dY+{tmL6g0d`owK z%*59TD!z70w^;flxP){y8+4Ca|2pfR0ILYM!Mc}N_b6CQxRnOo+17uI^>;vx7afyL z{B7Xl(2d{|Ae(-@aVG&vuS)P)a5lIYxibyAh2S%|cTaMhUk7DVP36)CegSL+7r}qZ zpxXrQCd(TQ#_Pea!gm;42;U)tZY?PNDnZG;7gYJr1658DP~|iXlzzR}8TtY!I%(;4 zOP{iIv!xrrC*V5(YJAmsh)N%eMrDsMcCSG<2Hpr=YS5hrD!pSsrE?glbQXdO;LA7Y zc1^VHz+k)$R63eKrK1j1I`)G~$4*dsms>h!>6M`LjDXTJAC#V*EFzYk=M1_@PgYIlFf%^nde1)L+ z9OEDB9p}k)FMx`#15|vipz@<0RDK)=l^=(|x#&@6(A@_rKWYrd9|Xl;28#b)@CNu} z2HlmQ_?H`u&jZCj6BK_0oCE)4gYGa;{DlVNy<-i3Hz@uK;B5H247wel_|F)Op9a-l z+CZkvu~vib5m4o}A5^*3fa)hJK;`QOQ0XrL_ks(+-vT3`_(p)0paUv@FN`sKNl@uI z14_Sk@Z-dL+MwG4O23l^9~6JW zV7vzW9DMhJihnt%_-BG@7lokYIiTeAjxzSKdkngrpyZu17(WAw|1>E6Hjtq+)@smg z26w~XWH5dhRQxrd;(riS{H37cUk);a#flBO^Q`{_a3B8ppyKNtY2xbv8G2&f2HkVu zZsJQCjJJd0Zv&;@Dez04}NS78XG3XW>|LO$>*Ld#)=GTFr z$GsMmy#3%f;Id;y|}Y()az#tgH-X@A%m{$r^|n*^{=%4 z71qDZ`bVw*a_e7g{byQ#*+u^??4GL}W%rz_AFDR#ZU9w|vUd)~OF{8RLGiBysk*V{2HlyU_#+16 zV?gl_1I1qmQbl9=2Hgt!brO{SQBeM};ir06Vg1Xj z|4LBlE(X=l%>>2I-XD)Y3CjNrsPwjjRBg{5I_RE+Rz5Zxj5mT*)!1=^?jh?hyXY#H z1StJ>g3?b5K@WhkcP{zML8@}B*q|E$C4aKPcxSG8uXWB~{0!*n1ybc=rwzKYSFCUi z2IB`njRUL;H~9vB1zM9^ia6Gr#)L6R7&H0YLts1|$Bpt}JS-@PDzv6w-39;kfm zaZJ8+8}#g}KZ*NcX!X(uuOaU^R5I@zRBK*a-f5`byhJ`0$Op9#!dCg9l&{s%sqNt1NO^L zO>Ui>pVvJ3zUR&Eis*3pMDzZ==6r^$DvwgoSFeO zqhZGJ8Q6TE(F2v7ac)K@RMX7nnS*m%XSL134*sm>Stn-=&h44i3w3T*=d3QMBiGko zpP!ewe*g8g*OSB7w?m!0zUBH;P@S{8W)IG-pL28$>7G+J=g=HD=CnhdoYOMr6jbZn zwz;HZ?uEIeV{XUXB-D|4_4BZvKkvZ2x_Rh2?=)2Nyp!`K{Ejzr7{9V?%jQm~Jw5%EG=<s(_yi^TiPlfF zeFC3bTW+NW-g^Aj##^zbAFYcb`_`^oFF>7&wn8;Vo1)E8q^~->ic*YrM|+?;RwbdD zSDjqdvWi$%H>@THSMOh4yBaBL>ei6Et2J8!4%-+t!y4yc~nd*xqxyp+08+RSfj zX&b-E(sTUQt~;=fGFW$%-{y5E`E6Twn%@iSy4O*s)}33|3AO)@+B=Bpjzf1K_l`4n zbU-!VdGb!Qy|atoBeD7zWfNb>ObLyU_El zQ&5d}HQm(=)pgeesE)gmcbyZ@-3RWjyPJ3QboN2J{~EVtcmAi>t7l@)Wa*zhs4oe7=qE&*z!&H(UR2S^qz^{zI&P z+|nB@z0k(rW9i?u^j}z7^C0OPn{VWAwDi|4{jQDg$CiH9(z9UTCrGL}X>#V$gw)_`tdgfVwowuX({oK-bTDoGfk@uR7 z?-5H+w)E;^T}lWx61mTw*LQW!~ZX<&l$@3Zw`uBHFZ%KJ}CZ?$ypaua{04gXt~{v8|su%+i)`oCHF^H!ffu=F%b zzi8=SvGN)%{f-U)lBEw=`cExA!_p@#{hwCeQA=;K`aWmrKeO~nOW$wlzqE9>4ga#G zbxxA<^RFy@$;S8FmOe-}=$s4RPI;>>uWwlY?y{pG<>g!czp(N?X=yzlD!spN>8Gr` zPD|??EBW7I<^9C^`~CY9qLJz6$7s>S>DyiBot$@$N4rs1YXdymlFoW$>)a229fqD8 zL|4x=9D42%?XUBA)P_$?H~yNB%fEP*p|LsV(f+!R6V~5fNAfjz`Ac1T?g-LR^a;|^ zJ4j!P{2+aOi2s=o{oi2@^4}f`uX9|2{_lnOH-zHN0;YRLa1B=28B{O^V6J)!vS3DMVw z=ud{^|9_$Q9}dyZMsIQw}4pB(8(?4>=^Gb(naRJYWtooyKDL!?!u8T+jPu~ z&ZgP4dF#f_m0LGHys4_%b1_HH$j#Zfsb)tNy8EZm_{Yx#GG$v}RirtJ#isSKjhlCP zXU}Zk@@O9goQ*7--cpn8*qKn8%pzVi*|~Ge_KGZmf@yeUFH7k&%GN9#<}96 z#?9W6$t;K8WSj)#oq^N$fE-Wk#&spB>K15f8?{Rbzcm^8YHGZHoX+yp**VKncS}=u zOHy~msk_CgyUQNMvpjX~&a%|q($w9O)Ln7vZgJ{vQR*(sF+R&vXZ9>h-7QVsElJ%K zr|uS~?)p0dXh8kOjVn?I0xeJ7Elb@kP2DX?-4&fEFi9F1h6T%NjHmbzP-x?7UED^A^A)tO5x7N#Of z-7QPqElu4mN!=Bv?yl;*rWFfP5vA^yrS6ud?v|wPic@#}p7nIq=R7T3zPvc1%RA>u zJy-CUr(gV>C;Qx;I_JsKOw;vVUhmGmYoO;mCHcs$D|OBj&&}hQvmhuTcmL{pE>qds z4Q0Ns_-)oi}dGl$Wmu1FmmfYj7p%WM9&DZU# zEbaz=UBU)-&&FKrOy^;LhjX4D$L9H(w7v7K*!+;~py}A&7=s$JbN=;N+0T6%f^GEV zX6!I8PM`aP9g-Kz^Lv(k3i~s!agLMDee&%H%P*1Fv+VD&nN=y<+~3IGRfpV;%DBJe-T*$Fx;>Rs%$>FkQ2?ep+iQOWnS**{-PT1!at8fPaM`utY#?mMXFpe}J1_S|U#4t5 zH9S43$G25}CpL1Y=8V}o6uf9{m5+U(rl*1Yur@Jw@ol+m2s+)7;~ad3&#|$ps^wdY zhCNfBGxbN5ed-LTFBkN+J3bzrm8LKs?*sbSD94unsD`IM+vi-QO-m?OYz}5S7s)>p zNp)l@=VBCMXXd&=zjvK?mIJn&a-m_0q=Yk*)=5}e4Cm&=ZWT{rN0OLJQZ)) zEgG_6t*_3(vI&$vtE!H8y|XH? zoBj~x=;vcSc8)r+3+UO04dkP5FLG+c*)<(ovL=1b!Erw>Z#H(9jlDnV*@Ep^(o(ls zdA`}40pr(i`OC)G{luemJs!%dT68{!&cBLI*=(GDojltf2&1wlU4b$#^z!T5@KwMk z8_J3&$?Fs^ZlAWc8b7OippBk=)j7C2kPpep8G*&p3wOir1=Hh)PG2( zUw%rrcb<&ZA;DQS+44G%I_u}#L*ek$0Y6O%&a#nRN%bXu8q_8fU(1B-`Uhn{6_Wk+ zx6`ugi6<=kdCQ+1e`VP|uV3EZrcU^Jw-Ar7@5{*a>mG}uvgUbEXYmK~^F7%iw)yE` z6WN#hT0k!AG_NRE{6V?PuvP5KjsC1}efIM?mA><7{ub;XV+*l2r>ne5%$bVrF>^(9s3LcITQ zF3p?#H^ZyC`4D`sTYJyG+(%ze^CpOcZ!ZJV@2OCn%dk?a8;Il+EC z82%XXhx>Ow{CMn_uL{NO>-{%Z(0dtS7xfdizjGk`c<(3djDEs?l72sV(&alYg70v_D&glmn8l6ip^KqHO-7e zc2kSq-1-6M)lhbR9g1M9-mgPy3x1!GAdX;o>5`-V@O4L@H4c^2cBO;v9mX85o^u|g z=r55zk7jNp`tg49>IUMwT;2LQdG$SPZk~O5%`wTT_s1F=56?K()<5$}&I-!lAx}g< zNZiU7fGx-1d_9;K4tdS<)R+i()n^Vp-T%DapTqO*XJF?It;urU&}PmX8l8FG z5bcjMcRtfo&-_yLOmpk{ywCQm|D~Qc)c4F&e{P@ApOS~+`LuMCo_pwne@fr~oV8b+ zq>UNf%~?b~-#K{dZMs(@&p&60H5FOYy@#`ge3`17I=i*MIiH^4bnfQaft)pDb@1mE zN%H+lvVXC&hD<&^OFq328Y9s=H9z+H7MrIp!K?EGgJm%AvxZE3uOj0&0(t&WAkQQ8 zw=a>OAMIH~Cf?EXxm6+ED=$-j-bT;3^rYVV?+8+LpR=7n}BeeJdyJ!SeRTPVB+6R=}KF!x%MXI+O>6=+IvqT1=izz6$>J@Q;B1thMi6Z`+)2k6PoJpGVKzJWBD{ zvFSSHIc@f=rNjP`ueR&wXF2mmzx}@Kjq~QYGMu0O^L@~Mzs5oT?5589`Z>D^neWX= z+r3tv`hCZ<-e=Gcc9=z<;{j@EA$=$ObI zyk_$;nlycpcYX`!9{eHi%EJAUXU~6)&TKJtMfExH4}mjgY@KTP5p(gm<{44x6`$(R z=x*F?*_O|;XSZ2e{X*&;iIr3TPXXDX`uLKbmu%Q1bFOfD%KzPaCQ8+Vq(`UAy`D2J z{BnOjm^X||zN}ozLi(4JM(>Pmoq0^&u)d^hJhq>`{CVur%rk9#-T&_L=YKpoBm21z zs<%%Up7pMjmL%ta`sMN(I{W=wg!c=<{>^WXdRF(#Yqd?I-_MTz zpXs&`;q21XbFb}Z9}4k5%lQy~+o^8}=n>4*iRt?Blnr10*P%Qeo~|DgR6hpuKA3Yu zw&{#(`wZx{C0kdb=;^tK&kUjc>RBV$=S=0ykWI+Rc21Ai&ftHRGuyJA8NzuesX2Uv zXXJ6{(#kmr8S*(NY-C%WJ=C*S5_?IPc8UnR8XWw9GK$g?A=RmUBK9>#Q0Z zR(;LH{KS2?KArPcz3lTVPpa&BA$dklInQ73@@!)CFnzL@KKq_p`aDZr_GPY^;T&W> zRs5#<$3XudIi01>y&Y;le@t21If`F*7IS_N&w3ZD^_)dqetY!%Io~(chV*>;&zH)U z(~p||U|(i`uqNGKI^RTJ^@}g0$5zRG_8Yhphc`BGrmxOc_1pVYo=xxM+4PmrIMGSn z>u;QRn{nb3=xy>V=f%~bunpAbw?ku+^3#k>ne*G1kTn-s!8u#&RfK<)@RLH}I|<*P z?xQ(F<68KG@0E+FA9I+$=uC+>6gJCQ9)9`w<+vC*A8`IiP;bBOsqZ+iGz{SEi?H1F z$o)6u`gyDOG=3a~==eR(s`K?6=-C(HIQ9_7-x0^9E1i8IyZ1W#qQIPe5w&Mu@J#NV zees>Z*%u?2JNbG#=&8ADcc>2VO!@!p{EPa6zGq(~7>md9UjJKsr%MLTmSA&KR`)3L zn$#S^e#c1QmQ6bFO>L_WRtKF%13D6G)hn2l_z zsMvx@%7A(5fStbVvJu_a;B+<0>ZVdeasb`xU-=-Q6GNK#K+DNDGd# z@Q$=d8{+RbB9n?=@_`op#@_FN77uMvdH#ZDS*Wa2rT(GIxj(b!fvTQa!NMlu`%QgS zb@i4A}4SvL%%sPphGsYieHkpjoYvE zbzV&!*pU+1BFU0FsgogW2d?G3UbUr9SD|{{Vc<}SfNrUvo?%|YXzJNjohcEJsK|ej zGbOT#y6>val*lIG7dTTQo45frc9WZzX^5$;x-Bp$WejBh56_gyn(Y4~XG*M384S** zeN*^Xv?;&pQ!*=WOvz(JK5aXGO*U0CHm(Jtxt#6zfRgF$c!W)-GH4Dx zU_#zMabt;>je9(!>scqm8Dc}`+JhGAAKtxV+m)leauh**e;M-44lGTebPUq&zBcRU zWwQv+x^eAO@V6=Ogl{gn>sroB1eW~w@lR+$J=YlcviTnxX8aEr=o3Do7YSUAV7Bn5 zuQUFw08#V_FT1O{X5z{FmOlO`d5NM+;j{Vg|Cs0P$Uadvf7#Wo#J*4q7~}7xL09&5 zKP$UT2II1`E55_vo$wtp=++wl>iq`e`#|x@{_Y*{?KJ4h4zJ{u8;qBM;=31I2Vcyf z8#Vsbvd;^DT=sc4z!w2a;hSvGEd)2=F8jRfy`J9%@~$W*JH4QL+Pb$|_fytg_IV$J zzXDtff4M@Om=`lw+58n zJHb`BR~vN8LFxUV!FU;{_+nrbzEXp3)Vddgx8lCQpgY^TPX<4M`vimT2?396-6W|K`_Zf7n z!OxN|*&znw8^GoGml_;7RaT!6tAUcpQ}6qacgoWAz5zCqT*FXE4t9LNELVP~m0ASm9;AcqCkL(>Ugul_C zTMvr=h{1RrDE?Yd@gzX$yAM?O8jvkbv7H9pa!}zPG#I}ZRQOU*;iI6!F9#LA7`%z_ z3kv$^eYCR0A;V3@hiqUc%eJN`sZ7J*&kN8 z7Es}2Z&>+o093p?LB(4JD!vG~7aRsET=y6gPIiM8PIiM8PWFKnt`=0dGEm{7pu)-S zui~2kDqNxU@1_%0ekMVs^9(p2{o4(?ZJ^|x0_Wl0V$f{{)eag!g+Bx;{C-gUPk`dz zXV9$%%Wz)~O0Suq^cn_AubxpR|2ja`qjpgBPWFB0B1iUpLH8u6dem$%ejF74QBeH# z;0^E}G3Xuu#b0YMUJa_;W%pO{F8~#P1XO(=0V;oF)Kv6^kw)JRQ0bLDU#0gXsCb(| z#oGwZA>QK#-6Nplm0e#jegG8zeo*`ga5nr;7<8*a@mCs*mxGF5c7K(xQSg)C0#NxY zJHFCic6+72?DeYtodmB(uI%-KZlm=-0zQO)Ehs$_p!9eG{5bsk47!z|^pIU&>Ae9I z|Gl92OF_OF#Yzmi^FZ;>HW;4_Dt~*KMC}BVpu(R46<&6KXA=IjLH9VQ@C^pzM?mo( z0>xhk&Vc`bK{o-4{|SR}*#Q=RB`E$1a60_u2Hkr>@yi}C7+(qQf=_mTrKjxuO3zL{ zEY*N*pxlpx%Gbl7mv5l>Warn54^%(70TiF?{mMNGN)OrlorWH=_Y1nSLFqBmV7zy@ z;p+h-@O2w>&w=7g8jQDtl6M-M3SXN+_oVT!ZZ;U#yjAhngVMJSl)g3K=fKI}7H|wG zc_Y9n$Qx$R)rU02+dItUlk5j?hp!#{7<{JmYx8rKgkETg55(* z`#c9$LwA5m?-_6s@yTv5=r)6jugPHiI4Jo?K*>1(J_shj&0skw{YydVGZ~Z~!@w_s zy+vkTbPi;wk0lMd&7kyX1f_@U3^P=Ec7{Rs0JQX|H5h*a6n_mU{+%F0U#!}odoL*d zn8A1y6#sHi{KX(cS!{tpR~tsfKf+)<9~6IYq2ccV8Jc3<2Hi8D_}dM}PlFG@e+pE% zlVBy-3^F9enhd&!L4`YHFkTCaKLJ*PPk;~Fc>cd)qhO}mCv$wtbD#O z*p3U}2Iw}BAtTmm&^-x?uK`qe*{2gNyKAB=EPbz~SAvo=50sqQ2Hoxg6D|oV+-Z;@ zASV06pnJ;tH(LMwp!BS^?i;N8JnKHjy0aGElP5dG;%^3}-%(KU$PTgGAGGeJ)?Iez z#8+r(*%_1G=Rk&lSkj<-22_953`$NtsC<{5x?crrLCM(%R)VrmHiGcg2HkQ{{2Hkz2^ry<#;_Cuw3NhI~2Hg(hUoHE`@W-v)n>>%$$PCZB!iXAcNvajBA zmwjaAN3B7(5>$F8fS*C1F$Uv>p!CTHDe9PG(Cx}GdUqO(cYxwM1CrITc7yII<6qrk zFfRLABstb#(5(g)U!}o#6jZq_0M)KkxIOO-7K~f+PGQ9uyRP~B^Wn(r%DaH;q5Q-7NAj_sI_SV4teXz1 z=eKRpX{;JI4r&_I3?8bRCwFlcUe^+dlTpSS$*UZ614aEY@GgpB!J9+c>@no5`mq zwqqArR*~DVi+td^y6Z^k#Kd*`v5ed{>GUM*=1w{}sbvxxOzMG3PC7TK6H4}yv0^;A zVe)b8Bqyhw!!mN)l+#n%v5b6RY8{r5d#5C(?#D9n>8b5d4O5R#ZG<`%X^lWdjz=0J zq&U(GbuQ8w>4IvWb`smkz0(s|MDCp4HT?qCl8?`5ggQLq$c%dIBOjSnk1gcdSqEm- z%|gFfr=esexdp1{7$FRov5 zbP4vIi+hU`OQ;1)4=<&>mNqZN9`w?qOB>0H{i^a51NvQyYP zZeMnW->zjB_}#y}7Q4rXmmlG`ad{KJt;^f^?OJ|eIod5xESpTl%}qBqL$%+0hTr7P=lDH!ODk5DJ8$XY z_sGinmE_^d(<`wLy|QKHDX0r8yP=XR&#ml)I^-U9^Yiw*weA5I3&?H@RD*lmZFIjx zCl<8tdx~}`dyT&RmCwl^x`@fCu3r;PhmxFP=r%ev`G3>;PqX}6Ed3sxnf!kgG5p&s z{m+*Ep5_0ErJuC&rdfKWrN3zDKe6G@SX$$iSoYi-{^)H%k z{9m^6H(PpGF8p%G)x_$eV5X=UV!ISbv?1sp|nt=Y8DJ zV=TSa(%-WB9I~|LLDJ`SOXpd7;q@l`W*gr>TKb!oe#X*MEPc~#!~bI&-$F|tvUI}I zLo6McWBBi}^efh%y*!>iU$*{tTlyJGKVaiqe}f5s(b8YD{zonC+lwA!>E|u~4{UsI zS^6uMUNhIoTWjfWTDru>|En4(by%YOu@3Qg#k)^+C(>u!YFR=7(OaHx< z=l5S<5sl0i>py{LWDnN=-t+}ao7g#Xg|;Mr|9jBu+>7?V?|cD$MEl>He#eGCJjqDF z%k$s=F+=~@@<)any3zXk-?P3&0EO|duzl7Y=o9q+TNs1%--rA+5MR*$(;@#q3(=Zi z2Knnk;V*^w7l-&i9`b)Qq~HGz(YYc1zX{3f4biJZ`fLvQ-x`wlT!{Xs5dZ!VeM3n8 zxR5{ZHZt<(-4J~;6n<=o4%^EO+vELFNZ!vvwCX8;sq1h^{>~7+FU0@vq5Sym5RE-r zojJb9e8f$inx5etSP_hcy$rLDfxtm7-;AqSSd5|CE!7p-%++QOj=9=^N5yOHOt!ErIV6Qf9$o9XMVcS5`Ka62pYic*p@&eXt1F}s+ z@vUQiB$jGF605Yos0G>^S%-7uM`A+uBQX;D5t@Ph2o1gdQjEHO#0FgNC|kF1W6Buo zFKo1x(Gt6@tOZP83zroyT)cGgq7_RcktGWj;<0Ffd>1ZQu(TM1t&0~evFzAwWr4PD zwDkw?|MWkH*&$ftFw;p#@A#Yu|6IJ|cWQ$JwC9@s(esin*;m!&)4WsEdqq7Sc-KJf zwKmxRk|&XMh2HlL2}&4A=J!hWRed?7Hc*$<)0bh@^+^WT%{#X5;R~9*!uDEwtzIjw ze=&&*%kaYruVk-vxiXq7V)J$<@|fy4l|{ymDz_Qp7vZ3}yujuHq+*=to+=${~ZNA8sqa8(z@;@KuG!XDbKInLHid>)UmA5MGS zJo_bKx1ub3!?U=J%;F~74Pki`v$%aMi`%rmZiTbh(~rF5_}{xu`u^WcOCf3be-*c9 zA0(8Ih2-P^4Sm>O|9>T(q5;+)Ki$E4`^%~a{iVH-wv&bf4gUj+gGjt>59kXc%>Vma{9EHeW8XX-fgVY1#Sw z_{-Uc?#EB(l8WEc%f|2NMf@qfsN*TUymo5hD@3oU|NYtwy&T(T6xK``HFcM>%WspH zo_1dO;PD)6KsyJgu5@-iPr6L`V5<*1vUG1_{PH3nv)Xl~KVmQLD(osd-X2_k)pz>v z2v+y{oBqrsGqQ8Xo+_Q_k={_j9=qM%PTS8exben?#c^Wh%E|JtzBl|YKDqhGt#`E< zkXOcK-StgUS08`>y-r;}{`$VAtI|N9@KNj1+mHWB4MJQRL%8~cFSGvrh1d62T^f_P z`h+jH{;Z|aWhq1Gw;mV1YkS{+2^`b=QqZjh8LO)I8;t9FFiDNo7<4<(i|_N*XAH)h zK)!od>pLwNe-K2cYP~-K<5BCc^veGXk;uQ@V7vsBJmnYYeZQ2y@>k(wp!`)H@;{C4 zeAlj4`GGnXPwNY+0byLq@>h_A7PeTdx0tY4ZZT>xViEAd@x3*_Ft;t|bWUMzE2pFu z=AOyx$Scfk$v=gA`=B#?4Ln)UQgEsOpMnm)1~v|E8r(b>YH$bN{JIMEG->+}qx3u3rUb8gdU2pL#e!u>yeL0?rBwlN91ds zdzJ?)fN@U!YF(YKPRrxdOyj-zG)=*~2KwC7pb0vc%whu|c=MMMy=|72$ z*Z1=VzxZBW!Hb2_@+m!e`7d6~%X{%1&USbg8!bv7*=x@*D0oq6AOi!ob&UN#(pBus zcbGq64>3dEGW1=zZ_WE@-o$&@_FQA@pv|8@!`9I2*wgaEKOYQ_yV9(@ zD<&R4&geUrmZ126bbmQ04>{e0_2oF&;qMusoYz8fnsioxU)In8iG8TBf} zTch&>Y&sIycJ#|Zb@FviMzFbG2+u(4&{Ls!n{-})pMThs4d>tUA^u`) z)cX8U>{)BGiNUAoJ=M`6&c%0zI48`xHpZUQJD+yu zB%d~QvYs~PrByPhccZDB!eDX_(yzdx{i zjHzS%ybjt#_u?OIWW0?nx3hVxGs9cIH{|!U@oVWI4{W@CSvCD{V+*|-z7NwUpJm** z+CDjgZL?rrW$SwXY)Sk2zxC1e!P0GdD6T_+eziq?6yt)%cJZzb@fHXA)pG8| zE53*L5BI_C^wEAA9QyWw_Q8_(R4Cq>K%ZLAeK`M~5Ak=?Py2C4ymM4czo|a>qwIHQ zQ6E)q!M@~b`rQj&-+1|cSNYLjzdK0%KtKI%Z=m0G{-tlf+y2j{-~9o6{=2!rx86lr zo-zY3?5<#?OV5>yybr?*|4(!00$tU0=J#{&72-;~1Qr-D6D}`XvXKX{V#^-iSUhZF ze1jRRshJ5kl8^)v2uT*A#>S3sVogU0tX4Sc3Q1YD?9vV>&@dThDpr^-IiXXMp%d9* zWsxaugiTsG&?&ANTV!D9?|=3__nv!nvB60nd+F+bzWw;l-uvvcU*EUCbDvVVMwi-} zb~H4{>KocR8Z#Swb=%w98(KP=pZARC$#7nav6)0#vz{$9mfXB-y6i@=51MV0J(jkH zc2?mXIe9Km-?^nV=1<%t+e=tnYp5^e)T?V}0J~L7GR7bRrE70+H3BH7jCn}`Lsnq6 zH^fSsTIvYg))2!E#)juR8n($u;DY*6pM3=%ukv4`rpnVbWsKeBs;Ufse`)6~*f#eD zRh4G?R141s#y6~{8{O{HR1Ghb=k{^IdP>`QSx)|PJ;?FcR~i*Ay*)XdkI5C@%|f?? zea=phrEl2|a1JPW9WvLl^_EV6^PzQa43%T|+!(5OWjZ$&1BiifTi+g@d`D=zQ1=oWVEwRpE zd=04Zhi!NXsQugNAbnDz*kC*lRJ=<}YQ*OZDEfq@4_SJzr8`0K(K#~lX)_qtc`>D1 z2$q7gK>iZb4aRj&OyO5aR0DVxBlZTJ;J0_@y>(ddm7{~F=#M80E+J+Q1SMHiq~br6P*U*J3u{W z$%j$#E~^2RuFCqa0F_?yXg!xj2IKR=1^5r+seS1429sw%wUg7}c;&~Sdp=CoN8BF$ocfoHr$o5U5%V4|;)P2_&Oil+&h&LWo{*_s^_e;DV zYVYSk(K=_Q_C5freI5bT-g`mS!(QtzJzbS!H%QY;bQz3yfGS6u!DKV2_FfN)UlpkK zz7kY>UkKg_7K3WpkW#peL%wimE~@E(Kl-8OuO4X+2qrwSCGH3s7= zK=D}wiq9-i@y46*MATqh=gkyP=gidZhd{+20Ox{7L4~spbp5+5-C^k(P<+>bG{r>1 zVEkcF>2zL9?ZYvc90{4{tNl;iN9V(oUi!OAKVUF^1k`)b3yRNfQ1M>`^?Y_1bkB_~ zz<(XI+DR42qfM+a7+(RZom3i3YJ*JiB-h{(Bo-Qs$4q$hEQ85nQ0;v@NL3}G2Ho>w z@*knkr$~v*2IB*u%6Z&ivJ=#OQXokaFB*)ufy$2rMtc9MKx7VO4}-|3$|^zP=f^Ap zERL4?h_gaod_Z0361c-E4-UCW{1K@IB~YmJ%Ppvr|@a0f$#}rN1XNv zU**3}p5;YSoIC5{q}i#wL7g|t-_0qp!Ti(q#$G~t)LqcSd9c$3XZYVWZuhvn z$fd%|g(HP|k-_n&$DbLG?}XhGxa))?6S(Vy-U<7m1}B_`8klfm!b$M_gy9Jn@jWu} zDCfyKCv|b2Y;e+P{_mdL&51Fc9OI19lzp5KyENr8|9gt}7ITKE_$>cZ(>kYdLTT#7 zsh6l$&V*Chez{cvev(Uh`{2tJ&Tkc+o!k~n>s+~FS(#U zerq87P=Ia;#Ge-kKN+CM1>)}rgzMh^`~Q9*{&xf62Ls_c2H{Wt-9Y%h0PR$7ZP;4Z z_WZ{xakn=#_>_5#{&Y~q*Z5XfZ|kV7+frTExTShyZBw%=+iPoYYU$W0KUAI#;Z$#G z=VNxU3Zr=p1yQT!*jlro;WX{9l ze(3#+9!$$iO$8Wf>8~p%t+4%``b9a9W=z+(?#lM$f75bOCNpy4N7v@WPztG$$F0gq zEg!y5>bhDx({<{&FgR3ecU%J3Svu3r8Bk}b&MLmImEq-qkBS= zr@r*k*F~SR-&OAoIY(=d8#K*bTB`8IiO#Vo`;f(FN=Hih&imI2E01l-=X>3u!f~7b zjZ^CKp-53=a}K}8iK%1J_h0%+P+m}id|)UNMP_H@ryo9pPM0S`MZWvtGa+Po85ytl z&5D9vU%n>>@(rDp?}_C54V&*NfqYLP-{jrR_no29`JVEd&iArReNPGG8#*iBQrj7gZu5`-(=6vT^@yXJPCd$4!KXvSprn@VeD2Lj9 zQ`kAi`Uxqh7`g}ytxly~L(2aNuK-km(?G4Rbt=fHgLMZD+mO`qAJ;w}GUjK1~a z^x=2qw%_j<>HSyETd)7A^VVE=z03XRXnF?5>icda>r0 zs-3Jt549OyAKn)}c;TMVL3AY!(!XZuV|x2I)_=|TG-WTSD z4!(C!cG?=!UfcN?b@wPb1S<~m{bW~fz{_{+`t{GMdA}-zYphy4_^H3(f8EzdzbxozA1xFOXeFrUj3+U54`f35%g@$x5{}2 z@{3a6w+VT!!x5h@z;gke3TV|iar&Bg$JFj;hYBvdOTXWN44~G^I8yc<=-|CQXVVP% z(kh>gl=Z+XUmWqu>*-&Fkd=Dh$ML?6SG$$C+R!A`nVl>i1LZIWL}KbuD%M_ zS9WlJmB+7dqB1>C-d+pO*piAOU$y0BZ>hV7Z(QjeVSk}m&-{@{bjuaSEB3IE3r|Hq z$GPI?_pW_MJswJXAUtzRig)>ke_%;MhF; zG0$ZfIpL`1Oj)k&e4Jpj^HA*({E<#+x*gx=IuW5NAq@{{3FQ8>S1Ovbe9O9mYV}}U5Syu2IW!qxto?D-JlM&R&w)L*V-rW@=zZuL2lN%qw<)g zPn#~dCzjJ)-AexSRXS=Fn)UQ={ss%`-6B538|ZWWT+;`#^_lJDFL$HxHoM-rQFw`6 z_1q|&KFD<^_@C?k`|*_1T8CSW${+o;>-q`ImHrT&vg-)Xm0ofUxswDk7Z}CAgTX|u z+`y>ty@bzYf3^o?-Ib912#iZ!r2T2hiP$r0t~8h|2PKDC1k%SQ78;CC2WJsa6GSk1 ziN*1J;thlIK*^8hfc@5Aav_CFF2tIzOm+e3gA)}7Q2Bh(U~)aE^y>^JWgkZOeHc`}OF-p2YW=lI zul!2xqx@bp7-y_>`5ZTx>;-lIeIQkmklY81OP-_qHyTVP!0E(W2r7OFND&kB4aOZ% z@g>i3>lIYIiy&D^3>$Rq5Gvkj8?V=3^FB-WfJLP10wsTF166+&U<^D(<6~)F)(MJ# z3gp&_7Y)XnK{ww9lk-8<%K+_P@sESBO7t6y?*|pX*I*JIV^fcy;!A!43)kKr=-S&; zeC>;XNy$mXU-Ayc*Lf9^Bvu-XTX{#b3Apxap8FgnAHY>_Du6bumu3aDpX#G~AD*BIUD< zhn=%A$2sfLJ7)iw16aPhnxDeH-EjWJ{7am9*;mk8upb%4aKS~+xkz4d7HWUt0VEYy z3sQxh;Beu^!b^on8piD#hkRq)C8Qb0#|?}-0iGFucKi_1jGhU5kyue{l2O};odlL%F^Dr^N(zNubJPs+ zKtCU#wP5nc?+VcWJwWSRlRy5;fpCTS!ygRL4g!F7$rDCzQ)l+4Z)7s2xuGRTI?YSW z8KIArEYxus7MtzJV18jG9Dw6I;hKu%j>MRO`!h_K48vQh(C! zeU2Pu<=EZNAI)~uY%2$!OoitNbn{jH#0qbh{^n!_b`L)-B?w3ZZcPS2)463k5sND- zuofX#Q@FjOso6U-_3O$3biPtf{h6FcGgf~pIe_|2Iq}ow0E6drdEBBLz~l3Z(&Ess z&2siOX}?dB1MIa4Ds74s`4Y<%{htlWV);pO0O`4ukY0&YzJ6%!_iLVZ093c^$pP@v zoW_l-?pbwvtB!rFx30E^SgVIwvqxCFXYUV=M8wR794@Q4hGs1ou zSUbX*cW}dq_MT?^tZpP`b)(S-?<*ObI(A2az6*XwANlL)Wj~2MlD?H=oyqj)?2mEg zJL0@QC$#rl>}_08oFUFvn6n5|`?P;@J~E^47j}}Q zingm;PuG-P7T=P&z5!L#Pr)Lq2}gO5%uji%vYq_pZWOM5f+ z4;oBrzQj9Kru8H$7G;v>Bg%92jJQm6@sGc_^o&^NmDPhhtFj^PE&gXg-qpkzgK^DA z#Q&thg0M=Y47&P2;=dkR{A0#nueai%my-&0GDAKSI?HVNWJo8% z(Y}f7#)kAzK`$sO9QT>?Cw1*DO>JY^wt3Vj|23J0lGdwFAvamxHZ!aYb-B!+jTf0ovT4I z$GNeoyBke{q#c2(hx;yM3-E(OwiVXjs{N)Vix#EFWuvz6n~~4c_qtB+hnz=$+Hv`^ z2xR)eU|*=(nMK51O8v*Fhr-aI{~dHMM_S=2mWprTeH}dEal@<&w{PXMQEW7@FtoImeg`;~tHN z1DsnPipXzT-#easo^335tQ>3P9^|8V=$Xoco;=x2N1P!We<)(&k?-PRuDdwrEcw>W z%i&GFyga3Bo<#TlpUeyLu@9dKBYVim$UL2ZAs2_t9bmjkq_lNl*4Ou9r)mr$TKwFju(rVdXTAP*=hOILy#XG=g{ z%`(y4B0pvkaA|Z<885NXA34sq7|;nPl7HOfp6)p5^-D2@(_?t_OwpvPw7rPRp>ff3 ztGN*E)#IO7y4OZfU*e0dZwqG8-w4ou5TO4yK+g-%UkcD~2I$G$+<$*v`{|(G<4*(O zbpblPPhnQHS>rJ~817C)K&8;^L*&+bG_Qb(k=}XunC*iA>&(7FkbNe^+#*Bg)Gr)$ zOS}CLxS#d)y|@ly#jM%EX!|Cf!4h}%owjfCKyG`Ei_0_X^lc5Byk+{YZP&!H?bn+R zc(leX{b=H@yIFm`^|ldt^8wa#(rdrvb-KsrE9Umj3NIs;w%NASC)-~fviXYH6er;) zmfF|1L0K$6X+9u(RN|#Xnh)%S)*L|dgdL!NK7g0{F84l~(ChkEoz|x}TBEOY(5rb6 zyKebT)w|dQNsoPX%m8>+FgCQRT=?#>kbLAApJxRMptP&W9T=~Nnrk%rK6)g0iIFTdY-YN_%-6b zOd9&?to8p#f$_F7pu6L(|Gl-pH||>V!#YH|xV)OTOpDiTh+Vh0Y}?+}*4nO9omR}O zNQ6`YWee&vrz>yBBfV~Bu?%Y@_Y16w0;}eXQ@hV4m#n~F<7PQXn@ecU3C8Dxw5jHp z!DJLvJdH>ECG?NK_+@UPc$W+&HLmi0yW^_xkfrxo+--3^sByj$)Hn=?pVp({PGmKg zLgw^|WHv}=`0mjG_dRMQo_{=@A({~Hz20c)UYN<%@biajywmtPWWxpi@ihi*gSc|P zwV6dP4un4xpw|ZI^bU03>E~KsnnhuHShA0N)Yf(O>d^H6*&5vBfpuYSJ6AUt2Oj+F zqDAh2!G104+3L-04V#v1Ne>4(#{=f3juYdD({s?=?MAM|?W|eHxlfV3NK1R;f!BB4 z?07Jp7gbLD#PSG}yEo-AYJJ$uXy0Djy!d{FGJmLgbX}Eu>HdpZKAJbl9bl5@pVUHT zIo5~fqxRM}$ZwJ5Cq*#1{s048d=tojtv5f;Uhr97TDgS=oO&juK^`{9g-=?)Mr}c3 z_E~kqPg&LXl{GiTWwHOH@k&Dez3@^Zcf4YP_q$vli1F^(v1<*q+`aav`W0XH-)`Am zZT%km$syJ^+3T``iJfaHT6a;Hu^{}&Pp^-wd`n~72drg3v}2dXA^I?PKR1eQ+<{l_ z7`Z-)wdkK3eZ?KD(H>wOHWZoOHwPqhJshGts`YG%)@T3OIY>FXmtl|U9P4C-8(rDy z?pQ}PxMPW@yUFZ!4WgYn=QzzjNfx8%ty8v%bUFYwl^r*Gk6T;b&@& zy~CJz0R7o_pRPHk_~-1Nc5Gs{eVAdwgX5l;-w)u?h(3G49HW0*i$1MaUlHnye0THP z^Lk#!p39KNV#-6kO=<9rm;U&w)7pGr8c!$J&JmvZl<6KP-S8td$KHLs=Ggh=HOGGO zq*wMZdlgalnG6+BXXMdeC%x|8M5c}$>|Et4r}8}~E8nKhz54RXei!*@LbtMT&eGB+ zUMjew8{sHgvN(Vh$bUZaDt^J-?mf&`%EUDdbE_0eaY_w6)Tg3hyYGqCL3~b9ASVbHCj`r5_yN z7kt;dXs3-uPC0e`_AKhVG2huEn}Brx-48~bJ#^>Ye*o_M3iETWqoIK~^XBe9LpOPN zQYy|kUHlPg#OHcAdLcZ~snUJA=r>0G+Y3L5hNkcG`j00f-~3i#8E0Xz-8}rqp@YBt zj&o4o3z2*7{_>2qr z!aL|5cZaxkiY|PGYx?Q6oTu-5pL(tgg`b@BSY`hlXIx?J=0z1n)Cm)ZXKUeko_5Q= z)vm?Pq+K-;XV)Aj%sVo%Z*Ja8hvyZ&c=*oZmk-}n`K7~4RxCZ-Gb^@w{`$(p+rZ!B zcR#-wpNXxWo45S%2-knZ?|b~N;Ww{%+2MU$f064)`2B0H>-jy#?=F6|8=|YjbXIUFha%Aq+<-kxPn==~7&sC@i9RCuB0qw7^aCZD%arUf_XW9}o&-`6v= zr~9Ipmpac5v#;szlNA5WF{!n*n_~ID{AHdW^~U?;jvER;N4WRiGxsaLkoE4FeP_i} zpLuQPleGC&wEZV|2UhYfJWk(a?JGti#`fj%FmmPyVR^(EL)?7Qpu@j2dhi-L;_548 z&r)*X7<@xhO&{B9*QGytXKCpV(Mc~TaZ01Kt>}2?*h$*u9kj{m7sI8q$2!mc)i|f> zmv`lrUf~RY-WmFrw`W9BYaikoTMykI@own7K(}$vgOLz2=i&=BoKHAVSiEcIZ#laTt{m%fDYbsA%9{~Mw7yvW)4z(@`I>YDR-W6`$o zv|Z|_UJKuT;Z1lsJgd)Augr1NZCLe`driNRHuN}c=`q^WqqMCRv^&lmEH`Hk{9}>Y zyT*&&sB`qTJe~E(%mFuWPld5?*77<%H}w2d%-3@Hvw%+fcfdpMf|uq-yn2}%=HjI} zV=n(*>;~rYkKMq(H_P^GCO@$o`1iWDQ&UrTKQtb{Jq0YMESk?$fh>!Pdq9>;#YaKj zgW}Vm`i{$>`t4%Q&#+b~E(bNPSAk|sqOX0vqu+l9je0gNFFL-cc>1i^{E~%>$}1i= zdoX36i?z0GW~sHct-WE}wufRm^UkIVHmtTabZl>nbu>0$&a18!Nw2r(V$;ZXbSgGs zNll_gE^aanckX!HpWA-I(KWE{VyBFW|nv0hTW`Zmabj>#OlX0!Re&hN^5v_du_98 z)~mIJ{WW8qZQH`wqK8!W+Ln4imzfO6v;n0tw!=r?yzFysnZKYzAzAq-d{k#c$Ycu} z^G$5s)jnq)POPoAy_RpYHMDOlbk?SQ>l*Q{!?%eq-__Cj$d4M8n@?gc_paT5(UEs7 zsOK-XfT-s2IBXoc&&m0GYkLEYssy-8a@%=Xw zKTuF!p1P)OeAU9#W80=3PFu@Xr)?9zwyn;Ft!=cmjSltUbZn}1HZR%YY{mxr<|TE` z7oJ%C*i%W$;C#V8Mnkyor+aDkw&@47FX;ZXm7?tvZGq5lxQ;$6%SnHiKE}Ugm&IYZd7>3CxjpRgz)n=d?ERqox|>15gnbJ>>%aRQ}Xn( zd&qpQ{O3`5cWa;4V0=G_4|tbYZ_d@@mPFuu_G$H4jc&oUS9=`G^dvkN~A2t{t zvi_&RIrtA6jGwgr%&D9h{`#N`7(ZhD_k+}5qSs)&2V4XH^&ro-O!ntEhmoi<7+(o~ zmi_D%29xu_hly7N{tj5d1VZV`LC$R?78#7kK&6u%IWT#V=cjn5LHQ3FO!k1YNY`yJ zu5&#P5O0Xdu;QNqnP(?-P6v#i1lePD&+D)@OB{s;<9k8YY>6I&@lH_pVNT)RU*~$1 zt`VG0yn2K2^(MS|ox$WuCa${g4v_aK(P1zyyJu{vCYlY#>p|9)i5i3P_25)!>8pV8 zhe7eF0E_W2HyAGg*?Dc&IT|o|ns%>vvU|oBaN?xF_;FD2WCu<0_JNAm1M=>>cF@3h zr;V4g@#<~7^&tI3Vx7Tw!h|=kG?<(P>N(0D+I`?4sQNhp(#IqQ495FG)#Fiv$wS~W z;^|z#gWz6p5vcPx=m{it7>u`pN~iNVV6p-%hb}jm)O#*I^T8)U*-Lu_EC!X2Jdjs4 z;TVjM@ZO8xWrN9KQ0a$2#Xk-5$|MF2#!rHZf5Ko==YW2jc!xl>+iq|f*ahnTDNy&{ z0lMu3q=_f$4aQ|pO8nLtOiItMlK7S2=fH*F3NQ+aj{}PD2%VAmNlweFkT`EJeijrz z$q2xt^g5L8B&c))pwb-yc_k8u4953^O4n=9)%#dRyxq`>p8{#hi5CsVJ50RhHiOA^ zp!lx=)t(X{b4&O95*V+5R=d+=SnW=F6-$XX9$XHN&<8&OUIZTlhd`Qg;;g~=8E_^3 zr$Cxm;-ta&3Gi|JkApnYM8CoK5ipMb0Wbmff>d2%pTYQEa5etB!Ow%8AX!PI491(m zRrs$19|d^^Zab?qn2do-D9W%D=96-JFd}J6(pB)+!l{cIRm3KC8 z2*YuMV@`7@>%^FoV@`1>E0y2LVXVtzM#fyl_h^29{&56_Bl%bH)j_SxPy=I6aBxeX zC_0XTxiitTQPf$Zr=o*=rby=IFilsW4;7K~f>Tia1;+~pppF*y7e?J9T^PK>1YJ06 zj<ap65{4nZmRDKRcq%g&!oNlKRT(O|EDLN;lB=Rp)Nbw z7@j*a<>(X+kWJ~GvLDlPr;E=NQ=a0J#iuYn*E@CpRO)W(asCfZJ9T6&eG{~SMsdvdP@$`5q?csIK9 zS2q4zmR@S7oxR-O*zoUL`mm*cZ0V5VQwN@$ zuRK7%Y2){4qKT`rbiPghtfjBp@E%K_w)Edxy3^7RSbCC8Khx5mv-CAR5Bypzy~dX3 zs#iW6{|A=7!-lW0{2#OQZkv9xrMoSC-lp%d^uM$8UQ2(?()%pE$oX|*er@2I7pqE7YwE>Dhm+NSr~%O8vOg?EakgZ1Q;j5V%&-ka|- z_PVq;f4)Y0mHghDFSAdZCC`5rn!mLBW`Nds=MVp#K=`5nja(rs{`3H?jS4@%IRW~) z0Ij(G_?rT>#$SK<9|h>3KHkHDaOS94=~-)J(f>6N|J6YJzYNg-B|v`=pfzs#^IIC= z&zvAD{OLe^&0qZKHE;0Kj|J$z2=GhWNvzg}52E^p+O6zNaM8+HNBNnJjI@`3U&B~C z+{kuGwXp&*%Hv+o-`!4vIR^eRJ4EINvSS$ZWA6vQjkVjGh3-C6b!M|5tqejo+v^(n z(wduj(zsSAs?8eS=iSt@v30cXbG7X)O)Z;71#EBg?r9in^QzixTv>fe>}a$FRV!QS zF!x@^lHOmFDufXjbyC|ECO-iej<7U6L&TzMFjBQ5}8ZTGBb7On!*6Jo@+<2M_4S3q7 zn^jJm>2waOwT0*%3|*2w8M-)qmA+V#wk)|geU-jglD0OvIDM7ASdz9ti3W{5R+_$8 z@>$Poar%l2bdu61PnV>x7N@VcAWFtmW%_DK`f73diVGsA%~#%+zFLyLx}kB)`_jfO zm!z*2XRhoSn&#zep142rS@rwUA6Q?KzFMqtNA6bjs_wt_NIl)!V< z)mE>n!uSOBpgcZBHi5n`z|fv{4Eb4(UW67;?`3_1{Dy75nr%6?pX7JeJMHyJdQj_Z z`d*tt-#1kLPO>S%^g}L-C2J~IzsWobCO2U-!MPWImGKhk25lnE%m)y7u%2{c(~ORq zZnuV?9Qz~gPj#TU>_6SI`|z2+Kt_cPzn$2tLDSZ=|xwgon=m&(*lZb{w zPtFeAw&h1mZ^^%vLm6F`FC)9xIh}W`PEHqeG<4f8_6e?B+qsN;EJY6X17qhe$9Wh} z=V0Z)yj}0OcJW;Orf%}ECyd-D!cX}bLeFXd8J%>nTzZ^yB_*3;-WehEL==Ch4&AEd zMz^XGc_n*XRF{z>g>1OuiAM~7s=ZjcCOj;omlZK-&qbCV^mIa43%NR0e%{D>*D{wo zW^_bGpP7;F*p2j}RoBux@#@;s&oVkj<~)z*SL6FWVgz|3`F883s{mOzx+W#$!_!sj zr98RL6H7;D03DdU=(&7^ZraojUP8Zms#}lj$GLSnEPWp7SiAD})Z5=c-aP%~%2#Ko z&a5oC_k{;XV#F^Q>+F$Tx!IBEg*oUen0y<4?@<5Z?VU?f8M}~=dp06@7H?B`Z+}Gk z-WM82^c>zp&N_@N`D@sYdj#DA*@*P=_aWsUpjkde7~@mwkR|h}2A$8$odDSu8p@{;~;=69iy&vITXTmG--B)uf>-cg>xfmeP@+f?p*p!^TyWpw=X zOrppc^-Owy;JoG8rku?;Gnb+_r8ejfSNdLLtR8qu$frS7wb=+BT(hL-U*~ zmFP-%&y#&>_dV@>*Lmw4x(KqI^3)a}K^o`zi=!bnm_V zSMpq4`=6wh?LyDi3(JMzd4e|Cf~y&b|%ZBlILxCfeY&ntbP4`g&RDY9r}0&xn4A`n{2k$T##X zxBb@B=$1@r#7?o=`;IrlrNi_+>n1qmzlucft{&^W|HL1?_N_-IJMV8`Tv4CE7*|{} z^-HgA{;snpmghWmfp$>&P$a z+<@+i>yPe=@?VPXipnq#eUn+#N8`&g?zkOY6|etooH%P2o7q5khUa$lUV2~XaQj{98@-0E(U;x+*1Yd(>vzFxCiT0M ze$70W)Y>M}UBtGI;lN;};_@BhR&N!fFd5rnQ zCAYn&)_&ccQ)F!2dgo>Q_A+?B&UKvTVzggptrRU>F|@Pz-X-_4Kxp5P{(PCcaAHP{ zQJ>}pztVx0pfP#I?pmOR9UY%xyu2?0@i2T&#aA6 zZqUcVki44@p1DD-8)FpQ)ux?#SdQ zs>dv5k34bCslD~N>b6$CT7kwz?y`)^ikF(CdbGJuOF2#lZI3n>T&B4G1UVOP5ME;z z2+mQE6~d_W#dZ;Ngb8ad{wM6>L-A(kO3zC%7rBpK4&g->c`BDfH21m}ZQAY1&2H3s7=LEV3a!6b7Kmrn_(_{E^& z7a5F4LB-EAm>i;}XF{Jfm>dLE&XXYHQsRWc_z`d({`*0t?=_gzIm<%gN!|>`yFisg zauFs_W%b})U=>&bt^|36i4_Lp|0 zXOY3=2$>gu$(MPgiAx6KL!j#Atij|UsCcJ9syZP#GZ^nT;mt=4CijDLi6{B8Q2Xk| zU=>)#-y(1Um}hY?WS;ABkSa;^8+5n*R8S3nqp)u#72J%lJ@H~<)0Vtxuv4aRayT|s7-HX7pGunl~^ZeN1u@|9EL{B32 z>?zobfb&GbNyMGK*s(kSo-G(EIFE04VGp(|I}5uCcO&2&EIbW$qVQzlDFmSV#~&CU z3hy1ie|(t#`>-Qx;5#3>uJ3q6uC7qp?_QsKK5`b6Ql|%UH?*!;K0`cDpgmYdeEB!wS z#2*s~-w>eDNzY2J#VvnnR~Df8?nGAj4+FH)>gPEyPK-5j95AE1Ns z!CwTze;lBL@~F#!a4iu1`Tes1eKpuz}Bm=0~P>u}uJt0!r2XFL7? zn_!f`#0pGAtKFGxTKuG2X!6(8s)?j)dc&QtAp^0f81}L{bFr<%TF5fZJ*}It<60f6yFCQY33Vz*8 zc@Rf;s@Pmx*IKWpmhQTZ2}a3;u_n;K5SQ*MIkdhEyR*r_W@bAx zH7oHDNQ52)v(STx2Yc%V4}u;%^dQzlK(Piyiu8~|4;3l|nnPEN@&E0-sk<9I=tsW! zec$`u``-Ir-g|rNkKg|~LX;o~e-1%6+0dYn=b&SqXvaP9Sx};;`?62$r_ju*$`L|@ zb|aJyAVg_uw)Br5TOZ3joR3o%l0>ICn4}d(EJBon(0AN<+0dUa&hwFsufz+HzFc;k z4(lm6Uip%bj<5q+)Cm#o4WaI!tHXg&eIOS*9Fd6DeIgHq|(5Re2bb>;1&|}aq zFwOvZ5ck`Ge*(;7)3(7Up#>;QS}ONFEEV`qvacq#cHdN5d&_ET?!EBXkM- zQW{FrrG!GIxdEe%^{$^JY9jg7xde@3?)7wnnooc)g1=ZCQLsGrfM zgwbA5jP`w%dUB!PGo7428m+tKXso8t==LDSV6I)2HrU?9ob2C)ZNT1Ek8iO5P{!E~ z{@fpl+aHfbJ#25QCpz4}Nn3l%sCSi`TxTLdrA*RjpCf8#(pV$7w|usRe$8)G@yoT< zp+~$AC$SILSH&Yb^#AsP*U-HeoGXnz`M3SZzH9q|7q8{x!I{k-Sb234bKgIucj5fYPe+ic28$|eWp15(#&+Rl$|b_+L`QdKK}}xw`;Z) z*xG0=pUcx*fi-VyoLd{OIyGB!+=TK@OjD~xytn{zf1EYG7ugFSlA5y-^#X`{W||T8b0F@4IT=wO2XU~n z{6^u=9Eqqu!1_4vJ@6^;w)B6N+?4G%z~hL24ju(R1#wfee88Uu*FetmKFIYnK(2?M zGElF8T+dv@i~OW<9R-lZAlH$JsA~}i0B#>hDVftL z#Vn*0V=|?Tji;2bkyPg@3n}F*^C`W1PO zB2g?8>|-JEd-2FE@n)LayaXbZO`5xMx?*{uQJbpiC;SYAruStIg zWSN3?g*$e)|4v{0lRh8MXV3Ukeg1r(|3RP6|F`b>ygr|V-Ecw@t`mgAj#YI6QN^#2 z?bq>R6b2;fzE`&Vd01Ut!uRU7cr~D!$l+HDKQJZB-65R(-pxr<^M{5*sg5EnKV*$1V)GXJQuy+&ujaDYZ>~ literal 0 HcmV?d00001 diff --git a/an2k/obj/src/bin/an2k2txt/an2k2txt.d b/an2k/obj/src/bin/an2k2txt/an2k2txt.d new file mode 100644 index 0000000..97f3257 --- /dev/null +++ b/an2k/obj/src/bin/an2k2txt/an2k2txt.d @@ -0,0 +1,229 @@ +an2k2txt.o: an2k2txt.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Users/alejandroaleman/git/nbis/exports/include/version.h +an2k2txt.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Users/alejandroaleman/git/nbis/exports/include/version.h : + /Librar : \ No newline at end of file diff --git a/an2k/obj/src/bin/an2k2txt/an2k2txt.o b/an2k/obj/src/bin/an2k2txt/an2k2txt.o new file mode 100644 index 0000000000000000000000000000000000000000..988b1dfbd743ef316f3315908354db316d8acb95 GIT binary patch literal 1920 zcmb7FL2MgE6#X8%u_+;;P@y6rWvdEgL~NWuL{xdJC8QFOtPs_v$|2QwWv`PJ_S)Iq zl1RBkN)H@BibW1R^Z=aVz_AAoJy#gd6;eJt{>pH&_3DI23j@m&_rP*lN zl~7*wHe9bNWnunFk^?=#(t{7sk6SL|gXz>j%W34!z}0fbQ3Qu&;V;71FwX+=B(B>B ze+hVJgy?(V^YA4&TS`0Ep42hmf7#=B?Czf*iO$hhymNG$+7IKggNadEFUP4gk)rj( z7?sK+Ru6i2&l0uKe9wx}4Bow)ic$MH;G4kT&rt`tU3kCd6{6Fs#_Cbb>a7W@hi@~` zhiIFZwpaei>Ks4%yb^O3>dQ=Q;uWI{M0P_!VTMZ z28!wZ#p1%-iwnh4W}#FtrZUsH+X2o2Y} zVB~9!kdK_vyc%BMU8AfEz;BFGHE3N;_Z2>quVNDRWM&13`y#Up#Fj0T6q?v8yf^E4 zg;)5_;QAbJ3^)ly(?VLIiQk{kPvJF%<{2RNcj2@`a}DKM493ea7&D$gox#gOKQ+yQcY%y5>vGZ)*OH=IfeoY5uF` z{QZvi`+_-NaCisXTkvsR%bf3a=3OQ*zQc~C`|)u;HI)Bkh@T(gmxuVdAwD<6NjjTu zNV4TOE4IHHP+ey62Z4KC24U6l{T3ncD-B@7c0H1{7XCiM8c$KU;k%(D^|6sPx9*Vi r9lI*|97;Zida&j@&eK8trtG^>@DA0(Mr%5v2tcPIiU5?iP2c_j+sz^1 literal 0 HcmV?d00001 diff --git a/an2k/obj/src/bin/an2ktool/an2ktool.d b/an2k/obj/src/bin/an2ktool/an2ktool.d new file mode 100644 index 0000000..b22af82 --- /dev/null +++ b/an2k/obj/src/bin/an2ktool/an2ktool.d @@ -0,0 +1,229 @@ +an2ktool.o: an2ktool.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Users/alejandroaleman/git/nbis/exports/include/version.h +an2ktool.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/endian.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_caddr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_addr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_in_port_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_clock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_suseconds_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_cond_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_once_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_key_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsblkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_fsfilcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/param.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_param.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Users/alejandroaleman/git/nbis/exports/include/version.h : + /Librar : \ No newline at end of file diff --git a/an2k/obj/src/bin/an2ktool/an2ktool.o b/an2k/obj/src/bin/an2ktool/an2ktool.o new file mode 100644 index 0000000000000000000000000000000000000000..f1eabdd612e31b1a8aaa87bc783e72798f17a200 GIT binary patch literal 4648 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 YqHH7vQWR3dz4jM}Z(#)^PO|}n4 zmlXv^YGwt;_1Vd<+lrHqX7w9inpNg7g9Abv3;+n zuhK?3-{eTMdfL;s5%My~R`@*(zr#yNvcE9a^x}e8)2DoC&uxBg4~;e8^z@a%<|_+H zV6EciJV{VL=Zi^m8HxS%84_zU^*FEbbr{E*#ZLjTj-_XEd=ByDX}@3Pk;H&A);DQ! zj5-TRGvbU@9N71$fk&R}NT+qd=AYjBX0rL9os^_*lf_%a`S)|Aei*in5@RhL`BONIxzqDo*z@7!WLfHc z#QaTGOrF%=dL}F8p{K`;jZZ$Gs`2#E_$?O1UlQx9TtPZVEu?t_`jHxv%#CaALmy)2 zjt%h(dM?wPOrP|g;M4Kt&;NFp=Ms1pO4ITtOJa-K-dkrQC0o>`z2`7z7<1@-lA_1= z){OUSYIFQ4dyMmu&;RPJk#i(z+EZWsIeSX)6VFm9JqyE|jC0oUf6N^|*Hl-@kC=?&Ufe!y ztQ>Z05c}gfr2cB&)bpL<=cUj78Js8cnKyNKDNWOzDVVPF6p?y!AMyT3pZ)#Vw|+~t ziz{C4YUk%STDWSLkFRzSN0sZv@*0<8ZIz3FbMaaiDX)S}c_Rm#Dvaf0EJf!IE{47= zJ(t?hc}_a-8tl-%k9O-#5;S9{cruZD9_bk(#V@#sD!7Cyv_A{3BQM07l4whD4m{9# zp!*}^q`%rVa)e*Y42>|fggaA ztoI%6KL)$Cxc{rbf9K)6;mkJR{5iP!jb^U&ywi2geJ^6IIxfJ!X}5^^sa#|D8Q`d& z@)`Ik?+7A4)6X2{XL1+wW1)V^X5go+V@3A+{3&^N^RGV2$NRaC^Ni89k#mfCF>m5v zGrmPT@l9&Nx9LatM(s$B>n|rqYPJVQmu(B;8w&rur2vsmCsUuewf{BM+ZEN3DBS`d z)-Nhhg%H8gDv|Xewk{W{xn;F70}uHj-YgsU%Ey81f526-%zQW$n|qnxi-kdo@MxihSD)b}usxkZnGr z0GZpLVT8x+pB_Tn>kX*%%wn-n=wioYdT41BC!VIPi`LDRJgV)S>jw0wJy)Cnx(Erx z4SekgwTC_gMC~O73=~_Kz5$5ZOxkRqxD<$5PFiH3SPrD~32;92H0kD5g-PQ2hW9 zwW)O7K=Bd~sY>q}D0TzkN;+$xcoK-Ml4y|w6eXYlKTCmlmr9Ea6lsxO1^qo>EfBRQ zsR8b1Tmn{u7XxV?53tXu^QHR+iuZu{-6jniC=LO!HB!nz@dl9QIbfi89Z2)+H&E;a zQom<_xMk^-fubKs*SiIXRHfYpiV|=U^bJ6yl>X5L6!A?=pR;-cUjxwbJiBFcgO#se zyTNYR-D0<#;?8h(%K&!+eLr^{{eA8M`eE)K`V=>W{;ajzYPX!QowV64@7gY*KWpno zf892KK9+YFPTzC%JM5N0$KTNpIfl_ca*U%tmLJczTaGx7IUyIs3+$FF1-xBd8?-kxJwDR$y6GbO+8gN}i(zDRas}8~}EP(m@^tW^z{9`OKy$&&+ zV*Fpw(eb&C^f37Y8=uE`3*#m9$2P9TjIU>W6XR8k&t-fo<8)D}{~pFagAd9-V*C^v zpU>hQV0=5{>lptf;|m!-&3HcJ=NNy;{Qr*eU2J?OMhy z{e>L?1ejDdxzZWRReJE)iAN`@u9XZ zZ`hx4i1JBB;Sre9ptv$MELWpsA#%F-lGUgZl(nv)5>|aI&6VzTrj!xfYfV)~aIY~{ z8NvNMQT21BdOfz=twosl5G#GNt8NbV^qZL%t3 Ml9AkWThrHn0XJ2rT>t<8 literal 0 HcmV?d00001 diff --git a/an2k/obj/src/bin/chkan2k/config.d b/an2k/obj/src/bin/chkan2k/config.d new file mode 100644 index 0000000..f6d1174 --- /dev/null +++ b/an2k/obj/src/bin/chkan2k/config.d @@ -0,0 +1,202 @@ +config.o: config.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/runetype.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stat.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_s_ifmt.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/getopt.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h \ + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h \ + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h \ + /Users/alejandroaleman/git/nbis/an2k/include/chkan2k.h +config.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_limits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/errno.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/ctype.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctype.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/runetype.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stat.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timespec.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blkcnt_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_blksize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_dev_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ino_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_mode_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_nlink_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_gid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_off_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_time_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_s_ifmt.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/getopt.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/unistd.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_posix_vdisable.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ssize_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_useconds_t.h : + /Users/alejandroaleman/git/nbis/an2k/include/an2k.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/stdarg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_header_macro.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___gnuc_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_list.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg_va_arg.h : + /Library/Developer/CommandLineTools/usr/lib/clang/16/include/__stdarg___va_copy.h : + /Users/alejandroaleman/git/nbis/an2k/include/chkan2k.h : diff --git a/an2k/obj/src/bin/chkan2k/config.o b/an2k/obj/src/bin/chkan2k/config.o new file mode 100644 index 0000000000000000000000000000000000000000..63cfacfbc4c08b1c3639885c81f1f7aaf388df3a GIT binary patch literal 50056 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 MiWx-(rZH9i2Y2es`~Uy| literal 0 HcmV?d00001 diff --git a/an2k/obj/src/bin/cropcoeff/main.d b/an2k/obj/src/bin/cropcoeff/main.d new file mode 100644 index 0000000..06f722b --- /dev/null +++ b/an2k/obj/src/bin/cropcoeff/main.d @@ -0,0 +1,129 @@ +main.o: main.c \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h \ + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h \ + /Users/alejandroaleman/git/nbis/exports/include/version.h +main.c : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/cdefs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_symbol_aliasing.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_posix_availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityVersions.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/AvailabilityInternalLegacy.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_va_list.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/types.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int8_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int16_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int32_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_u_int64_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_intptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uintptr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_size_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_null.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_printf.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_seek_set.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_ctermid.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_stdio.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_common.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_stdlib.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/wait.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_pid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_id_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/appleapiopts.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/signal.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/machine/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/arm/_mcontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/machine/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach/arm/_structs.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_pthread/_pthread_attr_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigaltstack.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_ucontext.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_sigset_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_uid_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/resource.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_timeval.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/_types/_wchar_t.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_malloc.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/malloc/_ptrcheck.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_abort.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/_string.h : + /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/secure/_string.h : + /Users/alejandroaleman/git/nbis/exports/include/version.h : + /Library/Developer/CommandLineTools/SDKs : \ No newline at end of file diff --git a/an2k/obj/src/bin/cropcoeff/main.o b/an2k/obj/src/bin/cropcoeff/main.o new file mode 100644 index 0000000000000000000000000000000000000000..ec2273f08bc37434302101bcd1655515181d8fe3 GIT binary patch literal 2808 zcmb7GUu;uV82|1)Wh;~LM+QtqcU4G$*g9~iS*UJo7#8cmt%`{>x23(?8rt5{-VG9r znb8;?NbC|4dEj9h66s